.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.auth-side{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:36px clamp(28px,4vw,64px);overflow:hidden;border-right:1px solid var(--line)}.auth-side-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(560px 420px at 80% 20%,rgba(91,108,255,.4),transparent 70%),radial-gradient(480px 360px at 0 90%,rgba(55,230,255,.16),transparent 70%),radial-gradient(420px 320px at 60% 100%,rgba(154,108,255,.22),transparent 70%)}.auth-side-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(130,145,255,.09) 1px,transparent 0),linear-gradient(90deg,rgba(130,145,255,.09) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 75%)}.auth-side>*{position:relative;z-index:1}.auth-side .brand{align-self:flex-start}.auth-pitch h2{font-size:clamp(28px,3vw,44px);line-height:1.15;letter-spacing:-.045em;font-weight:800;color:#fff}.auth-pitch em{font-style:normal;background:linear-gradient(110deg,#37e6ff,#7c8cff 50%,#c78bff);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-pitch ul{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-gap:14px;gap:14px}.auth-pitch li{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-pitch li i{font-style:normal;font-size:13px;font-weight:800;color:#05071a;background:var(--cyan);border-radius:8px;padding:3px 8px}.auth-pitch li b{display:block;font-size:15px}.auth-pitch li span{display:block;margin-top:2px;font-size:13px;color:var(--muted);line-height:1.6}.auth-stack{position:relative;height:170px;margin-top:4px}.as{position:absolute;width:min(300px,70%);aspect-ratio:16/10;border-radius:16px;left:0;bottom:0}.as.s3{background:linear-gradient(135deg,#7c3aed,#c026d3);transform:translate(60px,-22px) rotate(4deg);opacity:.8;animation:asf 6s ease-in-out infinite}.as.s2{background:linear-gradient(135deg,#2563eb,#22d3ee);transform:translate(30px,-11px) rotate(2deg);animation:asf 6s ease-in-out -2s infinite}.as.s1{background:#f7f8ff;padding:7%;display:flex;flex-direction:column;gap:6px;box-shadow:0 24px 50px rgba(0,0,0,.4);animation:asf 6s ease-in-out -4s infinite}@keyframes asf{50%{translate:0 -8px}}.as.s1 i{display:block;height:7px;border-radius:4px;background:#14172e;width:60%}.as.s1 .k{width:22%;height:4px;background:#5b6cff}.as.s1 .t.s{width:38%;opacity:.5}.as.s1 div{margin-top:auto;display:flex;align-items:flex-end;gap:5px;height:38%}.as.s1 div b{flex:1 1;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#5b6cff,#9a6cff)}.as.s1 div b:first-child{height:40%}.as.s1 div b:nth-child(2){height:62%}.as.s1 div b:nth-child(3){height:50%}.as.s1 div b:nth-child(4){height:92%;background:linear-gradient(180deg,#37e6ff,#5b6cff)}.as.s1 div b:nth-child(5){height:72%}.auth-foot{font-size:12px;color:#6f78a8}.auth-main{display:flex;flex-direction:column;padding:28px clamp(20px,4vw,64px) 24px}.auth-top{display:flex;justify-content:space-between;font-size:14px}.auth-back,.auth-link{color:var(--muted);transition:color .2s}.auth-back:hover,.auth-link:hover{color:#fff}.auth-card{width:min(100%,440px);margin:auto;padding:30px;border:1px solid rgba(130,145,255,.35);border-radius:26px;color:#eef1ff;background:linear-gradient(180deg,rgba(17,21,74,.92),rgba(10,13,46,.92));box-shadow:0 40px 100px rgba(40,50,255,.25)}.auth-session{justify-content:space-between;padding:12px 14px;margin-bottom:14px;border-radius:14px;background:rgba(198,244,50,.1);border:1px solid rgba(198,244,50,.35);color:#e8ecff}.auth-context,.auth-session{display:flex;align-items:center;gap:10px;font-size:13px}.auth-context{padding:11px 14px;margin-bottom:18px;border-radius:14px;background:rgba(55,230,255,.08);border:1px solid rgba(55,230,255,.3);color:#bff6ff}.auth-context em{font-style:normal;flex:none;padding:2px 9px;border-radius:999px;background:var(--cyan);color:#05071a;font-size:11px;font-weight:800}.auth-tabs{display:inline-flex;padding:4px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid var(--line);margin-bottom:22px}.auth-tabs button{border:0;background:none;color:#aab3f0;padding:8px 26px;border-radius:10px;font:inherit;font-size:14px;cursor:pointer;transition:all .25s}.auth-tabs button.on{color:#fff;background:linear-gradient(135deg,#4d5dff,#9a6cff);box-shadow:0 6px 20px rgba(91,108,255,.4)}.auth-card h1{font-size:32px;letter-spacing:-.045em;font-weight:800;color:#fff}.auth-page .auth-sub{margin:8px 0 24px;color:var(--muted);line-height:1.6;font-size:15px}.fld{display:grid;grid-gap:7px;gap:7px;margin-bottom:16px}.fld label{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:#c5cbee}.fld input,.pw{width:100%;border:1px solid rgba(130,145,255,.3);background:rgba(255,255,255,.05);color:#fff;border-radius:13px;font:inherit;font-size:15px;outline:0;transition:border-color .2s,box-shadow .2s}.fld input{padding:13px 14px}.fld input::placeholder{color:#6f78a8}.fld input:focus,.pw:focus-within{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(55,230,255,.12)}.pw{display:flex;align-items:center;padding-right:8px}.pw input{border:0;background:transparent;box-shadow:none!important;flex:1 1}.pw button{border:0;background:rgba(255,255,255,.08);color:#c5cbee;border-radius:8px;padding:5px 10px;font:inherit;font-size:12px;cursor:pointer}.fld.bad .pw,.fld.bad input{border-color:#ff6b6b}.fld small{color:#ff8f8f;font-size:12px}.auth-inline{border:0;background:none;color:var(--cyan);font:inherit;font-size:12px;cursor:pointer;padding:0}.meter{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.meter div{display:flex;gap:4px;flex:1 1}.meter i{flex:1 1;height:4px;border-radius:2px;background:rgba(255,255,255,.1);transition:background .25s}.meter.s1 i.on{background:#ff6b6b}.meter.s2 i.on{background:#ffb84d}.meter.s3 i.on{background:#c6f432}.meter.s4 i.on{background:#37e6ff}.agree{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:6px;cursor:pointer}.agree input{width:16px;height:16px;margin-top:3px;accent-color:#5b6cff;flex:none}.agree a{color:var(--cyan);margin:0 2px}.agree-err,.agree.bad{color:#ff8f8f}.agree-err{display:block;font-size:12px;margin-bottom:8px}.auth-error,.auth-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-radius:12px;font-size:13px;line-height:1.5;margin:6px 0 14px}.auth-error{background:rgba(255,107,107,.12);border:1px solid rgba(255,107,107,.4);color:#ffb3b3}.auth-error button{border:0;background:none;color:#fff;text-decoration:underline;cursor:pointer;font:inherit;flex:none}.auth-notice{background:rgba(55,230,255,.1);border:1px solid rgba(55,230,255,.35);color:#bff6ff}.auth-submit{width:100%;margin-top:8px}.auth-submit:disabled{opacity:.7;cursor:progress}.auth-or{display:flex;align-items:center;gap:14px;margin:22px 0 16px;color:#6f78a8;font-size:12px}.auth-or:after,.auth-or:before{content:"";flex:1 1;height:1px;background:var(--line)}.auth-alt{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.auth-alt button{border:1px solid var(--line);background:rgba(255,255,255,.04);color:#8f98c6;border-radius:12px;padding:11px 8px;font:inherit;font-size:12px;cursor:not-allowed}.auth-page .auth-switch{margin-top:22px;text-align:center;color:var(--muted);font-size:14px}.auth-switch button{border:0;background:none;color:var(--cyan);font:inherit;font-weight:700;cursor:pointer;margin-left:4px}.auth-dev{margin-top:20px;padding:12px 14px;border-radius:12px;border:1px dashed rgba(255,184,77,.5);background:rgba(255,184,77,.06);display:grid;grid-gap:4px;gap:4px}.auth-dev button{border:0;background:none;color:#ffd08a;font:inherit;font-size:13px;cursor:pointer;text-align:left;padding:0}.auth-dev span{font-size:11px;color:#9a8466}.auth-dev-accounts{display:flex;gap:8px;flex-wrap:wrap}.auth-dev-accounts button{border:1px solid rgba(55,230,255,.35);border-radius:8px;background:rgba(55,230,255,.06);color:#bff6ff;padding:6px 8px;font:inherit;font-size:11px;cursor:pointer}.auth-page .auth-admin{text-align:center;font-size:12px;color:#6f78a8}.auth-admin a{color:var(--muted);text-decoration:underline}@media (max-width:960px){.auth-page{grid-template-columns:1fr}.auth-side{display:none}.auth-main{min-height:100vh}}@media (prefers-reduced-motion:reduce){.as{animation:none!important}}.fld .pw input,.fld .pw input:focus,.fld.bad .pw input{border:0;background:transparent;box-shadow:none;border-radius:0;padding:13px 8px 13px 14px;outline:0}