.auth-shell{background:radial-gradient(1100px 520px at 10% -10%,#ec489942,#0000 55%),radial-gradient(900px 500px at 110% 110%,#22c55e33,#0000 52%),linear-gradient(#0b1020 0%,#05070f 100%);justify-content:center;align-items:center;min-height:100vh;padding:28px 14px;display:flex;position:relative;overflow:hidden}.auth-glow{pointer-events:none;filter:blur(70px);border-radius:999px;position:absolute}.auth-glow-left{background:#ec48993d;width:320px;height:320px;top:-120px;left:-100px}.auth-glow-right{background:#22c55e2e;width:380px;height:380px;bottom:-130px;right:-120px}.auth-grid-overlay{pointer-events:none;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0}.auth-content{z-index:2;width:100%;max-width:440px;position:relative}.auth-card{-webkit-backdrop-filter:blur(12px);background:linear-gradient(160deg,#0f172ad6 0%,#0c1223c7 50%,#080c1ad6 100%);border:1px solid #94a3b842;border-radius:22px;gap:14px;width:100%;padding:30px 24px 22px;display:grid;box-shadow:0 22px 44px #02061794,inset 0 1px #ffffff0d}.auth-icon-wrap{justify-content:center;display:flex}.auth-icon{width:54px;height:54px;font-family:var(--font-heading),"Segoe UI",sans-serif;letter-spacing:.04em;color:#fff;background:linear-gradient(145deg,#ec4899 0%,#22c55e 100%);border-radius:14px;justify-content:center;align-items:center;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #ec489952}.auth-title{text-align:center;color:#f8fafc;margin:2px 0 4px;font-size:1.65rem;line-height:1.2}.auth-error{color:#fecaca;background:#ef44441f;border:1px solid #f8717173;border-radius:11px;padding:10px 12px;font-size:.92rem}.auth-input{color:#f8fafc;background:#0f172a8f;border:1px solid #94a3b859;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-size:.95rem;transition:border-color .2s,box-shadow .2s,background-color .2s;display:block}.auth-input::placeholder{color:#94a3b8}.auth-input:hover{background:#0f172aa6}.auth-input:focus{border-color:#ec4899bf;box-shadow:0 0 0 3px #ec489938}.auth-submit-btn{cursor:pointer;color:#fff;width:100%;font-weight:600;font-family:var(--font-heading),"Segoe UI",sans-serif;letter-spacing:.01em;background:linear-gradient(95deg,#ec4899 0%,#22c55e 100%);border:0;border-radius:12px;margin-top:2px;padding:12px 14px;transition:transform .18s,filter .18s,opacity .18s;box-shadow:0 10px 24px #10b98138}.auth-submit-btn:hover{filter:saturate(1.08);transform:translateY(-1px)}.auth-submit-btn:disabled{opacity:.68;cursor:not-allowed}.auth-switch-text{text-align:center;color:#94a3b8;margin:3px 0 0;font-size:.92rem}.auth-switch-link{color:#f472b6;font-weight:600;text-decoration:none}.auth-switch-link:hover{text-decoration:underline}@media (max-width:480px){.auth-card{border-radius:16px;gap:12px;padding:24px 16px 18px}.auth-title{font-size:1.4rem}}
