.premium-invitation{background:var(--surface-page);color:var(--text-primary);padding:clamp(16px,4vw,48px)}.premium-invitation .login-card{background:var(--surface-content);border:1px solid var(--glass-border);border-radius:var(--radius-panel);width:min(100%,560px);min-width:0;box-shadow:var(--elevation-overlay);-webkit-backdrop-filter:none;backdrop-filter:none;padding:clamp(24px,4vw,48px)}.premium-invitation .login-card h1{color:var(--text-primary);letter-spacing:-.035em;margin:16px 0;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.premium-invitation .login-card .eyebrow{color:var(--text-muted);font-family:var(--font-body);letter-spacing:.12em;font-size:.75rem}.premium-invitation .login-card p,.premium-invitation .login-card small{color:var(--text-muted)}.premium-invitation .invitation-account{border:1px solid var(--glass-border);border-radius:var(--radius-control);background:var(--surface-page);gap:8px;margin:24px 0;padding:20px;display:grid}.premium-invitation .invitation-account span{color:var(--text-muted);font-size:.875rem}.premium-invitation .invitation-account strong{overflow-wrap:anywhere;color:var(--text-primary);font-family:var(--font-body);font-size:1rem;font-weight:600}.premium-invitation .invitation-account small{font-size:.875rem}.premium-invitation .login-card>button{border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-content);width:100%;min-height:48px;color:var(--text-primary);font-family:var(--font-body);padding:12px 16px;line-height:1.4}.premium-invitation .login-card>button+button{margin-top:12px}.premium-invitation .login-card>.primary-button{background:var(--green);color:var(--on-primary);border-color:var(--green)}.premium-invitation .login-card>.primary-button:hover:not(:disabled){background:var(--action-hover)}.premium-invitation button:disabled{cursor:wait}.premium-invitation button:focus-visible,.premium-invitation [tabindex="-1"]:focus{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 6px var(--focus-halo)}.premium-invitation .login-card .error-banner{color:var(--feedback-error-text);background:var(--feedback-error-surface);border-color:var(--feedback-error-border);overflow-wrap:anywhere}.premium-invitation [role=status]{padding:12px 0}@media (max-height:600px){.premium-invitation{align-items:start}}@media (forced-colors:active){.premium-invitation .login-card,.premium-invitation .invitation-account{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}}
