.auth-page{color:#f4f7fb;background:radial-gradient(circle at 14% 28%,#4ee7ce1a,#0000 30%),radial-gradient(circle at 82% 18%,#8e7dff17,#0000 28%),#080b11;min-height:100vh;padding:28px clamp(20px,6vw,88px)}.auth-brand{color:#fff;letter-spacing:-.04em;font-size:17px;font-weight:630;display:inline-flex}.auth-brand span span{color:#4ee7ce}.auth-shell{grid-template-columns:minmax(300px,500px) minmax(320px,430px);justify-content:center;align-items:center;gap:clamp(48px,8vw,115px);min-height:calc(100vh - 85px);display:grid}.auth-copy>span{color:#4ee7ce;font:12px var(--font-geist-mono);letter-spacing:.11em}.auth-copy h1{color:#fff;letter-spacing:-.067em;margin:18px 0 23px;font-size:clamp(50px,6vw,76px);font-weight:480;line-height:.98}.auth-copy p{color:#95a2b0;max-width:450px;font-size:12px;line-height:1.75}.auth-form-stack{justify-items:center;gap:13px;display:grid}.auth-legal{color:#657282;text-align:center;max-width:390px;margin:0;font-size:12px;line-height:1.6}.auth-legal a{color:#9db0bc;border-bottom:1px solid #4ee7ce40}.auth-legal a:hover{color:#4ee7ce}.auth-page .cl-cardBox{border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 28px 85px #00000040}.auth-page .cl-card{border-radius:18px}.auth-loading-card{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:18px;width:min(100%,420px);padding:31px 32px 28px;box-shadow:0 28px 85px #00000040}.auth-loading-heading{color:#72e7d4;font:11px var(--font-geist-mono);letter-spacing:.13em;align-items:center;gap:9px;display:flex}.auth-loading-signal{border:1px solid #4ee7ce;border-radius:50%;width:9px;height:9px;position:relative}.auth-loading-signal:after{border-radius:inherit;content:"";background:#4ee7ce;animation:1.5s ease-in-out infinite auth-signal;position:absolute;inset:2px}.auth-loading-card h2{color:#f7fafc;letter-spacing:-.04em;margin:22px 0 9px;font-size:24px;font-weight:560}.auth-loading-card p{color:#929ca9;max-width:330px;margin:0;font-size:14px;line-height:1.65}.auth-loading-fields{gap:13px;margin-top:27px;display:grid}.auth-loading-fields span{background:#ffffff09;border:1px solid #ffffff14;border-radius:9px;height:50px;display:block;position:relative;overflow:hidden}.auth-loading-fields span:after{content:"";background:linear-gradient(100deg,#0000 20%,#4ee7ce14 50%,#0000 80%);animation:1.8s ease-in-out infinite auth-shimmer;position:absolute;inset:0;transform:translate(-100%)}.auth-loading-progress{background:#ffffff0f;border-radius:999px;height:2px;margin-top:24px;overflow:hidden}.auth-loading-progress span{border-radius:inherit;background:linear-gradient(90deg,#1d9d8d,#66ead4);width:42%;height:100%;animation:1.8s ease-in-out infinite auth-progress;display:block}.auth-unavailable{background:#ffffff07;border:1px solid #ffffff1a;border-radius:18px;max-width:420px;padding:32px;box-shadow:0 28px 85px #00000038}.auth-unavailable>span{color:#4ee7ce;font:11px var(--font-geist-mono);letter-spacing:.12em}.auth-unavailable h2{color:#fff;letter-spacing:-.04em;margin:14px 0 12px;font-size:23px;font-weight:530}.auth-unavailable p{color:#95a2b0;margin:0 0 22px;font-size:14px;line-height:1.7}.auth-unavailable a{color:#4ee7ce;font-size:13px;font-weight:620}@keyframes auth-signal{0%,to{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}@keyframes auth-shimmer{0%{transform:translate(-100%)}65%,to{transform:translate(100%)}}@keyframes auth-progress{0%{transform:translate(-105%)}55%,to{transform:translate(245%)}}@media (prefers-reduced-motion:reduce){.auth-loading-signal:after,.auth-loading-fields span:after,.auth-loading-progress span{animation:none}.auth-loading-progress span{opacity:.5;width:100%}}@media (max-width:780px){.auth-shell{grid-template-columns:1fr;gap:34px;padding:58px 0}.auth-copy{text-align:center}.auth-copy p{margin-left:auto;margin-right:auto}}
