.auth-shell{background:radial-gradient(ellipse at top,hsl(217.2 32.6% 12%) 0,hsl(222.2 84% 4.9%) 55%)}.auth-page{background:radial-gradient(circle at 15% 18%,rgba(79,70,229,.17),transparent 34rem),radial-gradient(circle at 88% 82%,rgba(34,211,238,.1),transparent 32rem),linear-gradient(145deg,#030712,#07101f 52%,#050b14)}.auth-grid{background-image:linear-gradient(rgba(148,163,184,.045) 1px,transparent 0),linear-gradient(90deg,rgba(148,163,184,.045) 1px,transparent 0);background-size:46px 46px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.85),transparent 92%);mask-image:linear-gradient(180deg,rgba(0,0,0,.85),transparent 92%)}.auth-orb{width:24rem;height:24rem;border-radius:9999px;filter:blur(80px);opacity:.23;animation:auth-drift 14s ease-in-out infinite alternate}.auth-orb-one{left:-10rem;top:22%;background:#4f46e5}.auth-orb-two{bottom:-11rem;right:-8rem;background:#0891b2;animation-delay:-6s}.auth-card{background:linear-gradient(145deg,rgba(10,18,34,.97),rgba(5,11,23,.98));border:1px solid rgba(148,163,184,.18);box-shadow:0 32px 80px -24px rgba(0,0,0,.8),inset 0 0 0 1px rgba(99,102,241,.05);backdrop-filter:blur(22px)}.auth-input{background:rgba(2,6,23,.62);border:1px solid rgba(148,163,184,.22);color:hsl(210 40% 98%);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.auth-input:focus{border-color:rgba(129,140,248,.9);background:rgba(2,6,23,.82);box-shadow:0 0 0 3px rgba(99,102,241,.18)}.auth-input::-moz-placeholder{color:hsl(215 16% 55%)}.auth-input::placeholder{color:hsl(215 16% 55%)}.auth-btn-primary{background:linear-gradient(135deg,#4f46e5,#6366f1 55%,#3b82f6);color:hsl(0 0% 100%);box-shadow:0 12px 28px -14px rgba(99,102,241,.9);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.auth-btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 16px 34px -15px rgba(99,102,241,1)}.auth-btn-oauth{background:rgba(30,41,59,.72);border:1px solid rgba(148,163,184,.22);color:hsl(210 40% 98%);transition:border-color .16s ease,background .16s ease,transform .16s ease}.auth-btn-oauth:hover{background:rgba(51,65,85,.8);border-color:rgba(148,163,184,.38);transform:translateY(-1px)}.auth-btn-google{background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.18);color:#172033;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.auth-btn-google:hover{background:#fff;transform:translateY(-1px);box-shadow:0 12px 28px -18px rgba(255,255,255,.65)}.auth-muted{color:hsl(215 20.2% 65.1%)}.auth-error{color:hsl(0 84.2% 60.2%)}.auth-success{color:hsl(142.1 76.2% 45%)}@keyframes auth-drift{0%{transform:translate3d(0,-10px,0) scale(.96)}to{transform:translate3d(28px,18px,0) scale(1.08)}}@media (prefers-reduced-motion:reduce){.auth-orb{animation:none}.auth-btn-google:hover,.auth-btn-oauth:hover,.auth-btn-primary:hover{transform:none}}