.auth-page{min-height:100dvh;padding:var(--space-4);background:var(--color-bg-page);justify-content:center;align-items:center;display:flex}.auth-card{width:100%;max-width:400px;animation:slideUp var(--transition-slow)}.auth-logo{align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);display:flex}.auth-logo-icon{background:linear-gradient(135deg, var(--color-accent), #a78bfa);border-radius:var(--radius-lg);justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;display:flex}.auth-logo h1{color:var(--color-text-primary);font-size:1.25rem;font-weight:700}.auth-logo span{color:var(--color-accent-text)}.auth-title{margin-bottom:var(--space-2);color:var(--color-text-primary);font-size:1.5rem;font-weight:600}.auth-subtitle{color:var(--color-text-secondary);margin-bottom:var(--space-6);font-size:.875rem}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-form .input-group{flex-direction:column;display:flex}.auth-submit{width:100%;margin-top:var(--space-2);padding:var(--space-3) var(--space-4);justify-content:center;font-size:.9375rem}.auth-success+.auth-submit{margin-top:var(--space-4)}.auth-footer{text-align:center;margin-top:var(--space-6);color:var(--color-text-secondary);font-size:.875rem}.auth-error{background:var(--color-status-rejected-bg);color:var(--color-status-rejected);padding:var(--space-3);border-radius:var(--radius-md);text-align:center;animation:slideUp var(--transition-fast);font-size:.8125rem}.auth-divider{align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-3);color:var(--color-text-muted);font-size:.75rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-note{margin-top:var(--space-2);color:var(--color-text-muted);text-align:center;font-size:.75rem;line-height:1.45}.auth-inline-link{margin-top:var(--space-2);padding:var(--space-1) 0;align-self:flex-end;font-size:.8125rem}.auth-success{background:var(--color-status-approved-bg);color:var(--color-status-approved);padding:var(--space-3);border-radius:var(--radius-md);text-align:center;font-size:.875rem;line-height:1.45}.auth-note-left{text-align:left;color:var(--color-text-secondary);margin-top:0;font-size:.875rem}.auth-code-input{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.375rem}.auth-legal{margin-top:var(--space-4);text-align:center;color:var(--color-text-muted);font-size:.75rem}.auth-submit.btn-ghost{white-space:normal;line-height:1.3}.auth-consent{align-items:flex-start;gap:var(--space-3);color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;line-height:1.5;display:flex}.auth-consent input{width:20px;height:20px;accent-color:var(--color-accent);flex-shrink:0;margin-top:1px}.auth-dataprotection{color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:.8125rem}.auth-dataprotection summary{cursor:pointer;min-height:24px;color:var(--color-text-primary)}.auth-dataprotection dl{gap:var(--space-1);margin-top:var(--space-2);display:grid}.auth-dataprotection dt{color:var(--color-text-primary);font-weight:600}.auth-dataprotection dd{margin:0 0 var(--space-1)}
