.auth-shell{flex-direction:column;display:flex;position:relative;overflow-x:hidden}.auth-shell .auth-bg{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.auth-shell .auth-grid-lines{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(at 50% 40%,#000 30%,#0000 75%)}.auth-shell .auth-top{z-index:2;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1180px;margin:0 auto;padding:20px 24px 0;display:flex;position:relative}.auth-shell .auth-top .nav-logo{color:var(--text);font-size:17px;text-decoration:none}.auth-shell .auth-top .nav-logo:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}.auth-shell .auth-main{z-index:1;flex:1;grid-template-columns:minmax(0,1fr);align-items:center;gap:56px;width:100%;max-width:1180px;margin:0 auto;padding:32px 24px 24px;display:grid;position:relative}@media (min-width:1024px){.auth-shell .auth-main{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);padding-top:24px}}.auth-shell .auth-card-col{width:100%;max-width:480px;margin:0 auto}.auth-shell .auth-showcase{display:none}@media (min-width:1024px){.auth-shell .auth-showcase{display:block}}.auth-shell .auth-showcase h1{margin:22px 0 16px;font-size:clamp(32px,3vw,44px);line-height:1.08}.auth-shell .auth-showcase .lead{max-width:46ch;font-size:16.5px}.auth-shell .auth-steps{gap:10px;max-width:520px;margin:32px 0 0;padding:0;list-style:none;display:grid}.auth-shell .auth-step{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;transition:border-color .2s,background .2s,transform .2s;display:grid;position:relative}.auth-shell .auth-step:hover,.auth-shell .auth-step:focus-within{background:#5eeaff0a;border-color:#5eeaff47;transform:translate(4px)}.auth-shell .auth-step-ico{width:40px;height:40px;color:var(--accent);background:#5eeaff12;border:1px solid #5eeaff2e;border-radius:12px;place-items:center;display:grid}.auth-shell .auth-step-title{color:var(--text);font-size:15px;font-weight:600;line-height:1.3}.auth-shell .auth-step-text{color:var(--text-2);margin-top:2px;font-size:13.5px;line-height:1.45}.auth-shell .auth-step-num{font-family:var(--font-mono);color:var(--text-3);font-size:11px}.auth-shell .auth-steps li:not(:last-child) .auth-step:after{content:"";background:linear-gradient(var(--accent),transparent);opacity:.5;width:1px;height:10px;position:absolute;bottom:-11px;left:35px}.auth-shell .auth-trust{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.auth-shell .auth-chip{color:var(--text-2);border:1px solid var(--border-strong);cursor:help;background:#ffffff08;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:12.5px;display:inline-flex}.auth-shell .auth-chip svg{color:var(--positive)}.auth-shell .auth-card{box-shadow:var(--shadow-lg),0 0 0 1px #ffffff05 inset;-webkit-backdrop-filter:blur(18px);background:linear-gradient(#0f172ec7,#090e1ec7);border:1px solid #5eeaff24;border-radius:24px;padding:36px 32px 30px;position:relative}.auth-shell .auth-card:before{content:"";background:linear-gradient(90deg,transparent,var(--accent),var(--accent-2),var(--accent-warm),transparent);opacity:.85;border-radius:2px;height:2px;position:absolute;top:-1px;left:24px;right:24px}@media (max-width:480px){.auth-shell .auth-main{gap:24px;padding:20px 16px 16px}.auth-shell .auth-top{padding:16px 16px 0}.auth-shell .auth-card{border-radius:20px;padding:28px 20px 24px}}.auth-shell .auth-head{text-align:left;margin-bottom:26px}.auth-shell .auth-head h2{color:#fff;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0 0 8px;font-size:clamp(24px,2.2vw,30px);line-height:1.15}.auth-shell .auth-head p{font-size:14.5px;line-height:1.5}.auth-shell .auth-form{gap:18px;display:grid}.auth-shell .auth-field{gap:7px;display:grid}.auth-shell .auth-label-row{justify-content:space-between;align-items:center;gap:12px;min-height:20px;display:flex}.auth-shell .auth-label{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.auth-shell .auth-link{color:var(--accent);font-size:13px;font-weight:500;text-decoration:none;transition:color .15s}.auth-shell .auth-link:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.auth-shell .auth-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.auth-shell .auth-input-wrap{position:relative}.auth-shell .auth-input-ico{color:var(--text-3);pointer-events:none;transition:color .15s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.auth-shell .auth-input{width:100%;height:50px;color:var(--text);border:1px solid var(--border-strong);background:#0307128c;border-radius:12px;outline:none;padding:0 14px 0 44px;font-size:15px;transition:border-color .15s,box-shadow .15s,background .15s}.auth-shell .auth-input.has-action{padding-right:48px}.auth-shell .auth-input::placeholder{color:var(--text-3)}.auth-shell .auth-input:hover{border-color:#fff3}.auth-shell .auth-input:focus{border-color:var(--accent);background:#030712b3;box-shadow:0 0 0 4px #5eeaff1f}.auth-shell .auth-input-wrap:focus-within .auth-input-ico{color:var(--accent)}.auth-shell .auth-input[aria-invalid=true]{border-color:#ff7a7a99}.auth-shell .auth-input[aria-invalid=true]:focus{box-shadow:0 0 0 4px #ff7a7a1f}.auth-shell .auth-input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0a1122}.auth-shell .auth-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0a1122}.auth-shell .auth-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0a1122}.auth-shell .auth-input.pin:not(:placeholder-shown){font-family:var(--font-mono);letter-spacing:.3em;font-size:18px}.auth-shell .auth-input-wrap>.auth-hint{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-shell .auth-input-action{width:38px;height:38px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;transition:color .15s,background .15s;display:grid}.auth-shell .auth-input-action:hover{color:var(--text);background:#ffffff0f}.auth-shell .auth-input-action:focus-visible{outline:2px solid var(--accent);outline-offset:0}.auth-shell .auth-note{color:var(--accent-warm);align-items:center;gap:6px;font-size:12.5px;display:flex}.auth-shell .auth-strength{gap:8px;margin-top:2px;display:grid}.auth-shell .auth-strength-bar{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.auth-shell .auth-strength-bar span{background:#ffffff14;border-radius:4px;height:4px;transition:background .25s}.auth-shell .auth-strength[data-level="1"] .auth-strength-bar span:nth-child(-n+1){background:var(--danger)}.auth-shell .auth-strength[data-level="2"] .auth-strength-bar span:nth-child(-n+2){background:var(--accent-warm)}.auth-shell .auth-strength[data-level="3"] .auth-strength-bar span:nth-child(-n+3){background:var(--accent)}.auth-shell .auth-strength[data-level="4"] .auth-strength-bar span:nth-child(-n+4){background:var(--positive)}.auth-shell .auth-strength-meta{color:var(--text-3);justify-content:space-between;font-size:12px;display:flex}.auth-shell .auth-strength-meta b{color:var(--text-2);font-weight:600}.auth-shell .auth-rules{grid-template-columns:1fr 1fr;gap:4px 12px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:420px){.auth-shell .auth-rules{grid-template-columns:1fr}}.auth-shell .auth-rules li{color:var(--text-3);align-items:center;gap:6px;font-size:12px;transition:color .2s;display:flex}.auth-shell .auth-rules li.ok{color:var(--positive)}.auth-shell .auth-submit{cursor:pointer;border:0;width:100%;height:52px;margin-top:4px;font-size:15.5px;font-weight:600}.auth-shell .auth-submit:disabled{cursor:progress;opacity:.8;transform:none}.auth-shell .auth-submit:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.auth-shell .auth-alert{color:#ffc9c9;background:#ff7a7a14;border:1px solid #ff7a7a47;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.45;animation:.25s auth-in;display:flex}.auth-shell .auth-alert svg{color:var(--danger);flex-shrink:0;margin-top:1px}.auth-shell .auth-alert.ok{color:#c9f7de;background:#6ee7a814;border-color:#6ee7a847}.auth-shell .auth-alert.ok svg{color:var(--positive)}.auth-shell .auth-shake{animation:.38s auth-shake}.auth-shell .auth-foot{border-top:1px solid var(--border);color:var(--text-2);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:24px;padding-top:20px;font-size:14px;display:flex}.auth-shell .auth-secure{color:var(--text-3);justify-content:center;align-items:center;gap:7px;margin-top:18px;font-size:12.5px;display:flex}.auth-shell .auth-secure svg{color:var(--positive)}.auth-shell .auth-stepper{align-items:center;gap:10px;margin-bottom:22px;display:flex}.auth-shell .auth-stepper-item{color:var(--text-3);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.auth-shell .auth-stepper-dot{width:24px;height:24px;font-family:var(--font-mono);border:1px solid var(--border-strong);border-radius:50%;place-items:center;font-size:11px;transition:all .25s;display:grid}.auth-shell .auth-stepper-item.active{color:var(--text)}.auth-shell .auth-stepper-item.active .auth-stepper-dot{color:#07142a;background:var(--accent);border-color:var(--accent);box-shadow:0 0 16px #5eeaff73}.auth-shell .auth-stepper-item.done{color:var(--text-2)}.auth-shell .auth-stepper-item.done .auth-stepper-dot{color:var(--positive);background:#6ee7a814;border-color:#6ee7a880}.auth-shell .auth-stepper-line{background:var(--border-strong);flex:1;min-width:16px;height:1px}.auth-shell .auth-stepper-line.done{background:linear-gradient(90deg,var(--positive),var(--accent))}.auth-shell .auth-pin-ok{color:var(--text-2);background:#6ee7a80d;border:1px solid #6ee7a840;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;padding:10px 12px;font-size:13px;display:flex}.auth-shell .auth-pin-ok span{align-items:center;gap:8px;display:inline-flex}.auth-shell .auth-pin-ok svg{color:var(--positive)}.auth-shell .auth-textbtn{cursor:pointer;background:0 0;border:0;padding:0}.auth-shell .auth-hint{display:inline-flex;position:relative}.auth-shell .auth-hint-trigger{color:var(--text-3);cursor:help;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:color .15s;display:inline-grid}.auth-shell .auth-hint-trigger:hover,.auth-shell .auth-hint-trigger:focus-visible{color:var(--accent);outline:none}.auth-shell .auth-hint-bubble{z-index:40;letter-spacing:normal;text-transform:none;text-align:left;white-space:normal;width:max-content;max-width:min(300px,80vw);color:var(--text);opacity:0;visibility:hidden;pointer-events:none;background:#111a33;border:1px solid #5eeaff40;border-radius:10px;padding:10px 12px;font-size:12.5px;font-weight:400;line-height:1.5;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);box-shadow:0 14px 40px -12px #000c}.auth-shell .auth-hint-bubble:after{content:"";background:#111a33;border-bottom:1px solid #5eeaff40;border-right:1px solid #5eeaff40;width:8px;height:8px;margin-top:-4px;margin-left:-4px;position:absolute;top:100%;left:50%;transform:rotate(45deg)}.auth-shell .auth-hint.align-start .auth-hint-bubble{left:-8px;transform:translateY(4px)}.auth-shell .auth-hint.align-start .auth-hint-bubble:after{left:16px}.auth-shell .auth-hint.align-end .auth-hint-bubble{left:auto;right:-8px;transform:translateY(4px)}.auth-shell .auth-hint.align-end .auth-hint-bubble:after{left:auto;right:12px}.auth-shell .auth-hint:hover .auth-hint-bubble,.auth-shell .auth-hint:focus-within .auth-hint-bubble{opacity:1;visibility:visible;transform:translate(-50%)}.auth-shell .auth-hint.align-start:hover .auth-hint-bubble,.auth-shell .auth-hint.align-start:focus-within .auth-hint-bubble,.auth-shell .auth-hint.align-end:hover .auth-hint-bubble,.auth-shell .auth-hint.align-end:focus-within .auth-hint-bubble{transform:translate(0)}.auth-shell .auth-hint.block{width:100%;display:flex}.auth-shell .auth-hint.block>:first-child{flex:1;min-width:0}.auth-shell .auth-hint.block .auth-hint-bubble{left:64px;transform:translateY(4px)}.auth-shell .auth-hint.block .auth-hint-bubble:after{left:20px}.auth-shell .auth-hint.block:hover .auth-hint-bubble,.auth-shell .auth-hint.block:focus-within .auth-hint-bubble{transform:translate(0)}.auth-shell .auth-legal{z-index:1;color:var(--text-3);border-top:0;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:0;padding:16px 24px 28px;font-size:12.5px;display:flex;position:relative}.auth-shell .auth-legal a{color:var(--text-3);text-decoration:none;transition:color .15s}.auth-shell .auth-legal a:hover{color:var(--text)}.auth-shell :is(:lang(bn),:lang(hi),:lang(zh-CN)) .eyebrow,:is(html[lang=bn],html[lang=hi],html[lang=zh-CN]) .auth-shell .eyebrow{letter-spacing:.02em}@keyframes auth-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes auth-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.auth-shell *,.auth-shell :before,.auth-shell :after{transition:none!important;animation:none!important}}.auth-shell .auth-status-ico{width:52px;height:52px;color:var(--accent);background:#5eeaff12;border:1px solid #5eeaff40;border-radius:16px;place-items:center;margin-bottom:20px;display:grid}.auth-shell .auth-status-ico.ok{color:var(--positive);background:#6ee7a812;border-color:#6ee7a84d}.auth-shell .auth-status-ico.warn{color:var(--accent-warm);background:#ffb96812;border-color:#ffb9684d}.auth-shell .auth-status-ico.bad{color:var(--danger);background:#ff7a7a12;border-color:#ff7a7a4d}.auth-shell .auth-head p strong{font-weight:600}.auth-shell .auth-note-muted{color:var(--text-3);font-size:13px;line-height:1.5}.auth-shell .auth-match{color:var(--danger);align-items:center;gap:6px;margin-top:8px;font-size:12.5px;display:flex}.auth-shell .auth-match.ok{color:var(--positive)}.auth-shell a.auth-submit{text-decoration:none;display:inline-flex}.auth-shell .btn-secondary.auth-submit:disabled{cursor:default;opacity:.6;transform:none}.auth-shell .auth-skeleton{gap:10px;display:grid}.auth-shell .auth-skeleton>span{background:linear-gradient(90deg,#ffffff0a,#5eeaff1a,#ffffff0a) 0 0/200% 100%;border-radius:8px;height:14px;animation:1.6s linear infinite auth-shimmer;display:block}.auth-shell .auth-skeleton-label{color:var(--text-3);text-align:center;margin-top:6px;font-size:13px}@keyframes auth-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
