.auth-page.login-page{--auth-canvas: var(--surface);--auth-control-surface: color-mix(in srgb, var(--auth-canvas) 96%, var(--auth-text));background:var(--auth-canvas)}.login-page .auth-nav{background:transparent;border-bottom-color:transparent}.login-page :is(.auth-body,.auth-brand-panel,.auth-form-panel){background:var(--auth-canvas)}.login-page .auth-form-container{max-width:380px}.login-page .auth-form-content{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.login-page .auth-form-header{margin-bottom:32px}.auth-page.login-page .auth-form-header h1{font-size:1.375rem;font-weight:500;line-height:1.25;letter-spacing:-.02em}.login-page .auth-input-group input{background:var(--auth-control-surface);border-color:var(--color-border-strong)}.login-page .auth-input-group input:focus{border-color:var(--auth-accent)}.login-page .auth-input-group input.error{border-color:var(--danger)}.login-page .auth-btn-primary{background:var(--landing-cta-bg);color:var(--landing-cta-text)}.login-page .auth-btn-primary:hover:not(:disabled){background:var(--landing-cta-bg-hover)}.login-page .auth-sso-btn{background:transparent;border-color:var(--color-border-strong)}.login-page .auth-sso-btn:hover:not(:disabled){background:var(--auth-control-surface)}.login-page .auth-footer{margin-top:32px}@media(min-width:1024px){.auth-page.login-page .auth-brand-logo{margin-bottom:32px}.login-page .auth-eu-sovereignty-badge{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:32px}.login-page .auth-eu-stars-svg{width:24px;height:24px}}.auth-mfa-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:16px;color:var(--auth-accent)}.auth-mfa-icon svg{width:28px;height:28px}.auth-mfa-inputs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-bottom:24px}.auth-mfa-inputs input{width:100%;min-width:0;min-height:48px;padding:4px 0;border:1px solid var(--auth-border);border-radius:6px;background:var(--auth-surface);color:var(--auth-text);font:500 1.25rem/1.5 var(--font-sans);text-align:center}.auth-mfa-inputs input.error{border-color:var(--danger)}.auth-mfa-inputs input.success{border-color:var(--success)}.auth-mfa-help{margin-top:20px;color:var(--auth-muted);font-size:.875rem;text-align:center}.auth-mfa-help button{min-height:44px;border:0;background:transparent;color:var(--auth-text);text-decoration:underline;cursor:pointer}.auth-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:safe center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow-y:auto;background:var(--modal-overlay-bg, rgba(0, 0, 0, .65))}.auth-recovery-modal{width:100%;max-width:420px;min-width:0;padding:24px;border:1px solid var(--auth-border);border-radius:10px;background:var(--auth-surface)}.auth-page .auth-recovery-modal h3{margin-bottom:8px;color:var(--auth-text);font:600 1.25rem/1.4 var(--font-sans)}.auth-page .auth-recovery-modal>p{margin-bottom:20px;color:var(--auth-muted);font-size:.875rem}.auth-recovery-modal small{display:block;margin-top:8px;color:var(--auth-muted)}.auth-modal-actions{display:grid;gap:12px}.auth-modal-actions .auth-btn-secondary{margin:0}@media(max-width:399px){.auth-mfa-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}
