.login-module__pStt2W__page{background:radial-gradient(1200px 400px at 80% 10%,var(--brand-glow),transparent 60%),radial-gradient(900px 300px at 15% 90%,#5dbbdb1f,transparent 60%),var(--bg);min-height:100svh;color:var(--fg);isolation:isolate;flex-direction:column;transition:background .3s,color .3s;display:flex;position:relative;overflow:hidden}.login-module__pStt2W__spotlight{pointer-events:none;z-index:0;background:radial-gradient(220px 220px at var(--mx,50%)var(--my,20%),var(--brand-glow),transparent 70%);transition:background-position 60ms linear;position:fixed;inset:0}.login-module__pStt2W__orb,.login-module__pStt2W__orb2{pointer-events:none;filter:blur(40px);opacity:.28;z-index:0;position:absolute}.login-module__pStt2W__orb{background:radial-gradient(closest-side,#5dbbdb38,#0000 70%);width:40vw;height:40vw;animation:18s ease-in-out infinite login-module__pStt2W__float1;bottom:-10vw;left:-15vw}.login-module__pStt2W__orb2{background:radial-gradient(closest-side,#5dbbdb2e,#0000 70%);width:30vw;height:30vw;animation:22s ease-in-out infinite login-module__pStt2W__float2;top:-8vw;right:-10vw}@keyframes login-module__pStt2W__float1{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes login-module__pStt2W__float2{0%,to{transform:translateY(0)}50%{transform:translateY(14px)}}.login-module__pStt2W__top{z-index:2;justify-content:center;padding:20px;display:flex;position:absolute;top:0;left:0;right:0}@media (max-width:640px){.login-module__pStt2W__top{padding:12px}}.login-module__pStt2W__brand{letter-spacing:.08em;opacity:.85;align-items:center;gap:10px;font-size:12px;display:flex}@media (max-width:640px){.login-module__pStt2W__brand{gap:8px;font-size:11px}}.login-module__pStt2W__center{z-index:1;flex:1;place-items:center;padding:24px;display:grid;position:relative}@media (max-width:640px){.login-module__pStt2W__center{padding:16px 0}}.login-module__pStt2W__tiltWrap{perspective:900px;will-change:transform}.login-module__pStt2W__card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:100%;max-width:400px;transform:rotateX(var(--rx,0deg))rotateY(var(--ry,0deg))translateZ(0);background:#0f172ad9;border:1px solid #ffffff14;border-radius:20px;padding:32px 28px 28px;transition:transform 80ms linear;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000080,inset 0 0 0 1px #ffffff08}@media (max-width:640px){.login-module__pStt2W__card{border-radius:16px;max-width:100%;margin:0 16px;padding:24px 20px 20px}}.login-module__pStt2W__card:before{content:"";background:conic-gradient(from var(--spin,0deg),var(--brand),var(--brand-glow),var(--brand));-webkit-mask-composite:xor;-webkit-mask-composite:xor;pointer-events:none;opacity:.35;border-radius:20px;padding:2px;animation:8s linear infinite login-module__pStt2W__spin;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes login-module__pStt2W__spin{to{--spin:360deg}}.login-module__pStt2W__logoWrap{place-items:center;margin-bottom:20px;display:grid}.login-module__pStt2W__logo{filter:drop-shadow(0 8px 16px #5dbbdb33);border-radius:16px;animation:4s ease-in-out infinite login-module__pStt2W__breathe}@keyframes login-module__pStt2W__breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.015)}}.login-module__pStt2W__title{text-align:center;letter-spacing:-.01em;color:var(--fg);margin:0 0 28px;font-size:24px;font-weight:700}.login-module__pStt2W__label{color:var(--muted);gap:6px;margin:12px 0;font-size:12px;font-weight:500;display:grid}.login-module__pStt2W__input{height:44px;color:var(--fg);background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;outline:none;padding:0 14px;font-size:14px;transition:all .2s}.login-module__pStt2W__input::placeholder{color:#9ca3af;opacity:.6}.login-module__pStt2W__input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow);background:#5dbbdb14}.login-module__pStt2W__input:focus~.login-module__pStt2W__logo{transform:translateY(-2px)scale(1.03)}.login-module__pStt2W__row{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:6px;font-size:12px;display:flex}.login-module__pStt2W__forgotBtn{all:unset;cursor:pointer;color:var(--brand);transition:opacity .2s}.login-module__pStt2W__forgotBtn:hover{opacity:.8}.login-module__pStt2W__helper{color:var(--muted);margin:6px 2px 2px;font-size:12px}.login-module__pStt2W__error{color:#f87171}.login-module__pStt2W__success{color:#86efac}.login-module__pStt2W__button{background:linear-gradient(135deg,var(--brand),#3da5c5);color:#fff;letter-spacing:.01em;cursor:pointer;width:100%;height:46px;box-shadow:0 6px 20px var(--brand-glow);border:none;border-radius:12px;margin-top:18px;font-size:15px;font-weight:700;transition:all .2s;position:relative;overflow:hidden}.login-module__pStt2W__button:hover{opacity:.95;transform:translateY(-1px);box-shadow:0 8px 28px #5dbbdb66}.login-module__pStt2W__button:active{transform:translateY(1px)scale(.998)}.login-module__pStt2W__button:disabled{opacity:.6;cursor:not-allowed}.login-module__pStt2W__button:after{content:"";pointer-events:none;mix-blend-mode:screen;background:linear-gradient(120deg,#0000 0%,#ffffff80 20%,#0000 40%);animation:2.8s ease-in-out infinite login-module__pStt2W__sheen;position:absolute;inset:0;transform:translate(-120%)}@keyframes login-module__pStt2W__sheen{0%,20%{transform:translate(-120%)}40%{transform:translate(120%)}to{transform:translate(120%)}}.login-module__pStt2W__links{color:var(--muted);text-align:center;margin-top:12px;font-size:12px}.login-module__pStt2W__links a{color:var(--brand);text-underline-offset:3px}.login-module__pStt2W__links a:hover{text-decoration:underline}
