:root{--bg:#080b12;--surface:#11141d;--surface2:#171b25;--line:#292f3c;--text:#f4f6fb;--muted:#808da1;--red:#3881ef;--green:#08c98c;--blue:#4b7bff}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}button,input,select{font:inherit}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.candle-mark{width:34px;height:31px;display:flex;align-items:center;justify-content:center;gap:3px}.candle-mark i{position:relative;width:6px;border-radius:1px;background:#fff}.candle-mark i:before{content:"";position:absolute;width:2px;left:2px;top:-5px;bottom:-5px;background:inherit}.candle-mark i:nth-child(1){height:13px;background:var(--red)}.candle-mark i:nth-child(2){height:22px}.candle-mark i:nth-child(3){height:10px}.login-body{background:radial-gradient(circle at 15% 15%,rgba(56,129,239,.12),transparent 28%),radial-gradient(circle at 80% 85%,rgba(75,123,255,.1),transparent 30%),var(--bg)}.login-layout{min-height:100vh;display:grid;grid-template-columns:1.12fr .88fr}.login-brand-panel{padding:55px clamp(40px,7vw,100px);display:flex;flex-direction:column;border-right:1px solid var(--line)}.login-brand,.portal-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.login-brand>span:last-child,.portal-brand>span:last-child{display:flex;flex-direction:column;gap:4px}.login-brand b,.portal-brand b{font-size:15px}.login-brand small,.portal-brand small{font-size:6px;letter-spacing:.14em;color:#8290a4;font-weight:900}.login-message{margin:auto 0;max-width:680px}.login-message>span,.content-heading>span,.welcome-row>div>span{font-size:8px;letter-spacing:.15em;color:var(--red);font-weight:900}.login-message h1{font-size:clamp(46px,5vw,74px);line-height:1.02;letter-spacing:-.055em;margin:22px 0}.login-message h1 em{font-style:normal;color:#7b98ff}.login-message p{max-width:580px;color:#8c98aa;font-size:14px;line-height:1.75}.login-points{display:flex;flex-wrap:wrap;gap:25px;color:#929eb0;font-size:9px;font-weight:800}.login-points i{font-style:normal;color:var(--green);margin-right:6px}.login-form-panel{display:grid;place-items:center;padding:35px}.login-card{width:min(410px,100%);padding:34px;border:1px solid var(--line);border-radius:18px;background:rgba(18,21,30,.94);box-shadow:0 30px 80px rgba(0,0,0,.32)}.login-card header small{font-size:7px;color:var(--red);letter-spacing:.14em;font-weight:900}.login-card h2{font-size:26px;margin:8px 0}.login-card header p{font-size:10px;color:#7f8c9f;margin:0 0 27px}.login-error{padding:10px 12px;margin-bottom:14px;border:1px solid #154182;border-radius:8px;background:#2a151d;color:#b5d3ff;font-size:9px}.login-card>label{display:flex;flex-direction:column;gap:7px;margin-bottom:15px;color:#9aa5b5;font-size:8px;font-weight:800}.login-card input{height:45px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#0c0f16;color:#fff;outline:none}.login-card input:focus{border-color:#6d7890}.login-options{display:flex;justify-content:space-between;align-items:center;margin:4px 0 21px;color:#7f8b9d;font-size:7px}.login-options label{display:flex;align-items:center;gap:5px}.login-options input{width:13px;height:13px}.login-options button{border:0;background:transparent;color:#9fabbd;font-size:7px}.login-submit,.primary-action{height:43px;border:0;border-radius:8px;background:var(--red);color:#fff;font-size:9px;font-weight:900}.login-submit{width:100%}.demo-credentials{margin-top:17px;padding:12px;border:1px dashed #343a49;border-radius:8px;display:grid;grid-template-columns:1fr auto;gap:6px;color:#9aa6b7;font-size:7px}.demo-credentials b{grid-column:1/-1;color:#707c90;font-size:6px;letter-spacing:.1em}.legal-copy{display:block;text-align:center;margin-top:14px;color:#606c7f;font-size:6px;line-height:1.5}.portal-shell{min-height:100vh;display:grid;grid-template-columns:220px 1fr}.portal-sidebar{position:sticky;top:0;height:100vh;padding:25px 14px 14px;border-right:1px solid var(--line);background:#0d1017;display:flex;flex-direction:column}.portal-brand{padding:0 9px 32px}.portal-sidebar nav{display:flex;flex-direction:column;gap:4px}.portal-sidebar nav a{height:43px;border-radius:8px;display:flex;align-items:center;gap:12px;padding:0 12px;color:#7f8a9e;text-decoration:none;font-size:9px;font-weight:800}.portal-sidebar nav a i{width:18px;color:#a5afbf;font-style:normal;text-align:center}.portal-sidebar nav a:hover,.portal-sidebar nav a.active{background:#1a1e28;color:#fff}.portal-sidebar nav a.active i{color:var(--red)}.portal-side-bottom{margin-top:auto}.trade-link{height:48px;border:1px solid #573040;border-radius:10px;background:#25151d;color:#fff!important;display:grid!important;grid-template-columns:22px 1fr auto}.trade-link i{color:var(--red)!important}.portal-side-bottom form{margin:8px 0 0}.portal-side-bottom form button{width:100%;height:36px;border:1px solid var(--line);border-radius:8px;background:transparent;color:#8995a7;font-size:8px}.portal-main{padding:0 36px 22px;min-width:0}.portal-top{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.portal-top>div:first-child small{font-size:6px;letter-spacing:.13em;color:#7e899b;font-weight:900}.portal-top h1{font-size:18px;margin:4px 0 0}.portal-user{display:flex;align-items:center;gap:11px}.portal-user>div{display:flex;flex-direction:column;text-align:right;gap:3px}.portal-user b{font-size:9px}.portal-user small{font-size:7px;color:#758196}.portal-user>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#2267ce;font-size:8px;font-weight:900}.portal-content{max-width:1260px;margin:0 auto;padding:45px 0 20px}.portal-content.narrow{max-width:900px}.content-heading{margin-bottom:29px}.content-heading h2{font-size:31px;margin:8px 0;letter-spacing:-.035em}.content-heading p,.welcome-row p{color:#7e8a9e;font-size:10px;line-height:1.6}.welcome-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.welcome-row h2{font-size:28px;margin:7px 0}.terminal-cta{min-width:260px;padding:13px 15px;border:1px solid #653447;border-radius:12px;background:#24151d;color:#fff;text-decoration:none;display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center}.terminal-cta>i{width:34px;height:34px;border-radius:9px;background:var(--red);display:grid;place-items:center;font-style:normal}.terminal-cta span{display:flex;flex-direction:column;gap:4px}.terminal-cta b{font-size:9px}.terminal-cta small{font-size:7px;color:#8f9aac}.summary-cards{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:12px}.summary-cards article{min-height:115px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);display:flex;flex-direction:column;justify-content:center}.summary-cards .primary-balance{background:linear-gradient(135deg,#222435,#171923)}.summary-cards small,.status-grid small{font-size:6px;color:#788599;letter-spacing:.1em;font-weight:900}.summary-cards b{font-size:20px;margin:10px 0 6px}.summary-cards span{font-size:7px;color:#778497}.summary-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;margin-top:12px}.overview-card,.quick-card,.cash-card,.movement-card,.history-card,.portal-form,.settings-card,.account-detail-card{border:1px solid var(--line);border-radius:12px;background:var(--surface)}.overview-card,.quick-card{min-height:290px;padding:20px}.overview-card header,.quick-card header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.overview-card header small,.quick-card header small{font-size:6px;color:#788599;letter-spacing:.1em;font-weight:900}.overview-card h3,.quick-card h3,.movement-card h3,.history-card h3{font-size:15px;margin:5px 0}.overview-card header a{font-size:7px;color:#9aa6b8;text-decoration:none}.portal-empty{height:195px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #303645;border-radius:9px;color:#768296}.portal-empty i{font-size:27px;font-style:normal}.portal-empty b{font-size:10px;margin:10px 0 5px;color:#b5bdc9}.portal-empty p{font-size:7px}.quick-card>div{display:flex;flex-direction:column}.quick-card a{min-height:63px;border-top:1px solid var(--line);display:grid;grid-template-columns:31px 1fr auto;gap:10px;align-items:center;color:#fff;text-decoration:none}.quick-card a>i{width:31px;height:31px;border-radius:8px;background:#1e2230;display:grid;place-items:center;color:var(--red);font-style:normal}.quick-card a span{display:flex;flex-direction:column;gap:4px}.quick-card a b{font-size:8px}.quick-card a small{font-size:6px;color:#758195}.quick-card a strong{color:#606c80}.portal-form,.settings-card{padding:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.portal-form label,.cash-card>label{display:flex;flex-direction:column;gap:7px;color:#8e99ab;font-size:8px;font-weight:800}.portal-form input,.select-setting select{height:43px;border:1px solid var(--line);border-radius:8px;background:#0c0f16;color:#fff;padding:0 12px;outline:none}.portal-form input:disabled{opacity:.55}.portal-form .primary-action,.settings-card .primary-action{min-width:170px;margin-top:22px;padding:0 18px}.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.status-grid article{min-height:190px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.status-grid article>i{width:38px;height:38px;border-radius:10px;background:#1d2230;display:grid;place-items:center;margin-bottom:24px;font-style:normal;color:#9aa5b6}.status-grid article>i.ok{background:#12372e;color:var(--green)}.status-grid h3{font-size:14px;margin:7px 0}.status-grid p{font-size:8px;line-height:1.55;color:#758195}.account-detail-card{margin-top:12px;padding:5px 20px}.account-detail-card>div{min-height:48px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.account-detail-card>div:last-child{border-bottom:0}.account-detail-card span{font-size:8px;color:#7e8a9e}.account-detail-card b{font-size:8px}.cash-layout{display:grid;grid-template-columns:390px 1fr;gap:15px}.cash-card{padding:24px}.available-balance{padding-bottom:20px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.available-balance small{font-size:6px;color:#788599;letter-spacing:.1em;font-weight:900}.available-balance b{font-size:27px}.cash-card>label{margin-top:22px}.cash-input{height:50px;border:1px solid var(--line);border-radius:8px;background:#0c0f16;padding:0 12px;display:flex;align-items:center;gap:7px}.cash-input input{width:100%;border:0;background:transparent;color:#fff;outline:0;font-size:17px;font-weight:900}.cash-input b{font-size:7px;color:#758196}.cash-card .primary-action{width:100%;margin-top:18px}.cash-card>small{display:block;text-align:center;margin-top:11px;color:#626e81;font-size:6px}.movement-card,.history-card{padding:20px}.movement-card h3,.history-card h3{margin:0 0 17px}.movement-list>div{min-height:56px;border-top:1px solid var(--line);display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center}.movement-list i{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:900}.movement-list i.deposit,.movement-list i.buy{background:#12372e;color:var(--green)}.movement-list i.withdrawal,.movement-list i.sell{background:#0b2142;color:var(--red)}.movement-list span{display:flex;flex-direction:column;gap:4px}.movement-list b,.movement-list strong{font-size:8px}.movement-list small{font-size:6px;color:#748094}.list-empty{min-height:160px;display:grid;place-items:center;border:1px dashed #303645;border-radius:9px;color:#748094;font-size:8px}.history-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-card{padding:5px 24px 24px}.select-setting,.toggle-setting{min-height:70px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.select-setting>span,.toggle-setting>span{display:flex;flex-direction:column;gap:5px}.select-setting b,.toggle-setting b{font-size:9px}.select-setting small,.toggle-setting small{font-size:7px;color:#768296}.select-setting select{width:130px}.toggle-setting{position:relative}.toggle-setting input{position:absolute;opacity:0}.toggle-setting>i{width:38px;height:21px;border-radius:12px;background:#303645;position:relative}.toggle-setting>i:after{content:"";position:absolute;width:15px;height:15px;left:3px;top:3px;border-radius:50%;background:#909bad;transition:.2s}.toggle-setting input:checked+i{background:#17458a}.toggle-setting input:checked+i:after{left:20px;background:#fff}.overview-head,.overview-row{display:grid;grid-template-columns:1.1fr .8fr .9fr .8fr;gap:10px;align-items:center}.overview-head{height:28px;color:#707c90;font-size:6px;font-weight:900}.overview-row{min-height:47px;border-top:1px solid var(--line);font-size:8px}.overview-row>span:first-child{display:flex;flex-direction:column;gap:3px}.overview-row small{font-size:6px;color:#748094}.portal-footer{display:flex;justify-content:center;gap:10px;padding:19px;color:#687589;font-size:7px}.portal-footer b{color:#8b96a8}.portal-toast{position:fixed;right:20px;bottom:20px;z-index:100;max-width:340px;padding:13px 16px;border-radius:9px;background:#18392f;color:#dffbef;box-shadow:0 16px 40px rgba(0,0,0,.38);font-size:8px;font-weight:800;opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.portal-toast.show{opacity:1;transform:none}.portal-toast.error{background:#0e2c59;color:#dceaff}@media(max-width:980px){.login-layout{grid-template-columns:1fr}.login-brand-panel{display:none}.portal-shell{grid-template-columns:72px 1fr}.portal-sidebar{padding:20px 9px}.portal-brand>span:last-child,.portal-sidebar nav a span,.trade-link span,.trade-link b{display:none}.portal-brand{padding:0 8px 30px}.portal-sidebar nav a{justify-content:center;padding:0}.portal-sidebar nav a i{font-size:14px}.trade-link{min-width:0!important;grid-template-columns:1fr!important;justify-items:center}.summary-cards{grid-template-columns:1fr 1fr}.status-grid{grid-template-columns:1fr 1fr}.cash-layout{grid-template-columns:330px 1fr}}@media(max-width:680px){.portal-main{padding:0 14px 18px}.portal-top{height:72px}.portal-user>div{display:none}.portal-content{padding-top:28px}.welcome-row{align-items:flex-start;flex-direction:column;gap:18px}.terminal-cta{width:100%}.summary-cards,.summary-grid,.form-grid,.status-grid,.cash-layout,.history-grid{grid-template-columns:1fr}.summary-cards article{min-height:98px}.portal-sidebar{display:none}.portal-shell{grid-template-columns:1fr}.login-form-panel{padding:18px}.login-card{padding:25px 21px}.content-heading h2{font-size:25px}}

/* v109 · Accessible password recovery surfaces. */
.password-recovery-body .password-access-card {
  width:min(460px,100%);
  display:flex;
  flex-direction:column;
}
.password-recovery-body .password-access-card header p {
  line-height:1.55;
}
.password-recovery-body .password-field-help {
  display:block;
  margin:-8px 0 20px;
  color:#a9bdca !important;
  font-size:12px !important;
  line-height:1.5;
}
.password-recovery-body .password-secondary-link {
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:10px;
  border-radius:10px;
  color:#75d8f1 !important;
  font-size:13px;
  font-weight:760;
  text-align:center;
  text-decoration:none;
}
.password-recovery-body .password-primary-link {
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}
.password-recovery-body :is(.password-secondary-link,.password-primary-link,.login-mobile-back):focus-visible,
.password-recovery-body :is(input,button):focus-visible {
  outline:3px solid #76dfff;
  outline-offset:3px;
}
.password-recovery-body .password-status-icon {
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  margin:2px 0 20px;
  border:1px solid #245f87;
  border-radius:16px;
  color:#79dbf5;
  background:#0c2a3e;
}
.password-recovery-body .password-status-icon .ui-icon {
  width:28px;
  height:28px;
}
.password-recovery-body .password-status-icon.password-status-success {
  border-color:#28725f;
  color:#70e3b9;
  background:#10382f;
}
.password-recovery-body .password-status-icon.password-status-error {
  border-color:#8b5a35;
  color:#ffc28b;
  background:#382719;
}
.password-recovery-body .password-status-note {
  display:grid;
  gap:6px;
  margin:0 0 22px;
  padding:14px 15px;
  border:1px solid #31566d;
  border-radius:11px;
  background:#0a1b28;
}
.password-recovery-body .password-status-note b {
  color:#e8f5fb;
  font-size:12px;
  line-height:1.45;
}
.password-recovery-body .password-status-note span {
  color:#a9bdca;
  font-size:12px;
  line-height:1.45;
}
@media (max-width:680px) {
  .password-recovery-body .login-form-panel {
    min-height:100svh;
    align-items:start;
    padding:max(14px,env(safe-area-inset-top)) 14px max(20px,env(safe-area-inset-bottom));
  }
  .password-recovery-body .password-access-card {
    margin:auto 0;
    padding:24px 20px !important;
  }
  .password-recovery-body .password-access-card h2 {
    font-size:clamp(27px,8vw,32px) !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  .password-recovery-body * {
    scroll-behavior:auto !important;
    transition-duration:.01ms !important;
    animation-duration:.01ms !important;
  }
}
