.auth-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,rgba(124,58,237,.45),transparent 45%),radial-gradient(circle at 80% 0,rgba(59,130,246,.35),transparent 40%),linear-gradient(135deg,#0f172a,#1f0f3d);padding:2rem}.auth-card{width:100%;max-width:420px;background:rgba(15,23,42,.8);border:1px solid rgba(148,163,184,.2);backdrop-filter:blur(18px);border-radius:24px;padding:2.5rem 2.25rem;box-shadow:0 30px 60px rgba(2,6,23,.45);display:flex;flex-direction:column;gap:1.5rem}.auth-logo{display:flex;align-items:center;gap:.75rem}.auth-logo--animated{animation:authLogoRise .6s ease-out forwards}.auth-logo__icon{font-size:2.25rem}.auth-logo__text{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#c084fc,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-title{font-size:2rem;font-weight:700}.auth-subtitle{color:rgba(226,232,240,.7);line-height:1.6}.auth-form{display:flex;flex-direction:column;gap:.85rem}.auth-label{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:rgba(226,232,240,.65)}.auth-input{width:100%;border-radius:12px;border:1px solid rgba(148,163,184,.3);background:rgba(15,23,42,.6);padding:.85rem 1rem;color:#e2e8f0;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.auth-input:focus{outline:none;border-color:rgba(124,58,237,.65);box-shadow:0 0 0 2px rgba(124,58,237,.2)}.auth-submit{margin-top:.75rem;width:100%;border:none;border-radius:12px;padding:.9rem 1rem;font-size:1rem;font-weight:600;background:linear-gradient(135deg,#9333ea,#6366f1);color:#f8fafc;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-submit:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 20px 35px rgba(99,102,241,.35)}.auth-secondary{width:100%;border-radius:12px;border:1px solid rgba(148,163,184,.3);background:rgba(15,23,42,.4);color:rgba(226,232,240,.85);padding:.9rem 1rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease}.auth-secondary:disabled{opacity:.5;cursor:not-allowed}.auth-secondary:not(:disabled):hover{border-color:rgba(94,234,212,.45);background:rgba(45,212,191,.1)}.auth-error{color:#fda4af;font-size:.9rem}.auth-success{color:#a7f3d0;font-size:.9rem}.auth-footer{text-align:center;color:rgba(148,163,184,.85)}.auth-footer a{color:#c084fc;font-weight:600}@media (max-width:480px){.auth-card{padding:2rem 1.5rem}}@keyframes authLogoRise{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}