.auth-page{justify-content:center;align-items:center;min-height:60vh;padding:40px 16px;display:flex}.auth-card{-webkit-backdrop-filter:blur(20px);background:rgba(30,30,50,.6);border:1px solid rgba(255,255,255,.08);border-radius:20px;width:100%;max-width:440px;padding:40px 36px;animation:.5s ease-out authCardFadeIn;box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.05)}@keyframes authCardFadeIn{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-card-header{text-align:center;margin-bottom:32px}.auth-icon{color:#a78bfa;background:linear-gradient(135deg,rgba(124,58,237,.2),rgba(59,130,246,.2));border:1px solid rgba(124,58,237,.3);border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.auth-card-header h1{color:#f1f5f9;letter-spacing:-.02em;margin:0 0 6px;font-size:1.5rem;font-weight:700}.auth-subtitle{color:#94a3b8;margin:0;font-size:.875rem}.auth-error{color:#fca5a5;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);border-radius:12px;align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;font-size:.85rem;line-height:1.4;animation:.4s authShake;display:flex}@keyframes authShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.auth-error svg{color:#ef4444;flex-shrink:0}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field label{color:#cbd5e1;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.auth-input-wrapper{align-items:center;display:flex;position:relative}.auth-input-icon{color:#64748b;pointer-events:none;transition:color .2s;position:absolute;left:14px}.auth-input-wrapper:focus-within .auth-input-icon{color:#a78bfa}.auth-input-wrapper input{color:#f1f5f9;background:rgba(15,15,30,.5);border:1px solid rgba(255,255,255,.1);border-radius:12px;outline:none;width:100%;padding:12px 14px 12px 44px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.auth-input-wrapper input::-webkit-input-placeholder{color:#475569}.auth-input-wrapper input::-moz-placeholder{color:#475569}.auth-input-wrapper input::-ms-input-placeholder{color:#475569}.auth-input-wrapper input::placeholder{color:#475569}.auth-input-wrapper input:focus{border-color:rgba(124,58,237,.5);box-shadow:0 0 0 3px rgba(124,58,237,.15)}.auth-input-wrapper input:disabled{opacity:.5;cursor:not-allowed}.auth-password-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .2s,background .2s;display:flex;position:absolute;right:12px}.auth-password-toggle:hover{color:#a78bfa;background:rgba(124,58,237,.1)}.auth-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#3b82f6);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;padding:14px 20px;font-family:inherit;font-size:1rem;font-weight:600;transition:transform .15s,box-shadow .2s,opacity .2s;display:flex;box-shadow:0 4px 14px rgba(124,58,237,.3)}.auth-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px rgba(124,58,237,.4)}.auth-submit-btn:active:not(:disabled){transform:translateY(0)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-footer{color:#94a3b8;border-top:1px solid rgba(255,255,255,.06);justify-content:center;align-items:center;gap:6px;margin-top:24px;padding-top:20px;font-size:.875rem;display:flex}.auth-footer a{color:#a78bfa;font-weight:600;text-decoration:none;transition:color .2s}.auth-footer a:hover{color:#c4b5fd}.auth-loading{justify-content:center;align-items:center;min-height:200px;display:flex}@media (max-width:480px){.auth-card{border-radius:16px;padding:28px 20px}.auth-card-header h1{font-size:1.3rem}}.auth-steps{justify-content:center;align-items:center;gap:0;margin-bottom:28px;display:flex}.auth-step{opacity:.4;flex-direction:column;align-items:center;gap:6px;transition:opacity .3s;display:flex}.auth-step.active,.auth-step.completed{opacity:1}.auth-step-circle{color:#94a3b8;background:rgba(255,255,255,.06);border:2px solid rgba(255,255,255,.12);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:700;transition:all .3s;display:flex}.auth-step.active .auth-step-circle{color:#c4b5fd;background:linear-gradient(135deg,rgba(124,58,237,.3),rgba(59,130,246,.3));border-color:rgba(124,58,237,.6);box-shadow:0 0 12px rgba(124,58,237,.25)}.auth-step.completed .auth-step-circle{color:#4ade80;background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.4)}.auth-step span{text-transform:uppercase;letter-spacing:.05em;color:inherit;font-size:.7rem;font-weight:600}.auth-step-line{background:rgba(255,255,255,.1);border-radius:1px;width:48px;height:2px;margin:0 12px 20px}.auth-success{color:#86efac;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25);border-radius:12px;align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;font-size:.85rem;line-height:1.4;animation:.3s ease-out authCardFadeIn;display:flex}.auth-success svg{color:#22c55e;flex-shrink:0}.auth-timer{color:#c4b5fd;font-variant-numeric:tabular-nums;background:rgba(124,58,237,.08);border:1px solid rgba(124,58,237,.2);border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;padding:10px 16px;font-size:.85rem;font-weight:500;display:flex}.auth-timer svg{color:#a78bfa;flex-shrink:0}.auth-resend-btn{color:#94a3b8;cursor:pointer;text-align:center;background:0 0;border:none;padding:8px 0;font-family:inherit;font-size:.85rem;transition:color .2s}.auth-resend-btn:hover:not(:disabled){color:#a78bfa}.auth-resend-btn:disabled{opacity:.5;cursor:not-allowed}.auth-forgot-link{text-align:right;margin-top:-12px;margin-bottom:4px;display:block}.auth-forgot-link a{color:#94a3b8;font-size:.8rem;text-decoration:none;transition:color .2s}.auth-forgot-link a:hover{color:#a78bfa}
