:root{--amber:#FFB020;--mint:#2FD3B4;--f-display:"Space Grotesk",system-ui,sans-serif;--f-body:"Manrope",system-ui,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,monospace;--f-bn:"Noto Sans Bengali","Manrope",sans-serif;--r:14px;--r-sm:9px;--ease:cubic-bezier(.22,.8,.28,1)}html[data-theme=dark]{--bg:#061A20;--panel:#0B262E;--panel-2:#123842;--card:#0B262E;--text:#DCE9EB;--text-strong:#F0F7F8;--muted:#93AEB4;--muted-2:#6E8990;--line:rgba(255,255,255,.11);--line-soft:rgba(255,255,255,.06);--field:rgba(255,255,255,.04);--accent-txt:var(--amber);--mint-txt:var(--mint);--err:#FF8B8B;--grid:rgba(47,211,180,.07);--shadow:0 30px 70px -30px rgba(0,0,0,.85)}html[data-theme=light]{--bg:#EEF3F2;--panel:#072229;--panel-2:#123842;--card:#FFFFFF;--text:#153840;--text-strong:#072229;--muted:#547077;--muted-2:#6E8990;--line:rgba(7,34,41,.13);--line-soft:rgba(7,34,41,.07);--field:rgba(7,34,41,.03);--accent-txt:#B26E00;--mint-txt:#0B7A69;--err:#C22B2B;--grid:rgba(47,211,180,.07);--shadow:0 26px 60px -30px rgba(7,34,41,.4)}.authpage *,.authpage *:before,.authpage *:after{box-sizing:border-box}.authpage{min-height:100vh}body:has(.authpage){margin:0;background:var(--bg);color:var(--text);font-family:var(--f-body);font-size:15.5px;line-height:1.6;-webkit-font-smoothing:antialiased}html[lang=bn] .authpage{font-family:var(--f-bn);line-height:1.85}html[lang=bn] .authpage h1,html[lang=bn] .authpage h2,html[lang=bn] .authpage h3{font-family:var(--f-bn);letter-spacing:0}.authpage h1,.authpage h2,.authpage h3{font-family:var(--f-display);font-weight:700;line-height:1.12;letter-spacing:-.025em;margin:0}.authpage p{margin:0}.authpage ul{margin:0;padding:0;list-style:none}.authpage a{color:inherit;text-decoration:none}.authpage button,.authpage input{font:inherit;color:inherit}.authpage svg{display:block}.authpage :focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:5px}.authpage .mono{font-family:var(--f-mono)}.auth{display:grid;grid-template-columns:1.05fr .95fr;min-height:100vh}.brand-panel{background:var(--panel);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,52px);border-right:1px solid var(--line-soft)}.brand-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.brand-panel:after{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-160px;pointer-events:none;background:radial-gradient(circle,rgba(255,176,32,.16),transparent 62%)}.bp-in{position:relative;z-index:2}.brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{width:60px;height:60px;flex:none;-o-object-fit:contain;object-fit:contain}.brand-txt strong{display:block;font-family:var(--f-display);font-size:16.5px;color:#f0f7f8;letter-spacing:-.015em}.brand-txt span{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#6e8990}.bp-mid{position:relative;z-index:2;max-width:30ch}.authpage .eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;font-weight:500}.authpage .eyebrow:before{content:"";width:24px;height:1px;background:var(--amber);opacity:.75}.bp-mid h1{font-size:clamp(1.8rem,3.4vw,2.6rem);color:#f0f7f8}.bp-mid p{margin-top:16px;color:#93aeb4;font-size:1rem;max-width:34ch}.board{margin-top:34px;max-width:400px}.trace{fill:none;stroke:#2fd3b457;stroke-width:1.4}.node{fill:#0b262e;stroke:#2fd3b4;stroke-width:1.4}.chip{fill:#123842;stroke:#ffb02080;stroke-width:1.3}.b-lbl{font-family:var(--f-mono);font-size:10.5px;fill:#dce9eb;letter-spacing:.03em}.b-num{font-family:var(--f-mono);font-size:8.5px;fill:#6e8990;letter-spacing:.13em}.chip-t{font-family:var(--f-display);font-size:13px;font-weight:700;fill:#f0f7f8;letter-spacing:.02em}.chip-s{font-family:var(--f-mono);font-size:7.5px;fill:#93aeb4;letter-spacing:.18em}.pulse{fill:#ffb020}.bp-foot{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center;font-family:var(--f-mono);font-size:11.5px;color:#6e8990}.bp-foot a:hover{color:var(--amber)}.bp-foot .dot{width:6px;height:6px;border-radius:50%;background:var(--mint);display:inline-block;margin-right:8px;box-shadow:0 0 #2fd3b499;animation:auth-ping 2.4s infinite}@keyframes auth-ping{0%{box-shadow:0 0 #2fd3b48c}70%{box-shadow:0 0 0 9px #2fd3b400}to{box-shadow:0 0 #2fd3b400}}.form-col{display:flex;flex-direction:column;padding:clamp(20px,3vw,34px)}.fc-top{display:flex;align-items:center;gap:10px}.back{display:inline-flex;align-items:center;gap:8px;font-size:13.4px;color:var(--muted);padding:6px 10px;border-radius:20px;transition:color .2s,background .2s}.back:hover{color:var(--text-strong);background:var(--field)}.back svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.fc-tools{margin-left:auto;display:flex;gap:8px;align-items:center}.authpage .seg{display:flex;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;height:33px}.authpage .seg button{border:0;background:transparent;padding:0 11px;font-size:12px;font-weight:600;color:var(--muted-2);cursor:pointer;transition:background .18s,color .18s}.authpage .seg button.on{background:var(--field);color:var(--text-strong)}.authpage .seg button+button{border-left:1px solid var(--line)}.authpage .icon-btn{width:33px;height:33px;border-radius:var(--r-sm);border:1px solid var(--line);background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--muted);transition:color .18s,border-color .18s}.authpage .icon-btn:hover{color:var(--text-strong);border-color:var(--muted-2)}.authpage .icon-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.fc-mid{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 0}.sheet{width:100%;max-width:412px}.sheet h2{font-size:1.72rem;color:var(--text-strong)}.sheet .lead{margin-top:10px;color:var(--muted);font-size:14.6px}.sheet .lead a{color:var(--accent-txt);font-weight:600}.sheet .lead a:hover{text-decoration:underline}.authpage form{margin-top:26px}.authpage .field{margin-bottom:16px}.f-head{display:flex;align-items:baseline;margin-bottom:7px}.f-head label{font-size:13px;font-weight:600;color:var(--text-strong)}.f-head a{margin-left:auto;font-size:12.4px;color:var(--muted)}.f-head a:hover{color:var(--accent-txt)}.authpage .inp{width:100%;background:var(--field);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;font-size:14.8px;outline:0;transition:border-color .2s,background .2s}.authpage .inp::-moz-placeholder{color:var(--muted-2)}.authpage .inp::placeholder{color:var(--muted-2)}.authpage .inp:hover{border-color:var(--muted-2)}.authpage .inp:focus{border-color:var(--amber);background:transparent}.pw-wrap{position:relative}.pw-wrap .inp{padding-right:46px}.reveal{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;background:transparent;border-radius:7px;display:grid;place-items:center;cursor:pointer;color:var(--muted-2)}.reveal:hover{color:var(--text-strong)}.reveal svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.authpage .hint{font-size:12.4px;color:var(--muted-2);margin-top:7px}.field.bad .inp{border-color:var(--err);background:#ff6b6b0d}.f-err{font-size:12.4px;color:var(--err);margin-top:7px}.row{display:flex;align-items:center;gap:10px;margin:4px 0 22px}.check{width:18px;height:18px;border-radius:5px;border:1px solid var(--line);background:var(--field);display:grid;place-items:center;cursor:pointer;flex:none;transition:background .18s,border-color .18s}.check svg{width:11px;height:11px;stroke:#20160a;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .15s}.check.on{background:var(--amber);border-color:var(--amber)}.check.on svg{opacity:1}.row label{font-size:13.6px;color:var(--muted);cursor:pointer}.authpage .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;height:46px;border-radius:100px;font-weight:600;font-size:14.6px;border:1px solid transparent;cursor:pointer;transition:transform .22s var(--ease),background .22s,border-color .22s,color .22s}.authpage .btn:hover{transform:translateY(-2px)}.authpage .btn:active{transform:none}.authpage .btn-solid{background:var(--amber);border-color:var(--amber);color:#20160a}.authpage .btn-solid:hover{background:#ffc24d;border-color:#ffc24d}.authpage .btn-ghost{border-color:var(--line);color:var(--text)}.authpage .btn-ghost:hover{border-color:var(--mint);color:var(--mint-txt)}.authpage .btn svg{width:17px;height:17px}.authpage .btn .arw{transition:transform .22s var(--ease)}.authpage .btn:hover .arw{transform:translate(4px)}.authpage .btn[aria-busy=true],.authpage .btn.is-busy{pointer-events:none;opacity:.72}.spin{width:15px;height:15px;border-radius:50%;border:2px solid rgba(32,22,10,.28);border-top-color:#20160a;animation:auth-sp .7s linear infinite}@keyframes auth-sp{to{transform:rotate(360deg)}}.or{display:flex;align-items:center;gap:14px;margin:22px 0}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.or span{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2)}.google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:44px;border-radius:100px;border:1px solid var(--line);background:transparent;cursor:pointer;font-size:14.2px;font-weight:600;transition:border-color .2s,background .2s}.google:hover{border-color:var(--muted-2);background:var(--field)}.google svg{width:17px;height:17px}.foot-note{margin-top:24px;font-size:13.4px;color:var(--muted);text-align:center}.foot-note a{color:var(--accent-txt);font-weight:600}.foot-note a:hover{text-decoration:underline}.legal{margin-top:18px;font-size:12px;color:var(--muted-2);text-align:center;line-height:1.7}.legal a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.legal a:hover{color:var(--text-strong)}.alert{display:flex;gap:11px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-sm);border:1px solid rgba(255,107,107,.4);background:#ff6b6b17;margin-bottom:20px;animation:auth-shake .4s var(--ease)}.alert svg{width:17px;height:17px;stroke:var(--err);fill:none;stroke-width:1.9;flex:none;margin-top:2px}.alert b{display:block;font-size:13.4px;color:var(--text-strong)}.alert span{font-size:12.8px;color:var(--muted)}@keyframes auth-shake{0%,to{transform:none}22%{transform:translate(-5px)}62%{transform:translate(4px)}}.notice{display:flex;gap:11px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-sm);border:1px solid rgba(47,211,180,.32);background:#2fd3b414;margin-bottom:20px}.notice svg{width:17px;height:17px;stroke:var(--mint);fill:none;stroke-width:1.9;flex:none;margin-top:2px}.notice b{display:block;font-size:13.4px;color:var(--text-strong)}.notice span{font-size:12.8px;color:var(--muted)}.resend{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:13.2px;color:var(--muted)}.resend button{border:0;background:none;color:var(--accent-txt);font-weight:600;cursor:pointer;padding:0}.resend button:disabled{color:var(--muted-2);cursor:default;font-weight:500}.meter{display:flex;gap:5px;margin-top:9px}.meter i{flex:1;height:3px;border-radius:3px;background:var(--line);transition:background .25s}.meter i.w{background:var(--err)}.meter i.m{background:var(--amber)}.meter i.s{background:var(--mint)}.strength{font-size:12.2px;color:var(--muted-2);margin-top:7px}@media(max-width:1080px){.board{max-width:330px}.bp-mid h1{font-size:2rem}}@media(max-width:900px){.auth{grid-template-columns:1fr}.brand-panel{padding:22px 20px 28px;border-right:0;border-bottom:1px solid var(--line-soft);display:block}.brand-panel:after{width:340px;height:340px;right:-140px;top:-140px}.bp-mid{margin-top:24px;max-width:none}.bp-mid h1{font-size:1.55rem}.bp-mid p{font-size:14.5px;max-width:46ch}.board,.bp-foot{display:none}.form-col{padding:16px 20px 34px}.fc-mid{padding:26px 0 0;align-items:flex-start}.sheet{max-width:none}}@media(max-width:420px){.sheet h2{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.authpage *,.authpage *:before,.authpage *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
