:root {
  --bg: #031a2a;
  --panel: #0a2338;
  --card: #152b42;
  --text: #edf2f7;
  --muted: #95a6b8;
  --blue: #4da0ff;
  --red: #d14e5d;
  --green: #2ec27e;
  --admin-fs-11: 11px;
  --admin-fs-12: 12px;
  --admin-fs-13: 13px;
  --admin-fs-14: 14px;
  --admin-fs-15: 15px;
  --admin-fs-24: 24px;
  --admin-fs-26: 26px;
  --admin-fs-32: 32px;
  --admin-fs-40: 40px;
  --admin-fs-22: 22px;
  --admin-fs-20: 20px;
  --admin-rad-10: 10px;
  --admin-rad-12: 12px;
  --admin-rad-14: 14px;
  --admin-space-8: 8px;
  --admin-space-10: 10px;
  --admin-space-12: 12px;
  --admin-space-14: 14px;
  --admin-space-20: 20px;
  --admin-space-24: 24px;
}
* { box-sizing: border-box; font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Noto Color Emoji"; -webkit-tap-highlight-color: transparent; }
html, body { margin: 0; padding: 0; -webkit-tap-highlight-color: transparent; }
body { background: #000; color: var(--text); }
html, body {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  scrollbar-gutter: auto !important;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar,
html.scroll-active::-webkit-scrollbar,
body.scroll-active::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}
body:has(.login-mock) { overflow-x: hidden; overflow-y: auto; }
body:has(.admin-login-shell),
body:has(.admin-auth-shell) { overflow: hidden; }
body:has(.watch-shell) { background: #0F212E; overflow: hidden; }
body:has(.orders-page) { overflow: hidden; }
[hidden] { display: none !important; }
a { color: inherit; text-decoration: none; }

#appBootLoader {
  position: fixed;
  inset: 0;
  z-index: 20000;
  background: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.28s ease;
}
#appBootLoader.hide {
  opacity: 0;
  pointer-events: none;
}
#appBootLoader img {
  width: clamp(78px, 12vw, 112px);
  height: clamp(78px, 12vw, 112px);
  object-fit: contain;
  animation: appBootPulse 1.6s ease-in-out infinite, appBootFloat 2.2s ease-in-out infinite;
}
@keyframes appBootPulse {
  0%, 100% { transform: scale(1); opacity: 0.88; filter: drop-shadow(0 0 0 rgba(255, 193, 7, 0)); }
  50% { transform: scale(1.08); opacity: 1; filter: drop-shadow(0 0 10px rgba(255, 193, 7, 0.35)); }
}
@keyframes appBootFloat {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -4px; }
}

.login-mock {
  min-height: 100dvh;
  height: auto;
  background: #000;
  color: #fff;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  padding: 0 16px calc(16px + env(safe-area-inset-bottom, 0px));
  overflow-x: hidden;
  overflow-y: auto;
}
.status-spacer { height: 24px; }
.brand-wrap { text-align: center; margin-top: 40px; margin-bottom: 24px; }
.auth-logo {
  width: 88px;
  height: 88px;
  object-fit: contain;
  display: block;
  margin: 0 auto 10px;
}
.auth-logo-register {
  margin: 0 auto 12px;
}
.brand-mark { font-size: 30px; font-weight: 800; letter-spacing: 0.5px; font-style: italic; }
.brand-mark span { color: #f4b000; }
.brand-sub { font-size: 8px; letter-spacing: 2px; color: #d8a420; margin-top: 1px; }
.login-form-v2 { display: grid; gap: 10px; }
.login-form-v2 label { font-size: 14px; font-weight: 700; margin-top: 0; }
.field-wrap {
  height: 50px;
  border: 1px solid #383838;
  background: #171717;
  border-radius: 12px;
  display: flex;
  align-items: center;
  padding: 0 14px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.field-wrap .icon { color: #7f8389; font-size: 14px; width: 24px; text-align: center; }
.field-wrap .icon.right { margin-left: auto; }
.eye-toggle {
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.field-wrap input {
  flex: 1;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  color: #d4d8dd;
  font-size: 13px;
  outline: 0;
  padding-left: 8px;
}
.field-wrap input::placeholder { color: #6f7379; }
.field-wrap input:-webkit-autofill,
.field-wrap input:-webkit-autofill:hover,
.field-wrap input:-webkit-autofill:focus,
.field-wrap input:-webkit-autofill:active {
  -webkit-text-fill-color: #d4d8dd;
  caret-color: #d4d8dd;
  box-shadow: 0 0 0 1000px #171717 inset !important;
  -webkit-box-shadow: 0 0 0 1000px #171717 inset !important;
  transition: background-color 9999s ease-in-out 0s;
}
.field-wrap:hover,
.field-wrap:focus-within {
  border-color: #f5b300;
  box-shadow: 0 0 0 1px rgba(245, 179, 0, 0.12);
}
.field-wrap:hover .icon,
.field-wrap:focus-within .icon {
  color: #9ea4ab;
}
.forgot { text-align: right; margin: 4px 0 8px; color: #5f646c; font-size: 14px; }
.forgot a { color: inherit; transition: color 0.18s ease; }
.forgot a:hover { color: #d19a00; }
.btn-login, .btn-demo {
  height: 44px;
  border: 0;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  transition: background-color 0.18s ease, transform 0.18s ease;
}
.btn-login { background: #d19a00; }
.register-text { text-align: center; font-size: 14px; margin: 4px 0 0; font-weight: 600; }
.btn-demo { background: #2f66bf; }
.btn-login:hover { background: #bf8d00; transform: translateY(-1px); }
.btn-demo:hover { background: #2958a6; transform: translateY(-1px); }
.btn-login:active, .btn-demo:active { transform: translateY(0); }
.about-text {
  margin: 6px auto 0;
  text-align: center;
  color: #b9b9b9;
  font-size: 10px;
  line-height: 1.35;
  max-width: 520px;
}
.login-error { color: #ff8b8b; text-align: center; font-size: 24px; }
.login-success {
  margin: 0 0 10px;
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid #1f8f5a;
  background: #0c4f2f;
  color: #d4ffe8;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
}
.register-v3 {
  min-height: 100vh;
  background: #000;
  padding: 48px 20px calc(36px + env(safe-area-inset-bottom, 0px));
}
.register-v3-card {
  width: min(470px, 100%);
  margin: 0 auto;
}
.register-v3-card h1 {
  margin: 0 0 14px;
  text-align: center;
  color: #f0a500;
  font-size: 28px;
  font-weight: 700;
}
.register-v3-error {
  margin: 0 0 12px;
  color: #ff8b8b;
  font-size: 13px;
}
.register-v3-form {
  display: grid;
  gap: 10px;
}
.register-v3-form label {
  color: #fff;
  font-size: 13px;
  font-weight: 600;
}
.register-v3-form > input,
.register-v3-pass {
  height: 46px;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: #1a1a1a;
}
.register-v3-form > input {
  width: 100%;
  color: #fff;
  padding: 0 16px;
  font-size: 16px;
}
.register-v3-form > input::placeholder,
.register-v3-pass input::placeholder {
  color: rgba(255, 255, 255, 0.34);
}
.register-v3-form > input:focus {
  border-color: rgba(240, 165, 0, 0.65);
  outline: 0;
}
.register-v3-form > input.is-ok {
  border-color: rgba(16, 185, 129, 0.7);
}
.register-v3-form > input.is-bad {
  border-color: rgba(244, 63, 94, 0.7);
}
.register-v3-pass {
  display: flex;
  align-items: center;
  padding: 0 8px 0 0;
}
.register-v3-pass input {
  flex: 1;
  width: 100%;
  border: 0;
  color: #fff;
  padding: 0 16px;
  font-size: 16px;
  background: transparent;
}
.register-v3-pass input:focus {
  outline: 0;
}
.register-v3-pass button {
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: rgba(255, 255, 255, 0.45);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.register-v3-user-hint {
  margin: -3px 0 2px;
  font-size: 13px;
  font-weight: 600;
}
.register-v3-user-hint.is-ok { color: #00eb8c; }
.register-v3-user-hint.is-bad { color: #ff6f7d; }
.register-v3-user-hint.is-muted { color: #9ca3af; }
.register-v3-submit {
  margin-top: 6px;
  height: 42px;
  border: 0;
  border-radius: 12px;
  background: #f0ab00;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}
.register-v3-submit:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.register-v3-login {
  display: block;
  margin-top: 10px;
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
}

.login-page { min-height: 100vh; display: grid; place-items: center; padding: 20px; }
.login-card { width: min(420px, 100%); background: var(--card); border: 1px solid #27405b; border-radius: 18px; padding: 24px; }
.login-card h1 { margin-top: 0; }
.form { display: grid; gap: 10px; }
input, button { border-radius: 12px; border: 1px solid #27405b; background: #0a1c2f; color: var(--text); padding: 12px; }
button { background: #f27500; border: none; font-weight: 700; cursor: pointer; }
.error { color: #ff8b8b; }
.app-shell { max-width: 760px; margin: 0 auto; min-height: 100vh; padding: 20px 16px 90px; }
header h1 { margin: 8px 0 14px; font-size: 52px; font-weight: 500; }
.tabs { display: flex; gap: 16px; overflow: auto; padding-bottom: 10px; }
.tabs span { color: var(--muted); white-space: nowrap; padding-bottom: 8px; border-bottom: 3px solid transparent; }
.tabs .active { color: var(--text); border-color: var(--blue); }
.search-row { display: grid; grid-template-columns: 1fr 84px; gap: 12px; margin: 12px 0 14px; }
.search-row input { background: var(--panel); border: 1px solid #1f3b56; }
.danger { background: #20384d; color: #d9534f; }
.card, .summary, .admin-card { background: rgba(18, 44, 67, 0.82); border: 1px solid #2a4661; border-radius: 18px; padding: 16px; margin-bottom: 12px; }
.card { display: flex; justify-content: space-between; gap: 10px; }
.card h3 { margin: 0 0 8px; }
.card p { margin: 0; color: var(--muted); }
.right { text-align: right; }
.neg { color: var(--red) !important; }
.pos { color: var(--green) !important; }
.status { margin-top: 8px !important; font-weight: 700; }
.status.ok { color: var(--green) !important; }
.status.bad { color: var(--red) !important; }
.profile-head { display: flex; gap: 14px; align-items: center; margin-bottom: 12px; }
.avatar { width: 62px; height: 62px; border-radius: 50%; background: #e5ebf1; color: #122; display: grid; place-items: center; font-size: 30px; }
.grid-btn { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 12px; }
.grid-btn button { background: #f5f7fa; color: #0f2238; }
.menu { list-style: none; padding: 0; margin: 0; }
.menu li { padding: 14px 0; border-bottom: 1px solid #1e3954; color: #d8e3ed; }
.bottom-nav { position: fixed; left: 0; right: 0; bottom: 0; background: #08223a; border-top: 1px solid #32506c; display: grid; grid-template-columns: repeat(5, 1fr); text-align: center; }
.bottom-nav a { padding: 14px 4px; color: #9fb0c2; }
.bottom-nav .active { color: #fff; }
.admin-shell { max-width: 950px; margin: 0 auto; padding: 20px; }
.admin-shell header { display: flex; justify-content: space-between; align-items: center; }
.admin-shell h1 { font-size: 40px; margin: 0; }
.admin-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.actions { display: flex; gap: 10px; margin-top: 10px; }
body:has(.admin-shell) {
  background: #071C29;
  margin: 0 !important;
  padding: 0 !important;
}
.admin-shell {
  max-width: 100%;
  margin: 0;
  padding: 0 26px 0;
}
.admin-topbar {
  margin: 0 -26px;
  height: 44px;
  min-height: 44px;
  padding: 0 14px;
  border-bottom: 1px solid rgba(60, 97, 133, 0.55);
  background: #08213a;
  display: flex;
  align-items: stretch;
  gap: 4px;
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: none;
  box-shadow: inset 0 -1px 0 rgba(34, 62, 90, 0.8);
}
.admin-nav-toggle,
.admin-nav-close,
.admin-nav-backdrop,
.admin-userpanel-toggle,
.admin-userpanel-close,
.admin-userpanel-backdrop,
.admin-mobile-toggle-bar {
  display: none;
}
.admin-nav-toggle {
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 10px;
  background: #0c1f3a;
  color: #d6e3f2;
  font-size: 18px;
  align-items: center;
  justify-content: center;
}
.admin-nav-close {
  margin-left: auto;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #a8b8cc;
  font-size: 20px;
  align-items: center;
  justify-content: center;
}
.admin-nav-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1590;
  background: rgba(2, 12, 25, 0.58);
}
.admin-userpanel-toggle {
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 10px;
  background: #0c1f3a;
  color: #d6e3f2;
  font-size: 16px;
  align-items: center;
  justify-content: center;
}
.admin-userpanel-close {
  margin-left: auto;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #a8b8cc;
  font-size: 18px;
  align-items: center;
  justify-content: center;
}
.admin-userpanel-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1592;
  background: rgba(2, 12, 25, 0.52);
}
.admin-topbar::-webkit-scrollbar {
  display: none;
}
.admin-top-link {
  position: relative;
  display: flex;
  align-self: stretch;
  align-items: center;
  justify-content: center;
  color: #d4deea;
  font-size: 14px;
  line-height: 1.1;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  font-weight: 500;
  padding: 0 11px;
  opacity: 1;
  flex: 0 0 auto;
  height: 100%;
  border-radius: 8px;
  transition: background-color 0.18s ease, color 0.18s ease;
}
.admin-top-link:hover {
  color: #ecf4fc;
  background: rgba(73, 111, 149, 0.22);
}
.admin-top-link.active {
  color: #76bdff;
  background: rgba(59, 126, 191, 0.22);
}
.admin-top-link.active::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 4px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #58abff, #7ac8ff);
}
.admin-top-link-dot::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ff5b4f;
  margin-left: 8px;
  vertical-align: middle;
  transform: translateY(-1px);
}
.admin-top-link-payinout {
  gap: 7px;
}
.payinout-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex: 0 0 auto;
  box-shadow: 0 0 0 1px rgba(6, 19, 35, 0.55), 0 0 8px rgba(0, 0, 0, 0.25);
}
.payinout-dot-deposit {
  background: linear-gradient(135deg, #22d3ee 0%, #14b8a6 100%);
}
.payinout-dot-withdrawal {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
}

@media (min-width: 901px) {
  .admin-shell {
    padding-top: 0 !important;
  }
  .admin-mobile-toggle-bar {
    display: none !important;
  }
}
.admin-live-broker {
  padding: 20px 0 16px;
}
.admin-telegram {
  padding: 20px 0 10px;
}
.admin-telegram h1 {
  margin: 0 0 26px;
  color: #f3f8ff;
  font-size: 28px;
  font-weight: 500;
}
.telegram-card {
  width: min(720px, 100%);
  border: 1px solid rgba(51, 82, 113, 0.7);
  background: #0a1630;
  border-radius: 16px;
  padding: 22px 24px 24px;
}
.telegram-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.telegram-card-head h2 {
  margin: 0;
  color: #f8fbff;
  font-size: 19px;
  font-weight: 500;
}
.telegram-card-head p {
  margin: 4px 0 0;
  color: #9ab0c3;
  font-size: 14px;
  font-weight: 300;
}
.telegram-add-btn {
  border: 0;
  background: #2f67df;
  color: #f3f8ff;
  border-radius: 10px;
  height: 36px;
  padding: 0 16px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
}
.telegram-empty-box {
  margin-top: 24px;
  border: 2px dashed rgba(108, 134, 161, 0.42);
  border-radius: 14px;
  min-height: 150px;
  display: grid;
  place-items: center;
}
.telegram-empty-box p {
  margin: 0;
  color: #6f8297;
  font-size: 17px;
  font-weight: 300;
}
.admin-live-broker h1 {
  margin: 0 0 20px;
  color: #f3f8ff;
  font-size: 20px;
  font-weight: 600;
}
.broker-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  align-items: start;
}
.broker-card {
  border: 1px solid rgba(51, 82, 113, 0.7);
  background: #0a1630;
  border-radius: 16px;
  padding: 20px 18px 18px;
}
.broker-head h2 {
  margin: 0;
  color: #f7fbff;
  font-size: 19px;
  font-weight: 600;
}
.broker-head p {
  margin: 6px 0 0;
  color: #8ea2b6;
  font-size: 13px;
  font-weight: 400;
}
.broker-title-row {
  margin-top: 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.broker-title-row h3 {
  margin: 0;
  color: #ffffff;
  font-size: 17px;
  font-weight: 600;
}
.broker-pill {
  background: #0f8249;
  color: #65ffac;
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 13px;
  line-height: 1;
  font-weight: 500;
}
.broker-pill.is-off {
  background: #4b5b71;
  color: #c8d6e6;
}
.broker-userid {
  margin: 14px 0 12px;
  color: #99aec4;
  font-size: 14px;
  font-weight: 400;
}
.broker-userid strong {
  color: #f3f8ff;
  font-weight: 600;
}
.broker-two-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.broker-field {
  margin-top: 8px;
  background: #192743;
  border-radius: 12px;
  min-height: 64px;
  padding: 10px 14px 9px;
}
.broker-field span {
  display: block;
  color: #8096ae;
  font-size: 12px;
  margin-bottom: 4px;
  font-weight: 400;
}
.broker-field b {
  color: #f4f9ff;
  font-size: 15px;
  font-weight: 500;
}
.broker-field.broker-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.broker-field.broker-status b {
  color: #31e184;
  font-weight: 600;
}
.broker-field.broker-status i {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #17a55f;
}
.broker-field.broker-status i.is-off {
  background: #667a93;
}
.broker-card.is-disabled {
  opacity: 0.72;
}
.broker-card.is-disabled .broker-actions button[disabled] {
  opacity: 0.7;
  cursor: not-allowed;
}
.broker-actions {
  margin-top: 14px;
  display: grid;
  grid-template-columns: 1fr 1fr 50px;
  gap: 10px;
}
.broker-actions button {
  border: 0;
  height: 40px;
  border-radius: 11px;
  color: #f6fbff;
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
}
.broker-actions .btn-edit {
  background: #3165da;
}
.broker-actions .btn-reconnect {
  background: #169b93;
}
.broker-actions .btn-delete {
  background: #c82931;
}
.admin-marketwatch {
  border-top: 1px solid rgba(57, 104, 141, 0.22);
  padding-top: 28px;
}
.admin-mw-tabs {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  width: 100%;
  padding: 0 0 2px;
  border-bottom: 1px solid rgba(56, 95, 129, 0.58);
  overflow-x: hidden;
  scrollbar-width: none;
}
.admin-mw-tabs::-webkit-scrollbar {
  display: none;
}
.admin-mw-tab {
  background: transparent;
  border: 0;
  color: #aab7c5;
  text-transform: uppercase;
  font-size: clamp(14px, 0.95vw, 18px);
  line-height: 1;
  padding: 14px 0 16px;
  font-weight: 400;
  position: relative;
  border-radius: 10px 10px 0 0;
  white-space: nowrap;
  cursor: pointer;
  flex: 0 1 auto;
}
.admin-mw-tab.active {
  color: #52a3f9;
  background: rgba(111, 135, 161, 0.24);
  padding: 14px 14px 16px;
}
.admin-mw-tab.active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: #65b1ff;
}
.admin-mw-search-row {
  margin-top: 22px;
  display: grid;
  grid-template-columns: 1fr 62px;
  gap: 10px;
}
.admin-mw-search {
  height: 52px;
  border-radius: 16px;
  border: 1px solid rgba(84, 109, 136, 0.38);
  background: #1F2937;
  display: flex;
  align-items: center;
  padding: 0 18px;
  color: #8ca2b8;
}
.admin-mw-search i {
  font-size: 18px;
}
.admin-mw-search input {
  flex: 1;
  background: transparent;
  border: 0;
  color: #d2dbe6;
  outline: none;
  margin-left: 14px;
  font-size: 15px;
}
.admin-mw-search input::placeholder {
  color: #7f95aa;
}
.admin-mw-trash {
  border: 1px solid rgba(84, 109, 136, 0.38);
  background: #1F2937;
  color: #8ca2b8;
  border-radius: 16px;
  cursor: pointer;
}
.admin-mw-trash i {
  font-size: 16px;
}
.admin-mw-table-wrap {
  margin-top: 22px;
  border-radius: 18px;
  overflow-x: auto;
  overflow-y: hidden;
  border: 1px solid rgba(56, 95, 129, 0.45);
  scrollbar-width: auto;
  scrollbar-color: #6f8298 #0b1730;
}
.admin-mw-table-wrap::-webkit-scrollbar { height: 12px; }
.admin-mw-table-wrap::-webkit-scrollbar-track { background: #0b1730; }
.admin-mw-table-wrap::-webkit-scrollbar-thumb { background: #6f8298; border-radius: 999px; }
.admin-mw-table-wrap::-webkit-scrollbar-button { display: none; width: 0; height: 0; }
.admin-mw-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 1280px;
}
.admin-mw-table thead th {
  background: #1F2937;
  color: #9fb0c2;
  text-align: left;
  font-size: 12px;
  font-weight: 500;
  padding: 14px 20px;
}
.admin-mw-table tbody td {
  background: #0d1a31;
  color: #d9e5f2;
  font-size: 14px;
  padding: 13px 20px;
  border-bottom: 1px solid rgba(56, 95, 129, 0.3);
}
.admin-mw-table tbody tr:last-child td {
  border-bottom: 0;
}
.admin-mw-table tbody td.script {
  color: #ffffff;
  font-weight: 500;
  font-size: 13px;
}
.admin-mw-table tbody td.neg {
  color: #ff4d59 !important;
}
.admin-mw-mobile-list {
  display: none;
  margin-top: 14px;
  gap: 10px;
}
.admin-mw-mobile-card {
  background: #1f2937;
  border: 1px solid rgba(84, 109, 136, 0.42);
  border-radius: 14px;
  padding: 12px;
  cursor: pointer;
}
.admin-mw-mobile-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 4px;
}
.admin-mw-mobile-head .symbol {
  margin: 0;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}
.admin-mw-mobile-head .ltp {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  flex-shrink: 0;
}
.admin-mw-mobile-sub {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  font-size: 12px;
}
.admin-mw-mobile-sub p { margin: 0; }
.admin-mw-mobile-sub p:last-child { color: #6b7280; }
.admin-mw-mobile-metrics {
  margin-top: 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 12px;
}
.admin-mw-mobile-metrics .edge { color: #ffffff; white-space: nowrap; }
.admin-mw-mobile-metrics .mid {
  display: flex;
  gap: 12px;
  color: #9aa7b9;
}
.admin-mw-mobile-metrics .mid b {
  color: #cfd8e4;
  font-weight: 500;
}
.admin-mw-mobile-empty {
  margin: 0;
  border: 1px solid rgba(84, 109, 136, 0.42);
  border-radius: 12px;
  padding: 12px;
  color: #9fb1c8;
  background: #1f2937;
}
.admin-mw-mobile-card .neg,
.admin-mw-mobile-head .ltp.neg { color: #ef4444; }
.admin-mw-mobile-card .pos,
.admin-mw-mobile-head .ltp.pos { color: #22c55e; }
.admin-mw-search-view {
  margin-top: 14px;
}
.admin-mw-search-head {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  width: 100%;
}
.admin-mw-search-back {
  width: 54px;
  height: 54px;
  border: 1px solid rgba(84, 109, 136, 0.38);
  background: rgba(35, 50, 72, 0.84);
  border-radius: 50%;
  color: #dce7f4;
  font-size: 22px;
}
.admin-mw-search-input-wrap {
  height: 54px;
  border-radius: 12px;
  border: 1px solid rgba(84, 109, 136, 0.38);
  background: rgba(35, 50, 72, 0.84);
  display: flex;
  align-items: center;
  padding: 0 16px;
  width: 100%;
}
.admin-mw-search-input-wrap input {
  width: 100%;
  border: 0;
  outline: none;
  background: transparent;
  color: #dce8f4;
  font-size: 17px;
}
.admin-mw-search-input-wrap input::placeholder {
  color: #7f95aa;
}
.admin-mw-search-results {
  margin-top: 16px;
  display: grid;
  gap: 12px;
}
.admin-mw-search-empty {
  margin: 28px 2px 0;
  color: #8ea3b9;
  font-size: 17px;
  text-align: center;
}
.admin-mw-search-card {
  border: 1px solid rgba(84, 109, 136, 0.38);
  border-radius: 12px;
  background: rgba(35, 50, 72, 0.84);
  padding: 16px 20px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}
.admin-mw-search-card-meta p {
  margin: 0;
  color: #a8bdd1;
  font-size: 14px;
}
.admin-mw-search-card-meta h3 {
  margin: 6px 0 6px;
  color: #ffffff;
  font-size: 34px;
  font-size: 16px;
}
.admin-mw-search-card-meta span {
  color: #8ea3b9;
  font-size: 14px;
}
.admin-mw-search-card-add {
  height: 46px;
  min-width: 88px;
  border-radius: 12px;
  border: 1px solid rgba(79, 135, 255, 0.6);
  background: #356ae6;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  padding: 0 18px;
}
.admin-mw-trade-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1800;
  background: rgba(2, 10, 21, 0.66);
  display: grid;
  place-items: center;
  padding: 20px;
  box-sizing: border-box;
}
.admin-mw-trade-modal {
  width: min(650px, 96vw);
  margin-inline: auto;
  border: 1px solid #2f516f;
  border-radius: 14px;
  background: #071824;
  color: #dbe8f5;
  font-size: 16px;
  max-height: calc(100dvh - 40px);
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #5a7391 #0d1b2f;
  position: relative;
  box-shadow: 0 24px 58px rgba(0, 0, 0, 0.5);
}
.admin-mw-trade-modal::-webkit-scrollbar {
  width: 8px;
}
.admin-mw-trade-modal::-webkit-scrollbar-track {
  background: #0d1b2f;
}
.admin-mw-trade-modal::-webkit-scrollbar-thumb {
  background: #5a7391;
  border-radius: 999px;
}
@media (max-width: 900px) {
  .admin-mw-trade-backdrop {
    padding: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
  }
  .admin-mw-trade-modal {
    width: 100%;
    max-height: calc(100dvh - env(safe-area-inset-bottom, 0px));
    overflow-y: auto;
    overflow-x: hidden;
    margin: 0;
    border-radius: 14px 14px 0 0;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #4e6782 #071824;
  }
  .admin-mw-trade-modal::-webkit-scrollbar {
    width: 8px;
    display: block;
  }
  .admin-mw-trade-modal::-webkit-scrollbar-track {
    background: #071824;
  }
  .admin-mw-trade-modal::-webkit-scrollbar-thumb {
    background: #4e6782;
    border-radius: 999px;
  }
}
.admin-mw-trade-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 999px;
  background: #f5f5f5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  cursor: pointer;
}
.admin-mw-trade-close img {
  width: 14px;
  height: 14px;
  display: block;
}
.admin-mw-trade-head {
  padding: 20px 24px 0;
  display: flex;
  justify-content: space-between;
  gap: 12px;
}
.admin-mw-trade-ident h2 {
  margin: 0;
  color: #ffffff;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 600;
}
.admin-mw-trade-ident p {
  margin: 8px 0 0;
  color: rgba(219, 232, 247, 0.84);
  font-size: 14px;
}
.admin-mw-trade-price {
  text-align: right;
  padding-right: 26px;
}
.admin-mw-trade-price strong {
  display: block;
  font-size: 18px;
  line-height: 1.25;
  color: #ff4d59;
  font-weight: 600;
}
.admin-mw-trade-price small {
  display: block;
  margin-top: 2px;
  color: #ff4d59;
  font-size: 12px;
  font-weight: 500;
}
.admin-mw-trade-bidask {
  display: flex;
  justify-content: space-between;
  padding: 12px 24px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.admin-mw-trade-bidask p {
  margin: 0;
  color: #31da91;
  font-size: 14px;
  font-weight: 600;
}
.admin-mw-trade-ohlc {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.admin-mw-trade-ohlc div {
  padding: 11px 14px;
  color: #9db2c8;
  font-size: 12px;
  font-weight: 500;
}
.admin-mw-trade-lotrow {
  display: flex;
  justify-content: space-between;
  padding: 12px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.admin-mw-trade-lotrow p {
  margin: 0;
  font-size: 14px;
  color: #dbe8f5;
}
.admin-mw-trade-users {
  padding: 16px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  overflow: visible;
}
.admin-mw-trade-users > label {
  display: block;
  margin-bottom: 8px;
  color: #b3c6da;
  font-size: 14px;
}
.admin-mw-trade-usersearch-wrap {
  position: relative;
}
.admin-mw-trade-users input[data-mw-user-search] {
  width: 100%;
  height: 52px;
  border-radius: 11px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: #1f2b3f;
  color: #dbe7f5;
  padding: 0 16px;
  font-size: 14px;
}
.admin-mw-trade-users input[data-mw-user-search]::placeholder {
  color: #8ea1b6;
}
.admin-mw-trade-userlist {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  z-index: 25;
  max-height: 220px;
  overflow: auto;
  margin-top: 0;
  border: 1px solid rgba(84, 109, 136, 0.45);
  border-radius: 10px;
  background: #0f1f35;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.38);
  padding: 8px 10px;
  font-size: 14px;
}
.admin-mw-trade-order {
  padding: 16px 24px;
}
.admin-mw-trade-type-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.admin-mw-trade-type {
  height: 52px;
  border-radius: 11px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: #223149;
  color: #d8e4f4;
  font-size: 16px;
  line-height: 1;
  font-weight: 600;
  cursor: pointer;
}
.admin-mw-trade-type.active {
  background: #356ae6;
  color: #ffffff;
  border-color: #4f87ff;
}
.admin-mw-trade-field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 12px;
}
.admin-mw-trade-field label {
  display: block;
  margin-bottom: 6px;
  color: #9db2c8;
  font-size: 14px;
}
.admin-mw-trade-field input {
  width: 100%;
  height: 48px;
  border-radius: 11px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: #1f2b3f;
  color: #dbe7f5;
  padding: 0 14px;
  font-size: 14px;
}
.admin-mw-trade-check {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  color: #9db2c8;
  font-size: 14px;
}
.admin-mw-trade-switch {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
  color: #9db2c8;
  font-size: 14px;
}
.admin-mw-trade-order .trade-sltp-row {
  margin-top: 10px;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.admin-mw-sltp-mode-row {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.admin-mw-sltp-mode {
  height: 42px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: #223149;
  color: #d8e4f4;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.admin-mw-sltp-mode.active {
  background: #356ae6;
  color: #fff;
  border-color: #4f87ff;
}
.admin-mw-trade-order .trade-sltp-toggle {
  border: 0;
  min-width: auto;
  height: auto;
  padding: 0;
  background: transparent;
}
.admin-mw-trade-order .trade-sltp-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.admin-mw-trade-order .admin-mw-sltp-field {
  margin: 0;
  width: 100%;
}
.admin-mw-trade-order .admin-mw-sltp-field input {
  width: 100%;
  height: 60px;
  border-radius: 11px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: #1f2b3f;
  color: #dbe7f5;
  padding: 0 18px;
  font-size: 14px;
}
.admin-mw-trade-order .admin-mw-sltp-field input::placeholder {
  color: #97a9bd;
  opacity: 1;
}
.admin-mw-trade-field input[type="number"],
.admin-mw-trade-order .admin-mw-sltp-field input[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield;
}
.admin-mw-trade-field input[type="number"]::-webkit-outer-spin-button,
.admin-mw-trade-field input[type="number"]::-webkit-inner-spin-button,
.admin-mw-trade-order .admin-mw-sltp-field input[type="number"]::-webkit-outer-spin-button,
.admin-mw-trade-order .admin-mw-sltp-field input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.admin-mw-trade-footer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding: 16px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.admin-mw-trade-buy,
.admin-mw-trade-sell {
  height: 58px;
  border-radius: 11px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: #fff;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  cursor: pointer;
  letter-spacing: 0.01em;
}
.admin-mw-trade-buy {
  background: #356ae6;
}
.admin-mw-trade-sell {
  background: #e32727;
}
.admin-settings {
  border-top: 0;
  min-height: calc(100dvh - 44px);
  display: grid;
  grid-template-columns: 320px 200px minmax(0, 1fr);
  margin: 0 -26px;
  overflow-x: hidden;
}
.settings-users-panel {
  background: #111827;
  border-right: 1px solid #1b3652;
  padding: 14px 0 0;
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: calc(100dvh - 53px);
  align-self: start;
}
.settings-user-search {
  margin: 0 14px;
  height: 44px;
  border-radius: 10px;
  background: #18263c;
  display: flex;
  align-items: center;
  padding: 0 12px;
  color: #89a0b8;
}
.settings-user-search i {
  font-size: 16px;
}
.settings-user-search input {
  margin-left: 10px;
  background: transparent;
  border: 0;
  color: #dce8f4;
  outline: none;
  font-size: var(--admin-fs-15);
  width: 100%;
}
.settings-user-search input::placeholder {
  color: #7389a3;
}
.settings-create-row {
  margin-top: 14px;
  height: 52px;
  border-top: 1px solid #203a54;
  border-bottom: 1px solid #203a54;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px 0 20px;
}
.settings-create-row span {
  color: #f6f9ff;
  font-size: var(--admin-fs-15);
  font-weight: 500;
}
.settings-create-row button {
  border: 0;
  background: transparent;
  color: #48a0ff;
  font-size: var(--admin-fs-15);
  font-weight: 500;
  padding: 0;
}
.settings-user-list {
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 1;
  overflow-y: hidden;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
.settings-user-list::-webkit-scrollbar {
  width: 8px;
}
.settings-user-list::-webkit-scrollbar-track {
  background: transparent;
}
.settings-user-list::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 999px;
}
.settings-user-list.scroll-active {
  scrollbar-color: rgba(181, 197, 214, 0.55) transparent;
}
.settings-user-list.scroll-active::-webkit-scrollbar-thumb {
  background: rgba(181, 197, 214, 0.55);
}
.settings-user-list li {
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 18px 0 20px;
  border-left: 3px solid transparent;
  transition: background-color 0.16s ease, border-left-color 0.16s ease;
}
.settings-user-list li:hover,
.settings-user-list li:active {
  background: #1b2a41;
  border-left-color: #52a8ff;
}
.settings-user-list li.active {
  background: #1b2a41;
  border-left-color: #52a8ff;
}
.settings-user-list li span {
  color: #f8fbff;
  font-size: var(--admin-fs-14);
}
.settings-user-list li b {
  color: #9eb0c2;
  font-size: var(--admin-fs-14);
  font-weight: 500;
}
.settings-user-list li.active b {
  color: #4aa2ff;
}
.settings-user-list li:hover b,
.settings-user-list li:active b {
  color: #4aa2ff;
}
.settings-users-footer {
  height: 52px;
  border-top: 1px solid #203a54;
  border-bottom: 1px solid #203a54;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 20px;
}
.settings-users-footer span {
  color: #9fb2c6;
  font-size: var(--admin-fs-14);
}
.settings-users-pager {
  display: flex;
  gap: 10px;
}
.settings-users-pager button {
  border: 0;
  height: 34px;
  padding: 0 14px;
  border-radius: 6px;
  background: #2b374b;
  color: #8f9bb0;
  font-size: var(--admin-fs-13);
}
.settings-users-pager button:disabled {
  opacity: 0.85;
  cursor: not-allowed;
}
.settings-submenu {
  background: #1A202C;
  border-right: 1px solid #203a54;
  display: flex;
  flex-direction: column;
  padding-top: 10px;
}
.settings-submenu a {
  min-height: 50px;
  display: flex;
  align-items: center;
  padding: 0 22px;
  font-size: var(--admin-fs-14);
  color: #90a4bb;
  border-left: 3px solid transparent;
}
.settings-submenu a.active {
  background: #1a2a42;
  color: #ffffff;
  border-left-color: #53a8ff;
}
.settings-content {
  background: #1A202C;
  padding: 14px 16px 12px;
  min-width: 0;
}
.settings-content-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.settings-content-head h1 {
  margin: 0;
  color: #ffffff;
  font-size: var(--admin-fs-26);
  font-weight: 600;
}
.settings-add-btn {
  border: 0;
  height: 40px;
  border-radius: var(--admin-rad-12);
  padding: 0 20px;
  background: #2d65de;
  color: #f6faff;
  font-size: var(--admin-fs-14);
  font-weight: 500;
  cursor: pointer;
}
.settings-table-wrap {
  margin-top: 14px;
  border-radius: 14px;
  border: 1px solid #1F2937;
  background: #1F2937;
  padding: 10px 10px 4px;
  overflow-x: hidden;
}
.currency-rate-card {
  margin-top: 18px;
  width: min(440px, 100%);
  border: 1px solid #2a4460;
  border-radius: var(--admin-rad-14);
  background: #1F2937;
  padding: 20px 22px;
}
.currency-rate-card p {
  margin: 0;
  color: #7f94ac;
  font-size: var(--admin-fs-14);
  letter-spacing: 0.3px;
}
.currency-rate-card h2 {
  margin: 8px 0 14px;
  color: #ffffff;
  font-size: var(--admin-fs-26);
  font-weight: 600;
}
.currency-rate-card button {
  border: 0;
  height: 40px;
  border-radius: var(--admin-rad-12);
  padding: 0 16px;
  background: #2f67df;
  color: #f2f7ff;
  font-size: var(--admin-fs-14);
  font-weight: 500;
  cursor: pointer;
}
.whatsapp-support-form {
  margin-top: 12px;
  display: grid;
  gap: 12px;
}
.whatsapp-support-form label {
  display: grid;
  gap: 6px;
}
.whatsapp-support-form label span {
  color: #9cb3c8;
  font-size: var(--admin-fs-13);
}
.whatsapp-support-form input {
  height: 42px;
  border-radius: 10px;
  border: 1px solid #365171;
  background: #09142A;
  color: #e5eef8;
  padding: 0 12px;
  font-size: var(--admin-fs-14);
  outline: none;
}
.whatsapp-support-form input::placeholder {
  color: #7f94ac;
}
.whatsapp-support-form textarea {
  border-radius: 10px;
  border: 1px solid #365171;
  background: #09142A;
  color: #e5eef8;
  padding: 10px 12px;
  font-size: var(--admin-fs-14);
  outline: none;
  resize: vertical;
  min-height: 92px;
}
.whatsapp-support-form textarea::placeholder {
  color: #7f94ac;
}
.whatsapp-support-form button {
  justify-self: start;
}
.settings-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 0;
  table-layout: fixed;
}
.settings-table thead th {
  background: #09142a;
  color: #9eb0c2;
  text-align: left;
  font-size: var(--admin-fs-13);
  font-weight: 600;
  padding: 11px 14px;
}
.settings-table tbody td {
  border-bottom: 1px solid #33485f;
  color: #d9e7f4;
  font-size: var(--admin-fs-14);
  padding: 10px 14px;
}
.settings-content[data-settings-view="script-lot"] .settings-table tbody td:nth-child(1)::before {
  content: "#";
  margin-right: 1px;
}
.settings-table th:nth-child(1),
.settings-table td:nth-child(1) {
  width: 12%;
}
.settings-table th:nth-child(2),
.settings-table td:nth-child(2) {
  width: 44%;
}
.settings-table th:nth-child(3),
.settings-table td:nth-child(3) {
  width: 18%;
}
.settings-table th:nth-child(4),
.settings-table td:nth-child(4) {
  width: 26%;
}
.settings-table tbody tr:last-child td {
  border-bottom: 0;
}
.settings-table tbody td.script {
  color: #ffffff;
  font-weight: 500;
}
.settings-actions {
  display: flex;
  gap: 10px;
}
.settings-actions button {
  border: 0;
  height: 28px;
  border-radius: 11px;
  padding: 0 14px;
  color: #ffffff;
  font-size: var(--admin-fs-13);
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: transform 0.16s ease, filter 0.16s ease, box-shadow 0.16s ease;
}
.settings-actions .edit {
  background: #2d62d5;
}
.settings-actions .delete {
  background: #c9272d;
}
.settings-table tbody tr:hover td {
  background: rgba(255, 255, 255, 0.02);
}
.settings-actions .edit:hover {
  transform: translateY(-1px);
  filter: brightness(1.08);
  box-shadow: 0 6px 14px rgba(45, 98, 213, 0.28);
}
.settings-actions .delete:hover {
  transform: translateY(-1px);
  filter: brightness(1.06);
  box-shadow: 0 6px 14px rgba(201, 39, 45, 0.3);
}
.admin-dashboard {
  border-top: 1px solid rgba(57, 104, 141, 0.22);
  min-height: calc(100dvh - 53px);
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  margin: 0 -26px;
}
.admin-orders {
  border-top: 1px solid rgba(57, 104, 141, 0.22);
  min-height: calc(100dvh - 53px);
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  margin: 0 -26px;
  overflow: hidden;
}
.admin-orders .settings-users-panel {
  align-self: start;
  min-height: 0;
  height: auto;
}
.admin-orders .settings-user-list {
  flex: 0 0 auto;
  overflow: visible;
}
.admin-orders .settings-users-footer {
  margin-top: 0;
}
.admin-orders-main {
  background: #17233a;
  padding: 14px 24px 28px;
  min-width: 0;
  overflow: auto;
}
.admin-orders-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.admin-orders-stat {
  border: 1px solid #2a4460;
  border-radius: var(--admin-rad-14);
  background: #1c2a40;
  min-height: 92px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 6px;
}
.admin-orders-stat p {
  margin: 0;
  color: #8ea2b8;
  font-size: var(--admin-fs-13);
  font-weight: 400;
  letter-spacing: 0.2px;
}
.admin-orders-stat h2 {
  margin: 0;
  color: #f6faff;
  font-size: var(--admin-fs-22);
  font-weight: 700;
  line-height: 1;
}
.admin-orders-tabs {
  margin-top: 18px;
  display: flex;
  gap: 10px;
}
.admin-orders-tabs button {
  border: 0;
  background: #1b2a41;
  color: #f8fbff;
  height: 40px;
  border-radius: 11px;
  padding: 0 20px;
  font-size: var(--admin-fs-14);
  font-weight: 500;
  cursor: pointer;
}
.admin-orders-tabs button.active {
  background: #2d65de;
}
.admin-orders-table-wrap {
  margin-top: 18px;
  border: 1px solid #2a4460;
  border-radius: 14px;
  background: #1c2a40;
  padding: 18px 20px 0;
}
.admin-orders-search {
  height: 46px;
  border-radius: 12px;
  background: #0b1730;
  border: 1px solid #1d3350;
  display: flex;
  align-items: center;
  padding: 0 16px;
  color: #7e93ad;
}
.admin-orders-search i {
  font-size: 15px;
}
.admin-orders-search input {
  border: 0;
  background: transparent;
  color: #dce8f4;
  margin-left: 12px;
  font-size: var(--admin-fs-14);
  width: 100%;
  outline: none;
}
.admin-orders-search input::placeholder {
  color: #748ba7;
}
.admin-orders-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 18px;
}
.admin-orders-table thead th {
  height: 42px;
  text-align: left;
  color: #96aac0;
  font-size: var(--admin-fs-13);
  font-weight: 500;
  background: #0f1d34;
  border-bottom: 1px solid #30485f;
  padding: 0 20px;
}
.admin-orders-table tbody td {
  color: #f4f8fd;
  font-size: var(--admin-fs-12);
  padding: 11px 20px;
  border-bottom: 1px solid #2a4259;
  white-space: nowrap;
}
.admin-orders-table tbody tr:last-child td {
  border-bottom: 0;
}
.admin-orders-table tbody td:nth-child(2),
.admin-orders-table tbody td:nth-child(7) {
  color: #9cb0c6;
}
.admin-orders-table .user-cell span,
.admin-orders-table .user-cell b {
  display: block;
}
.admin-orders-table .user-cell span {
  color: #ffd231;
  font-size: var(--admin-fs-14);
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 4px;
}
.admin-orders-table .user-cell b {
  color: #f8fbff;
  font-size: var(--admin-fs-12);
  font-weight: 400;
  line-height: 1.2;
}
.admin-orders-table .status-ok {
  color: #10db73;
  font-weight: 600;
}
.admin-orders-table .side {
  display: inline-flex;
  min-width: 52px;
  height: 24px;
  border-radius: 7px;
  align-items: center;
  justify-content: center;
  font-style: normal;
  font-size: var(--admin-fs-11);
  font-weight: 600;
}
.admin-orders-table .side.buy {
  color: #2bf28e;
  background: rgba(22, 98, 65, 0.52);
}
.admin-orders-table .side.sell {
  color: #ff656d;
  background: rgba(126, 42, 52, 0.52);
}
.admin-orders-empty {
  min-height: 160px;
  display: grid;
  place-items: center;
}
.admin-orders-empty p {
  margin: 0;
  color: #90a5bc;
  font-size: var(--admin-fs-15);
}
.admin-orders-footer {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 0 8px;
}
.admin-orders-footer span {
  color: #94a8bc;
  font-size: var(--admin-fs-13);
}
.admin-orders-footer span b {
  color: #ffffff;
  font-weight: 600;
}
.admin-orders-pager {
  display: flex;
  gap: 10px;
}
.admin-orders-pager button {
  border: 0;
  height: 34px;
  min-width: 92px;
  padding: 0 14px;
  border-radius: 10px;
  background: #2f67df;
  color: #f2f7ff;
  font-size: var(--admin-fs-14);
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.18s ease, transform 0.12s ease;
}
.admin-orders-pager button:not(:disabled):hover {
  background: #3b75f0;
  transform: translateY(-1px);
}
.admin-orders-pager button:disabled {
  background: #2b364b;
  color: #7f8ea5;
  cursor: not-allowed;
}
.admin-position {
  border-top: 1px solid rgba(57, 104, 141, 0.22);
  min-height: calc(100dvh - 53px);
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  margin: 0 -26px;
  overflow: hidden;
}
.admin-position-main {
  background: #1A202C;
  padding: 14px 24px 16px;
  min-width: 0;
  overflow: auto;
}
.admin-position-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.admin-position-stat {
  border: 1px solid #2a4460;
  border-radius: var(--admin-rad-14);
  background: #1c2a40;
  min-height: 102px;
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 0 20px;
}
.admin-position-stat p {
  margin: 0;
  color: #8ea2b8;
  font-size: var(--admin-fs-13);
}
.admin-position-stat h2 {
  margin: 0;
  color: #f6faff;
  font-size: var(--admin-fs-22);
  font-weight: 700;
}
.admin-position-tabs {
  margin-top: 18px;
  display: flex;
  gap: 10px;
}
.admin-position-tabs button {
  border: 0;
  background: #1b2a41;
  color: #9fb1c4;
  height: 44px;
  border-radius: 11px;
  padding: 0 20px;
  font-size: var(--admin-fs-32);
  font-size: var(--admin-fs-15);
  font-weight: 500;
  cursor: pointer;
}
.admin-position-tabs button.active {
  background: #5d6d82;
  color: #ffffff;
  border: 1px solid #7b8ea5;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}
.admin-position-multi {
  margin-top: 26px;
  border: 1px solid #2a4460;
  border-radius: 14px;
  background: #1d2a40;
  min-height: 56px;
  display: flex;
  align-items: center;
  padding: 6px 12px;
}
.admin-position-multi button {
  border: 0;
  height: 34px;
  border-radius: 10px;
  background: #4f6279;
  color: #f2f8ff;
  font-size: var(--admin-fs-32);
  font-size: var(--admin-fs-13);
  padding: 0 12px;
}
.admin-position-multi-controls {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.admin-position-multi-left,
.admin-position-multi-right {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.admin-position-multi-right {
  margin-left: auto;
}
.admin-position-multi-count {
  color: #9cb4cb;
  font-size: var(--admin-fs-13);
}
.admin-position-multi button[data-pos-multi-sqoff] {
  background: #d93442;
  color: #ffffff;
}
.admin-position-multi button[data-pos-multi-sqoff]:hover:not(:disabled) {
  filter: brightness(1.08);
}
.admin-position-multi button[data-pos-multi-sqoff]:disabled {
  background: #6c3540;
  color: #d5a6ab;
}
.admin-position-table-wrap {
  margin-top: 20px;
  border: 1px solid #2a4460;
  border-radius: 14px;
  background: #1c2a40;
  padding: 18px 20px 0;
}
.admin-position-search {
  height: 52px;
  border-radius: 12px;
  background: #0b1730;
  border: 1px solid #1d3350;
  display: flex;
  align-items: center;
  padding: 0 16px;
  color: #7e93ad;
}
.admin-position-search-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}
.admin-position-search input {
  border: 0;
  background: transparent;
  color: #dce8f4;
  margin-left: 12px;
  font-size: var(--admin-fs-32);
  font-size: var(--admin-fs-15);
  width: 100%;
  outline: none;
}
.admin-position-download {
  height: 52px;
  border-radius: 12px;
  border: 1px solid #1d3350;
  background: #0f1d34;
  color: #dce8f4;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 14px;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}
.admin-position-download:hover {
  filter: brightness(1.08);
}
.admin-position-download i {
  color: #ff6f76;
  font-size: 14px;
}
.admin-position-empty {
  min-height: 240px;
  display: grid;
  place-items: center;
}
.admin-position-empty p {
  margin: 0;
  color: #90a5bc;
  font-size: var(--admin-fs-32);
  font-size: var(--admin-fs-15);
}
.admin-position-table-scroll {
  margin-top: 18px;
  overflow: auto;
  padding-bottom: 10px;
}
.admin-position-table {
  width: 100%;
  min-width: 1750px;
  border-collapse: collapse;
}
.admin-position-table th {
  height: 44px;
  text-align: left;
  color: #96aac0;
  font-size: var(--admin-fs-13);
  font-weight: 600;
  background: #0f1d34;
  border-bottom: 1px solid #30485f;
  padding: 0 16px;
}
.admin-position-table td {
  color: #ced9e5;
  font-size: 31px;
  font-size: var(--admin-fs-32);
  font-size: var(--admin-fs-13);
  padding: 12px 16px;
  vertical-align: top;
}
.admin-position-table td .side {
  display: inline-flex;
  min-width: 46px;
  height: 28px;
  border-radius: 6px;
  align-items: center;
  justify-content: center;
  font-style: normal;
  font-size: var(--admin-fs-24);
  font-size: var(--admin-fs-13);
  font-weight: 600;
}
.admin-position-table .side.buy {
  color: #2bf28e;
  background: rgba(22, 98, 65, 0.52);
}
.admin-position-table .side.sell {
  color: #ff656d;
  background: rgba(126, 42, 52, 0.52);
}
.admin-position-table td.u {
  color: #4ca6ff;
}
.admin-position-table td:nth-child(2) b {
  display: block;
  color: #dce8f4;
  font-weight: 500;
}
.admin-position-table td:nth-child(2) span {
  display: block;
  color: #c9d5e2;
}
.admin-position-table .sltp em {
  display: block;
  font-style: normal;
  color: #ff6767;
}
.admin-position-table .sltp em.pos {
  color: #2de784;
}
.admin-position-table .settle {
  color: #66aefe;
}
.admin-position-table .act {
  white-space: nowrap;
}
.admin-position-table .act button {
  border: 0;
  height: 30px;
  border-radius: 11px;
  padding: 0 14px;
  color: #fff;
  font-size: var(--admin-fs-14);
  margin-right: 8px;
}
.admin-position-table .act .sqoff { background: #c82e33; }
.admin-position-table .act .edit { background: #2c66dd; }
.admin-position-table .act .reopen { background: #1a9a4f; }
.admin-position-table .act .del { background: #5a3344; color: #ff7c7c; }
.admin-position-table-scroll {
  scrollbar-width: auto;
  scrollbar-color: rgba(168, 180, 196, 0.55) #0b1730;
}
.admin-position-table-scroll::-webkit-scrollbar {
  height: 10px;
}
.admin-position-table-scroll::-webkit-scrollbar-track {
  background: #0b1730;
  border-radius: 999px;
}
.admin-position-table-scroll::-webkit-scrollbar-thumb {
  background: rgba(168, 180, 196, 0.55);
  border-radius: 999px;
}
.admin-sqoff-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1700;
  background: rgba(2, 10, 21, 0.62);
  display: grid;
  place-items: center;
  padding: 16px;
  backdrop-filter: blur(1.5px);
}
.admin-sqoff-modal {
  width: min(560px, 100%);
  border-radius: 18px;
  border: 1px solid #2e465f;
  background: linear-gradient(180deg, rgba(28, 48, 60, 0.96), rgba(24, 39, 55, 0.97));
  text-align: center;
  padding: 54px 24px 28px;
}
.admin-sqoff-icon {
  width: 60px;
  height: 60px;
  margin: 0 auto 18px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(109, 58, 64, 0.32);
  color: #ff6f6f;
  font-size: 30px;
}
.admin-sqoff-modal h2 {
  margin: 0;
  color: #eff6ff;
  font-size: 42px;
  font-size: 36px;
  font-size: var(--admin-fs-33);
}
.admin-sqoff-modal p {
  margin: 12px 0 0;
  color: #a9b8c8;
  font-size: var(--admin-fs-15);
}
.admin-sqoff-modal-actions {
  margin-top: 28px;
  display: flex;
  justify-content: center;
  gap: 14px;
}
.admin-sqoff-modal-actions button {
  border: 0;
  height: 44px;
  min-width: 140px;
  border-radius: 12px;
  font-size: var(--admin-fs-16);
  font-weight: 600;
}
.admin-sqoff-modal-actions .btn-cancel {
  background: #4b5b73;
  color: #e7eef8;
}
.admin-sqoff-modal-actions .btn-confirm {
  background: #e92a2a;
  color: #ffffff;
}
.admin-reopen-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1705;
  background: rgba(2, 10, 21, 0.62);
  display: grid;
  place-items: center;
  padding: 16px;
  backdrop-filter: blur(1.5px);
}
.admin-reopen-modal {
  width: min(520px, 100%);
  border-radius: 12px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
  position: relative;
  max-height: 95vh;
  overflow-y: auto;
  background: #1d292c;
}
.admin-reopen-modal-inner {
  padding: 24px;
  text-align: center;
}
.admin-reopen-icon {
  width: 48px;
  height: 48px;
  border-radius: 999px;
  background: rgba(34, 197, 94, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}
.admin-reopen-icon-svg {
  width: 24px;
  height: 24px;
  color: #4ade80;
}
.admin-reopen-modal h3 {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 600;
  color: #ffffff;
}
.admin-reopen-sub {
  margin: 0 0 4px;
  color: #9ca3af;
  font-size: 14px;
}
.admin-reopen-symbol {
  margin: 0 0 24px;
  color: #ffffff;
  font-weight: 600;
  font-size: 14px;
}
.admin-reopen-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
}
.admin-reopen-actions button {
  border: 0;
  padding: 8px 20px;
  border-radius: 10px;
  transition: background-color 0.18s ease;
  font-size: 14px;
  font-weight: 500;
}
.admin-reopen-actions .btn-cancel {
  background: #374151;
  color: #d1d5db;
}
.admin-reopen-actions .btn-cancel:hover { background: #4b5563; }
.admin-reopen-actions .btn-confirm {
  background: #16a34a;
  color: #ffffff;
}
.admin-reopen-actions .btn-confirm:hover { background: #22c55e; }
.admin-delete-position-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1706;
  background: rgba(2, 10, 21, 0.62);
  display: grid;
  place-items: center;
  padding: 16px;
  backdrop-filter: blur(1.5px);
}
.admin-delete-position-modal {
  width: min(520px, 100%);
  border-radius: 12px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
  position: relative;
  max-height: 95vh;
  overflow-y: auto;
  background: #1d292c;
}
.admin-delete-position-inner {
  padding: 24px;
  text-align: center;
}
.admin-delete-position-icon {
  width: 48px;
  height: 48px;
  border-radius: 999px;
  background: rgba(239, 68, 68, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}
.admin-delete-position-icon-svg {
  width: 24px;
  height: 24px;
  color: #f87171;
}
.admin-delete-position-modal h3 {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 600;
  color: #ffffff;
}
.admin-delete-position-sub {
  margin: 0 0 24px;
  color: #9ca3af;
  font-size: 14px;
}
.admin-delete-position-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
}
.admin-delete-position-actions button {
  border: 0;
  padding: 8px 20px;
  border-radius: 10px;
  transition: background-color 0.18s ease;
  font-size: 14px;
  font-weight: 500;
}
.admin-delete-position-actions .btn-cancel {
  background: #374151;
  color: #d1d5db;
}
.admin-delete-position-actions .btn-cancel:hover { background: #4b5563; }
.admin-delete-position-actions .btn-confirm {
  background: #dc2626;
  color: #ffffff;
}
.admin-delete-position-actions .btn-confirm:hover { background: #ef4444; }
.admin-position-edit-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1710;
  background: rgba(2, 10, 21, 0.68);
  display: grid;
  place-items: center;
  padding: 14px;
  backdrop-filter: blur(1.5px);
}
.admin-position-edit-modal {
  width: min(820px, 100%);
  max-height: min(82vh, 760px);
  border: 1px solid #2b4562;
  border-radius: 18px;
  background: #24344a;
  overflow: hidden;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}
.admin-position-edit-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 22px 6px;
}
.admin-position-edit-head h2 {
  margin: 0;
  color: #f4f8ff;
  font-size: var(--admin-fs-33);
}
.admin-position-edit-close {
  border: 0;
  background: transparent;
  color: #9cb0c6;
  font-size: 38px;
  line-height: 1;
  padding: 0;
}
.admin-position-edit-form {
  overflow: auto;
  padding: 4px 22px 16px;
  scrollbar-width: thin;
  scrollbar-color: #7f95ad #1b2a41;
}
.admin-position-edit-form::-webkit-scrollbar {
  width: 12px;
}
.admin-position-edit-form::-webkit-scrollbar-track {
  background: #1b2a41;
  border-radius: 999px;
}
.admin-position-edit-form::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #8ea3bc 0%, #6d839d 100%);
  border: 2px solid #1b2a41;
  border-radius: 999px;
}
.admin-position-edit-form::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #a3b6cc 0%, #7b92ac 100%);
}
.admin-position-edit-form::-webkit-scrollbar-corner {
  background: #1b2a41;
}
.admin-position-edit-form h3 {
  margin: 16px 0 10px;
  color: #f1f7ff;
  font-size: var(--admin-fs-20);
  font-weight: 600;
}
.admin-position-edit-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.admin-position-edit-form label {
  display: grid;
  gap: 8px;
  margin-bottom: 12px;
}
.admin-position-edit-form label > span {
  color: #9eb3c9;
  font-size: var(--admin-fs-15);
}
.admin-position-edit-form label > span em {
  font-style: normal;
  color: #58a1ff;
}
.admin-position-edit-form input,
.admin-position-edit-form select {
  width: 100%;
  height: 56px;
  border-radius: 12px;
  border: 1px solid #324c67;
  background: #09152f;
  color: #edf5ff;
  padding: 0 16px;
  font-size: 32px;
  font-size: var(--admin-fs-32);
  font-size: var(--admin-fs-18);
}
.admin-position-edit-form input[readonly] {
  background: #15243d;
  border-color: #b9c6d6;
  color: #dce7f5;
}
.admin-position-edit-hint {
  margin: -4px 0 12px;
  color: #889db6;
  font-size: var(--admin-fs-14);
}
.admin-position-edit-divider {
  height: 1px;
  background: #364f69;
  margin: 12px 0 14px;
}
.admin-position-edit-pnl input {
  height: 68px;
  border-width: 2px;
  border-color: #d4deeb;
  text-align: center;
  color: #ffffff;
  font-size: var(--admin-fs-48);
  font-weight: 700;
}
.admin-position-edit-actions {
  margin-top: 16px;
  display: flex;
  justify-content: flex-end;
  gap: 14px;
}
.admin-position-edit-actions button {
  border: 0;
  height: 46px;
  border-radius: 12px;
  padding: 0 22px;
  font-size: var(--admin-fs-16);
  font-weight: 600;
}
.admin-position-edit-actions .btn-cancel {
  background: #4c5d76;
  color: #eff6ff;
}
.admin-position-edit-actions .btn-save {
  background: #356ae6;
  color: #f3f8ff;
}

.admin-position-detail-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1712;
  background: rgba(2, 10, 21, 0.62);
  display: grid;
  place-items: center;
  padding: 14px;
}
.admin-position-detail-modal {
  width: min(840px, 100%);
  border: 1px solid #2f516f;
  border-radius: 18px;
  background: #071824;
  overflow: hidden;
  position: relative;
}
.admin-position-detail-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 24px;
  height: 24px;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 999px;
  background: #f5f5f5;
  color: #071824;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 900;
  z-index: 5;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28);
  overflow: hidden;
}
.admin-position-detail-close img {
  width: 12px;
  height: 12px;
  display: block;
  object-fit: contain;
  position: relative;
  z-index: 1;
}
.admin-position-detail-close--partial {
  top: 8px;
  right: 8px;
}
.admin-position-detail-head {
  border-bottom: 1px solid rgba(57, 104, 141, 0.22);
  padding: 18px 48px 14px 20px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
.admin-position-detail-head h2 {
  margin: 0;
  color: #fff;
  font-size: 33px;
  font-size: var(--admin-fs-31);
}
.admin-position-detail-head p {
  margin: 6px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: var(--admin-fs-15);
}
.admin-position-detail-bidask {
  margin-top: 8px;
  display: flex;
  gap: 14px;
}
.admin-position-detail-bidask span {
  color: #22c08a;
  font-size: var(--admin-fs-15);
  font-weight: 600;
}
.admin-position-detail-price {
  text-align: right;
  padding-right: 28px;
}
.admin-position-detail-price strong {
  display: block;
  color: #12e27f;
  font-size: var(--admin-fs-31);
  font-weight: 700;
}
.admin-position-detail-price small {
  display: block;
  margin-top: 3px;
  color: #12e27f;
  font-size: var(--admin-fs-15);
}
.admin-position-detail-ohlc {
  border-bottom: 1px solid rgba(57, 104, 141, 0.22);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 10px 10px;
}
.admin-position-detail-ohlc span {
  color: rgba(219, 232, 247, 0.82);
  font-size: var(--admin-fs-20);
  font-size: var(--admin-fs-15);
  font-weight: 600;
}
.admin-position-detail-pnl {
  border-bottom: 1px solid rgba(57, 104, 141, 0.22);
  padding: 16px 20px 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
}
.admin-position-detail-pnl p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: var(--admin-fs-15);
}
.admin-position-detail-pnl h3 {
  margin: 6px 0 0;
  color: #ff4343;
  font-size: var(--admin-fs-33);
  font-weight: 700;
}
.admin-position-detail-pnl h3.pos { color: #21d389; }
.admin-position-detail-pnl .btn-exit-all {
  border: 0;
  height: 47px;
  border-radius: 11px;
  background: #e92a2a;
  color: #fff;
  font-size: var(--admin-fs-18);
  padding: 0 20px;
}
.admin-position-detail-actions {
  padding: 16px 20px 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.admin-position-detail-actions button {
  height: 50px;
  border-radius: 11px;
  font-size: var(--admin-fs-20);
  font-size: var(--admin-fs-17);
  font-weight: 600;
  background: transparent;
}
.admin-position-detail-actions .btn-add-more {
  border: 1px solid #22c08a;
  color: #22c08a;
}
.admin-position-detail-actions .btn-partial-exit {
  border: 1px solid #ea3f3f;
  color: #ea3f3f;
}
.admin-partial-exit-modal {
  width: min(840px, 100%);
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.admin-partial-exit-modal::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}
.position-sqoff-confirm-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1780;
  display: grid;
  place-items: center;
  padding: 16px;
  box-sizing: border-box;
  background: rgba(2, 10, 21, 0.2);
}
.position-sqoff-confirm-modal {
  width: 100%;
  max-width: 840px;
  margin-inline: auto;
  box-sizing: border-box;
  border-radius: 20px;
  border: 1px solid rgba(90, 127, 156, 0.38);
  background: #0f212e;
  padding: 28px 24px 30px;
}
.position-sqoff-confirm-modal h3 {
  margin: 0;
  color: #ffffff;
  font-size: var(--admin-fs-31);
  font-weight: 700;
}
.position-sqoff-confirm-modal p {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: var(--admin-fs-20);
}
.position-sqoff-confirm-actions {
  margin-top: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.position-sqoff-confirm-actions button {
  height: 46px;
  border-radius: 14px;
  font-size: var(--admin-fs-20);
  font-weight: 600;
}
.position-sqoff-confirm-actions .btn-cancel {
  border: 1px solid rgba(126, 157, 183, 0.4);
  background: transparent;
  color: rgba(255, 255, 255, 0.68);
}
.position-sqoff-confirm-actions .btn-confirm {
  border: 0;
  background: #071824;
  color: #ffffff;
}
.admin-partial-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 6px 6px 0;
}
.admin-partial-back {
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 999px;
  background: #f5f5f5;
  color: #071824;
  font-size: 15px;
}
.admin-partial-st-toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(255, 255, 255, 0.68);
  font-size: var(--admin-fs-14);
  font-weight: 600;
}
.admin-partial-st-toggle input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.admin-partial-st-toggle i {
  width: 38px;
  height: 20px;
  border-radius: 999px;
  background: #23384b;
  position: relative;
  transition: background-color 0.2s ease;
}
.admin-partial-st-toggle i::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  transition: transform 0.2s ease;
}
.admin-partial-st-toggle input:checked + i {
  background: #28b487;
}
.admin-partial-st-toggle input:checked + i::after {
  transform: translateX(18px);
}
.admin-partial-lot-meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px 12px;
  padding: 8px 10px;
  background: #0f212e;
  border-bottom: 1px solid rgba(57, 104, 141, 0.22);
}
.admin-partial-lot-meta p {
  margin: 0;
  color: #f2f8ff;
  font-size: var(--admin-fs-17);
  font-size: var(--admin-fs-14);
  font-weight: 600;
}
.admin-partial-lots-box {
  padding: 14px 20px 18px;
  border-bottom: 1px solid rgba(57, 104, 141, 0.22);
}
.admin-partial-lots-box label {
  display: block;
  color: rgba(255, 255, 255, 0.68);
  font-size: var(--admin-fs-14);
  font-weight: 600;
  margin-bottom: 8px;
}
.admin-partial-lots-input-wrap {
  position: relative;
}
.admin-partial-lots-input-wrap input {
  width: 100%;
  height: 64px;
  border-radius: 10px;
  border: 1px solid #2b4a65;
  background: #081a2a;
  color: #f2f8ff;
  font-size: var(--admin-fs-24);
  font-size: var(--admin-fs-32);
  font-size: var(--admin-fs-15);
  padding: 0 52px 0 14px;
  appearance: textfield;
  -moz-appearance: textfield;
}
.admin-partial-lots-input-wrap input::-webkit-outer-spin-button,
.admin-partial-lots-input-wrap input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.admin-partial-lots-input-wrap button {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  background: #f5f5f5;
  color: #071824;
  font-size: 15px;
}
.admin-partial-lots-input-wrap button i {
  display: block;
  transform-origin: center;
}
.admin-partial-lots-input-wrap button.spin-once i {
  animation: partialRefreshSpin 0.45s ease;
}
@keyframes partialRefreshSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.admin-partial-footer {
  padding: 14px 20px 18px;
}
.admin-partial-sl-target {
  padding: 12px 20px 18px;
  border-bottom: 1px solid rgba(57, 104, 141, 0.22);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 14px;
}
.admin-partial-sl-target label {
  display: grid;
  gap: 7px;
}
.admin-partial-sl-target span {
  color: rgba(255, 255, 255, 0.74);
  font-size: var(--admin-fs-14);
  font-weight: 600;
}
.admin-partial-sl-target input {
  width: 100%;
  height: 66px;
  border-radius: 10px;
  border: 1px solid #2b4a65;
  background: #081a2a;
  color: #f2f8ff;
  font-size: var(--admin-fs-15);
  padding: 0 14px;
  appearance: textfield;
  -moz-appearance: textfield;
}
.admin-partial-sl-target input::-webkit-outer-spin-button,
.admin-partial-sl-target input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.admin-partial-sl-target input::placeholder {
  color: #8da3bb;
}
.admin-partial-footer button {
  width: 100%;
  height: 60px;
  border: 0;
  border-radius: 12px;
  background: #d92b33;
  color: #fff;
  font-size: var(--admin-fs-33);
  font-size: var(--admin-fs-24);
  font-size: var(--admin-fs-15);
  font-weight: 700;
}
.admin-partial-footer button.is-add-mode {
  background: #1f9f67;
}

.admin-update {
  display: grid;
  grid-template-columns: 320px 280px minmax(0, 1fr);
  height: calc(100dvh - 53px);
  min-height: calc(100dvh - 53px);
  margin: 0 -26px;
  overflow: hidden;
  border-top: 1px solid rgba(57, 104, 141, 0.22);
}
.admin-update-menu {
  border-left: 1px solid rgba(51, 78, 106, 0.35);
  border-right: 1px solid rgba(51, 78, 106, 0.45);
  background: rgba(22, 37, 57, 0.65);
  padding-top: 12px;
}
.admin-update-mobile-nav {
  display: none;
}
.admin-update-menu a {
  height: 54px;
  display: flex;
  align-items: center;
  padding: 0 18px;
  color: #b2c2d3;
  font-size: var(--admin-fs-20);
  font-size: var(--admin-fs-15);
  font-weight: 400;
  border-left: 3px solid transparent;
  transition: background-color 0.18s ease, color 0.18s ease, border-left-color 0.18s ease;
}
.admin-update-menu a:hover {
  background: #1f2f45;
  color: #f3f8ff;
  border-left-color: #3f87f3;
}
.admin-update-menu a.active {
  background: #1f2f45;
  color: #ffffff;
  border-left-color: #3f87f3;
  font-weight: 500;
}
.admin-update-content {
  padding: 52px 28px 24px;
  min-width: 0;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: #66a8ff #07182c;
}
.admin-update-content::-webkit-scrollbar {
  width: 14px !important;
  height: 14px !important;
  display: block !important;
}
.admin-update-content::-webkit-scrollbar-track {
  background: #07182c !important;
  border-left: 1px solid rgba(77, 121, 168, 0.32) !important;
}
.admin-update-content::-webkit-scrollbar-thumb {
  background: #66a8ff !important;
  border-radius: 10px !important;
  border: 2px solid #07182c !important;
  min-height: 64px !important;
}
.admin-update-content::-webkit-scrollbar-thumb:hover {
  background: #8abeff !important;
}
.admin-update-content::-webkit-scrollbar-button {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}
.admin-update .settings-user-list {
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #6f8298 #0b1730;
}
.admin-update .settings-user-list::-webkit-scrollbar {
  width: 10px !important;
  height: 10px !important;
  display: block !important;
}
.admin-update .settings-user-list::-webkit-scrollbar-track {
  background: #0b1730 !important;
}
.admin-update .settings-user-list::-webkit-scrollbar-thumb {
  background: #6f8298 !important;
  border-radius: 999px !important;
  border: 2px solid #0b1730 !important;
}
.admin-update .settings-user-list::-webkit-scrollbar-thumb:hover {
  background: #8ea3ba !important;
}
.admin-update-content.copy-settings-surface {
  background: transparent !important;
}
.admin-update-card {
  width: min(960px, 100%);
  background: #212f45;
  border-radius: 10px;
  padding: 32px 30px 30px;
}
.admin-update.is-create-user-mode {
  grid-template-columns: 320px minmax(0, 1fr);
}
.admin-update.is-create-user-mode .admin-update-content {
  grid-column: 2 / 3;
  padding: 18px 18px 18px;
}
.admin-update.is-create-user-mode .settings-users-panel {
  display: flex !important;
}
.admin-update.is-create-user-mode .admin-update-menu,
.admin-update.is-create-user-mode .admin-update-mobile-nav {
  display: none !important;
}
.admin-update.is-create-user-mode .admin-update-card {
  width: 100%;
  max-width: none;
  border-radius: 10px;
}
.admin-update-create-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 18px;
}
.admin-update-create-actions .btn-cancel-create {
  height: 58px;
  min-width: 132px;
  border: 0;
  border-radius: 11px;
  background: #374862;
  color: #eef4ff;
  font-size: 18px;
  font-size: 14px;
  white-space: nowrap;
  cursor: pointer;
}
.admin-update-create-actions .btn-submit-create {
  min-width: 132px;
}
.admin-update-create-actions .btn-cancel-create {
  margin-top: 26px;
}
.admin-update-card h1 {
  margin: 0 0 24px;
  color: #f6faff;
  font-size: 18px;
  font-weight: 600;
}
.admin-update-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 18px;
}
.admin-update-grid label,
.admin-update-copy-field {
  display: grid;
  gap: 6px;
}
.admin-update-parent-account {
  grid-column: 1 / -1;
}
.admin-update-grid label span,
.admin-update-copy-field span {
  color: #f3f8ff;
  font-size: var(--admin-fs-14);
  font-weight: 400;
}
.admin-update-grid input,
.admin-update-grid select,
.admin-update-copy-field input {
  width: 100%;
  height: 47px;
  border-radius: 11px;
  border: 1px solid #344e69;
  background: #06122b;
  color: #f2f8ff;
  font-size: var(--admin-fs-15);
  padding: 0 12px;
}
.admin-update-grid select {
  appearance: auto;
}
.admin-update-password-field {
  position: relative;
}
.admin-update-password-field i {
  position: absolute;
  right: 14px;
  top: 38px;
  color: #d8e3f0;
  font-size: var(--admin-fs-14);
  pointer-events: auto;
  cursor: pointer;
}
.admin-update-copy-field {
  margin-top: 14px;
}
.admin-update-permissions {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #334b65;
}
.admin-update-permissions h2 {
  margin: 0 0 16px;
  color: #f3f8ff;
  font-size: 35px;
  font-size: var(--admin-fs-24);
}
.admin-update-permissions-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px 22px;
}
.admin-update-perm-item {
  display: grid;
  gap: 8px;
}
.admin-update-perm-item span {
  color: #e6eef8;
  font-size: var(--admin-fs-15);
}
.admin-update-perm-item input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.admin-update-perm-item i {
  width: 52px;
  height: 26px;
  border-radius: 999px;
  background: #374a62;
  position: relative;
  display: inline-block;
}
.admin-update-perm-item i::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #6e839d;
  transition: transform 0.15s ease, background-color 0.15s ease;
}
.admin-update-perm-item input:checked + i {
  background: #374a62;
}
.admin-update-perm-item input:checked + i::after {
  transform: translateX(26px);
  background: #44bcc1;
}
.admin-update-broker {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #334b65;
}
.admin-update-broker h2 {
  margin: 0 0 16px;
  color: #f3f8ff;
  font-size: var(--admin-fs-24);
}
.admin-update-broker h3 {
  margin: 18px 0 12px;
  color: #f3f8ff;
  font-size: var(--admin-fs-20);
  font-weight: 600;
}
.admin-update-broker-toggles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px 28px;
}
.admin-update-broker-shares {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 18px;
}
.admin-update-broker-shares label {
  display: grid;
  gap: 6px;
}
.admin-update-broker-shares label span {
  color: #f3f8ff;
  font-size: var(--admin-fs-14);
}
.admin-update-broker-shares input {
  width: 100%;
  height: 47px;
  border-radius: 11px;
  border: 1px solid #344e69;
  background: #06122b;
  color: #f2f8ff;
  font-size: var(--admin-fs-15);
  padding: 0 12px;
}
.admin-update-broker-segments {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px 20px;
}
.admin-update-broker-segments label {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #f3f8ff;
  font-size: var(--admin-fs-15);
}
.admin-update-broker-segments input[type="checkbox"] {
  width: 16px;
  height: 16px;
}
.admin-update-parent-row {
  display: grid;
  grid-template-columns: 1fr 34px;
  gap: 8px;
}
.admin-update-parent-row button {
  border: 1px solid #344e69;
  border-radius: 11px;
  background: #06122b;
  color: #8ea4bc;
  font-size: 26px;
  font-size: var(--admin-fs-18);
}
.admin-update-parent-account small {
  color: #2de784;
  font-size: var(--admin-fs-14);
}
.admin-update-username-status {
  display: none;
  margin-top: 0;
  color: #9fb4ca;
  font-size: var(--admin-fs-14);
  text-align: right;
}
.admin-update-username-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.admin-update-username-label,
.admin-update-email-label {
  margin-bottom: 0;
}
.admin-update-user {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #334b65;
}
.admin-update-user h2,
.admin-update-user h3 {
  margin: 0 0 14px;
  color: #f3f8ff;
  font-size: var(--admin-fs-24);
}
.admin-update-user h3 {
  margin-top: 16px;
  font-size: var(--admin-fs-20);
  font-weight: 600;
}
.admin-update-user-toggles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px 24px;
}
.admin-update-user-global {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 12px 16px;
  align-items: end;
}
.admin-update-user-global label {
  display: grid;
  gap: 6px;
}
.admin-update-user-global label span {
  color: #f3f8ff;
  font-size: var(--admin-fs-14);
}
.admin-update-user-global input,
.admin-update-user-global select {
  height: 47px;
  border-radius: 11px;
  border: 1px solid #344e69;
  background: #06122b;
  color: #f2f8ff;
  font-size: var(--admin-fs-15);
  padding: 0 12px;
}
.admin-update-user-segments {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px 20px;
}
.admin-update-user-segments label {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #f3f8ff;
  font-size: var(--admin-fs-15);
}
.admin-update-user-cards {
  display: grid;
  gap: 16px;
}
.admin-update-user-card {
  border: 1px solid #334b65;
  border-radius: 10px;
  padding: 16px 18px;
}
.admin-update-user-card.is-segment-disabled {
  opacity: 0.45;
}
.admin-update-user-card.is-segment-hidden {
  display: none;
}
/* Safety guard: in create mode, unchecked cards must never appear disabled/visible. */
.admin-update.is-create-user-mode .admin-update-user-card.is-segment-disabled,
.admin-update.is-create-user-mode .admin-update-user-card.is-segment-hidden {
  display: none !important;
  opacity: 1;
}
.admin-update-user-card header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.admin-update-user-card-title {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.admin-update-user-card h4 {
  margin: 0;
  color: #f3f8ff;
  font-size: var(--admin-fs-24);
  font-size: var(--admin-fs-15);
}
.admin-update-source-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(94, 122, 168, 0.18);
  color: #9fb8de;
  font-size: 11px;
  line-height: 1.2;
  white-space: normal;
}
.admin-update-source-badge[data-source-type="direct"] {
  background: rgba(64, 183, 120, 0.16);
  color: #83d7a8;
}
.admin-update-source-badge[data-source-type="inherited"] {
  background: rgba(69, 142, 255, 0.16);
  color: #90bfff;
}
.admin-update-user-card header button {
  border: 0;
  height: 34px;
  border-radius: 9px;
  padding: 0 14px;
  background: #3d4b63;
  color: #e8eef6;
  font-size: var(--admin-fs-14);
}
.admin-update-copy-from-menu {
  position: fixed;
  z-index: 5000;
  width: min(300px, calc(100vw - 20px));
  max-height: min(56vh, 420px);
  overflow: auto;
  border: 1px solid #2e4260;
  border-radius: 10px;
  background: #07142a;
  box-shadow: 0 16px 30px rgba(4, 10, 22, 0.66);
}
.admin-update-copy-from-title {
  position: sticky;
  top: 0;
  padding: 10px 12px;
  border-bottom: 1px solid #243a57;
  background: #0a1831;
  color: #8ea7c1;
  font-size: var(--admin-fs-12);
}
.admin-update-copy-from-list {
  list-style: none;
  margin: 0;
  padding: 4px 0;
}
.admin-update-copy-from-list button {
  width: 100%;
  border: 0;
  background: transparent;
  color: #f3f8ff;
  text-align: left;
  font-size: var(--admin-fs-13);
  padding: 10px 12px;
}
.admin-update-copy-from-list button:hover,
.admin-update-copy-from-list button:focus-visible {
  background: #122748;
  outline: none;
}
.admin-update-user-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px 14px;
}
.admin-update-user-card-grid label {
  display: grid;
  gap: 6px;
}
.admin-update-user-card-grid label span {
  color: #f3f8ff;
  font-size: var(--admin-fs-14);
}
.admin-update-user-card-grid input,
.admin-update-user-card-grid select {
  height: 47px;
  border-radius: 11px;
  border: 1px solid #344e69;
  background: #06122b;
  color: #f2f8ff;
  font-size: var(--admin-fs-15);
  padding: 0 12px;
}
.admin-update-user-card-grid label small {
  color: #90a6bc;
  font-size: var(--admin-fs-14);
  margin-top: -2px;
}
.admin-update-user-trade {
  align-content: end;
}
.admin-update-user-card-grid .admin-update-user-trade {
  grid-column: 3;
  grid-row: 5;
}
.admin-update-user-card-grid .admin-update-intraday-type {
  grid-column: 1;
  grid-row: 4;
}
.admin-update-user-card-grid .admin-update-holding-type {
  grid-column: 2;
  grid-row: 4;
}
.admin-update-user-card-grid .admin-update-entry-buffer {
  grid-column: 1;
  grid-row: 5;
}
.admin-update-user-card-grid .admin-update-exit-buffer {
  grid-column: 2;
  grid-row: 5;
}
.admin-update-save {
  margin-top: 26px;
  width: 100%;
  height: 58px;
  border: 0;
  border-radius: 10px;
  background: #2f67df;
  color: #f3f8ff;
  font-size: var(--admin-fs-15);
  font-weight: 600;
}
.admin-ledger {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: start;
  min-width: 0;
}
.admin-ledger-card {
  width: 100%;
  background: #1F2937;
  border-radius: 10px;
  padding: 28px 28px 24px;
}
.admin-ledger-card h1 {
  margin: 0 0 22px;
  color: #f7fbff;
  font-size: 42px;
  font-size: 40px;
  font-size: 18px;
  font-weight: 600;
}
.admin-ledger-form label {
  display: grid;
  gap: 6px;
  margin-bottom: 14px;
}
.admin-ledger-form label span {
  color: #a7bbcf;
  font-size: var(--admin-fs-14);
}
.admin-ledger-form input,
.admin-ledger-form select {
  width: 100%;
  height: 56px;
  border-radius: 11px;
  border: 1px solid #344e69;
  background: #06122b;
  color: #f2f8ff;
  font-size: var(--admin-fs-15);
  padding: 0 14px;
}
.admin-ledger-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 14px;
}
.admin-ledger-form .admin-update-save {
  margin-top: 18px;
}
.admin-ledger-table-card {
  width: 100%;
  background: transparent;
  min-width: 0;
  overflow-x: scroll;
  overflow-y: hidden;
  scrollbar-width: none;
  margin-bottom: 0;
}
.admin-ledger-table-card::-webkit-scrollbar { display: none; height: 0; }
.admin-ledger-scroll-controls {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) 26px;
  width: 100%;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
}
.admin-ledger-scroll-btn {
  width: 26px;
  height: 16px;
  border: 1px solid #2c4666;
  border-radius: 999px;
  background: #13263f;
  color: #9bb2c9;
  font-size: 9px;
  line-height: 1;
  padding: 0;
}
.admin-ledger-scroll-btn:hover {
  background: #183153;
  color: #cfe0f2;
}
.admin-ledger-scrollbar {
  width: 100%;
  min-width: 0;
  height: 10px;
  border-radius: 999px;
  background: #122743;
  position: relative;
  margin-top: 0;
  cursor: pointer;
}
.admin-ledger-scrollbar-track {
  height: 10px;
  background: #7f97b1;
  border-radius: 999px;
  min-width: 52px;
  position: absolute;
  left: 0;
  top: 0;
}
.admin-ledger-table {
  width: 100%;
  min-width: 860px;
  border-collapse: collapse;
  table-layout: auto;
}
.admin-ledger-table thead th {
  text-align: left;
  color: #8ea3ba;
  font-size: var(--admin-fs-14);
  font-weight: 600;
  padding: 10px 16px;
  background: #0f1d34;
  border-bottom: 1px solid #30485f;
  white-space: nowrap;
}
.admin-ledger-table thead th:first-child {
  border-top-left-radius: 10px;
}
.admin-ledger-table thead th:last-child {
  border-top-right-radius: 10px;
}
.admin-ledger-table tbody td {
  color: #f1f7ff;
  font-size: var(--admin-fs-15);
  padding: 12px 16px;
  vertical-align: top;
  white-space: nowrap;
}
.admin-ledger-table tbody td:last-child {
  text-align: center;
}
.admin-ledger-table tbody button {
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 10px;
  background: #2e3b52;
  color: #ffffff;
  font-size: var(--admin-fs-15);
  font-weight: 600;
}
.admin-copy-settings {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 40px;
  row-gap: 24px;
  width: 100%;
  background: transparent;
  padding: 0;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible;
  align-items: stretch;
}
.admin-copy-card {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  background: #16263b;
  border: 1px solid #3f638f;
  border-radius: 16px;
  padding: 28px 30px 28px;
  overflow: visible;
  box-shadow: 0 12px 26px rgba(2, 10, 20, 0.45);
}
.admin-copy-card h1 {
  margin: 0 0 22px;
  color: #f7fbff;
  font-size: 18px;
  font-weight: 600;
}
.admin-copy-form label {
  display: grid;
  gap: 8px;
  margin-bottom: 16px;
  overflow: visible;
}
.admin-copy-form label span {
  color: #9eb3c9;
  font-size: var(--admin-fs-14);
  line-height: 1.3;
  display: block;
  padding-top: 2px;
}
.admin-copy-form input {
  width: 100%;
  height: 56px;
  border-radius: 11px;
  border: 1px solid #344e69;
  background: #06122b;
  color: #f2f8ff;
  font-size: var(--admin-fs-15);
  line-height: 1.35;
  padding: 0 14px;
}
.admin-copy-form input::placeholder {
  color: #7f93aa;
}
.admin-copy-form input:focus,
.admin-copy-form input:focus-visible {
  outline: none;
  border-color: #4ea7ff;
  box-shadow: 0 0 0 2px rgba(78, 167, 255, 0.2);
}
.admin-copy-form .admin-update-save {
  margin-top: 14px;
}

/* Prevent clipping in copy-settings view from global update-tab overflow rules */
.admin-update [data-update-view="copy-settings"] {
  background: transparent !important;
  padding: 6px 2px !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.admin-update [data-update-view="copy-settings"] > .admin-copy-card,
.admin-update [data-update-view="copy-settings"] .admin-copy-form {
  overflow: visible !important;
}
.admin-script-settings {
  width: 100%;
}
.admin-script-card {
  background: #212f45;
  border-radius: 10px;
  padding: 28px 30px 22px;
}
.admin-script-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.admin-script-head h1 {
  margin: 0;
  color: #f7fbff;
  font-size: 18px;
  font-weight: 600;
}
.admin-script-toggle {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  cursor: pointer;
}
.admin-script-toggle span {
  color: #a7bbcf;
  font-size: var(--admin-fs-15);
}
.admin-script-toggle input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.admin-script-toggle i {
  width: 56px;
  height: 30px;
  border-radius: 999px;
  background: #1ea753;
  position: relative;
  display: inline-block;
  transition: background-color 0.18s ease;
}
.admin-script-toggle i::after {
  content: "";
  position: absolute;
  top: 4px;
  right: 4px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #e9f2ff;
  transition: right 0.18s ease, left 0.18s ease, background-color 0.18s ease;
}
.admin-script-toggle input:not(:checked) + i {
  background: #4a5f7a;
}
.admin-script-toggle input:not(:checked) + i::after {
  left: 4px;
  right: auto;
}
.admin-script-form {
  margin-top: 22px;
}
.admin-script-form > label,
.admin-script-add-box label {
  display: grid;
  gap: 11px;
}
.admin-script-search-block {
  display: grid;
  gap: 8px;
}
.admin-script-select-all {
  justify-self: start;
  border: 0;
  height: 40px;
  border-radius: 10px;
  padding: 0 16px;
  background: #2f67df;
  color: #f3f8ff;
  font-size: var(--admin-fs-14);
  font-weight: 500;
}
.admin-script-select-all.is-selected {
  background: #18b455;
  color: #ffffff;
}
.admin-block-add-box .admin-script-select-all {
  background: #ea2328;
  color: #ffffff;
}
.admin-block-add-box .admin-script-select-all:hover {
  background: #d91f24;
}
.admin-script-form > label span,
.admin-script-add-box label span {
  color: #a7bbcf;
  font-size: var(--admin-fs-14);
}
.admin-script-search-block > span {
  color: #a7bbcf;
  font-size: var(--admin-fs-14);
}
.admin-script-form input,
.admin-script-add-box input,
.admin-script-add-box select {
  width: 100%;
  height: 56px;
  border-radius: 11px;
  border: 1px solid #344e69;
  background: #06122b;
  color: #f2f8ff;
  font-size: var(--admin-fs-15);
  padding: 0 14px;
}
.admin-script-search-wrap {
  position: relative;
  overflow: visible;
}
.admin-script-chip-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.admin-script-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 0;
  border-radius: 999px;
  background: #2f67df;
  color: #ffffff;
  padding: 7px 12px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}
.admin-script-chip.is-all {
  background: #18b455;
}
.admin-script-chip span {
  font-size: 15px;
  line-height: 1;
}
.admin-script-search-wrap input[data-script-search] {
  padding-right: 46px;
}
.admin-script-clear {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid #355474;
  background: #071737;
  color: #d7e7fb;
  font-size: 24px;
  line-height: 1;
  padding: 0 0 2px;
  cursor: pointer;
}
.admin-script-clear:hover {
  background: #0d244f;
}
.admin-script-suggest {
  position: static;
  margin-top: 6px;
  border: 1px solid #355474;
  border-radius: 10px;
  background: #06122b;
  max-height: 220px;
  overflow: auto;
  z-index: 80;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.35);
}
.admin-script-suggest-item {
  width: 100%;
  border: 0;
  border-bottom: 1px solid rgba(53, 84, 116, 0.4);
  background: transparent;
  color: #e8f1ff;
  text-align: left;
  padding: 10px 12px;
  font-size: var(--admin-fs-14);
  cursor: pointer;
}
.admin-script-suggest-item:last-child {
  border-bottom: 0;
}
.admin-script-suggest-item:hover {
  background: rgba(49, 113, 230, 0.22);
}
.admin-script-suggest-item small {
  color: #9ab2cc;
}
.admin-script-suggest-empty {
  padding: 10px 12px;
  color: #9ab2cc;
  font-size: var(--admin-fs-14);
}
.admin-script-add-box {
  margin-top: 20px;
  border: 1px solid rgba(48, 112, 155, 0.55);
  border-radius: 11px;
  padding: 18px 20px 20px;
  overflow: visible;
}
.admin-script-add-box h2 {
  margin: 0 0 16px;
  color: #f4f9ff;
  font-size: 17px;
  font-weight: 600;
}
.admin-script-actions {
  margin-top: 18px;
  display: grid;
  grid-template-columns: 1fr 112px;
  gap: 14px;
}
.admin-script-actions-bottom {
  margin-top: 12px;
}
.admin-script-add-btn,
.admin-script-reset-btn {
  border: 0;
  height: 58px;
  border-radius: 11px;
  font-size: 36px;
  font-size: var(--admin-fs-22);
  font-size: var(--admin-fs-15);
  font-weight: 600;
}
.admin-script-add-btn {
  background: #2f56ad;
  color: #dfe9ff;
  cursor: pointer;
}
.admin-script-add-btn:disabled {
  color: #94a6cb;
  cursor: not-allowed;
  opacity: 0.8;
}
.admin-script-reset-btn {
  background: #4a596d;
  color: #f3f8ff;
}
.admin-script-list {
  margin-top: 16px;
}
.admin-script-list h2 {
  margin: 0 0 12px;
  color: #f6fbff;
  font-size: 18px;
  font-weight: 600;
}
.admin-script-empty {
  min-height: 104px;
  border: 1px solid #304a67;
  border-radius: 11px;
  background: #0b1730;
  display: grid;
  place-items: center;
  color: #6e8098;
  font-size: var(--admin-fs-15);
}
.admin-script-list-scroll {
  margin-top: 10px;
  border: 1px solid #304a67;
  border-radius: 11px;
  overflow-x: scroll;
  overflow-y: hidden;
  scrollbar-width: thin;
  scrollbar-color: rgba(170, 186, 206, 0.75) #0b1730;
}
.admin-script-list-scroll::-webkit-scrollbar {
  height: 10px;
}
.admin-script-list-scroll::-webkit-scrollbar-track {
  background: #0b1730;
  border-radius: 999px;
}
.admin-script-list-scroll::-webkit-scrollbar-thumb {
  background: rgba(170, 186, 206, 0.75);
  border-radius: 999px;
}
.admin-script-list-table {
  width: 100%;
  min-width: 1500px;
  border-collapse: collapse;
  background: #1f2d42;
}
.admin-script-list-table th,
.admin-script-list-table td {
  text-align: left;
  padding: 14px 18px;
  border-bottom: 1px solid #344b64;
  color: #f0f6ff;
  font-size: var(--admin-fs-14);
  vertical-align: top;
  white-space: nowrap;
}
.admin-script-list-table th {
  color: #9db0c6;
  font-weight: 600;
  background: #0f1d34;
}
.admin-script-list-table td small {
  display: block;
  color: #90a4bb;
  margin-top: 2px;
}
.script-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: #21498a;
  color: #59a5ff;
}
.variant-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 50px;
  height: 30px;
  border-radius: 6px;
  font-weight: 600;
}
.variant-pill.buy {
  color: #2df28d;
  background: rgba(22, 98, 65, 0.52);
}
.variant-pill.sell {
  color: #ff6070;
  background: rgba(126, 42, 52, 0.52);
}
.admin-script-list-table .trade-ok {
  color: #31ef90;
  font-weight: 700;
  font-size: clamp(16px, 1.35vw, 24px);
  line-height: 1;
}
.admin-script-list-table .trade-no {
  color: #ff6f7c;
  font-weight: 700;
  font-size: clamp(16px, 1.35vw, 24px);
  line-height: 1;
}
.admin-script-list-table .status-dot {
  display: inline-block;
  width: clamp(40px, 3.2vw, 46px);
  height: clamp(22px, 2vw, 26px);
  border-radius: 999px;
  background: #20aa55;
  position: relative;
  border: 0;
  padding: 0;
  cursor: default;
}
.admin-script-list-table .status-dot::after {
  content: "";
  position: absolute;
  width: clamp(14px, 1.45vw, 18px);
  height: clamp(14px, 1.45vw, 18px);
  right: clamp(3px, 0.35vw, 4px);
  top: clamp(3px, 0.35vw, 4px);
  border-radius: 50%;
  background: #ecf5ff;
}
.admin-script-list-table .status-dot.status-dot-off {
  background: #5c6878;
}
.admin-script-list-table .status-dot.status-dot-off::after {
  left: 4px;
  right: auto;
}
.admin-script-list-table td.actions {
  white-space: nowrap;
  text-align: center;
}
.admin-script-list-table td.actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(68px, 6.8vw, 88px);
  height: clamp(30px, 2.6vw, 36px);
  border-radius: 7px;
  border: 0;
  color: #fff;
  font-size: clamp(13px, 1.15vw, 20px);
  font-weight: 600;
  line-height: 1;
  text-align: center;
  margin-bottom: clamp(6px, 0.9vw, 10px);
  padding: 0;
}
.admin-script-list-table td.actions .edit {
  background: #2c66dd;
}
.admin-script-list-table td.actions .delete {
  background: #ee2b2b;
}
.admin-script-list-table td.actions button:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
@media (max-width: 1100px) {
  .admin-script-list-table th,
  .admin-script-list-table td {
    padding: 12px 14px;
  }
  .admin-script-list-table td.actions button {
    width: 72px;
    height: 32px;
    font-size: 13px;
  }
}
@media (max-width: 800px) {
  .admin-script-list-table th,
  .admin-script-list-table td {
    padding: 10px 12px;
  }
  .admin-script-list-table .status-dot {
    width: 38px;
    height: 22px;
  }
  .admin-script-list-table .status-dot::after {
    width: 14px;
    height: 14px;
    top: 4px;
    right: 4px;
  }
  .admin-script-list-table td.actions button {
    width: 66px;
    height: 30px;
    font-size: 12px;
    border-radius: 6px;
  }
}
.admin-block-scripts {
  width: 100%;
}
.admin-block-card {
  width: min(960px, 100%);
  background: #212f45;
  border-radius: 10px;
  padding: 28px 30px 26px;
}
.admin-block-add-box {
  margin-top: 20px;
  border: 1px solid rgba(152, 57, 74, 0.7);
  border-radius: 11px;
  padding: 18px 20px 20px;
}
.admin-block-add-box h2 {
  margin: 0 0 16px;
  color: #f4f9ff;
  font-size: 17px;
  font-weight: 600;
}
.admin-block-box-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.admin-block-cancel-edit {
  border: 0;
  background: transparent;
  color: #a9bed5;
  font-size: 14px;
  cursor: pointer;
}
.admin-block-cancel-edit:hover {
  color: #dce8f8;
}
.admin-block-add-box label {
  display: grid;
  gap: 8px;
  margin-bottom: 16px;
}
.admin-block-add-box label span {
  color: #9eb3c9;
  font-size: var(--admin-fs-14);
}
.admin-block-add-box input,
.admin-block-add-box select {
  width: 100%;
  height: 56px;
  border-radius: 11px;
  border: 1px solid #344e69;
  background: #06122b;
  color: #f2f8ff;
  font-size: var(--admin-fs-15);
  padding: 0 14px;
}
.admin-block-add-box input::placeholder {
  color: #7f93aa;
}
.admin-block-actions {
  margin-top: 18px;
}
.admin-block-btn {
  border: 0;
  height: 58px;
  border-radius: 11px;
  font-size: var(--admin-fs-15);
  font-weight: 600;
  background: #ea2328;
  color: #ffffff;
  cursor: pointer;
}
.admin-block-btn:disabled {
  background: #7f2a33;
  color: #b8c4d6;
  opacity: 1;
  cursor: not-allowed;
}
.admin-block-scripts.is-block-edit-mode .admin-block-add-box {
  border-color: #b68a17;
}
.admin-block-scripts.is-block-edit-mode .admin-block-btn {
  background: #c88b00;
}
.admin-block-script-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 0;
  border-radius: 999px;
  background: #f02929;
  color: #ffffff;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
}
.admin-block-script-chip span {
  font-size: 14px;
  line-height: 1;
}
.admin-blocked-table-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid #314663;
  border-radius: 12px;
}
.admin-block-list-host {
  width: 100%;
}
.admin-blocked-table {
  width: 100%;
  border-collapse: collapse;
  color: #dce8f8;
  font-size: 14px;
}
.admin-blocked-table thead tr {
  background: #081530;
}
.admin-blocked-table th {
  padding: 14px 16px;
  color: #99adc8;
  font-size: 13px;
  font-weight: 600;
  text-align: left;
}
.admin-blocked-table tbody tr {
  border-top: 1px solid rgba(255,255,255,0.08);
  background: #1f2c42;
}
.admin-blocked-table td {
  padding: 14px 16px;
}
.admin-blocked-seg-pill {
  display: inline-block;
  border-radius: 6px;
  background: #3a4659;
  color: #e7f0ff;
  font-size: 12px;
  line-height: 1;
  padding: 7px 10px;
}
.admin-blocked-script-pill {
  display: inline-block;
  border-radius: 999px;
  background: rgba(208, 48, 61, 0.25);
  color: #ff8c97;
  font-size: 12px;
  line-height: 1;
  padding: 7px 11px;
  font-weight: 600;
}
.admin-blocked-created {
  color: #9db1c8;
  font-size: 12px;
}
.admin-blocked-active-toggle {
  width: 46px;
  height: 26px;
  border: 0;
  border-radius: 999px;
  background: #16a34a;
  padding: 0 4px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
}
.admin-blocked-active-toggle span {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #ffffff;
}
.admin-blocked-active-toggle.is-off {
  background: #5c6878;
  justify-content: flex-start;
}
.admin-blocked-actions {
  display: inline-flex;
  gap: 8px;
}
.admin-blocked-edit,
.admin-blocked-delete {
  border: 0;
  border-radius: 6px;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  padding: 6px 12px;
}
.admin-blocked-edit { background: #2563eb; }
.admin-blocked-delete { background: #dc2626; }
.admin-block-user-suggest {
  margin-top: 8px;
  border: 1px solid rgba(77, 127, 202, 0.45);
  border-radius: 10px;
  background: #0b1831;
  box-shadow: 0 14px 28px rgba(0,0,0,0.35);
  max-height: 220px;
  overflow-y: auto;
}
.admin-notifications {
  width: 100%;
}
.admin-notify-card {
  width: min(1280px, 100%);
  background: #212f45;
  border-radius: 10px;
  padding: 28px 30px 30px;
}
.admin-notify-card h1 {
  margin: 0 0 20px;
  color: #f7fbff;
  font-size: 18px;
  font-weight: 600;
}
.admin-notify-form label {
  display: grid;
  gap: 8px;
  margin-bottom: 16px;
}
.admin-notify-form label span {
  color: #9eb3c9;
  font-size: var(--admin-fs-14);
}
.admin-notify-form input,
.admin-notify-form select,
.admin-notify-form textarea {
  width: 100%;
  border-radius: 11px;
  border: 1px solid #344e69;
  background: #06122b;
  color: #f2f8ff;
  font-size: var(--admin-fs-15);
  padding: 0 14px;
}
.admin-notify-form input,
.admin-notify-form select {
  height: 56px;
}
.admin-notify-form textarea {
  min-height: 108px;
  padding-top: 14px;
  resize: vertical;
}
.admin-notify-form input[type="datetime-local"]::-webkit-calendar-picker-indicator {
  filter: invert(1);
  opacity: 1;
}
.admin-notify-preview {
  margin: 16px 0 0;
  min-height: 148px;
  border: 1px solid #304a67;
  border-radius: 11px;
  background: #0b1730;
  color: #42f58d;
  font-size: 31px;
  font-size: var(--admin-fs-31);
  font-size: var(--admin-fs-15);
  line-height: 1.45;
  padding: 18px;
  white-space: pre-wrap;
}
.admin-multiple-settings {
  width: 100%;
}
.admin-multiple-card {
  width: min(1280px, 100%);
  background: #212f45;
  border-radius: 10px;
  padding: 24px 28px 22px;
}
.admin-shell .admin-multiple-head {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
}
.admin-multiple-head i {
  color: #b7c6d8;
  font-size: 20px;
}
.admin-multiple-head h1 {
  margin: 0;
  color: #f8fbff;
  font-size: 18px;
  font-weight: 600;
}
.admin-multiple-head p {
  margin: 4px 0 0;
  color: #9cb0c7;
  font-size: var(--admin-fs-14);
}
.admin-multiple-form {
  margin-top: 20px;
}
.admin-multiple-form > label,
.admin-multiple-users-box label {
  display: grid;
  gap: 8px;
}
.admin-multiple-form > label span,
.admin-multiple-users-box label span {
  color: #d7e3f2;
  font-size: var(--admin-fs-14);
}
.admin-multiple-form input {
  width: 100%;
  height: 52px;
  border-radius: 11px;
  border: 1px solid #344e69;
  background: #06122b;
  color: #f2f8ff;
  font-size: var(--admin-fs-15);
  padding: 0 12px;
}
.admin-multiple-form input::placeholder {
  color: #7f93aa;
}
.admin-multiple-users-box {
  margin-top: 18px;
  border: 1px solid #304a67;
  border-radius: 11px;
  padding: 18px 20px;
}
.admin-multiple-users-box h2 {
  margin: 0 0 18px;
  color: #f7fbff;
  font-size: 17px;
  font-weight: 600;
}
.admin-multiple-users-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.admin-multi-check {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #dce8f8;
  font-size: var(--admin-fs-14);
}
.admin-multi-check input {
  width: 18px;
  height: 18px;
  accent-color: #5f87ba;
}
.admin-multi-check i { display: none; }
.admin-multi-chip-wrap {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.admin-multi-chip {
  border: 0;
  border-radius: 10px;
  padding: 7px 14px;
  color: #e8f2ff;
  background: #2f67df;
  font-size: var(--admin-fs-15);
}
.admin-multi-chip span {
  margin-left: 6px;
}
.admin-mw-user-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #1a3550;
  border: 1px solid #345e82;
  color: #dce9f6;
  border-radius: 999px;
  padding: 7px 10px 7px 12px;
  margin: 4px 6px 0 0;
  cursor: pointer;
}
.admin-mw-user-chip-label {
  line-height: 1;
}
.admin-mw-user-chip-close {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  font-size: 14px;
  line-height: 1;
}
.admin-mw-user-chip-close i {
  pointer-events: none;
}
.admin-multiple-users-box p {
  margin: 12px 0 0;
  color: #93a7be;
  font-size: var(--admin-fs-14);
}
.admin-multiple-users-box p.warn {
  color: #ffd24d;
}
.admin-multiple-divider {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #304a67;
}
.admin-multiple-global,
.admin-multiple-segments,
.admin-multiple-segment-settings {
  margin-top: 18px;
}
.admin-multiple-global h2,
.admin-multiple-segments h2,
.admin-multiple-segment-settings h2 {
  margin: 0 0 12px;
  color: #f7fbff;
  font-size: 38px;
  font-size: var(--admin-fs-31);
  font-size: var(--admin-fs-22);
}
.admin-multiple-segment-settings p {
  margin: 0 0 12px;
  color: #93a7be;
  font-size: var(--admin-fs-14);
}
.admin-multiple-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 20px;
}
.admin-multiple-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.admin-multiple-segment-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px 28px;
}
.admin-multi-segment-card {
  margin-top: 10px;
  border: 1px solid #304a67;
  border-radius: 11px;
  background: #1f2c42;
  padding: 18px 20px;
}
.admin-multi-segment-card h3 {
  margin: 0 0 14px;
  color: #f7fbff;
  font-size: 32px;
  font-size: var(--admin-fs-22);
}
.admin-multi-trade-allow {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 2px;
}
.admin-multi-trade-allow > span {
  margin: 0;
  color: #dce8f8;
}
.admin-multi-trade-allow .admin-script-toggle {
  margin: 0;
}
.admin-multiple-form select {
  width: 100%;
  height: 52px;
  border-radius: 11px;
  border: 1px solid #344e69;
  background: #06122b;
  color: #f2f8ff;
  font-size: var(--admin-fs-15);
  padding: 0 12px;
}
.admin-multiple-actions {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #304a67;
  display: flex;
  justify-content: flex-end;
  gap: 14px;
}
.admin-multiple-actions .btn-cancel,
.admin-multiple-actions .btn-update {
  border: 0;
  height: 46px;
  border-radius: 11px;
  padding: 0 22px;
  font-size: var(--admin-fs-15);
  font-weight: 500;
}
.admin-multiple-actions .btn-cancel {
  background: #4a596d;
  color: #f3f8ff;
}
.admin-multiple-actions .btn-update {
  background: #2f56ad;
  color: #92a9d5;
}
.admin-multiple-actions .btn-update:not(:disabled) {
  color: #f2f8ff;
  background: #3568d0;
}
.admin-delete-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(4, 12, 24, 0.72);
  display: grid;
  place-items: center;
  z-index: 60;
}
.admin-delete-modal {
  width: min(560px, calc(100% - 32px));
  border-radius: 16px;
  border: 1px solid rgba(109, 138, 166, 0.35);
  background: #142338;
  box-shadow: 0 20px 70px rgba(0, 0, 0, 0.5);
  padding: 22px 24px 20px;
}
.admin-delete-modal h2 {
  margin: 0;
  color: #f7fbff;
  font-size: 32px;
  font-size: var(--admin-fs-22);
}
.admin-delete-modal p {
  margin: 12px 0 0;
  color: #d8e5f4;
  font-size: var(--admin-fs-15);
}
.admin-delete-modal-actions {
  margin-top: 20px;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}
.admin-delete-modal-actions button {
  border: 0;
  height: 44px;
  border-radius: 999px;
  padding: 0 22px;
  font-size: var(--admin-fs-15);
  font-weight: 600;
}
.admin-delete-modal-actions .btn-ok {
  background: #9cd89c;
  color: #102613;
}
.admin-delete-modal-actions .btn-cancel {
  background: #1f6b23;
  color: #ecffee;
}
.admin-script-detail {
  margin-top: 16px;
}
.admin-script-segment-title {
  margin: 0 0 10px;
  color: #f6fbff;
  font-size: 18px;
  font-weight: 600;
}
.admin-script-detail-card {
  background: #0a1630;
  border-radius: 10px;
  border: 1px solid #2a4561;
  padding: 18px 18px 20px;
  margin-bottom: 14px;
}
.admin-script-detail-card header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}
.admin-script-detail-card h3 {
  margin: 0;
  color: #f4f9ff;
  font-size: 17px;
  font-weight: 500;
}
.admin-script-detail-card header button {
  border: 0;
  height: 34px;
  border-radius: 10px;
  background: #3b4a62;
  color: #f4f9ff;
  font-size: var(--admin-fs-14);
  padding: 0 14px;
}
.admin-script-detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 18px;
}
.admin-script-detail-grid label {
  display: grid;
  gap: 6px;
}
.admin-script-detail-grid label span {
  color: #9db2c9;
  font-size: var(--admin-fs-14);
}
.admin-script-detail-grid input,
.admin-script-detail-grid select {
  width: 100%;
  height: 46px;
  border-radius: 10px;
  border: 1px solid #344e69;
  background: #202f44;
  color: #f2f8ff;
  font-size: var(--admin-fs-15);
  padding: 0 12px;
}
.admin-script-trade-allow {
  display: flex !important;
  align-items: center;
  gap: 10px;
}
.admin-script-trade-allow input {
  width: 20px;
  height: 20px;
}
.admin-script-trade-allow span {
  color: #cfe0f2 !important;
}
@media (max-width: 1360px) {
  .admin-ledger {
    grid-template-columns: minmax(0, 1fr);
  }
  .admin-update-content {
    padding: 24px 18px 18px;
  }
  .admin-copy-settings {
    grid-template-columns: 1fr;
  }
}
.dashboard-main {
  padding: 18px 20px 18px;
  min-width: 0;
  background: #1a202c;
}
.dash-head-card,
.dash-panel {
  border: 1px solid rgba(75, 85, 99, 0.6);
  border-radius: 16px;
  background: #111827;
  padding: 18px 20px;
}
.dash-head-card { display: block; }
.dash-head-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.dash-user-block { min-width: 0; }
.dash-referral-row {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.dash-ref-chip {
  border: 1px solid rgba(100, 116, 139, 0.55);
  background: #111b2d;
  color: #cfdcf0;
  border-radius: 10px;
  height: 36px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  line-height: 1;
  cursor: pointer;
}
.dash-ref-chip strong {
  color: #f2f7ff;
  font-size: 13px;
  font-weight: 600;
}
.dash-ref-link strong {
  max-width: min(380px, 42vw);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dash-head-top.has-referral {
  align-items: flex-start;
}
.dash-head-card h2 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(17px, 1.2vw, 22px);
  font-weight: 600;
  line-height: 1.25;
  text-transform: none;
}
.dash-filter-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.dash-filter-row span,
.dash-filter-row em {
  color: #9ca3af;
  font-size: 12px;
  font-weight: 500;
  font-style: normal;
}
.dash-filter-row label {
  position: relative;
}
.dash-filter-row input {
  width: 176px;
  height: 36px;
  border: 1px solid #4b5563;
  border-radius: 10px;
  background: #1f2937;
  color: #f3f4f6;
  padding: 0 34px 0 14px;
  font-size: 12px;
}
.dash-filter-row i {
  position: absolute;
  right: 11px;
  top: 50%;
  transform: translateY(-50%);
  color: #9ca3af;
  font-size: 13px;
}
.dash-panel {
  margin-top: 14px;
  transition: border-color 0.2s ease;
}
.dash-panel:hover {
  border-color: rgba(107, 114, 128, 0.8);
}
.dash-panel header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.dash-panel h3 {
  margin: 0;
  color: #9ca3af;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}
.dash-panel header button {
  border: 0;
  height: 32px;
  border-radius: 9px;
  padding: 0 14px;
  background: #2563eb;
  color: #f2f7ff;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
}
.dash-grid {
  display: grid;
  gap: 12px;
}
.dash-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.dash-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.dash-grid.five {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.dash-stat {
  background: #18212F;
  border: 1px solid rgba(75, 85, 99, 0.28);
  border-radius: 10px;
  padding: 10px 13px;
  min-height: 64px;
}
.dash-stat span {
  display: block;
  color: #9ca3af;
  font-size: 0.75rem;
  margin-bottom: 4px;
  text-transform: uppercase;
  letter-spacing: 0.7px;
}
.dash-stat strong {
  color: #ffffff;
  font-size: clamp(16px, 1.15vw, 23px);
  font-weight: 700;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}
.dash-stat strong.pos {
  color: #2ee488;
}
.dash-stat strong.neg {
  color: #ff6675;
}
body.modal-open {
  overflow: hidden;
}
.settings-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(2, 8, 18, 0.74);
  display: grid;
  place-items: center;
  z-index: 2000;
  padding: 20px;
}
.settings-modal {
  width: min(560px, 90vw);
  max-width: calc(100vw - 40px);
  box-sizing: border-box;
  border-radius: var(--admin-rad-14);
  border: 1px solid #2f4662;
  background: #223047;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.45);
}
.settings-modal-head {
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 28px;
}
.settings-modal-head h2 {
  margin: 0;
  color: #f2f6ff;
  font-size: var(--admin-fs-24);
  font-weight: 600;
}
.settings-modal-close {
  border: 0;
  background: transparent;
  color: #9eb0c2;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
}
.settings-modal-form {
  padding: 0 28px 24px;
}
.settings-modal-form label {
  display: block;
  color: #9fb0c2;
  font-size: var(--admin-fs-14);
  margin: 6px 0 8px;
}
.settings-modal-form input {
  width: 100%;
  height: 52px;
  border: 0;
  border-radius: var(--admin-rad-10);
  background: #0e1a32;
  color: #e7f1fe;
  padding: 0 14px;
  font-size: var(--admin-fs-14);
  outline: none;
}
.settings-modal-form input[type="number"]::-webkit-outer-spin-button,
.settings-modal-form input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.settings-modal-form input[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield;
}
.settings-modal-form input::placeholder {
  color: #667c95;
}
.settings-modal-form p {
  margin: 8px 0 12px;
  color: #72839a;
  font-size: var(--admin-fs-12);
}
.settings-script-suggest {
  scrollbar-width: thin;
  scrollbar-color: rgba(170, 188, 214, 0.78) #0b1730;
}
.settings-script-suggest::-webkit-scrollbar {
  width: 10px;
}
.settings-script-suggest::-webkit-scrollbar-track {
  background: #0b1730;
  border-radius: 10px;
}
.settings-script-suggest::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #8ea6c6 0%, #6f87aa 100%);
  border-radius: 10px;
  border: 2px solid #0b1730;
}
.settings-script-suggest::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #a7bbd7 0%, #7f98bb 100%);
}
.settings-script-suggest-item:hover {
  background: rgba(64, 103, 156, 0.28) !important;
}
.settings-selected-script {
  position: relative;
}
.settings-selected-script input {
  padding-right: 36px;
  border: 1px solid #2f5ea2;
  background: #1a273c;
}
.settings-selected-script button {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  background: transparent;
  color: #ff6f7b;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.settings-modal-actions {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #344a63;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}
.settings-modal-actions button {
  border: 0;
  height: 44px;
  min-width: 108px;
  padding: 0 20px;
  border-radius: var(--admin-rad-10);
  color: #f2f7ff;
  font-size: var(--admin-fs-13);
  cursor: pointer;
}
.settings-modal-actions .btn-cancel {
  background: #4a5a71;
}
.settings-modal-actions .btn-submit {
  background: #2f66dd;
}

.admin-auth-shell {
  min-height: 100dvh;
  display: grid;
  place-items: center;
  padding: 8px;
  background: #202e43;
}
.admin-auth-layout {
  width: 100%;
  min-height: 90vh;
  border-radius: 12px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #243247;
}
.admin-auth-left {
  background: #041330;
  padding: 40px; /* Tailwind p-10 */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 12px 0 0 12px; /* rounded-l-xl */
}
.admin-auth-brand {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 16px;
  margin-bottom: 40px; /* mb-10 */
  width: 100%;
  max-width: 680px;
}
.admin-auth-logo {
  width: 64px; /* w-16 */
  height: 64px; /* h-16 */
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #edf1f4;
  color: #d62d2d;
  font-size: 30px; /* text-3xl */
  font-weight: 600;
  line-height: 1;
}
.admin-auth-brand h1 {
  margin: 0;
  color: #f2f6fd;
  font-size: 30px; /* text-3xl */
  line-height: 1.15; /* leading-tight */
  font-weight: 800;
}
.admin-auth-features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px; /* gap-6 */
  width: 100%;
  max-width: 680px;
}
.admin-auth-feature {
  border-radius: 12px; /* rounded-xl */
  background: #1f2d44;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 16px; /* p-4 */
  color: #f4f8ff;
  font-size: 18px; /* text-lg */
  font-weight: 600;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18); /* shadow-lg */
}
.admin-auth-feature i {
  display: block;
  margin-bottom: 8px; /* mb-2 */
  font-size: 40px; /* h-10 w-10 */
}
.admin-auth-feature p {
  margin: 0;
  line-height: 1.28;
  text-align: center;
}
.admin-auth-feature .f-green { color: #28ca67; }
.admin-auth-feature .f-yellow { color: #f2c117; }
.admin-auth-feature .f-red { color: #ff4d57; }
.admin-auth-feature .f-blue { color: #3b84f2; }
.admin-auth-right {
  background: #243247;
  display: grid;
  align-content: center;
  justify-items: center;
  padding: 16px 40px;
}
.admin-auth-form {
  width: 100%;
  max-width: 448px; /* max-w-md */
  display: grid;
  gap: 10px;
}
.admin-auth-form h2 {
  margin: 0 0 24px; /* mb-6 */
  color: #f5f8ff;
  font-size: 30px; /* text-3xl */
  font-weight: 600;
}
.admin-auth-form h2 span {
  color: #ff6b0a;
}
.admin-login-error {
  margin: 0 0 12px;
  border: 1px solid #6b2b34;
  background: rgba(225, 79, 93, 0.16);
  color: #ffb8c0;
  border-radius: 10px;
  padding: 9px 10px;
  font-size: 13px;
  font-weight: 600;
  font-size: 14px;
}
.admin-auth-form label {
  font-size: 14px; /* text-sm */
  color: #bfcde0;
  font-weight: 500;
}
.admin-field {
  min-height: 50px;
  border: 1px solid #374151; /* gray-700 */
  background: #111827; /* gray-900 */
  border-radius: 8px; /* rounded-lg */
  display: flex;
  align-items: center;
  padding: 0 12px;
  transition: border-color 0.16s ease, box-shadow 0.16s ease;
}
.admin-field input {
  flex: 1;
  background: #111827 !important;
  background-color: #111827 !important;
  border: 0 !important;
  color: #f0f4ff;
  font-size: 16px;
  outline: none;
  caret-color: #f0f4ff;
  height: 100%;
  border-radius: 0;
  box-shadow: none !important;
  appearance: none;
  -webkit-appearance: none;
  padding: 0;
}
.admin-field input::placeholder {
  color: #7f94ac;
}
.admin-field input:-webkit-autofill,
.admin-field input:-webkit-autofill:hover,
.admin-field input:-webkit-autofill:focus,
.admin-field input:-webkit-autofill:active {
  -webkit-text-fill-color: #f0f4ff;
  background-color: #111827 !important;
  -webkit-box-shadow: 0 0 0 1000px #111827 inset !important;
  box-shadow: 0 0 0 1000px #111827 inset !important;
  border: 0 !important;
  transition: background-color 5000s ease-in-out 0s;
}
.admin-field:focus-within {
  border-color: #3b82f6; /* blue-500 */
  box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.25);
}
.admin-eye {
  background: transparent;
  border: 0;
  color: #a5b5c6;
  cursor: pointer;
  padding: 0;
  font-size: 18px;
}
.admin-login-btn {
  margin-top: 24px; /* mt-6 */
  min-height: 50px;
  border: 0;
  border-radius: 8px; /* rounded-lg */
  background: #ea580c; /* orange-600 */
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.16s ease, filter 0.16s ease;
}
.admin-login-btn:hover {
  transform: translateY(-1px);
  filter: brightness(0.95); /* hover:bg-orange-700 feel */
}
.admin-login-foot {
  margin: 12px 0 0;
  color: #9fb1c6;
  font-size: 14px;
  text-align: left;
}
.admin-login-foot a {
  color: #76b7ff;
}

@media (min-width: 1024px) {
  .admin-auth-brand h1 { font-size: 36px; } /* lg:text-4xl */
}

@media (min-width: 1280px) {
  .admin-auth-brand h1 { font-size: 48px; } /* xl:text-5xl */
}

@media (max-width: 1100px) {
  .admin-auth-layout {
    grid-template-columns: 1fr;
  }
  .admin-auth-left {
    padding: 24px;
    border-radius: 12px 12px 0 0;
  }
  .admin-auth-features {
    gap: 14px;
  }
  .admin-auth-feature {
    min-height: 130px;
    font-size: 18px;
  }
  .admin-auth-right {
    padding-top: 10px;
  }
  .admin-auth-form h2 { font-size: 30px; }
  .admin-field input { font-size: 18px; }
}

@media (max-width: 767px) {
  .admin-auth-left {
    display: none;
  }
  .admin-auth-right {
    padding: 16px; /* p-4 */
  }
  .admin-auth-form {
    max-width: 100%;
  }
}

@media (max-width: 700px) {
  .admin-auth-shell {
    padding: 0;
  }
  .admin-auth-layout {
    min-height: 100dvh;
    border-radius: 0;
  }
  .admin-auth-form h2 { font-size: 34px; }
  .admin-auth-form label { font-size: 16px; }
  .admin-field { height: 54px; }
  .admin-field input { font-size: 16px; }
  .admin-login-btn { height: 54px; font-size: 16px; }
}

@media (max-width: 700px) {
  .login-mock {
    min-height: 100vh;
    height: auto;
    width: 100%;
    overflow: auto;
    padding: 12px 16px 28px;
  }
  .status-spacer { height: 16px; }
  .brand-wrap { margin-top: 56px; margin-bottom: 34px; }
  .brand-mark { font-size: 50px; }
  .brand-sub { font-size: 9px; letter-spacing: 2px; }
  .login-form-v2 { gap: 12px; }
  .login-form-v2 label { font-size: 16px; }
  .field-wrap { height: 58px; border-radius: 14px; }
  .field-wrap .icon { font-size: 17px; width: 28px; }
  .field-wrap input { font-size: 22px; }
  .forgot { font-size: 14px; margin: 2px 0 10px; }
  .btn-login, .btn-demo { height: 56px; font-size: 17px; border-radius: 14px; }
  .register-text { font-size: 18px; margin: 6px 0 2px; }
  .about-text { font-size: 14px; line-height: 1.45; margin-top: 8px; }

  header h1 { font-size: 34px; }
  .admin-grid { grid-template-columns: 1fr; }
  .admin-topbar {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1600;
    width: min(84vw, 320px);
    min-height: 100dvh;
    height: 100dvh;
    margin: 0;
    padding: 16px 14px 20px;
    border-right: 1px solid rgba(58, 89, 122, 0.75);
    border-bottom: 0;
    box-shadow: none;
    background: #081a34;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    overflow-y: auto;
    overflow-x: hidden;
    transform: translateX(-105%);
    transition: transform 0.22s ease;
    white-space: normal;
    scrollbar-width: thin;
  }
  .admin-topbar.is-open {
    transform: translateX(0);
  }
  .admin-nav-toggle {
    position: fixed;
    top: 10px;
    left: 12px;
    z-index: 1610;
    display: inline-flex;
    margin: 0;
  }
  .admin-userpanel-toggle {
    position: fixed;
    top: 10px;
    right: 12px;
    z-index: 1610;
    display: inline-flex;
  }
  .admin-mobile-toggle-bar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 58px;
    z-index: 1609;
    display: block;
    background: #081a34;
    border-bottom: 1px solid rgba(58, 89, 122, 0.55);
    box-shadow: inset 0 -1px 0 rgba(34, 62, 90, 0.75);
    pointer-events: none;
  }
  .admin-nav-close {
    display: inline-flex;
    margin-bottom: 6px;
  }
  .admin-userpanel-close {
    display: inline-flex;
    margin-bottom: 8px;
  }
  .admin-nav-backdrop {
    display: block;
  }
  .admin-userpanel-backdrop {
    display: block;
  }
  .admin-top-link {
    height: 40px;
    min-height: 40px;
    flex: 0 0 auto;
    align-self: auto;
    justify-content: flex-start;
    border-radius: 10px;
    font-size: var(--admin-fs-14);
    padding: 0 12px;
    letter-spacing: 0.01em;
  }
  .admin-top-link.active::after { display: none; }
  .admin-shell {
    padding: 58px 12px 16px;
  }
  .admin-users.is-mobile-cards .admin-users-table-card {
    display: none;
  }
  .admin-users.is-mobile-cards .admin-users-mobile-list {
    display: grid;
  }
  .admin-act-ledger.is-mobile-cards .admin-act-table-wrap {
    display: none;
  }
  .admin-act-ledger.is-mobile-cards .admin-act-mobile-list {
    display: grid;
  }
  html.admin-nav-open,
  body.admin-nav-open {
    overflow: hidden;
    height: 100dvh;
    touch-action: none;
  }
  html.admin-userpanel-open,
  body.admin-userpanel-open {
    overflow: hidden;
    height: 100dvh;
    touch-action: none;
  }
  .settings-users-panel {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    z-index: 1595;
    width: min(82vw, 300px);
    min-width: 260px;
    height: 100dvh;
    max-height: 100dvh;
    border-left: 1px solid rgba(56, 88, 124, 0.82);
    background: #111827;
    padding: 18px 10px 0;
    display: flex;
    flex-direction: column;
    transform: translateX(104%);
    transition: transform 0.22s ease;
  }
  .settings-users-panel.is-open {
    transform: translateX(0);
  }
  .admin-orders .settings-users-panel,
  .admin-dashboard .settings-users-panel,
  .admin-position .settings-users-panel,
  .admin-update .settings-users-panel {
    height: 100dvh;
    max-height: 100dvh;
    min-height: 100dvh;
  }
  .settings-user-list {
    flex: 1 1 auto;
    min-height: 0;
  }
  .admin-live-broker {
    padding-top: 16px;
  }
  .admin-telegram {
    padding-top: 16px;
  }
  .admin-telegram h1 {
    font-size: 24px;
    margin-bottom: 14px;
  }
  .telegram-card {
    width: 100%;
    border-radius: 12px;
    padding: 14px 12px;
  }
  .telegram-card-head h2 {
    font-size: 18px;
  }
  .telegram-card-head p {
    font-size: 13px;
  }
  .telegram-add-btn {
    height: 34px;
    padding: 0 12px;
    font-size: 12px;
    border-radius: 9px;
  }
  .telegram-empty-box {
    min-height: 120px;
    margin-top: 14px;
    border-radius: 10px;
  }
  .telegram-empty-box p {
    font-size: 15px;
  }
  .admin-live-broker h1 {
    font-size: 24px;
    margin-bottom: 14px;
  }
  .broker-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .broker-card {
    border-radius: 12px;
    padding: 14px 12px;
  }
  .broker-head h2 {
    font-size: 18px;
  }
  .broker-head p {
    font-size: 13px;
  }
  .broker-title-row {
    margin-top: 12px;
    gap: 10px;
  }
  .broker-title-row h3 {
    font-size: 16px;
    min-width: 0;
  }
  .broker-pill {
    font-size: 12px;
    padding: 4px 10px;
    flex: 0 0 auto;
  }
  .broker-userid {
    margin: 10px 0 8px;
    font-size: 14px;
  }
  .broker-two-cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .broker-field {
    min-height: 58px;
    padding: 10px 12px;
    border-radius: 10px;
    min-width: 0;
  }
  .broker-field span {
    font-size: 12px;
  }
  .broker-field b {
    font-size: 13px;
    line-height: 1.3;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  .broker-field.broker-status i {
    width: 10px;
    height: 10px;
  }
  .broker-actions {
    margin-top: 12px;
    grid-template-columns: 1fr 1fr 44px;
    gap: 8px;
  }
  .broker-actions button {
    height: 40px;
    border-radius: 10px;
    font-size: 14px;
  }
  .admin-marketwatch {
    padding-top: 16px;
  }
  .admin-mw-tabs {
    justify-content: flex-start;
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 0;
    scrollbar-gutter: auto;
    scrollbar-width: none;
  }
  .admin-mw-tabs::-webkit-scrollbar {
    display: none;
    height: 0;
  }
  .admin-mw-tab {
    font-size: 13px;
    padding: 10px 8px;
    font-weight: 500;
  }
  .admin-mw-tab.active {
    padding: 10px 10px;
  }
  .admin-mw-search-row {
    margin-top: 14px;
    grid-template-columns: 1fr 54px;
  }
  .admin-mw-search {
    height: 46px;
    border-radius: 12px;
    padding: 0 12px;
  }
  .admin-mw-search input {
    font-size: 14px;
  }
  .admin-mw-trash {
    border-radius: 12px;
  }
  .admin-mw-table-wrap {
    margin-top: 14px;
    border-radius: 12px;
    overflow-x: scroll;
  }
  .admin-mw-table {
    min-width: 980px;
  }
  .admin-mw-table thead th,
  .admin-mw-table tbody td {
    padding: 12px 14px;
    font-size: 13px;
  }
  .admin-mw-table-wrap {
    display: none;
  }
  .admin-mw-mobile-list {
    display: grid;
    margin-top: 10px;
  }
  .admin-login-card {
    padding: 22px 16px 18px;
    border-radius: 14px;
  }
  .admin-login-card h1 {
    font-size: 24px;
  }
  .admin-settings {
    min-height: auto;
    margin: 0 -12px;
    display: block;
  }
  .admin-dashboard {
    margin: 0 -12px;
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .admin-orders {
    margin: 0 -12px;
    grid-template-columns: 1fr;
    min-height: auto;
    overflow-x: hidden;
  }
  .admin-orders-main {
    width: 100%;
    min-width: 0;
    overflow-x: hidden;
  }
  .dashboard-main {
    padding: 14px 10px 16px;
  }
  .dash-head-card {
    padding: 14px 12px;
  }
  .dash-head-card h2 {
    font-size: 16px;
  }
  .dash-head-top {
    gap: 10px;
  }
  .dash-user-block {
    width: 100%;
  }
  .dash-referral-row {
    width: 100%;
    gap: 8px;
  }
  .dash-ref-chip {
    width: 100%;
    justify-content: flex-start;
    min-width: 0;
  }
  .dash-ref-link strong {
    max-width: none;
    flex: 1 1 auto;
  }
  .dash-filter-row {
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    width: 100%;
  }
  .dash-filter-row span {
    flex: 0 0 100%;
  }
  .dash-filter-row em {
    flex: 0 0 auto;
  }
  .dash-filter-row label {
    flex: 1 1 calc(50% - 12px);
    min-width: 0;
  }
  .dash-filter-row input {
    width: 100%;
    height: 38px;
    font-size: 13px;
  }
  .dash-panel {
    padding: 14px 12px;
  }
  .dash-panel h3 {
    font-size: 12px;
  }
  .dash-grid.two,
  .dash-grid.three,
  .dash-grid.five {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .dash-stat {
    min-height: 80px;
    padding: 12px 14px;
  }
  .dash-stat span {
    font-size: 12px;
  }
  .dash-stat strong {
    font-size: 15px;
  }
  .admin-orders-main {
    padding: 14px 10px 26px;
    background: #1b2434;
  }
  .admin-orders-stats {
    gap: 10px;
  }
  .admin-orders-stat {
    min-height: 96px;
    border-radius: 14px;
    background: #1f2d43;
  }
  .admin-orders-stat p {
    font-size: var(--admin-fs-14);
    letter-spacing: 0.2px;
  }
  .admin-orders-stat h2 {
    font-size: var(--admin-fs-37);
    font-size: var(--admin-fs-22);
  }
  .admin-orders-tabs {
    margin-top: 14px;
    gap: 10px;
  }
  .admin-orders-tabs button {
    height: 46px;
    border-radius: 12px;
    padding: 0 16px;
    font-size: var(--admin-fs-20);
    font-size: var(--admin-fs-14);
  }
  .admin-orders-table-wrap {
    margin-top: 14px;
    border-radius: 16px;
    padding: 12px 10px 12px;
    background: #1f2d43;
    overflow: hidden;
  }
  .admin-orders-search {
    height: 50px;
    border-radius: 12px;
    padding: 0 14px;
    background: #0d1a32;
  }
  .admin-orders-search input {
    font-size: var(--admin-fs-16);
    margin-left: 10px;
  }
  .admin-orders-table {
    margin-top: 12px;
    width: 100%;
    display: block;
    border-collapse: separate;
    border-spacing: 0 12px;
    table-layout: fixed;
  }
  .admin-orders-table tbody {
    display: block;
    width: 100%;
  }
  .admin-orders-table thead {
    display: none;
  }
  .admin-orders-table tbody tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-rows: auto auto auto auto auto;
    align-items: center;
    border: 1px solid #2a425e;
    border-radius: 14px;
    background: #13223a;
    overflow: hidden;
    padding: 12px 12px 10px;
    width: 100%;
    box-sizing: border-box;
  }
  .admin-orders-table tbody tr + tr {
    margin-top: 12px;
  }
  .admin-orders-table tbody td {
    border: 0;
    padding: 0;
    white-space: normal;
    font-size: var(--admin-fs-14);
    color: #deebf9;
    min-width: 0;
  }
  .admin-orders-table tbody td:nth-child(3) {
    grid-column: 1 / 2;
    grid-row: 1;
    font-size: var(--admin-fs-24);
    font-size: var(--admin-fs-14);
    font-weight: 700;
    color: #ffffff;
    padding-right: 8px;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  .admin-orders-table tbody td:nth-child(9) {
    grid-column: 2 / 3;
    grid-row: 1;
    justify-self: end;
    white-space: nowrap;
  }
  .admin-orders-table tbody td:nth-child(8) {
    grid-column: 3 / 4;
    grid-row: 1;
    justify-self: end;
    color: #1dde77;
    font-weight: 600;
    padding-left: 10px;
    white-space: nowrap;
    font-size: var(--admin-fs-13);
  }
  .admin-orders-table tbody td:nth-child(1) {
    grid-column: 1 / 4;
    grid-row: 2;
    margin-top: 3px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #2a4259;
  }
  .admin-orders-table .user-cell span {
    color: #9fb4ca;
    margin: 0;
    font-size: var(--admin-fs-24);
    font-size: var(--admin-fs-14);
    font-weight: 500;
  }
  .admin-orders-table .user-cell b {
    display: none;
  }
  .admin-orders-table tbody td:nth-child(4),
  .admin-orders-table tbody td:nth-child(5),
  .admin-orders-table tbody td:nth-child(6),
  .admin-orders-table tbody td:nth-child(7) {
    position: relative;
    padding-top: 18px;
    min-height: 34px;
  }
  .admin-orders-table tbody td:nth-child(4) {
    grid-column: 1 / 2;
    grid-row: 3;
  }
  .admin-orders-table tbody td:nth-child(5) {
    grid-column: 2 / 4;
    grid-row: 3;
    text-align: right;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  .admin-orders-table tbody td:nth-child(6) {
    grid-column: 1 / 2;
    grid-row: 4;
  }
  .admin-orders-table tbody td:nth-child(7) {
    grid-column: 2 / 4;
    grid-row: 4;
    text-align: right;
    color: #9db2c8;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  .admin-orders-table tbody td:nth-child(2) {
    grid-column: 1 / 4;
    grid-row: 5;
    text-align: right;
    color: #9db2c8;
    padding-top: 8px;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  .admin-orders-table tbody td:nth-child(4)::before { content: "Qty"; }
  .admin-orders-table tbody td:nth-child(5)::before { content: "Price"; }
  .admin-orders-table tbody td:nth-child(6)::before { content: "Order Type"; }
  .admin-orders-table tbody td:nth-child(7)::before { content: "Info"; }
  .admin-orders-table tbody td:nth-child(4)::before,
  .admin-orders-table tbody td:nth-child(5)::before,
  .admin-orders-table tbody td:nth-child(6)::before,
  .admin-orders-table tbody td:nth-child(7)::before {
    position: absolute;
    top: 0;
    left: 0;
    color: #7f95ae;
    font-size: var(--admin-fs-14);
    font-weight: 400;
  }
  .admin-orders-table tbody td:nth-child(5)::before,
  .admin-orders-table tbody td:nth-child(7)::before {
    right: 0;
    left: auto;
  }
  .admin-orders-table .side {
    min-width: 52px;
    height: 26px;
    border-radius: 6px;
    font-size: var(--admin-fs-14);
    font-size: var(--admin-fs-12);
  }
  .admin-orders-footer {
    padding: 12px 0 4px;
  }
  .admin-orders-footer span {
    font-size: var(--admin-fs-14);
  }
  .admin-orders-pager button {
    height: 36px;
    min-width: 92px;
    border-radius: 11px;
    font-size: var(--admin-fs-14);
  }
  .admin-position {
    margin: 0 -12px;
    grid-template-columns: 1fr;
    min-height: auto;
    overflow-x: hidden;
  }
  .admin-position-main {
    padding: 14px 10px 16px;
    background: #1A202C;
  }
  .admin-position-stats {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .admin-position-stat {
    min-height: 102px;
    border-radius: 16px;
    padding: 0 18px;
    background: #1f2d43;
  }
  .admin-position-stat p {
    font-size: var(--admin-fs-14);
  }
  .admin-position-stat h2 {
    font-size: var(--admin-fs-22);
  }
  .admin-position-tabs {
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }
  .admin-position-tabs button {
    height: 46px;
    border-radius: 12px;
    padding: 0 10px;
    font-size: var(--admin-fs-14);
  }
  .admin-position-multi {
    margin-top: 14px;
    min-height: 54px;
    border-radius: 16px;
    background: #1f2d43;
    padding: 6px 10px;
  }
  .admin-position-multi button {
    height: 32px;
    border-radius: 10px;
    padding: 0 12px;
    font-size: var(--admin-fs-12);
  }
  .admin-position-multi-right {
    width: 100%;
    justify-content: flex-end;
  }
  .admin-position-multi-count {
    font-size: var(--admin-fs-12);
  }
  .admin-position-table-wrap {
    margin-top: 14px;
    border-radius: 16px;
    padding: 12px 10px 0;
    background: #1f2d43;
  }
  .admin-position-search {
    height: 50px;
    border-radius: 12px;
    padding: 0 14px;
    background: #0d1a32;
  }
  .admin-position-search-row {
    grid-template-columns: 1fr;
  }
  .admin-position-download {
    height: 44px;
    width: 100%;
    justify-content: center;
  }
  .admin-position-search input {
    margin-left: 10px;
    font-size: var(--admin-fs-16);
  }
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table,
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table {
    margin-top: 12px;
    width: 100%;
    min-width: 0;
    display: block;
    border-collapse: separate;
    border-spacing: 0 12px;
    table-layout: fixed;
  }
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody,
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody {
    display: block;
    width: 100%;
  }
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table thead,
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table thead {
    display: none;
  }
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody tr,
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-rows: auto auto auto auto auto auto auto;
    align-items: center;
    border: 1px solid #2a425e;
    border-radius: 14px;
    background: #13223a;
    overflow: hidden;
    padding: 12px 12px 10px;
    width: 100%;
    box-sizing: border-box;
  }
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td,
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td {
    border: 0;
    padding: 0;
    white-space: normal;
    font-size: var(--admin-fs-14);
    color: #deebf9;
    min-width: 0;
  }
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(2),
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(2) {
    grid-column: 1 / 2;
    grid-row: 1;
    font-size: var(--admin-fs-13);
    font-weight: 700;
    color: #ffffff;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(3),
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(3) {
    grid-column: 2 / 3;
    grid-row: 1;
    justify-self: end;
  }
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(12),
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(12) {
    grid-column: 3 / 4;
    grid-row: 1;
    justify-self: end;
    color: #1dde77;
    font-size: var(--admin-fs-20);
    font-weight: 700;
    padding-left: 10px;
    white-space: nowrap;
  }
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(1),
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(1) {
    grid-column: 1 / 4;
    grid-row: 2;
    margin-top: 2px;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid #2a4259;
    color: #89a1bc;
    font-weight: 500;
    font-size: var(--admin-fs-12);
  }
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(2) span,
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(2) span {
    display: none;
  }
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(2) b,
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(2) b {
    margin: 0;
  }
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(4),
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(4),
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(5),
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(5),
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(6),
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(6),
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(8),
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(8),
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(9),
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(9),
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(10),
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(10),
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(11),
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(11),
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(7),
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(7) {
    position: relative;
    padding-top: 16px;
    min-height: 32px;
  }
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(4),
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(4) { grid-column: 1 / 2; grid-row: 3; }
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(5),
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(5) { grid-column: 2 / 4; grid-row: 3; text-align: right; }
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(6),
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(6) { grid-column: 1 / 2; grid-row: 4; }
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(11),
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(11) { grid-column: 2 / 4; grid-row: 4; text-align: right; color: #5ea5ff; }
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(8),
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(8) { grid-column: 1 / 2; grid-row: 5; }
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(9),
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(9) { grid-column: 2 / 4; grid-row: 5; text-align: right; }
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(10),
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(10) { grid-column: 1 / 2; grid-row: 6; }
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(7),
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(7) { grid-column: 2 / 4; grid-row: 6; text-align: right; color: #9db2c8; font-size: var(--admin-fs-12); }
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(10).sltp,
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(10).sltp {
    display: flex;
    align-items: baseline;
    gap: 6px;
  }
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(10).sltp em,
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(10).sltp em {
    display: inline;
    line-height: 1;
  }
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(13),
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(13) {
    grid-column: 1 / 4;
    grid-row: 7;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #2a4259;
  }
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(4)::before,
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(4)::before { content: "Qty"; }
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(5)::before,
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(5)::before { content: "Avg Price"; }
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(6)::before,
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(6)::before { content: "Entry"; }
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(11)::before,
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(11)::before { content: "LTP"; }
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(8)::before,
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(8)::before { content: "Duration"; }
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(9)::before,
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(9)::before { content: "Brokerage"; }
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(10)::before,
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(10)::before { content: "SL / TP"; }
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(7)::before,
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(7)::before { content: "Entry Time"; }
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(4)::before,
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(4)::before,
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(5)::before,
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(5)::before,
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(6)::before,
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(6)::before,
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(11)::before,
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(11)::before,
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(8)::before,
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(8)::before,
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(9)::before,
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(9)::before,
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(10)::before,
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(10)::before,
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(7)::before,
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(7)::before {
    position: absolute;
    top: 0;
    left: 0;
    color: #7f95ae;
    font-size: var(--admin-fs-12);
    font-weight: 400;
  }
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(5)::before,
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(5)::before,
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(11)::before,
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(11)::before,
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(9)::before,
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(9)::before,
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(7)::before,
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(7)::before {
    right: 0;
    left: auto;
  }
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table .side,
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table .side {
    min-width: 52px;
    height: 30px;
    border-radius: 6px;
    font-size: var(--admin-fs-14);
  }
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(4),
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(4),
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(5),
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(5),
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(6),
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(6),
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(8),
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(8),
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(9),
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(9),
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(10),
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(10),
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(11),
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(11) {
    font-size: var(--admin-fs-13);
  }
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(13).act,
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(13).act {
    display: flex;
    gap: 8px;
    white-space: normal;
  }
  .admin-position-table-wrap [data-position-pane="open"] .admin-position-table tbody td:nth-child(13).act button {
    width: 100%;
    height: 34px;
    border-radius: 10px;
    margin: 0;
    font-size: var(--admin-fs-14);
    font-weight: 600;
  }
  .admin-position-table-wrap [data-position-pane="active"] .admin-position-table tbody td:nth-child(13).act button {
    height: 34px;
    border-radius: 10px;
    margin: 0;
    font-size: var(--admin-fs-14);
    font-weight: 600;
    flex: 1;
    min-width: 0;
  }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td {
    font-size: var(--admin-fs-13);
    color: #deebf9;
  }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table {
    margin-top: 12px;
    width: 100%;
    min-width: 0;
    display: block;
    border-collapse: separate;
    border-spacing: 0 18px;
    table-layout: fixed;
  }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table thead {
    display: none;
  }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody {
    display: block;
    width: 100%;
  }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-rows: auto auto auto auto auto auto auto auto;
    align-items: center;
    border: 1px solid #2a425e;
    border-radius: 14px;
    background: #13223a;
    overflow: hidden;
    padding: 14px 14px 12px;
    width: 100%;
    box-sizing: border-box;
  }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody tr + tr {
    margin-top: 18px;
  }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td {
    border: 0;
    padding: 0;
    white-space: normal;
    min-width: 0;
    position: relative;
  }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(2) {
    grid-column: 1 / 2;
    grid-row: 1;
  }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(3) {
    grid-column: 2 / 3;
    grid-row: 1;
    justify-self: end;
  }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(13) {
    grid-column: 3 / 4;
    grid-row: 1;
    justify-self: end;
    color: #1dde77;
    font-size: 37px;
    font-size: var(--admin-fs-20);
    font-weight: 700;
    padding-left: 10px;
    white-space: nowrap;
  }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(1) {
    grid-column: 1 / 4;
    grid-row: 2;
    margin-top: 1px;
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid #2a4259;
  }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(4),
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(5),
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(6),
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(8),
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(10),
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(11),
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(12),
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(14),
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(7),
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(9) {
    padding-top: 16px;
    min-height: 32px;
  }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(4) { grid-column: 1 / 2; grid-row: 3; }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(5) { grid-column: 2 / 4; grid-row: 3; text-align: right; }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(6) { grid-column: 1 / 2; grid-row: 4; }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(8) { grid-column: 2 / 4; grid-row: 4; text-align: right; }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(10) { grid-column: 1 / 2; grid-row: 5; }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(11) { grid-column: 2 / 4; grid-row: 5; text-align: right; }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(12) { grid-column: 1 / 2; grid-row: 6; }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(14) { grid-column: 2 / 4; grid-row: 6; text-align: right; color: #66aefe; }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(7) { grid-column: 1 / 4; grid-row: 7; text-align: right; color: #9db2c8; font-size: var(--admin-fs-12); }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(9) { grid-column: 1 / 4; grid-row: 8; text-align: right; color: #9db2c8; font-size: var(--admin-fs-12); }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(15) {
    grid-column: 1 / 4;
    grid-row: 9;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #2a4259;
  }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(4)::before { content: "Qty"; }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(5)::before { content: "Avg Price"; }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(6)::before { content: "Entry"; }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(8)::before { content: "Exit"; }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(10)::before { content: "Duration"; }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(11)::before { content: "Brokerage"; }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(12)::before { content: "SL / TP"; }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(14)::before { content: "Settlement"; }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(7)::before { content: "Entry Time"; }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(9)::before { content: "Exit Time"; }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(4)::before,
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(5)::before,
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(6)::before,
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(8)::before,
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(10)::before,
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(11)::before,
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(12)::before,
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(14)::before,
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(7)::before,
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(9)::before {
    position: absolute;
    top: 0;
    left: 0;
    font-size: var(--admin-fs-12);
    color: #7f95ae;
    font-weight: 400;
  }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(5)::before,
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(8)::before,
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(11)::before,
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(14)::before,
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(7)::before,
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(9)::before {
    right: 0;
    left: auto;
  }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(12).sltp {
    display: flex;
    align-items: baseline;
    gap: 0;
  }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(12).sltp em {
    display: inline;
    line-height: 1;
  }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(12).sltp em + em::before {
    content: "/";
    color: #8fa5bc;
    margin: 0 6px 0 4px;
  }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(2) b {
    font-size: var(--admin-fs-13);
    font-weight: 700;
    color: #ffffff;
    line-height: 1.15;
  }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(1) {
    color: #89a1bc;
    font-size: var(--admin-fs-12);
    font-weight: 500;
  }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(7),
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(9) {
    font-size: var(--admin-fs-12);
    color: #9db2c8;
  }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td::before {
    font-size: var(--admin-fs-12);
    color: #7f95ae;
    font-weight: 400;
  }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table td .side {
    min-width: 52px;
    height: 30px;
    border-radius: 6px;
    font-size: var(--admin-fs-14);
  }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td.act button {
    height: 42px;
    border-radius: 12px;
    font-size: var(--admin-fs-14);
    font-weight: 600;
  }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(15).act {
    display: flex;
    gap: 8px;
    white-space: normal;
  }
  .admin-position-table-wrap [data-position-pane="closed"] .admin-position-table tbody td:nth-child(15).act button {
    flex: 1;
    min-width: 0;
    margin: 0;
  }
  .settings-users-panel,
  .settings-submenu,
  .settings-content {
    border-right: 0;
  }
  .admin-sqoff-modal {
    border-radius: 16px;
    padding: 48px 18px 22px;
  }
  .admin-sqoff-icon {
    width: 58px;
    height: 58px;
    font-size: 28px;
    margin-bottom: 16px;
  }
  .admin-sqoff-modal h2 {
    font-size: var(--admin-fs-20);
  }
  .admin-sqoff-modal p {
    font-size: var(--admin-fs-14);
    margin-top: 10px;
  }
  .admin-sqoff-modal-actions {
    margin-top: 24px;
    gap: 12px;
  }
  .admin-sqoff-modal-actions button {
    height: 44px;
    min-width: 104px;
    border-radius: 11px;
    font-size: var(--admin-fs-14);
  }
  .admin-position-edit-backdrop {
    align-items: start;
    padding: 22px 10px 10px;
  }
  .admin-position-edit-modal {
    width: 100%;
    max-height: calc(100vh - 32px);
    border-radius: 16px;
  }
  .admin-position-edit-head {
    padding: 16px 16px 8px;
  }
  .admin-position-edit-head h2 {
    font-size: var(--admin-fs-24);
  }
  .admin-position-edit-close {
    font-size: 20px;
  }
  .admin-position-edit-form {
    padding: 8px 16px 20px;
  }
  .admin-position-edit-form h3 {
    margin: 20px 0 10px;
    font-size: var(--admin-fs-20);
  }
  .admin-position-edit-grid-3 {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .admin-position-edit-form label {
    gap: 7px;
    margin-bottom: 12px;
  }
  .admin-position-edit-form label > span {
    font-size: var(--admin-fs-14);
  }
  .admin-position-edit-form input,
  .admin-position-edit-form select {
    height: 56px;
    border-radius: 11px;
    font-size: var(--admin-fs-32);
    font-size: var(--admin-fs-13);
  }
  .admin-position-edit-hint {
    margin: -6px 0 12px;
    font-size: var(--admin-fs-14);
  }
  .admin-position-edit-pnl input {
    height: 68px;
    border-radius: 11px;
    font-size: var(--admin-fs-37);
    font-size: var(--admin-fs-20);
  }
  .admin-position-edit-actions {
    margin-top: 16px;
    gap: 10px;
  }
  .admin-position-edit-actions button {
    height: 46px;
    border-radius: 11px;
    padding: 0 20px;
    font-size: var(--admin-fs-14);
  }
  .admin-position-detail-modal {
    width: min(96vw, 760px);
    border-radius: 14px;
  }
  .admin-position-detail-head {
    padding: 14px 42px 12px 14px;
  }
  .admin-position-detail-ohlc {
    padding: 8px 10px;
  }
  .admin-position-detail-pnl {
    padding: 12px 14px 14px;
  }
  .admin-position-detail-actions {
    padding: 12px 14px 14px;
    gap: 10px;
  }
  .admin-partial-lot-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 10px;
  }
  .settings-users-panel {
    padding: 24px 10px 0;
  }
  .admin-position-detail-modal {
    width: 100%;
    max-height: calc(100vh - 22px);
    overflow: auto;
  }
  .admin-position-detail-head {
    flex-direction: column;
    align-items: flex-start;
  }
  .admin-position-detail-close {
    top: 8px;
    right: 8px;
    width: 22px;
    height: 22px;
    font-size: 12px;
  }
  .admin-position-detail-price {
    width: 100%;
    text-align: left;
    padding-right: 26px;
  }
  .admin-position-detail-ohlc {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 12px;
  }
  .admin-position-detail-pnl {
    flex-direction: column;
    align-items: flex-start;
  }
  .admin-position-detail-pnl .btn-exit-all {
    width: 100%;
  }
  .admin-position-detail-actions {
    grid-template-columns: 1fr;
  }
  .position-sqoff-confirm-modal {
    width: 100%;
    max-width: 840px;
    margin-inline: auto;
    border-radius: 14px;
    padding: 22px 16px 18px;
  }
  .position-sqoff-confirm-modal h3 {
    font-size: var(--admin-fs-20);
  }
  .position-sqoff-confirm-modal p {
    margin-top: 8px;
    font-size: var(--admin-fs-14);
  }
  .position-sqoff-confirm-actions {
    margin-top: 16px;
    gap: 10px;
  }
  .position-sqoff-confirm-actions button {
    height: 44px;
    border-radius: 12px;
    font-size: var(--admin-fs-14);
  }
  .admin-partial-topbar {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 4px 4px 0;
  }
  .admin-partial-back {
    width: 38px;
    height: 38px;
    font-size: 14px;
    flex: 0 0 auto;
  }
  .admin-partial-st-toggle {
    width: auto;
    justify-content: flex-end;
    gap: 8px;
    font-size: 13px;
    flex: 1 1 auto;
  }
  .admin-partial-st-toggle i {
    width: 40px;
    height: 21px;
  }
  .admin-partial-st-toggle i::after {
    width: 17px;
    height: 17px;
  }
  .admin-partial-lots-box {
    padding: 12px 14px 12px;
  }
  .admin-partial-sl-target {
    padding: 10px 14px 14px;
    grid-template-columns: 1fr 1fr;
    gap: 10px 12px;
  }
  .admin-partial-sl-target input {
    height: 64px;
  }
  .admin-partial-footer {
    padding: 12px 14px 14px;
  }
  .admin-partial-footer button {
    height: 58px;
  }
  .admin-update {
    margin: 0 -12px;
    grid-template-columns: 1fr;
    min-height: auto;
    overflow: visible;
  }
  .admin-update.is-create-user-mode {
    grid-template-columns: 1fr;
    margin: 0 -12px;
    overflow: visible;
  }
  .admin-update.is-create-user-mode .settings-users-panel {
    display: none !important;
  }
  .admin-update.is-create-user-mode .settings-users-panel.is-open {
    display: flex !important;
    transform: translateX(0) !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    z-index: 1596;
  }
  .admin-update.is-create-user-mode .admin-update-content {
    grid-column: auto;
    width: 100%;
    max-width: 100%;
    padding: 12px 10px 16px;
    overflow-x: hidden;
  }
  .admin-update.is-create-user-mode .admin-update-card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 16px 12px;
  }
  .admin-update.is-create-user-mode .admin-update-create-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .admin-update.is-create-user-mode .admin-update-create-actions .btn-cancel-create,
  .admin-update.is-create-user-mode .admin-update-create-actions .btn-submit-create {
    width: 100%;
    min-width: 0;
    margin-top: 0;
  }
  .admin-update .settings-users-panel {
    display: flex;
  }
  .admin-update-mobile-nav {
    display: block;
    padding: 8px 14px 10px;
    border-top: 1px solid rgba(57, 104, 141, 0.22);
    border-bottom: 1px solid rgba(57, 104, 141, 0.22);
    background: #18253a;
  }
  .admin-update-mobile-select-wrap {
    display: block;
  }
  .admin-update-mobile-select {
    width: 100%;
    height: 52px;
    border-radius: 11px;
    border: 1px solid transparent;
    background: #1f2d43;
    color: #f3f8ff;
    font-size: var(--admin-fs-14);
    padding: 0 14px;
    appearance: auto;
  }
  .admin-update-mobile-select:focus,
  .admin-update-mobile-select:focus-visible {
    border-color: #3d90ff;
    outline: none;
  }
  .admin-update-menu {
    display: none;
  }
  .admin-update-content {
    padding: 14px 12px 16px;
    overflow: visible;
  }
  .admin-update-card {
    width: 100%;
    border-radius: 12px;
    background: #212f45;
    padding: 18px 14px 18px;
  }
  .admin-update-card h1 {
    margin-bottom: 16px;
    font-size: var(--admin-fs-22);
  }
  .admin-update-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .admin-update-grid label,
  .admin-update-copy-field {
    gap: 6px;
  }
  .admin-update-grid label span,
  .admin-update-copy-field span {
    font-size: var(--admin-fs-14);
  }
  .admin-update-grid input,
  .admin-update-grid select,
  .admin-update-copy-field input {
    height: 46px;
    border-radius: 11px;
    font-size: var(--admin-fs-14);
    padding: 0 10px;
  }
  .admin-update-password-field i {
    right: 14px;
    top: 35px;
  }
  .admin-update-copy-field {
    margin-top: 6px;
  }
  .admin-update-permissions {
    margin-top: 18px;
    padding-top: 16px;
  }
  .admin-update-permissions h2 {
    margin-bottom: 14px;
    font-size: var(--admin-fs-20);
  }
  .admin-update-permissions-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 18px;
  }
  .admin-update-perm-item span {
    font-size: var(--admin-fs-14);
  }
  .admin-update-broker {
    margin-top: 18px;
    padding-top: 16px;
  }
  .admin-update-broker h2 {
    margin-bottom: 14px;
    font-size: var(--admin-fs-20);
  }
  .admin-update-broker h3 {
    margin: 16px 0 10px;
    font-size: var(--admin-fs-18);
  }
  .admin-update-broker-toggles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 18px;
  }
  .admin-update-broker-shares {
    margin-top: 12px;
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .admin-update-broker-shares label span {
    font-size: var(--admin-fs-14);
  }
  .admin-update-broker-shares input {
    height: 46px;
    font-size: var(--admin-fs-14);
  }
  .admin-update-broker-segments {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 16px;
  }
  .admin-update-broker-segments label {
    font-size: var(--admin-fs-14);
    gap: 8px;
  }
  .admin-update-parent-row {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .admin-update-parent-row button {
    display: none;
  }
  .admin-update-user {
    margin-top: 18px;
    padding-top: 16px;
  }
  .admin-update-user h2 {
    font-size: var(--admin-fs-20);
    margin-bottom: 12px;
  }
  .admin-update-user h3 {
    font-size: var(--admin-fs-18);
    margin-top: 14px;
  }
  .admin-update-user-toggles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 14px;
  }
  .admin-update-user-global {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .admin-update-user-segments {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 14px;
  }
  .admin-update-user-card {
    padding: 12px;
    border-radius: 10px;
  }
  .admin-update-user-card header {
    margin-bottom: 10px;
  }
  .admin-update-user-card header button {
    height: 30px;
    border-radius: 8px;
    padding: 0 10px;
    font-size: var(--admin-fs-12);
  }
  .admin-update-copy-from-menu {
    width: min(280px, calc(100vw - 16px));
    max-height: min(58vh, 380px);
    border-radius: 9px;
  }
  .admin-update-user-card-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }
  .admin-update-user-card-grid > label {
    min-width: 0;
    width: 100%;
  }
  .admin-update-user-card-grid input,
  .admin-update-user-card-grid select {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .admin-update-user-card-grid .admin-update-intraday-type,
  .admin-update-user-card-grid .admin-update-holding-type,
  .admin-update-user-card-grid .admin-update-entry-buffer,
  .admin-update-user-card-grid .admin-update-exit-buffer,
  .admin-update-user-card-grid .admin-update-user-trade {
    grid-column: auto;
    grid-row: auto;
  }
  .admin-update-user-card-grid > label:nth-child(1) { grid-column: 1; grid-row: auto; }
  .admin-update-user-card-grid > label:nth-child(2) { grid-column: 1; grid-row: auto; }
  .admin-update-user-card-grid > label:nth-child(3) { grid-column: 1; grid-row: auto; }
  .admin-update-user-card-grid > label:nth-child(4) { grid-column: 1; grid-row: auto; }
  .admin-update-user-card-grid > label:nth-child(5) { grid-column: 1; grid-row: auto; }
  .admin-update-user-card-grid > label:nth-child(6) { grid-column: 1; grid-row: auto; }
  .admin-update-user-card-grid > label:nth-child(7) { grid-column: 1; grid-row: auto; }
  .admin-update-user-card-grid > label:nth-child(8) { grid-column: 1; grid-row: auto; }
  .admin-update-user-card-grid > label:nth-child(9) { grid-column: 1; grid-row: auto; }
  .admin-update-user-card-grid .admin-update-intraday-type { grid-column: 1; grid-row: auto; }
  .admin-update-user-card-grid .admin-update-holding-type { grid-column: 1; grid-row: auto; }
  .admin-update-user-card-grid .admin-update-entry-buffer { grid-column: 1; grid-row: auto; }
  .admin-update-user-card-grid .admin-update-exit-buffer { grid-column: 1; grid-row: auto; }
  .admin-update-user-card-grid .admin-update-user-trade {
    grid-column: 1;
    grid-row: auto;
    align-content: end;
  }
  .admin-update-save {
    margin-top: 16px;
    height: 60px;
    border-radius: 11px;
    font-size: var(--admin-fs-16);
  }
  .admin-ledger-card {
    padding: 18px 14px 16px;
    border-radius: 12px;
  }
  .admin-ledger-card h1 {
    margin-bottom: 16px;
    font-size: var(--admin-fs-22);
  }
  .admin-ledger-form label {
    margin-bottom: 10px;
  }
  .admin-ledger-form input,
  .admin-ledger-form select {
    height: 46px;
    border-radius: 11px;
    font-size: var(--admin-fs-14);
    padding: 0 10px;
  }
  .admin-ledger-grid-2 {
    gap: 0 12px;
  }
  .admin-ledger-table-card {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .admin-ledger-table {
    min-width: 860px;
    table-layout: auto;
  }
  .admin-ledger-table thead th,
  .admin-ledger-table tbody td {
    white-space: nowrap;
    padding: 10px 12px;
    font-size: var(--admin-fs-13);
  }
  .admin-ledger-table tbody button {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    font-size: var(--admin-fs-13);
  }
  .settings-user-search input {
    font-size: 15px;
  }
  .settings-create-row span,
  .settings-create-row button,
  .settings-user-list li span,
  .settings-user-list li b,
  .settings-submenu a,
  .settings-content-head h1,
  .settings-add-btn,
  .settings-table thead th,
  .settings-table tbody td,
  .settings-actions button {
    font-size: 15px;
  }
  .settings-submenu {
    border-top: 1px solid #203a54;
  }
  .settings-submenu a {
    min-height: 48px;
  }
  .settings-content {
    padding: 16px 12px 14px;
  }
  .settings-users-footer {
    height: 50px;
    padding: 0 12px;
  }
  .settings-users-footer span,
  .settings-users-pager button {
    font-size: 12px;
  }
  .settings-users-pager button {
    height: 30px;
    padding: 0 10px;
  }
  .settings-add-btn {
    height: 38px;
    border-radius: 10px;
    padding: 0 12px;
  }
  .settings-modal {
    width: min(640px, calc(100vw - 32px));
    border-radius: 12px;
  }
  .settings-modal-head {
    height: 62px;
    padding: 0 14px;
  }
  .settings-modal-head h2,
  .settings-modal-close,
  .settings-modal-form label,
  .settings-modal-form input,
  .settings-modal-actions button {
    font-size: 16px;
  }
  .settings-modal-form {
    padding: 0 14px 14px;
  }
  .settings-modal-form p {
    font-size: 13px;
  }
  .settings-modal-actions {
    margin-top: 12px;
    padding-top: 12px;
  }
  .settings-modal-actions button {
    height: 38px;
    padding: 0 14px;
    border-radius: 9px;
  }
  .settings-table-wrap {
    margin-top: 14px;
    border-radius: 10px;
    padding: 12px;
  }
  .currency-rate-card {
    margin-top: 14px;
    border-radius: 10px;
    padding: 16px 14px;
  }
  .currency-rate-card p {
    font-size: 13px;
  }
  .currency-rate-card h2 {
    font-size: 26px;
    margin: 8px 0 14px;
  }
  .currency-rate-card button {
    height: 38px;
    border-radius: 10px;
    padding: 0 12px;
    font-size: 14px;
  }
  .settings-table {
    min-width: 0;
  }
  .settings-table thead th,
  .settings-table tbody td {
    padding: 12px 10px;
  }
  .settings-actions button {
    height: 30px;
    border-radius: 9px;
    padding: 0 10px;
  }
  .settings-content[data-settings-view="script-lot"] .settings-table-wrap {
    border: 0;
    background: transparent;
    padding: 0;
  }
  .settings-content[data-settings-view="script-lot"] .settings-table {
    display: block;
    min-width: 0;
  }
  .settings-content[data-settings-view="script-lot"] .settings-table thead {
    display: none;
  }
  .settings-content[data-settings-view="script-lot"] .settings-table tbody {
    display: grid;
    gap: 14px;
  }
  .settings-content[data-settings-view="script-lot"] .settings-table tbody tr {
    display: block;
    border: 1px solid #2a4460;
    border-radius: 14px;
    background: #202e45;
    padding: 12px 12px 10px;
  }
  .settings-content[data-settings-view="script-lot"] .settings-table tbody td {
    display: block;
    width: 100% !important;
    border: 0;
    padding: 0;
  }
  .settings-content[data-settings-view="script-lot"] .settings-table tbody td:nth-child(1) {
    color: #7f94ac;
    font-size: var(--admin-fs-24);
    font-size: var(--admin-fs-13);
    margin-bottom: 6px;
  }
  .settings-content[data-settings-view="script-lot"] .settings-table tbody td:nth-child(2) {
    color: #ffffff;
    font-size: var(--admin-fs-20);
    font-size: var(--admin-fs-31);
    font-size: var(--admin-fs-14);
    font-weight: 700;
    text-transform: uppercase;
    margin-right: 0;
    line-height: 1.3;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    padding-right: 128px;
    margin-bottom: 10px;
  }
  .settings-content[data-settings-view="script-lot"] .settings-table tbody td:nth-child(3) {
    margin-top: 0;
    border-radius: 11px;
    background: #18263d;
    padding: 10px 12px;
    color: #dce8f7;
    font-size: var(--admin-fs-15);
    font-weight: 600;
  }
  .settings-content[data-settings-view="script-lot"] .settings-table tbody td:nth-child(3)::before {
    content: "Lot Size";
    display: block;
    color: #8ca2bc;
    font-size: var(--admin-fs-13);
    font-weight: 400;
    margin-bottom: 3px;
  }
  .settings-content[data-settings-view="script-lot"] .settings-table tbody td:nth-child(4) {
    position: absolute;
    top: 14px;
    right: 12px;
    width: auto !important;
  }
  .settings-content[data-settings-view="script-lot"] .settings-table tbody tr {
    position: relative;
  }
  .settings-content[data-settings-view="script-lot"] .settings-actions {
    gap: 8px;
  }
  .settings-content[data-settings-view="script-lot"] .settings-actions button {
    height: 36px;
    border-radius: 10px;
    padding: 0 14px;
    font-size: var(--admin-fs-14);
  }
}

@media (max-width: 420px) {
  .brand-wrap { margin-top: 46px; margin-bottom: 26px; }
  .brand-mark { font-size: 42px; }
  .field-wrap { height: 60px; }
  .field-wrap input { font-size: 18px; }
  .btn-login, .btn-demo { height: 54px; font-size: 16px; }
  .about-text { font-size: 13px; }
}

@media (min-width: 900px) {
  .login-mock {
    width: min(100%, 500px);
    height: 100dvh;
    overflow: hidden;
  }
}

/* Watchlist exact layout */
.watch-shell {
  min-height: 100dvh;
  height: 100dvh;
  background: #0F212E;
  padding: 0 18px calc(72px + env(safe-area-inset-bottom, 0px));
  overflow: hidden;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.watch-shell.watchlist-page {
  padding-top: 14px;
}
.watch-shell.orders-page,
.watch-shell.positions-page,
.watch-shell.wallet-page,
.watch-shell.profile-page {
  padding-top: 14px;
}
.watch-top {
  max-width: 980px;
  width: 100%;
  margin: 0 auto 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #f7fbff;
}
.watch-top h1 {
  margin: 0;
  font-size: 34px;
  font-weight: 700;
  text-align: left;
  flex: 0 0 auto;
}
.watch-top i {
  font-size: 18px;
  color: #e6edf4;
}
.watch-accordion-btn {
  margin-left: auto;
  background: transparent;
  border: 0;
  color: #e6edf4;
  cursor: pointer;
  padding: 0;
  line-height: 1;
}
.watch-panel {
  max-width: 980px;
  margin: 0 auto;
  min-height: 0;
  flex: 1;
  width: 100%;
  min-height: calc(100dvh - 96px);
  background: #071824;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
  border-top: 1px solid #1c3a50;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  display: flex;
  flex-direction: column;
}
.orders-panel > [data-accordion-content],
.positions-panel > [data-accordion-content],
.wallet-panel > [data-accordion-content] {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}
.watch-panel.panel-collapsed {
  min-height: 0 !important;
  height: 0 !important;
  flex: 0 0 0 !important;
  overflow: hidden !important;
  border-top-color: transparent;
}
.watch-panel.panel-content-collapsed .watch-summary,
.watch-panel.panel-content-collapsed .watch-tabs,
.watch-panel.panel-content-collapsed .watch-search-row,
.watch-panel.panel-content-collapsed .watch-content,
.watch-panel.panel-content-collapsed .orders-content,
.watch-panel.panel-content-collapsed .positions-content,
.watch-panel.panel-content-collapsed .wallet-tabs,
.watch-panel.panel-content-collapsed .wallet-content,
.watch-panel.panel-content-collapsed .profile-content,
.watch-panel.panel-content-collapsed .profile-v3-content,
.watch-panel.panel-content-collapsed .trade-logs-content,
.watch-panel.panel-content-collapsed .terms-content,
.watch-panel.panel-content-collapsed .margin-settings-content {
  display: none !important;
}
.orders-page .watch-accordion-btn,
.positions-page .watch-accordion-btn,
.wallet-page .watch-accordion-btn,
.profile-page .watch-accordion-btn {
  opacity: 0.8;
}
.watch-summary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 16px;
  padding: 12px 20px 10px;
  background: #071824;
}
.sum-card {
  min-height: 0;
  border: 1px solid #355068;
  border-radius: 14px;
  padding: 12px 14px 10px;
  background: #0b2436;
}
.sum-card p {
  margin: 0;
  color: #8ca0b2;
  font-size: 11px;
}
.sum-card h3 {
  margin: 7px 0 0;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
}
.sum-card .mtm { color: #00a870; }
.watch-tabs {
  display: flex;
  gap: 18px;
  padding: 0 20px;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  background: #071824;
  border-bottom: 1px solid #2a465d;
  height: 54px;
  min-height: 54px;
  align-items: stretch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x;
  overscroll-behavior-x: contain;
}
.watch-tabs::-webkit-scrollbar {
  display: none;
}
.watch-tab {
  user-select: none;
  -webkit-user-select: none;
}
.watch-tab {
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  cursor: pointer;
  color: #b8c2cc;
  font-size: 14px;
  font-weight: 600;
  padding: 0 0 2px;
  border-bottom: 3px solid transparent !important;
  white-space: nowrap;
  line-height: 1;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  height: 54px;
  position: relative;
}
.watch-tab:hover {
  background: transparent !important;
}
.watch-tab:focus,
.watch-tab:focus-visible {
  outline: none;
  box-shadow: none;
}
.watch-tabs .active {
  color: #ffffff;
  border-bottom-color: #46a5ff !important;
}
.watch-tab.active,
.watch-tab[aria-current="true"] {
  color: #ffffff !important;
  border-bottom-color: #4fb0ff !important;
  box-shadow: none !important;
}
.watch-search-row {
  display: grid;
  grid-template-columns: 1fr 60px;
  gap: 8px;
  padding: 14px 18px 8px;
  background: #071824;
}
.watch-search {
  height: 48px;
  background: #0F212E;
  border-radius: 10px;
  display: flex;
  align-items: center;
  padding: 0 18px;
  color: #b8c4cf;
}
.watch-search i { font-size: 22px; opacity: 0.9; }
.watch-search i { font-size: 18px; opacity: 0.9; }
.watch-search input {
  background: transparent;
  border: 0;
  color: #d2dce5;
  margin-left: 12px;
  width: 100%;
  font-size: 14px;
  outline: none;
}
.watch-search input::placeholder { color: #9caab8; }
.watch-search input::placeholder { color: #9eacba; }
.watch-search-link {
  cursor: pointer;
}
.watch-search-link input {
  cursor: pointer;
}
.watch-delete {
  border: 0;
  border-radius: 10px;
  background: #3f5366;
  color: #e12e38;
  width: 74px;
  height: 48px;
  font-size: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.watch-delete.active {
  background: #ff2e3f;
  color: #ffffff;
}
.watch-delete-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 24px;
  line-height: 1;
  font-weight: 600;
  transform: translateY(-1px);
}
.watch-success-toast {
  position: fixed;
  right: 18px;
  bottom: calc(82px + env(safe-area-inset-bottom, 0px));
  z-index: 1700;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid #2e5f44;
  background: linear-gradient(180deg, #11392b 0%, #0f3024 100%);
  color: #dff8eb;
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.28);
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.18s ease, transform 0.18s ease;
}
.watch-success-toast.show {
  opacity: 1;
  transform: translateY(0);
}
.watch-success-toast i {
  color: #49d690;
  font-size: 16px;
}
.watch-success-toast.is-error {
  border-color: #7f3047;
  background: linear-gradient(180deg, #4a1628 0%, #3c1221 100%);
  color: #ffe7ee;
}
.watch-success-toast.is-error i {
  color: #ff8fb0;
}
.watch-bulk-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 18px 0;
  background: #071824;
}
.watch-bulk-selectall {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
}
.watch-bulk-selectall input,
.watch-select-box input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.watch-bulk-selectall i,
.watch-select-box i {
  width: 24px;
  height: 24px;
  border-radius: 5px;
  border: 2px solid #c4d3e4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 14px;
  line-height: 1;
  flex: 0 0 auto;
}
.watch-bulk-selectall input:checked + i::before,
.watch-select-box input:checked + i::before {
  content: "\2713";
}
.watch-bulk-delete {
  border: 0;
  border-radius: 10px;
  background: #ff2e3f;
  color: #ffffff;
  height: 38px;
  padding: 0 14px;
  font-size: 14px;
  font-weight: 700;
}
.watch-item {
  position: relative;
}
.watch-select-box {
  display: inline-flex;
  align-items: center;
  margin-right: 10px;
  align-self: flex-start;
}
.watch-panel.watch-select-mode .watch-item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: start;
  gap: 10px;
}
.watch-panel.watch-select-mode .watch-item-left,
.watch-panel.watch-select-mode .watch-item-right {
  min-width: 0;
}
.watch-empty {
  flex: 1;
  display: grid;
  place-items: start center;
  padding-top: 70px;
  color: #97a8b8;
  font-size: 12px;
}
.watchlist-add-page .watch-content {
  padding: 0 12px 12px;
  border-radius: 14px;
  overflow: hidden;
}
.watchlist-add-page .watch-top {
  justify-content: flex-start;
  gap: 12px;
}
.watchlist-add-page .admin-mw-search-head {
  position: sticky;
  isolation: isolate;
  align-items: center;
  margin-bottom: 10px;
  top: -8px;
  z-index: 120;
  background: #071824;
  padding: 16px 0 10px;
}
.watchlist-add-page .admin-mw-search-head::before {
  content: "";
  position: absolute;
  inset: 0 0 -1px 0;
  background: #071824;
  z-index: -1;
}
.watchlist-add-page .admin-mw-search-back,
.watchlist-add-page .admin-mw-search-input-wrap {
  background: #1f3249;
  border-color: #385671;
}
.watchlist-add-page .watchlist-add-list {
  position: relative;
  z-index: 1;
}
.watchlist-add-page .admin-mw-search-back {
  align-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  line-height: 1;
}
.watchlist-add-page .admin-mw-search-back i {
  display: block;
  line-height: 1;
}
.watchlist-add-page .watchlist-add-list {
  margin-bottom: 2px;
  border-bottom: 0;
  border-radius: 0 0 12px 12px;
  padding-bottom: 0;
}
.watchlist-add-page .watchlist-add-list.admin-mw-search-results {
  border-bottom: 0 !important;
}
.watchlist-add-page .watchlist-add-list .admin-mw-search-card:last-child {
  margin-bottom: 0;
}
.watchlist-add-page .watch-panel {
  border-radius: 10px;
  min-height: 0;
  height: auto;
  flex: 0 0 auto;
}
.watchlist-add-page .watch-content {
  flex: 0 0 auto;
}
.watch-add-frame-wrap {
  position: fixed;
  inset: 0;
  z-index: 2100;
  background: #0f212e;
}
.watch-add-frame-wrap iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
  background: #0f212e;
}
.watch-add-transition {
  position: absolute;
  inset: 0;
  z-index: 2;
  padding: 84px 24px 20px;
  background: #0f212e;
  display: grid;
  gap: 14px;
  align-content: start;
}
.watch-add-shimmer-row,
.watch-add-shimmer-card {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid #294960;
  background: #0c2438;
}
.watch-add-shimmer-row {
  height: 56px;
}
.watch-add-shimmer-card {
  height: 92px;
}
.watch-add-shimmer-row::after,
.watch-add-shimmer-card::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent 0%, rgba(123, 170, 210, 0.2) 50%, transparent 100%);
  animation: watchAddShimmer 1.05s ease-in-out infinite;
}
@keyframes watchAddShimmer {
  100% { transform: translateX(100%); }
}
.watchlist-add-search {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 58px;
  border: 1px solid #34546f;
  border-radius: 12px;
  background: #0d273c;
  margin-bottom: 14px;
}
.watchlist-add-search i {
  margin-left: 16px;
  color: #9bb0c6;
  font-size: 18px;
}
.watchlist-add-search input {
  width: 100%;
  height: 56px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #e8f0f8;
  font-size: 14px;
  font-weight: 500;
  padding: 0 16px 0 14px;
}
.watchlist-add-search input::placeholder {
  color: #7f97ad;
}
.watchlist-add-list {
  border-top: 1px solid #2b465e;
  padding-top: 8px;
  padding-bottom: 8px;
}
.watchlist-add-results {
  margin-top: 2px;
}
.watchlist-add-card,
.watchlist-add-row {
  min-height: 94px;
  border: 1px solid #34556f;
  border-radius: 12px;
  background: #041f33;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 10px 0;
}
.watchlist-add-meta h3,
.watchlist-add-left h3 {
  margin: 0;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
}
.watchlist-add-meta p,
.watchlist-add-left p {
  margin: 4px 0 0;
  color: #9fb3c7;
  font-size: 13px;
  font-weight: 500;
}
.watchlist-add-empty {
  min-height: 160px;
  display: grid;
  place-items: center;
  color: #9fb3c7;
  font-size: 15px;
  margin: 0;
}
.watchlist-add-form {
  margin: 0;
}
.watchlist-add-btn {
  min-width: 76px;
  height: 46px;
  border-radius: 11px;
  border: 1px solid #345b77;
  background: transparent;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  padding: 0 16px;
}
.watchlist-add-added {
  color: #9daab6;
  font-size: 14px;
  font-weight: 700;
  padding: 0 8px;
}
.watch-list {
  display: flex;
  flex-direction: column;
}
.watch-item {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 14px;
  padding: 14px 16px 12px;
  border-bottom: 1px solid #2a465d;
}
.watch-item-left h3 {
  margin: 0;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.2px;
  text-transform: uppercase;
}
.watch-item-left {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  align-content: stretch;
  align-items: center;
  justify-items: start;
  row-gap: 0;
  min-height: 64px;
}
.watch-item-left .watch-hold-btn { order: 1; }
.watch-item-left h3 { order: 2; }
.watch-item-left .watch-exp { order: 3; }
.watch-exp {
  margin: 0;
  color: #8ea1b3;
  font-size: 10px;
}
.watch-mini-btn {
  border: 0;
  background: transparent;
  color: #58a7ff;
  border-radius: 0;
  min-width: 0;
  height: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  padding: 0;
  line-height: 1;
  vertical-align: middle;
}
.watch-mini-btn i {
  font-size: 10px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.watch-hold-btn .watch-hold-count {
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  color: #58a7ff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: none;
}
.watch-item-right {
  min-width: 190px;
  text-align: right;
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  align-content: stretch;
  align-items: center;
  justify-items: end;
  row-gap: 0;
  min-height: 64px;
}
.watch-ltp {
  margin: 0;
  color: #ffffff;
  font-size: 11px;
  font-weight: 600;
}
.watch-bid-ask {
  margin: 0;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  font-size: 12px;
  font-weight: 700;
}
.watch-change {
  margin: 0;
  font-size: 11px;
  font-weight: 500;
}
.watch-item {
  cursor: pointer;
}
.trade-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 12050;
  background: rgba(1, 11, 20, 0.62);
  display: grid;
  place-items: center;
  padding: 20px;
}
.trade-modal {
  width: min(720px, 90vw);
  border-radius: 14px;
  border: 1px solid #2f4a60;
  background: #031c2d;
  color: #e8f1f8;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45);
  position: relative;
  overscroll-behavior: contain;
  box-sizing: border-box;
}
.trade-modal-close {
  position: absolute;
  top: 10px;
  right: 10px;
  border: 1px solid #38556d;
  background: rgba(7, 24, 36, 0.9);
  color: rgba(219, 231, 240, 0.78);
  border-radius: 999px;
  width: 24px;
  height: 24px;
  font-size: 10px;
  line-height: 1;
  z-index: 2;
  opacity: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  overflow: hidden;
  position: absolute;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.trade-modal-close i,
.trade-modal-close .close-glyph {
  position: absolute;
  top: 50%;
  left: 50%;
  line-height: 1;
  transform: translate(-50%, -50%);
  font-size: 16px;
  font-weight: 500;
  font-family: Arial, sans-serif;
}
.trade-modal-close:hover {
  background: rgba(39, 97, 233, 0.2);
  color: #ffffff;
  border-color: #4f7fd7;
}
.trade-modal-head,
.trade-modal-actions,
.trade-modal-stats,
.trade-modal-qty-row,
.trade-modal-order-row,
.trade-modal-toggle-row,
.trade-modal-footer {
  padding-left: 14px;
  padding-right: 14px;
}
.trade-modal-head {
  padding-top: 12px;
  padding-bottom: 8px;
  padding-right: 14px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.trade-modal-head h2 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.15;
}
.trade-modal-head p {
  margin: 6px 0 0;
  color: rgba(255, 255, 255, 0.6);
  font-size: 11px;
}
.trade-modal-change {
  text-align: right;
  font-size: 14px;
  font-weight: 600;
  color: #eaf5ff;
  padding-right: 0;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  column-gap: 10px;
  row-gap: 2px;
}
.trade-modal-change > span {
  display: inline-block;
}
.trade-modal-change > small {
  display: block;
  width: 100%;
  color: rgba(255, 255, 255, 0.6);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.1;
}
.trade-modal-actions {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  padding-bottom: 8px;
  align-items: center;
}
.action-chip {
  border: 1px solid #36516a;
  background: transparent;
  color: #e8f1f8;
  height: 29px;
  border-radius: 9px;
  padding: 0 8px;
  font-weight: 600;
  font-size: 10px;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.action-chip i { font-size: 10px; }
.action-chip.buy { background: #2f986f; border-color: #2f986f; }
.action-chip.sell { background: #0b1924; }
.action-chip.active.buy { background: #2f986f; border-color: #2f986f; color: #ffffff; }
.action-chip.active.sell { background: #d73134; border-color: #d73134; color: #ffffff; }
.action-chip:not(.active).buy { background: #0b1924; border-color: #36516a; }
.action-chip:not(.active).sell { background: #0b1924; border-color: #36516a; }
.trade-sltp-toggle {
  margin-left: auto;
  border: 1px solid #36516a;
  border-radius: 10px;
  height: 29px;
  min-width: 122px;
  padding: 0 8px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: rgba(255, 255, 255, 0.6);
  font-size: 11px;
}
.trade-sltp-toggle input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.trade-sltp-toggle i {
  width: 36px;
  height: 18px;
  border-radius: 999px;
  background: #1f3a4f;
  position: relative;
}
.trade-sltp-toggle i::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  top: 2px;
  left: 2px;
}
.trade-sltp-toggle input:checked + i {
  background: #2f986f;
}
.trade-sltp-toggle input:checked + i::after {
  left: 20px;
}
.trade-modal-stats {
  border-bottom: 1px solid #244158;
  padding-bottom: 10px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.trade-modal-stats p {
  margin: 0;
  color: rgba(255, 255, 255, 0.6);
  font-size: 11px;
}
.trade-modal-stats b {
  display: block;
  color: #fff;
  margin-top: 3px;
  font-size: 12px;
  font-weight: 500;
}
.trade-modal-qty-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding-top: 10px;
  padding-bottom: 10px;
}
.qty-box span { color: rgba(255, 255, 255, 0.6); font-size: 11px; display: block; }
.qty-box b { color: #fff; font-size: 12px; line-height: 1; font-weight: 700; }
.switch-qty-btn {
  margin-left: auto;
  height: 30px;
  border-radius: 11px;
  border: 1px solid #38556d;
  background: transparent;
  color: #d9e5ef;
  padding: 0 8px;
  font-size: 11px;
  font-weight: 600;
}
.trade-modal-order-row {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 10px;
  padding-bottom: 12px;
}
.order-type-box,
.order-lot-box {
  border: 1px solid #31506a;
  border-radius: 11px;
  min-height: 56px;
}
.order-type-box {
  display: grid;
  place-items: center;
  text-align: center;
  align-content: center;
  gap: 0;
}
.order-type-box span { font-size: 16px; line-height: 1.02; font-weight: 400; color: rgba(255,255,255,0.85); margin: 0; }
.order-type-box small { color: rgba(255,255,255,0.6); font-size: 10px; letter-spacing: 0.7px; line-height: 1; margin-top: 1px; }
.order-type-box input {
  width: 100%;
  max-width: 120px;
  background: transparent;
  border: 0;
  color: rgba(255, 255, 255, 0.92);
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 0.92;
  padding: 0;
  outline: none;
  font-family: inherit;
}
.order-type-box input::-webkit-outer-spin-button,
.order-type-box input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.order-type-box input[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield;
}
.order-lot-box {
  display: grid;
  grid-template-columns: 54px 1fr 54px;
  align-items: center;
  text-align: center;
}
.order-lot-box button {
  height: 100%;
  border: 0;
  background: #233b4f;
  color: #dce9f2;
  font-size: 22px;
  font-weight: 300;
}
.order-lot-box span { font-size: 16px; font-weight: 400; line-height: 1; }
.order-lot-box small { font-size: 10px; color: rgba(255,255,255,0.6); letter-spacing: 0.7px; }
.order-lot-box > span {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  height: 100%;
}
.order-lot-box > span small {
  margin: 0;
  line-height: 1;
}
.order-lot-box input {
  width: 100%;
  max-width: 120px;
  background: transparent;
  border: 0;
  color: rgba(255, 255, 255, 0.92);
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.02;
  padding: 0;
  outline: none;
  font-family: inherit;
}
.order-lot-box input::-webkit-outer-spin-button,
.order-lot-box input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.order-lot-box input[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield;
}
.trade-modal-toggle-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 8px;
}
.trade-mode {
  height: 36px;
  border: 1px solid #2f4c63;
  background: transparent;
  color: #c8d8e5;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-align: center;
  line-height: 1;
  padding: 0;
}
.trade-mode.active { background: #2761e9; color: #fff; }
.trade-sltp-row {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
  padding: 0 12px 10px;
  box-sizing: border-box;
  align-items: stretch;
}
.trade-sltp-mode-row {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.trade-sltp-mode {
  height: 52px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: #223149;
  color: #d8e4f4;
  font-size: 28px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.01em;
}
.trade-sltp-mode.active {
  background: #356ae6;
  color: #fff;
  border-color: #4f87ff;
}
.trade-sltp-field {
  min-width: 0;
  border: 1px solid #2d4f6a;
  border-radius: 14px;
  min-height: 52px;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 4px;
  padding: 8px 10px;
  text-align: center;
  background: #1f3148;
}
.trade-sltp-field input {
  width: 100%;
  min-width: 0;
  background: transparent;
  border: 0;
  color: #d3deea;
  text-align: center;
  font-size: 22px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  padding: 0;
  outline: none;
  display: block;
  margin: 0;
  text-indent: 0;
  font-family: inherit;
  box-sizing: border-box;
}
.trade-sltp-field input::-webkit-outer-spin-button,
.trade-sltp-field input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.trade-sltp-field input[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield;
}
.trade-sltp-field span {
  color: #9eb1c3;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.45px;
  line-height: 1;
  margin: 0;
  display: block;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
}
@media (max-width: 600px) {
  .trade-sltp-row {
    grid-template-columns: 1fr;
  }
  .trade-sltp-mode-row {
    grid-template-columns: 1fr 1fr;
  }
}
.trade-modal-funds-row {
  border-top: 1px solid #244158;
  display: flex;
  gap: 20px;
  align-items: flex-end;
  padding: 10px 14px 0;
  margin-top: 0;
}
.fund-block span {
  color: rgba(255,255,255,0.5);
  font-size: 11px;
}
.fund-block b {
  display: block;
  margin-top: 2px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}
.fund-block.right {
  margin-left: auto;
  text-align: right;
}
.trade-modal-footer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding-top: 8px;
  padding-bottom: 12px;
}
.trade-submit {
  border: 0;
  border-radius: 11px;
  min-height: 58px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  display: grid;
  place-items: center;
  text-align: center;
  line-height: 1;
}
.trade-submit > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 700;
  opacity: 1;
  text-transform: none;
}
.trade-submit > span i {
  display: inline-block;
  font-size: 13px;
}
.trade-submit small {
  display: block;
  margin-top: 2px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  opacity: 0.85;
}
.buy-btn {
  background: #2b9c6f;
}
.sell-btn {
  background: #d73134;
}
.option-chain-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1710;
  background: rgba(4, 16, 29, 0.66);
  backdrop-filter: blur(1.5px);
  display: grid;
  align-items: end;
  justify-items: center;
  padding: 18px;
}
.option-chain-modal {
  width: min(840px, 94vw);
  max-height: 88vh;
  overflow: hidden;
  background: #071824;
  border: 0;
  border-radius: 18px;
  color: #eaf4ff;
  padding: 0;
  position: relative;
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Noto Color Emoji";
  display: flex;
  flex-direction: column;
}
.option-chain-sticky {
  position: sticky;
  top: 0;
  z-index: 5;
  background: #071824;
  padding: 16px 16px 0;
}
.option-chain-head {
  padding-right: 56px;
}
.option-chain-scroll {
  max-height: 50dvh;
  overflow-y: auto;
  padding: 0 16px 14px;
  scrollbar-width: none;
}
.option-chain-scroll::-webkit-scrollbar { display: none; }
.option-chain-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 12px;
  background: #102b43;
  color: #a8bfd4;
  font-size: 18px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 20;
  transition: background-color 0.18s ease, color 0.18s ease;
}
.option-chain-close span {
  display: inline-block;
  font-size: 24px;
  line-height: 1;
  transform: translateY(-1px);
}
.option-chain-close:hover {
  background: #173754;
  color: #d5e5f5;
}
.option-chain-head h2 {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  color: #ffffff;
}
.option-chain-price-row {
  margin-top: 4px;
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.option-chain-price-row strong {
  font-size: 36px;
  font-weight: 700;
  color: #ff4c55;
  line-height: 1;
}
.option-chain-price-row span {
  font-size: 14px;
  color: #ff4c55;
}
.option-chain-controls {
  margin-top: 12px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 8px;
  align-items: center;
}
.option-chain-controls > span {
  color: #7f99b2;
  font-size: 21px;
}
.option-chain-control {
  height: 44px;
  border-radius: 10px;
  border: 1px solid #35536b;
  background: rgba(255, 255, 255, 0.04);
  color: #ecf6ff;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 12px;
}
.option-chain-control.wide { min-width: 0; }
.option-chain-control.mini { min-width: 90px; }
.option-chain-step-wrap {
  position: relative;
}
.option-chain-control.open i {
  transform: rotate(180deg);
}
.option-chain-control b {
  font-size: 18px;
  font-weight: 500;
}
.option-chain-control i {
  color: #8da6be;
  font-size: 12px;
  transition: transform 0.18s ease;
}
.option-chain-step-menu {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  border: 1px solid #35536b;
  border-radius: 10px;
  background: #10283e;
  overflow: hidden;
  z-index: 12;
}
.option-chain-step-menu button {
  width: 100%;
  height: 44px;
  border: 0;
  background: transparent;
  color: #d8e7f6;
  font-size: 12px;
  font-weight: 500;
  text-align: left;
  padding: 0 14px;
}
.option-chain-step-menu button.active {
  background: #1f4471;
}
.option-chain-step-menu button:hover {
  background: rgba(73, 121, 176, 0.35);
}
.option-chain-table-wrap {
  margin-top: 14px;
  border: 1px solid #35536b;
  border-radius: 10px;
  overflow: hidden;
  scrollbar-width: none;
}
.option-chain-table-wrap::-webkit-scrollbar { display: none; height: 0; width: 0; }
.option-chain-table-top {
  min-height: 44px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid #35536b;
  padding: 0 16px;
}
.option-chain-table-top span {
  font-size: 18px;
  font-weight: 700;
}
.option-chain-table-top .call { color: #20b57d; text-align: left; }
.option-chain-table-top .put { color: #ff4751; text-align: right; }
.option-chain-table-head,
.option-chain-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.option-chain-table-head {
  background: rgba(255, 255, 255, 0.04);
}
.option-chain-table-head > div,
.option-chain-row > div {
  min-height: 64px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 8px 6px;
}
.option-chain-table-head b {
  font-size: 16px;
  color: #9cb2c8;
  font-weight: 600;
}
.option-chain-table-head small {
  margin-top: 2px;
  font-size: 11px;
  color: #5f7a94;
}
.option-chain-table-head .strike-col b {
  color: #ffffff;
  font-weight: 700;
}
.option-chain-rows { border-top: 1px solid #35536b; }
.option-chain-row {
  position: relative;
  border-top: 1px solid #27445b;
  background: #071824;
}
.option-chain-row.alt { background: rgba(255, 255, 255, 0.02); }
.option-chain-row .strike-col {
  background: rgba(255, 255, 255, 0.04);
}
.option-chain-row b {
  font-size: 18px;
  color: #d7e8f8;
  font-weight: 500;
}
.option-chain-row .strike-col b {
  color: #ffffff;
  font-weight: 700;
}
.option-chain-row small {
  margin-top: 2px;
  font-size: 13px;
  color: #5f7a94;
}
.option-chain-row .neg { color: #ff4d58; }
.option-chain-row .pos { color: #22b784; }
.option-chain-table-head .divider-r,
.option-chain-row .divider-r { border-right: 1px solid #35536b; }
.option-chain-table-head .divider-l,
.option-chain-row .divider-l { border-left: 1px solid #35536b; }
.option-chain-row .ltp-indicator {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  border-top: 2px dotted #63a8ff;
  pointer-events: none;
}
.option-chain-row .ltp-indicator span {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 0;
  background: #3c83e4;
  color: #ffffff;
  border-radius: 6px;
  padding: 2px 16px;
  font-size: clamp(10px, 0.8vw, 13px);
  font-weight: 700;
}
body.option-chain-open,
html.option-chain-open {
  overflow: hidden !important;
}
body.trade-modal-open,
html.trade-modal-open {
  overflow: hidden !important;
}

/* Desktop-only option chain parity with element.s (mobile untouched) */
@media (min-width: 901px) {
  .option-chain-backdrop {
    align-items: center;
    justify-items: center;
    padding: 18px;
  }
  .option-chain-modal {
    width: min(100%, 760px);
    max-height: 96vh;
    border-radius: 16px;
    border: 0;
  }
  .option-chain-scroll {
    max-height: 74dvh;
  }
  .option-chain-sticky {
    padding: 16px 16px 0;
  }
  .option-chain-head {
    padding-right: 56px;
    margin-bottom: 12px;
  }
  .option-chain-head h2 {
    font-size: 18px;
    font-weight: 700;
  }
  .option-chain-price-row {
    margin-top: 2px;
    gap: 8px;
  }
  .option-chain-price-row strong {
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
  }
  .option-chain-price-row span {
    font-size: 12px;
    font-weight: 400;
  }
  .option-chain-controls {
    gap: 8px;
    margin-top: 0;
    margin-bottom: 16px;
  }
  .option-chain-controls > span {
    font-size: 11px;
    color: #7f99b2;
  }
  .option-chain-control {
    height: 44px;
    border-radius: 10px;
    padding: 0 12px;
  }
  .option-chain-control b {
    font-size: 12px;
    font-weight: 500;
  }
  .option-chain-control i {
    font-size: 12px;
  }
  .option-chain-control.mini {
    min-width: 72px;
  }
  .option-chain-step-menu button {
    height: 40px;
    font-size: 12px;
    font-weight: 500;
    padding: 0 12px;
  }
  .option-chain-table-wrap {
    margin-top: 0;
    border: 1px solid #35536b;
    border-radius: 10px;
  }
  .option-chain-table-topwrap {
    border-bottom: 0;
    border-radius: 10px 10px 0 0;
  }
  .option-chain-table-bodywrap {
    border-top: 1px solid #35536b;
    border-radius: 0 0 10px 10px;
  }
  .option-chain-table-top {
    min-height: 44px;
    padding: 0 16px;
  }
  .option-chain-table-top .call,
  .option-chain-table-top .put {
    font-size: 13px;
    font-weight: 700;
  }
  .option-chain-table-top span {
    font-size: 12px;
    font-weight: 600;
  }
  .option-chain-table-head > div,
  .option-chain-row > div {
    min-height: 0;
    padding-top: 11px;
    padding-bottom: 11px;
    padding-left: 6px;
    padding-right: 6px;
  }
  .option-chain-table-head b {
    font-size: 10px;
    font-weight: 600;
  }
  .option-chain-table-head small {
    font-size: 8px;
  }
  .option-chain-row b {
    font-size: 11px;
    font-weight: 600;
    line-height: 1.15;
  }
  .option-chain-row small {
    font-size: 9px;
    line-height: 1.15;
  }
  .option-chain-row .ltp-indicator span {
    font-size: 11px;
    padding: 2px 12px;
  }
  .option-chain-row .ltp-indicator {
    top: -1px;
    bottom: auto;
    border-top-width: 2px;
    z-index: 2;
  }
  .option-chain-row .ltp-indicator span {
    top: 0;
    transform: translate(-50%, -50%);
    line-height: 1.15;
    border-radius: 7px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28);
    z-index: 3;
  }
  .option-chain-row > div {
    position: relative;
    z-index: 1;
  }
}

@media (max-width: 900px) {
  html, body {
    scrollbar-gutter: auto !important;
    overflow-x: hidden !important;
    width: 100%;
    max-width: 100vw;
    scrollbar-width: none !important;
  }
  html::-webkit-scrollbar,
  body::-webkit-scrollbar,
  .watch-content::-webkit-scrollbar,
  .orders-content::-webkit-scrollbar,
  .positions-content::-webkit-scrollbar,
  .profile-content::-webkit-scrollbar,
  .settings-user-list::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
    background: transparent !important;
  }
  .watch-content,
  .orders-content,
  .positions-content,
  .profile-content,
  .settings-user-list {
    scrollbar-width: none !important;
  }
  .admin-update .settings-user-list {
    scrollbar-width: thin !important;
    scrollbar-color: #5a7391 #0d1b2f !important;
  }
  .admin-update .settings-user-list::-webkit-scrollbar {
    width: 10px !important;
    display: block !important;
  }
  .admin-update .settings-user-list::-webkit-scrollbar-track {
    background: #0d1b2f !important;
  }
  .admin-update .settings-user-list::-webkit-scrollbar-thumb {
    background: #5a7391 !important;
    border-radius: 999px !important;
  }
  body {
    position: relative;
  }
  .watch-shell,
  .orders-page,
  .positions-page,
  .profile-page,
  .admin-shell,
  .login-mock,
  .admin-login-shell,
  .admin-auth-shell {
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
  }
  .trade-modal-backdrop {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding: 0 0 env(safe-area-inset-bottom, 0px);
    overflow-y: auto;
  }
  .trade-modal {
    width: 100%;
    border-radius: 12px 12px 0 0;
    max-height: calc(100dvh - env(safe-area-inset-bottom, 0px));
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .trade-modal-head h2 { font-size: 14px; }
  .trade-modal-change { font-size: 14px; }
  .trade-modal-stats b { font-size: 12px; }
  .qty-box b { font-size: 12px; }
  .order-type-box span { font-size: 16px; }
  .order-lot-box span { font-size: 16px; }
  .trade-mode { font-size: 12px; }
  .trade-submit { font-size: 14px; min-height: 56px; }
  .trade-submit small { font-size: 11px; }
  .trade-sltp-toggle { margin-left: 0; }
  .trade-modal-funds-row { gap: 12px; }
  .trade-sltp-field input { font-size: 12px; }
  .option-chain-backdrop { padding: 0; }
  .option-chain-backdrop {
    align-items: end;
    padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px));
  }
  .option-chain-modal {
    width: 100%;
    height: calc(100dvh - (72px + env(safe-area-inset-bottom, 0px)));
    max-height: calc(100dvh - (72px + env(safe-area-inset-bottom, 0px)));
    border-radius: 14px 14px 0 0;
    border: 0;
    padding: 0;
  }
  .option-chain-sticky { padding: 14px 12px 0; }
  .option-chain-scroll {
    padding: 0 12px 12px;
    max-height: none;
    flex: 1 1 auto;
  }
  .option-chain-table-wrap {
    border: 1px solid #35536b;
    border-radius: 10px;
  }
  .option-chain-close {
    width: 34px;
    height: 34px;
    font-size: 16px;
  }
  .option-chain-close span {
    font-size: 22px;
  }
  .option-chain-controls {
    grid-template-columns: auto 1fr auto;
    gap: 8px;
    margin-top: 12px;
  }
  .option-chain-control {
    height: 40px;
    padding: 0 11px;
  }
  .option-chain-control.mini { min-width: 72px; }
  .option-chain-step-menu button {
    height: 38px;
    padding: 0 10px;
    font-size: 12px;
  }
  .option-chain-head h2 { font-size: 16px; font-weight: 700; }
  .option-chain-price-row { margin-top: 4px; gap: 8px; }
  .option-chain-price-row strong { font-size: 20px; }
  .option-chain-price-row span { font-size: 11px; }
  .option-chain-table-top { min-height: 44px; padding: 0 12px; }
  .option-chain-table-top span { font-size: 13px; }
  .option-chain-table-head,
  .option-chain-row {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .option-chain-table-head > div,
  .option-chain-row > div {
    min-height: 60px;
    padding: 7px 3px;
    box-sizing: border-box;
  }
  .option-chain-table-head b { font-size: 10px; }
  .option-chain-table-head small { font-size: 8px; }
  .option-chain-row b {
    font-size: 11px;
    font-weight: 600;
    line-height: 1.05;
  }
  .option-chain-row small {
    font-size: 9px;
    line-height: 1.05;
  }
  .option-chain-row .ltp-indicator span {
    padding: 2px 14px;
    font-size: 13px;
  }
}

@media (max-width: 600px) {
  .trade-modal-backdrop {
    align-items: end;
    padding: 0 0 env(safe-area-inset-bottom, 0px);
    overflow-y: auto;
  }
  .trade-modal {
    width: 100%;
    border-radius: 12px 12px 0 0;
    max-height: calc(100dvh - env(safe-area-inset-bottom, 0px));
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .trade-modal-head,
  .trade-modal-actions,
  .trade-modal-stats,
  .trade-modal-qty-row,
  .trade-modal-order-row,
  .trade-modal-toggle-row,
  .trade-modal-footer {
    padding-left: 10px;
    padding-right: 10px;
  }
  .trade-modal-head {
    padding-top: 10px;
    padding-right: 10px;
    gap: 8px;
  }
  .trade-modal-head h2 { font-size: 12px; }
  .trade-modal-head p { font-size: 10px; }
  .trade-modal-change { font-size: 12px; }
  .trade-modal-change { padding-right: 0; }
  .trade-modal-change > small { font-size: 10px; }
  .trade-modal-close {
    top: 8px;
    right: 10px;
    left: auto;
    transform: none;
    width: 32px;
    height: 32px;
    font-size: 14px;
    background: #d73134;
    border-color: #d73134;
    color: #ffffff;
    box-shadow: 0 10px 18px rgba(0, 0, 0, 0.35);
  }
  .trade-modal-close:hover {
    background: #d73134;
    border-color: #d73134;
    color: #ffffff;
  }
  .trade-modal-actions {
    gap: 6px;
  }
  .action-chip {
    height: 30px;
    font-size: 10px;
    padding: 0 8px;
  }
  .trade-sltp-toggle {
    margin-left: 0;
    flex-basis: auto;
    align-self: flex-start;
    justify-content: center;
    width: auto;
    min-width: 0;
    height: 30px;
    padding: 0 6px;
    gap: 6px;
  }
  .trade-modal-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    padding-bottom: 8px;
  }
  .trade-modal-qty-row {
    gap: 8px 10px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .switch-qty-btn {
    margin-left: auto;
    margin-top: 0;
    width: auto;
    height: 30px;
  }
  .trade-modal-order-row {
    grid-template-columns: 1.1fr 1fr;
    gap: 6px;
    padding-bottom: 6px;
  }
  .order-type-box,
  .order-lot-box {
    min-height: 52px;
    border-radius: 10px;
  }
  .order-type-box span {
    font-size: 14px;
    line-height: 1.02;
    margin: 0;
  }
  .order-type-box input {
    font-size: 14px;
    max-width: 92px;
    line-height: 1.02;
  }
  .order-type-box small {
    font-size: 10px;
    margin-top: 1px;
    line-height: 1;
  }
  .order-lot-box {
    grid-template-columns: 38px 1fr 38px;
    overflow: hidden;
    border-radius: 10px;
  }
  .order-lot-box button {
    font-size: 20px;
    line-height: 1;
    display: grid;
    place-items: center;
    background: #2b455d;
    color: rgba(232, 241, 248, 0.9);
    border: 0;
    border-radius: 0;
  }
  .order-lot-box button:first-child {
    border-right: 1px solid #31506a;
  }
  .order-lot-box button:last-child {
    border-left: 1px solid #31506a;
  }
  .order-lot-box > span {
    gap: 1px;
    background: #001f34;
  }
  .order-lot-box input {
    font-size: 14px;
    font-weight: 400;
    max-width: 96px;
    line-height: 1.02;
    padding: 0;
  }
  .order-lot-box small {
    font-size: 10px;
    letter-spacing: 0.5px;
  }
  .trade-modal-toggle-row {
    gap: 8px;
    margin-bottom: 8px;
  }
  .trade-mode {
    height: 36px;
    font-size: 12px;
  }
  .trade-sltp-row {
    gap: 8px;
    padding: 0 10px 8px;
  }
  .trade-modal-funds-row {
    padding: 8px 10px 0;
    gap: 10px;
    flex-wrap: nowrap;
  }
  .fund-block.right {
    margin-left: auto;
    width: auto;
    text-align: right;
  }
  .trade-modal-footer {
    gap: 8px;
    padding-top: 8px;
    padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px));
  }
  .trade-submit {
    min-height: 54px;
    font-size: 14px;
  }
  .trade-submit small { font-size: 11px; }
}
.watch-shell .bottom-nav {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  border-top: 1px solid #3f5f77;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  background: #0F212E;
  margin: 0;
  width: min(100%, 980px);
  min-height: 72px;
  height: 72px;
  flex-shrink: 0;
  z-index: 60;
}
.watch-shell .bottom-nav::before {
  content: none;
  display: none;
}
.watch-shell .bottom-nav::after {
  content: none;
  display: none;
}
.watch-shell .bottom-nav a {
  color: #aebdca;
  font-size: 11px;
  padding: 13px 6px 9px;
  display: grid;
  justify-items: center;
  gap: 4px;
  align-content: start;
}
.watch-shell .bottom-nav .nav-ico {
  position: relative;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  font-size: 18px;
  line-height: 1;
}
.watch-shell .bottom-nav a > span:last-child {
  font-size: 11px;
  line-height: 1.05;
}
.watch-shell .bottom-nav .active { color: #ffffff; }
.watch-shell,
.watch-shell * {
  -webkit-tap-highlight-color: transparent;
}
.watch-item,
.watch-item *,
.trade-submit,
.trade-submit *,
.watch-delete,
.watch-delete *,
.chart-trade-footer button,
.chart-trade-footer button * {
  -webkit-user-select: none;
  user-select: none;
}

@media (max-width: 980px) {
  .watch-shell .bottom-nav {
    width: 100%;
    left: 0;
    transform: none;
  }
}

/* Shared watch-style pages */
.page-panel {
  min-height: 0;
}
.orders-page {
  height: 100dvh;
  min-height: 100dvh;
  overflow: hidden;
  box-sizing: border-box;
  padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 8px);
}
.chart-page {
  height: 100dvh;
  min-height: 100dvh;
  overflow: hidden;
  box-sizing: border-box;
  padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 8px);
}
.positions-page,
.profile-page {
  height: 100dvh;
  min-height: 100dvh;
  overflow: hidden;
  box-sizing: border-box;
  padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 8px);
}
.orders-panel {
  height: auto;
  min-height: 0 !important;
  flex: 1;
  display: flex;
  flex-direction: column;
  padding-bottom: 6px;
}
.positions-panel,
.profile-panel {
  min-height: 0 !important;
  flex: 1;
  display: flex;
  flex-direction: column;
  padding-bottom: 6px;
}
.chart-panel {
  min-height: 0 !important;
  flex: 1;
  display: flex;
  flex-direction: column;
  padding-bottom: 0;
}
.chart-content {
  flex: 1;
  min-height: 0;
  overflow: hidden;
  padding: 0;
}
.chart-trade-layout {
  border-radius: 0;
  border-top: 1px solid #17354f;
}
.chart-top-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-bottom: 1px solid #193752;
  background: #0d2133;
}
.chart-top-metrics article {
  padding: 10px 12px;
  border-right: 1px solid #173249;
}
.chart-top-metrics article:last-child { border-right: 0; }
.chart-top-metrics small {
  display: block;
  margin: 0;
  color: #8aa0b5;
  font-size: 11px;
  text-transform: uppercase;
}
.chart-top-metrics b {
  display: block;
  margin-top: 3px;
  color: #f0f7ff;
  font-size: 27px;
  font-size: 20px;
}
.chart-workspace {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
}
.chart-tools-left {
  border-right: 1px solid #18354d;
  background: #0b1f31;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding-top: 14px;
}
.chart-tools-left button {
  width: 28px;
  height: 28px;
  padding: 0;
  border-radius: 6px;
  border: 0;
  background: transparent;
  color: #8ea2b7;
  font-size: 15px;
  line-height: 1;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color .15s ease, color .15s ease;
  position: relative;
}
.chart-tools-left button i { pointer-events: none; }
.chart-tools-left button:hover { color: #dbe8f4; background: #17314a; }
.chart-tools-left button.active {
  color: #dbe8f4;
  background: #17314a;
  box-shadow: inset 0 0 0 1px #2f597a;
}
.chart-main-wrap {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  min-height: 0;
  height: 100%;
}
.chart-symbol-toolbar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px 0;
  min-width: 0;
}
.chart-symbol-strip {
  display: flex;
  gap: 8px;
  padding: 0;
  min-width: 0;
  flex: 1 1 auto;
  overflow: auto hidden;
  scrollbar-width: thin;
}
.chart-symbol-search-btn {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  box-sizing: border-box;
  border: 1px solid #264760;
  background: #0e2940;
  color: #a9bfd2;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease, transform .12s ease;
}
.chart-symbol-search-btn:hover {
  background: #143652;
  color: #ecf4fb;
  border-color: #2e5c81;
}
.chart-symbol-search-btn:active {
  transform: translateY(1px);
}
.chart-symbol-search-btn:focus-visible {
  outline: 2px solid #2f82ff;
  outline-offset: 2px;
}
.chart-symbol-search-btn i {
  font-size: 15px;
  pointer-events: none;
}
.chart-search-modal {
  position: fixed;
  inset: 0;
  z-index: 1600;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 72px 12px 20px;
  background: rgba(1, 10, 18, 0.76);
  backdrop-filter: blur(4px);
}
.chart-search-dialog {
  width: min(760px, calc(100vw - 24px));
  max-height: min(78vh, calc(100dvh - 92px));
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, #0b2133 0%, #081723 100%);
  border: 1px solid #28465e;
  border-radius: 18px;
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.45);
  overflow: hidden;
}
.chart-search-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 18px 12px;
  border-bottom: 1px solid #18354d;
}
.chart-search-head strong {
  display: block;
  color: #edf6ff;
  font-size: 18px;
  font-weight: 700;
}
.chart-search-head small {
  display: block;
  color: #7e9ab3;
  margin-top: 2px;
  font-size: 12px;
}
.chart-search-close {
  width: 38px;
  height: 38px;
  border: 1px solid #29465e;
  background: #10263a;
  color: #b9d0e1;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  line-height: 1;
  font-size: 20px;
  cursor: pointer;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.chart-search-close i {
  line-height: 1;
  pointer-events: none;
}
.chart-search-close:hover {
  color: #f7fbff;
  border-color: #3b6d91;
  background: #173652;
}
.chart-search-close:focus-visible {
  outline: 2px solid #2f82ff;
  outline-offset: 2px;
}
.chart-search-input-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 14px 18px 10px;
  padding: 0 14px;
  height: 50px;
  border: 1px solid #29465e;
  border-radius: 14px;
  background: #071926;
  color: #7f97ab;
}
.chart-search-input-wrap i {
  font-size: 16px;
}
.chart-search-input-wrap input {
  flex: 1 1 auto;
  width: 100%;
  border: 0;
  outline: 0;
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  color: #eef6ff;
  font-size: 15px;
}
.chart-search-input-wrap input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
}
.chart-search-input-wrap input::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}
.chart-search-clear {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  margin-left: 2px;
  border: 1px solid #f18b00;
  background: linear-gradient(180deg, #ff9f1a 0%, #f07f00 100%);
  color: #ffffff;
  border-radius: 11px;
  box-shadow: 0 8px 18px rgba(240, 127, 0, 0.22);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  line-height: 1;
  cursor: pointer;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease, transform .12s ease;
}
.chart-search-clear:hover {
  background: linear-gradient(180deg, #ffad34 0%, #ff930a 100%);
  border-color: #ffad34;
  color: #ffffff;
}
.chart-search-clear:active {
  transform: translateY(1px);
  box-shadow: 0 5px 12px rgba(240, 127, 0, 0.18);
}
.chart-search-clear:focus-visible {
  outline: 2px solid rgba(255, 173, 52, 0.8);
  outline-offset: 2px;
}
.chart-search-clear i {
  font-size: 13px;
  line-height: 1;
  pointer-events: none;
}
.chart-search-input-wrap input::placeholder { color: #7c93a8; }
.chart-search-segment-hint {
  padding: 0 20px 10px;
  color: #86a2b9;
  font-size: 12px;
}
.chart-search-results {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  padding: 0 12px 14px;
}
.chart-search-empty {
  margin: 18px 8px;
  padding: 18px 16px;
  border: 1px dashed #29506e;
  border-radius: 14px;
  color: #87a1b6;
  text-align: center;
  background: rgba(7, 25, 38, 0.45);
}
.chart-search-result {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  border: 1px solid #213c53;
  background: #0b1f31;
  color: #dceaf6;
  border-radius: 14px;
  padding: 13px 14px;
  margin: 0 0 10px;
  cursor: pointer;
  text-align: left;
  transition: transform .12s ease, border-color .15s ease, background-color .15s ease;
}
.chart-search-result:hover {
  border-color: #2c5a7f;
  background: #10283f;
  transform: translateY(-1px);
}
.chart-search-result-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.chart-search-result-main b {
  font-size: 15px;
  color: #f6fbff;
}
.chart-search-result-main small {
  font-size: 12px;
  color: #8aa3b8;
}
.chart-search-result-meta {
  margin-left: auto;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 2px;
  color: #8ea7ba;
  font-size: 12px;
  line-height: 1.05;
  text-align: right;
}
.chart-search-result-meta em {
  font-style: normal;
  color: #7bc1ff;
}
.chart-search-result-meta i {
  font-style: normal;
  color: #b8cbe0;
}
}

.chart-indicators-panel {
  position: fixed;
  left: 8px;
  top: 8px;
  width: 360px;
  max-height: min(78vh, calc(100vh - 20px));
  z-index: 1200;
  background: #071d2c;
  border: 1px solid #29465e;
  border-radius: 10px;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.35);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.chart-indicators-panel header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  border-bottom: 1px solid #1c3951;
}
.chart-indicators-panel header strong {
  color: #e3eef9;
  font-size: 18px;
  font-weight: 700;
}
.chart-indicators-panel header button {
  border: 0;
  background: transparent;
  color: #85a6bf;
  font-size: 13px;
  cursor: pointer;
  border-radius: 8px;
  padding: 4px;
  transition: background-color .16s ease, color .16s ease, transform .12s ease;
}
.chart-indicators-panel header button i {
  font-size: 20px;
  line-height: 1;
}
.chart-indicators-panel header button:hover {
  color: #d7e8f8;
  background: rgba(47, 130, 255, 0.14);
}
.chart-indicators-panel header button:focus-visible {
  outline: 2px solid #2f82ff;
  outline-offset: 1px;
  color: #d7e8f8;
  background: rgba(47, 130, 255, 0.16);
}
.chart-indicators-panel header button:active {
  transform: translateY(1px);
  background: rgba(47, 130, 255, 0.22);
}
.chart-indicators-list {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: 10px 12px 12px;
}
.chart-indicators-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-top: 1px solid #1c3951;
  background: #051a2a;
  padding: 10px 14px;
}
.chart-indicators-actions button {
  border: 0;
  background: transparent;
  color: #ffffff;
  font-size: 30px;
  font-size: 16px;
  cursor: pointer;
  border-radius: 10px;
  padding: 8px 10px;
  transition: background-color .16s ease, color .16s ease, transform .12s ease;
}
.chart-indicators-actions button:last-child {
  color: #2f82ff;
}
.chart-indicators-actions button:hover {
  background: rgba(128, 175, 220, 0.16);
}
.chart-indicators-actions button:focus-visible {
  outline: 2px solid #2f82ff;
  outline-offset: 1px;
  background: rgba(128, 175, 220, 0.2);
}
.chart-indicators-actions button:active {
  transform: translateY(1px);
  background: rgba(128, 175, 220, 0.24);
}
.chart-indicators-actions button:last-child:hover {
  background: rgba(47, 130, 255, 0.2);
  color: #72abff;
}
.chart-indicators-actions button:last-child:focus-visible {
  background: rgba(47, 130, 255, 0.24);
  color: #86b8ff;
}
.chart-indicator-item {
  display: flex;
  gap: 12px;
  align-items: center;
  color: #d4e4f2;
  font-size: 15px;
  line-height: 1.3;
  padding: 8px 2px;
  cursor: pointer;
}
.chart-indicator-item input {
  margin: 0;
  width: 14px;
  height: 14px;
  border: 1.5px solid #6f879c;
  border-radius: 4px;
  background: transparent;
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 14px;
  position: relative;
}
.chart-indicator-item input::after {
  content: '';
  width: 4px;
  height: 7px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: translate(-50%, -56%) rotate(45deg) scale(0);
  transform-origin: center;
  transition: transform .12s ease;
  position: absolute;
  left: 50%;
  top: 50%;
}
.chart-indicator-item input:checked {
  background: #1677ff;
  border-color: #1677ff;
}
.chart-indicator-item input:checked::after {
  transform: translate(-50%, -56%) rotate(45deg) scale(1);
}
.chart-indicator-item span {
  display: block;
  flex: 1;
}
.chart-indicator-item-disabled {
  opacity: 0.52;
}
.chart-ind-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #22c55e;
  display: block;
  position: absolute;
  right: -2px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 900px) {
  .chart-symbol-toolbar {
    gap: 8px;
    padding: 6px 6px 0;
  }
  .chart-symbol-search-btn {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
    border-radius: 9px;
  }
  .chart-search-modal {
    padding: 48px 8px 12px;
  }
  .chart-search-dialog {
    width: calc(100vw - 16px);
    max-height: calc(100dvh - 60px);
    border-radius: 16px;
  }
  .chart-search-head {
    padding: 14px 14px 10px;
  }
  .chart-search-head strong {
    font-size: 16px;
  }
  .chart-search-input-wrap {
    margin: 12px 14px 8px;
    height: 46px;
  }
  .chart-search-clear {
    width: 26px;
    height: 26px;
    flex-basis: 26px;
  }
  .chart-search-results {
    padding: 0 10px 12px;
  }
  .chart-search-result {
    padding: 11px 12px;
    gap: 10px;
  }
  .chart-search-result-meta {
    gap: 1px;
    font-size: 11px;
  }
  .chart-indicators-panel {
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: auto !important;
    width: auto !important;
    max-height: min(74vh, calc(100dvh - 84px)) !important;
    border-radius: 16px 16px 0 0;
    border-left: 1px solid #29465e;
    border-right: 1px solid #29465e;
    border-bottom: 0;
  }
  .chart-indicators-panel header {
    padding: 14px 18px;
  }
  .chart-indicators-panel header strong {
    font-size: 32px;
    font-size: 18px;
  }
  .chart-indicators-list {
    padding: 10px 16px 12px;
  }
  .chart-indicator-item {
    font-size: 30px;
    font-size: 16px;
    padding: 10px 0;
  }
  .chart-indicators-actions {
    position: sticky;
    bottom: 0;
    z-index: 2;
    padding: 12px 16px;
  }
}
.chart-symbol-tab {
  border: 1px solid #264760;
  background: #0e2940;
  color: #b9ccde;
  border-radius: 4px;
  height: 48px;
  min-width: 140px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.chart-symbol-tab.active { border-color: #2e5c81; background: #143652; color: #e8f3ff; }
.chart-symbol-tab .dot {
  width: 26px;
  height: 26px;
  border-radius: 999px;
  background: #0d3b67;
  color: #8cc0ff;
  display: inline-grid;
  place-items: center;
  font-size: 13px;
  font-weight: 700;
}
.chart-symbol-tab b {
  display: block;
  font-size: 24px;
  font-size: 12px;
}
.chart-symbol-tab small {
  display: block;
  color: #90a4b7;
  font-size: 10px;
}
.chart-tab-close {
  margin-left: auto;
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  color: #d7e7f6;
  background: rgba(20, 48, 71, 0.9);
  border: 1px solid rgba(74, 110, 141, 0.75);
  cursor: pointer;
  user-select: none;
  padding: 0;
  line-height: 1;
  font-weight: 700;
}
.chart-tab-close:hover {
  background: #1a4465;
  color: #ffffff;
}
.chart-tab-close i {
  line-height: 1;
  pointer-events: none;
}
.chart-head-ohlc {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 8px 12px 10px;
  color: #13c88f;
  font-size: 26px;
  font-size: 12px;
  border-bottom: 1px solid #17354d;
}
.chart-head-ohlc .pos { color: #01A96B; }
.tv-stage-wrap {
  position: relative;
  min-height: 0;
  height: 100%;
  overflow: hidden;
}
.chart-live-price-line {
  position: absolute;
  left: 0;
  right: 94px;
  top: 50%;
  transform: translateY(-50%);
  border-top: 1px dashed #DB3A37;
  opacity: 0.95;
  z-index: 6;
  pointer-events: none;
}
.chart-position-line {
  position: absolute;
  left: 0;
  right: 94px;
  top: 50%;
  transform: translateY(-50%);
  border-top: 1px solid #DB3A37;
  opacity: 0.95;
  z-index: 6;
  pointer-events: none;
}
.chart-position-line.buy { border-top-color: #1475E1; }
.chart-position-line.sell { border-top-color: #DB3A37; }
.chart-risk-line {
  position: absolute;
  left: 0;
  right: 94px;
  top: 50%;
  transform: translateY(-50%);
  border-top: 1px solid #e8505b;
  opacity: 0.95;
  z-index: 6;
  pointer-events: none;
}
.chart-risk-line.sl { border-top-color: #e8505b; }
.chart-risk-line.tp { border-top-color: #01A96B; }
.chart-position-axis-tag {
  position: absolute;
  right: 2px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 8;
  min-width: 94px;
  width: 94px;
  box-sizing: border-box;
  border: 1px solid #DB3A37;
  border-right: 0;
  background: rgba(8, 18, 27, 0.98);
  color: #DB3A37;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.05;
  padding: 2px 7px;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.2px;
  box-shadow: 0 0 0 1px rgba(3, 10, 16, 0.6) inset;
  pointer-events: none;
}
.chart-position-axis-tag strong {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2px;
}
.chart-position-axis-tag.buy { border-color: #1475E1; color: #1475E1; }
.chart-position-axis-tag.sell { border-color: #DB3A37; color: #DB3A37; }
.chart-risk-axis-tag {
  position: absolute;
  right: 2px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 8;
  min-width: 112px;
  width: 112px;
  box-sizing: border-box;
  border: 1px solid #e8505b;
  border-right: 0;
  background: rgba(8, 18, 27, 0.98);
  color: #e8505b;
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 1.05;
  padding: 0;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.2px;
  box-shadow: 0 0 0 1px rgba(3, 10, 16, 0.6) inset;
  pointer-events: none;
}
.chart-risk-axis-tag .risk-kind {
  color: #ffffff;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.5px;
  width: 28px;
  text-align: center;
  line-height: 1;
}
.chart-risk-axis-tag strong {
  flex: 1;
  border-left: 1px solid currentColor;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 1.05;
  padding: 3px 7px;
  text-align: center;
}
.chart-risk-axis-tag.sl { border-color: #e8505b; color: #e8505b; }
.chart-risk-axis-tag.tp { border-color: #01A96B; color: #01A96B; }
.chart-live-price-line.up { border-top-color: #01A96B; }
.chart-live-price-line.down { border-top-color: #DB3A37; }
#tvChartStage {
  width: 100%;
  height: 100%;
  min-height: 320px;
}
.chart-quote-right {
  position: absolute;
  right: 2px;
  top: 50%;
  transform: translateY(-50%);
  display: grid;
  grid-template-columns: auto;
  gap: 3px;
  z-index: 8;
  pointer-events: none;
}
.chart-quote-right .quote-row {
  display: grid;
  grid-template-columns: 30px auto;
  align-items: center;
  column-gap: 4px;
}
.chart-quote-right .price {
  min-width: 94px;
  background: rgba(8, 18, 27, 0.98);
  border: 1px solid transparent;
  border-right: 0;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2px 7px;
  color: #e3f2fd;
  line-height: 1.05;
  font-size: 11px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.2px;
  box-shadow: 0 0 0 1px rgba(3, 10, 16, 0.6) inset;
}
.chart-quote-right .price.ask { border-color: #1475E1; color: #1475E1; }
.chart-quote-right .price.bid {
  border-color: #DB3A37;
  color: #DB3A37;
}
.chart-quote-right .price.ltp {
  border-color: #DB3A37;
  background: #DB3A37;
  color: #ffffff;
  display: grid;
  text-align: center;
  gap: 0;
  padding: 3px 7px;
}
.chart-quote-right .price.ltp.up { border-color: #01A96B; background: #01A96B; color: #ffffff; }
.chart-quote-right .price.ltp.down { border-color: #DB3A37; background: #DB3A37; color: #ffffff; }
.chart-quote-right .price.ltp small {
  display: block;
  font-size: 9px;
  font-weight: 600;
  opacity: 0.95;
}
.chart-quote-right .label {
  justify-self: end;
  margin-left: 0;
  font-size: 9px;
  line-height: 1;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.2px;
}
.chart-quote-right .rail-spacer {
  visibility: hidden;
}
.chart-quote-right .ask-label { color: #1475E1; }
.chart-quote-right .bid-label { color: #DB3A37; }
.chart-position-chip {
  position: absolute;
  left: 44px;
  top: 44%;
  transform: translateY(-50%);
  z-index: 9;
  display: inline-flex;
  align-items: center;
  background: #061a2d;
  border: 1px solid #DB3A37;
  color: #DB3A37;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.05;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.2px;
  --pos-accent: #DB3A37;
  border-radius: 0;
}
.chart-position-chip .qty,
.chart-position-chip .pnl,
.chart-position-chip .dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 21px;
  padding: 0 8px;
}
.chart-position-chip .qty,
.chart-position-chip .pnl {
  font-size: 11px;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: 0.2px;
}
.chart-position-chip .qty {
  color: #ffffff;
}
.chart-position-chip .qty {
  border-right: 1px solid var(--pos-accent);
}
.chart-position-chip .pnl {
  border-right: 1px solid var(--pos-accent);
}
.chart-position-chip .dot {
  opacity: 0.9;
  padding: 0 9px;
  font-size: 0;
}
.chart-position-chip .dot::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--pos-accent);
  display: inline-block;
}
.chart-position-chip button {
  border: 0;
  border-left: 1px solid var(--pos-accent);
  background: transparent;
  color: inherit;
  font-weight: 700;
  width: 24px;
  height: 21px;
  cursor: pointer;
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  padding: 0;
  transform: translateY(-1px);
  border-radius: 0 !important;
  -webkit-appearance: none;
  appearance: none;
}
.chart-position-chip.buy {
  border-color: #1475E1;
  color: #1475E1;
  background: #0b2341;
  --pos-accent: #1475E1;
}
.chart-position-chip.sell {
  border-color: #DB3A37;
  color: #DB3A37;
  background: #2a0f15;
  --pos-accent: #DB3A37;
}
.chart-position-chip.buy .qty,
.chart-position-chip.sell .qty {
  color: #ffffff;
}
.chart-position-chip.profit .pnl { color: #01A96B; }
.chart-position-chip.loss .pnl { color: #DB3A37; }
.chart-position-chip.flat .pnl { color: #ffffff; }
.chart-trade-footer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  padding: 4px;
  border: 1px solid rgba(22, 38, 50, 0.85);
  border-radius: 8px;
  background: rgb(15, 33, 46);
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  margin: 0;
  align-self: stretch;
}
.chart-trade-footer button {
  min-height: 64px;
  border: 0;
  color: #fff;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}
.chart-trade-footer small {
  display: block;
  font-size: 14px;
  font-weight: 600;
  opacity: 0.8;
  letter-spacing: 0;
  line-height: 1.1;
}
.chart-trade-footer b {
  display: block;
  margin-top: -2px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
}
.chart-trade-footer .buy {
  background: rgb(12, 23, 44);
  text-align: left;
  align-items: flex-start;
  border-radius: 6px 0 0 6px;
  padding: 4px 0 4px 12px;
}
.chart-trade-footer .buy small,
.chart-trade-footer .buy b { color: #1475E1; }
.chart-trade-footer .sell {
  background: rgb(53, 18, 20);
  text-align: right;
  align-items: flex-end;
  border-radius: 0 6px 6px 0;
  padding: 8px 12px 8px 0;
}
.chart-trade-footer .sell small { color: #DB3A37; }
.chart-trade-footer .sell b { color: #DB3A37; }

@media (max-width: 1200px) {
  .chart-top-metrics article {
    padding: 8px 9px;
  }
  .chart-top-metrics b {
    font-size: 16px;
  }
  .chart-symbol-tab {
    min-width: 122px;
    height: 42px;
    padding: 0 8px;
  }
  .chart-symbol-tab .dot {
    width: 22px;
    height: 22px;
    font-size: 11px;
  }
  .chart-symbol-tab b {
    font-size: 11px;
  }
  .chart-head-ohlc {
    gap: 8px;
    padding: 7px 9px;
    font-size: 11px;
  }
  .chart-position-chip {
    left: 36px;
    font-size: 11px;
  }
}

@media (max-width: 900px) {
  .chart-top-metrics {
    display: none;
  }
  .chart-page {
    padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 4px);
  }
  .chart-workspace {
    grid-template-columns: 36px minmax(0, 1fr);
  }
  .chart-tools-left {
    gap: 6px;
    padding-top: 10px;
  }
  .chart-tools-left button {
    width: 24px;
    height: 24px;
    font-size: 12px;
  }
  .chart-symbol-strip {
    gap: 6px;
    padding: 6px 6px 0;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .chart-symbol-strip::-webkit-scrollbar {
    display: none;
  }
  .chart-symbol-tab {
    flex: 0 0 auto;
    min-width: 112px;
    height: 38px;
    padding: 0 7px;
    gap: 8px;
  }
  .chart-symbol-tab .dot {
    width: 20px;
    height: 20px;
    font-size: 10px;
  }
  .chart-symbol-tab small {
    font-size: 9px;
  }
  .chart-tab-close {
    width: 22px;
    height: 22px;
    min-width: 22px;
    font-size: 15px;
  }
  .chart-head-ohlc {
    gap: 6px;
    padding: 6px 8px;
    font-size: 10px;
  }
  .chart-quote-right .price {
    min-width: 84px;
    font-size: 10px;
    padding: 2px 6px;
  }
  .chart-quote-right .quote-row {
    grid-template-columns: 24px auto;
    column-gap: 3px;
  }
  .chart-live-price-line {
    right: 84px;
  }
  .chart-position-line {
    right: 84px;
  }
  .chart-quote-right .price.ltp small {
    font-size: 8px;
  }
  .chart-quote-right .label {
    font-size: 8px;
  }
  .chart-position-chip {
    left: 30px;
    font-size: 10px;
  }
  .chart-position-chip .qty,
  .chart-position-chip .pnl,
  .chart-position-chip .dot {
    min-height: 18px;
    padding: 0 6px;
  }
  .chart-position-chip button {
    width: 20px;
    height: 18px;
    font-size: 10px;
  }
  .chart-trade-footer {
    padding: 3px;
  }
  .chart-trade-footer button {
    min-height: 52px;
  }
  .chart-trade-footer small {
    font-size: 12px;
  }
  .chart-trade-footer b {
    font-size: 15px;
  }
  .chart-trade-footer .buy {
    padding: 4px 0 4px 9px;
  }
  .chart-trade-footer .sell {
    padding: 6px 9px 6px 0;
  }
}

@media (max-width: 640px) {
  .chart-workspace {
    grid-template-columns: 1fr;
  }
  .chart-tools-left {
    order: 2;
    flex-direction: row;
    justify-content: flex-start;
    gap: 10px;
    padding: 8px 10px;
    border-right: 0;
    border-top: 1px solid #17354d;
    overflow-x: auto;
    white-space: nowrap;
  }
  .chart-tools-left button {
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    font-size: 16px;
  }
  .chart-main-wrap {
    order: 1;
  }
  #tvChartStage {
    min-height: 380px;
  }
  .chart-quote-right {
    right: 0;
  }
  .chart-quote-right .price {
    min-width: 82px;
    font-size: 10px;
    padding: 2px 6px;
  }
  .chart-quote-right .quote-row {
    grid-template-columns: 21px auto;
    column-gap: 3px;
  }
  .chart-live-price-line {
    right: 82px;
  }
  .chart-position-line {
    right: 82px;
  }
  .chart-quote-right .price.ltp small {
    font-size: 9px;
  }
  .chart-quote-right .label {
    font-size: 8px;
  }
  .chart-position-chip {
    left: 8px;
    top: 40%;
    font-size: 9px;
  }
  .chart-trade-footer button {
    min-height: 46px;
  }
  .chart-trade-footer small {
    font-size: 11px;
  }
  .chart-trade-footer b {
    font-size: 13px;
  }
}

.orders-panel .bottom-nav {
  min-height: 72px !important;
  height: 72px !important;
  align-items: stretch;
}
.orders-panel .bottom-nav a {
  padding: 13px 6px 9px !important;
  gap: 4px !important;
  align-content: start !important;
}
.orders-panel .bottom-nav .nav-ico {
  width: 22px !important;
  height: 22px !important;
  font-size: 20px !important;
}
.orders-panel .bottom-nav a > span:last-child {
  font-size: 11px !important;
  line-height: 1.05 !important;
}
.watchlist-page .bottom-nav,
.orders-panel .bottom-nav {
  min-height: 72px !important;
  height: 72px !important;
  align-items: stretch;
}
.watchlist-page .bottom-nav a,
.orders-panel .bottom-nav a {
  padding: 13px 6px 9px !important;
  gap: 4px !important;
  align-content: start !important;
}
.watchlist-page .bottom-nav .nav-ico,
.orders-panel .bottom-nav .nav-ico {
  width: 22px !important;
  height: 22px !important;
  font-size: 20px !important;
}
.watchlist-page .bottom-nav a > span:last-child,
.orders-panel .bottom-nav a > span:last-child {
  font-size: 11px !important;
  line-height: 1.05 !important;
}
.positions-panel .bottom-nav,
.profile-panel .bottom-nav {
  min-height: 72px !important;
  height: 72px !important;
  align-items: stretch;
}
.positions-panel .bottom-nav a,
.profile-panel .bottom-nav a {
  padding: 13px 6px 9px !important;
  gap: 4px !important;
  align-content: start !important;
}
.positions-panel .bottom-nav .nav-ico,
.profile-panel .bottom-nav .nav-ico {
  width: 22px !important;
  height: 22px !important;
  font-size: 20px !important;
}
.positions-panel .bottom-nav a > span:last-child,
.profile-panel .bottom-nav a > span:last-child {
  font-size: 11px !important;
  line-height: 1.05 !important;
}
.positions-panel .page-tabs,
.orders-panel .page-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  padding: 0;
  border-bottom: 1px solid #2a465d;
}
.positions-panel .positions-tab,
.orders-panel .orders-tab {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: flex-end;
  text-transform: none;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  padding: 16px 8px 12px;
  line-height: 1.2;
  border-bottom: 3px solid transparent !important;
}
.orders-panel .page-tabs,
.positions-panel .page-tabs {
  min-height: 56px;
  align-items: end;
}
.positions-panel .positions-tab.active,
.orders-panel .orders-tab.active {
  border-bottom-color: #46a5ff !important;
  color: #ffffff;
}
.orders-content {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px));
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #3f5f77 #0b2234;
}
.orders-content::-webkit-scrollbar {
  width: 8px;
}
.orders-content::-webkit-scrollbar-track {
  background: #0b2234;
  border-radius: 8px;
}
.orders-content::-webkit-scrollbar-thumb {
  background: #3f5f77;
  border-radius: 8px;
  border: 1px solid #0b2234;
}
.orders-content::-webkit-scrollbar-thumb:hover {
  background: #517695;
}
.positions-content,
.profile-content {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
.positions-content {
  scrollbar-width: thin;
  scrollbar-color: #3f5f77 #0b2234;
}
.positions-content::-webkit-scrollbar {
  width: 8px;
}
.positions-content::-webkit-scrollbar-track {
  background: #0b2234;
  border-radius: 8px;
}
.positions-content::-webkit-scrollbar-thumb {
  background: #3f5f77;
  border-radius: 8px;
  border: 1px solid #0b2234;
}
.positions-content::-webkit-scrollbar-thumb:hover {
  background: #517695;
}
.positions-panel .bottom-nav::before,
.profile-panel .bottom-nav::before {
  display: none;
}
.positions-panel .bottom-nav::after,
.profile-panel .bottom-nav::after {
  display: none;
}
.positions-page .bottom-nav,
.profile-page .bottom-nav {
  border: 0 !important;
  box-shadow: none !important;
}
.positions-page .bottom-nav::before,
.positions-page .bottom-nav::after,
.profile-page .bottom-nav::before,
.profile-page .bottom-nav::after {
  content: none !important;
  display: none !important;
}
.orders-pane {
  height: auto;
  min-height: 100%;
}
.orders-empty {
  margin: 0;
  height: 100%;
  display: grid;
  place-items: start center;
  padding-top: 22px;
  color: #8ea1b3;
  font-size: 14px;
}
.orders-list-scroll {
  height: auto;
  overflow: visible;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 12px;
}
.rejected-list {
  padding-top: 0;
}
.rejected-row {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 10px 0 9px;
  border-bottom: 1px solid #2a465d;
}
.rej-left {
  min-width: 0;
}
.rej-title {
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 700;
  color: #f4f8fb;
}
.rej-tag {
  display: inline-block;
  margin-left: 6px;
  padding: 2px 6px;
  border-radius: 6px;
  background: #3d4f60;
  color: #9eacb7;
  font-size: 10px;
  font-weight: 500;
  vertical-align: middle;
}
.rej-trade {
  margin: 0 0 6px;
  font-size: 12px;
  color: #f4f8fb;
  font-weight: 700;
}
.rej-side {
  display: inline-grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 5px;
  background: #e3424b;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  margin-right: 5px;
}
.rej-type {
  margin: 0;
  color: #8ea1b3;
  font-size: 12.5px;
}
.rej-type strong {
  color: #f6fbff;
  font-weight: 700;
}
.rej-right {
  text-align: right;
  min-width: 260px;
}
.rej-right .pill.bad {
  font-size: 10px;
  padding: 4px 8px;
}
.rej-time {
  margin: 8px 0 3px;
  color: #8fa2b5;
  font-size: 11px;
}
.rej-reason {
  margin: 0;
  color: #8fa2b5;
  font-size: 10px;
}
.orders-loader {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: 44px;
  background: #031b2b;
  z-index: 5;
}

/* Global kill-switch for candle loaders (page switch + orders/admin) */
#appNavLoader,
.orders-loader,
.admin-page-loader,
.orders-loader-lottie,
.candle-track,
.candle {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.orders-loader-lottie {
  width: 130px;
  height: 130px;
  display: grid;
  place-items: center;
}
.admin-page-loader {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(2, 14, 29, 0.86);
  backdrop-filter: blur(1.5px);
}
.candle-track {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  height: 80px;
}
.candle {
  width: 20px;
  border-radius: 0;
  position: relative;
  transform-origin: bottom center;
  animation-duration: 0.9s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: normal;
  animation-fill-mode: both;
}
.c1 { height: 64px; background: #ff6f60; animation-name: candlePulse1; animation-delay: 0s; }
.c2 { height: 80px; background: #2f986f; animation-name: candlePulse2; animation-delay: 0s; }
.c3 { height: 80px; background: #ff2b12; animation-name: candlePulse3; animation-delay: 0s; }

@keyframes candlePulse1 {
  0%, 100% { transform: scaleY(0.72); opacity: 0.84; }
  50% { transform: scaleY(0.94); opacity: 1; }
}
@keyframes candlePulse2 {
  0%, 100% { transform: scaleY(0.84); opacity: 0.9; }
  50% { transform: scaleY(0.66); opacity: 0.78; }
}
@keyframes candlePulse3 {
  0%, 100% { transform: scaleY(0.7); opacity: 0.82; }
  50% { transform: scaleY(0.92); opacity: 1; }
}
.page-tabs {
  padding-bottom: 2px;
}
.page-list {
  display: flex;
  flex-direction: column;
  padding: 8px 14px 0;
}
.page-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 14px 2px;
  border-bottom: 1px solid #2a465d;
}
.page-row h3 {
  margin: 0 0 4px;
  color: #f1f7ff;
  font-size: 13px;
  font-weight: 700;
}
.page-row p {
  margin: 0;
  color: #97a8b8;
  font-size: 11px;
}
.pill {
  padding: 6px 10px;
  border-radius: 8px;
  font-size: 10px;
  font-weight: 700;
}
.pill.ok { color: #2ec27e; background: rgba(46, 194, 126, 0.12); }
.pill.bad { color: #e14f5d; background: rgba(225, 79, 93, 0.12); }
.pnl-box {
  margin: 14px;
  border: 1px solid #2d4a61;
  background: #0b2539;
  border-radius: 12px;
  padding: 14px;
}
.pnl-box p {
  margin: 0;
  color: #93a4b4;
  font-size: 11px;
}
.pnl-box h2 {
  margin: 6px 0 0;
  color: #f8fdff;
  font-size: 26px;
}
.pnl-box-center {
  text-align: center;
  margin: 18px 20px 10px;
}
.positions-pane {
  height: auto;
  min-height: auto;
}
.positions-list {
  height: auto;
  overflow: visible;
  padding: 6px 20px 8px;
  padding-bottom: 84px;
}
.exit-all-btn {
  height: 32px;
  border-radius: 999px;
  border: 1px solid #ff3547;
  background: transparent;
  color: #ff3547;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 14px;
  margin: 0 0 12px;
}
.exit-all-btn i {
  font-size: 13px;
}
.position-row {
  padding: 12px 0 11px;
}
.position-row .rej-right {
  min-width: 330px;
}
.pos-line {
  margin: 0 0 8px;
  font-size: 12.5px;
  font-weight: 700;
}
.profile-panel {
  display: flex;
  flex-direction: column;
}
.profile-head-v2 {
  margin: 14px;
  padding: 0;
}
.profile-head-v2 h2 {
  margin: 0 0 6px;
  font-size: 22px;
}
.profile-head-v2 p {
  margin: 0;
  color: #9eb1c2;
  font-size: 12px;
}
.menu-v2 {
  margin: 0 14px;
}
.menu-v2 li {
  border-bottom-color: #2a465d;
}

@media (max-width: 900px) {
  body:has(.orders-page) { overflow: auto; }
  body:has(.positions-page),
  body:has(.profile-page) { overflow: auto; }
  .orders-page { height: auto; overflow: visible; }
  .positions-page,
  .profile-page { height: auto; overflow: visible; }
  .orders-panel { height: auto; min-height: calc(100vh - 64px); }
  .positions-panel,
  .profile-panel { min-height: calc(100vh - 64px); }
  .orders-content { overflow: visible; }
  .positions-content,
  .profile-content { overflow: visible; }
  .orders-pane { height: auto; }
  .orders-list-scroll { height: auto; overflow: visible; padding-left: 20px; padding-right: 20px; }
  .rejected-row { display: block; }
  .orders-page .rejected-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 0 15px;
  }
  .rej-title { font-size: 18px; }
  .rej-tag { font-size: 11px; }
  .rej-trade { font-size: 20px; }
  .rej-side { width: 22px; height: 22px; border-radius: 5px; font-size: 14px; }
  .rej-type { font-size: 14px; margin-bottom: 8px; }
  .rej-right { min-width: 0; text-align: left; }
  .orders-page .rej-right {
    min-width: 170px;
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
  }
  .orders-page .rej-time,
  .orders-page .rej-reason,
  .orders-page .rej-type {
    font-size: 12.5px;
    line-height: 1.15;
    margin: 0 0 2px;
  }
  .orders-page .rej-title {
    font-size: 12.5px;
    margin-bottom: 4px;
  }
  .orders-page .rej-trade {
    font-size: 12.5px;
    margin-bottom: 4px;
  }
  .orders-page .rej-side {
    width: 20px;
    height: 20px;
    font-size: 12px;
  }
  .orders-page .rej-tag {
    font-size: 10px;
  }
  .orders-page .rej-type {
    margin-bottom: 0;
  }
  .orders-page .rej-time {
    margin-top: 2px;
  }
  .orders-page .rej-reason {
    margin-bottom: 0;
  }
  .rej-right .pill.bad { font-size: 11px; }
  .pos-line { font-size: 12.5px; }
  .rej-time { font-size: 14px; margin-top: 8px; }
  .rej-reason { font-size: 13px; }
  .position-row .rej-right {
    min-width: 170px;
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
  }
  .position-row .pos-line {
    font-size: 12.5px;
    margin-bottom: 4px;
    line-height: 1.15;
  }
  .position-row .rej-type {
    font-size: 12.5px;
    line-height: 1.15;
    margin-bottom: 2px;
  }
  .position-row .rej-title {
    font-size: 12.5px;
    margin-bottom: 4px;
  }
  .position-row .rej-trade {
    font-size: 12.5px;
    margin-bottom: 4px;
  }
  .position-row .rej-side {
    width: 20px;
    height: 20px;
    font-size: 12px;
  }
  .position-row .rej-tag {
    font-size: 10px;
  }
  .position-row .rej-type:last-child {
    margin-bottom: 0;
  }
  .position-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 0 15px;
  }
  body:has(.watch-shell) { overflow: auto; }
  .watch-shell { padding: 6px 0 0; }
  .watch-shell { height: auto; min-height: 100dvh; overflow: visible; }
  .watch-top { padding: 0 14px; margin-bottom: 6px; }
  .watch-top h1 { font-size: 32px; }
  .watch-panel {
    border-radius: 10px 10px 0 0;
    flex: initial;
    height: auto;
    min-height: calc(100vh - 64px);
    border-left: 0;
    border-right: 0;
  }
  .watch-tabs {
    padding: 0 12px;
    gap: 14px;
    min-height: 54px;
    height: 54px;
    align-items: stretch;
  }
  .orders-panel .page-tabs,
  .positions-panel .page-tabs {
    min-height: 56px;
    align-items: end;
  }
  .orders-panel .orders-tab,
  .positions-panel .positions-tab {
    padding: 16px 8px 12px;
    line-height: 1.2;
  }
  .watch-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 8px 12px 8px;
  }
  .sum-card { min-height: 0; padding: 10px 12px; border-radius: 14px; }
  .sum-card p { font-size: 12px; }
  .sum-card h3 { font-size: clamp(16px, 4.6vw, 31px); }
  .watch-tab {
    font-size: 14px;
    line-height: 1.2;
    min-height: 54px;
    height: 54px;
  }
  .watch-search-row { padding: 12px; grid-template-columns: 1fr 66px; }
  .watch-search { height: 50px; padding: 0 14px; }
  .watch-search input { font-size: 16px; }
  .watch-search i { font-size: 18px; }
  .watch-delete {
    width: 66px;
    height: 50px;
    font-size: 20px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .watch-delete-close {
    font-size: 28px;
    transform: translateY(-1px);
  }
  .watch-success-toast {
    right: 12px;
    left: 12px;
    top: calc(12px + env(safe-area-inset-top, 0px));
    bottom: auto;
    justify-content: center;
  }
  .watch-bulk-row {
    padding: 8px 14px 0;
    align-items: center;
  }
  .watch-bulk-selectall {
    gap: 10px;
    font-size: 12px;
  }
  .watch-bulk-selectall i,
  .watch-select-box i {
    width: 22px;
    height: 22px;
    border-radius: 5px;
    border-width: 2px;
    font-size: 13px;
  }
  .watch-bulk-delete {
    height: 36px;
    padding: 0 14px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 700;
  }
  .watch-select-box {
    margin-right: 8px;
    margin-top: 2px;
    align-self: center;
  }
  .watch-empty { font-size: 14px; padding-top: 48px; }
  .watch-item { padding: 12px 14px 10px; gap: 10px; }
  .watch-item-left h3 {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.15px;
    line-height: 1.15;
  }
  .watch-exp {
    font-size: 10px;
    line-height: 1.15;
    margin: 4px 0 8px;
  }
  .watch-item-right { min-width: 148px; }
  .watch-ltp {
    font-size: 11px;
    font-weight: 700;
    line-height: 1.1;
  }
  .watch-bid-ask {
    font-size: 15px;
    font-weight: 700;
    gap: 12px;
    margin: 0;
    line-height: 1.05;
  }
  .watch-change {
    font-size: 10px;
    font-weight: 600;
    line-height: 1.1;
  }
  .watch-shell .bottom-nav a { font-size: 12px; }
  .watch-shell .bottom-nav .nav-ico { font-size: 18px; }
  .watch-shell .bottom-nav a > span:last-child { font-size: 12px; }
  .page-row h3 { font-size: 14px; }
  .page-row p { font-size: 12px; }
  .pnl-box h2 { font-size: 22px; }
}

/* Profile tab replica style */
.profile-v3-content {
  padding: 8px 14px 14px;
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Noto Color Emoji";
}
.profile-v3-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}
.profile-v3-head.profile-v3-head-top {
  margin-bottom: 0;
}
.profile-page .watch-top {
  margin-bottom: 10px;
  padding-top: 12px;
  padding-left: 14px;
  justify-content: flex-start;
}
.profile-v3-avatar {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: #eef2f5;
  color: #09223a;
  display: grid;
  place-items: center;
  font-size: 30px;
  font-weight: 700;
}
.profile-v3-id h2 {
  margin: 0 0 6px;
  color: #ffffff;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.2px;
}
.profile-v3-id p {
  margin: 0;
  display: inline-block;
  padding: 4px 10px 3px;
  border-radius: 999px;
  background: #21394d;
  color: #ffffff;
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
}
.profile-v3-card {
  background: #071824;
  border-radius: 10px;
  border: 0;
  padding: 10px 10px 4px;
}
.profile-v3-margin {
  border: 1px solid #2c4b63;
  border-radius: 9px;
  padding: 12px 14px 10px;
  margin-bottom: 10px;
}
.profile-v3-margin p {
  margin: 0;
  color: #89a0b5;
  font-size: 10px;
}
.profile-v3-margin h3 {
  margin: 7px 0 0;
  color: #ffffff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.1;
}
.profile-v3-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 6px;
}
.profile-v3-actions button {
  height: 42px;
  border-radius: 9px;
  border: 0;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.profile-v3-actions .btn-add {
  background: #f0f0f0;
  color: #0d2133;
}
.profile-v3-actions .btn-withdraw {
  background: #223849;
  color: #ffffff;
}
.profile-v3-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.profile-v3-menu li {
  min-height: 52px;
  border-bottom: 1px solid #2a465d;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
}
.profile-v3-menu li i {
  width: 18px;
  color: #dbe7ef;
  font-size: 15px;
}
.profile-v3-menu li a {
  color: inherit;
}
.profile-v3-support {
  min-height: 74px;
  border-bottom: 1px solid #2a465d;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.support-left {
  display: flex;
  align-items: center;
  gap: 12px;
}
.support-left i {
  color: #08d15d;
  font-size: 26px;
}
.support-left p {
  margin: 0 0 3px;
  color: #6f879a;
  font-size: 12px;
}
.support-left h4 {
  margin: 0;
  color: #ffffff;
  font-size: 15px;
}
.support-chat {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  min-width: 100px;
  border: 0;
  border-radius: 9px;
  background: #06cf59;
  color: #ffffff;
  text-decoration: none;
  line-height: 1;
  font-size: 12px;
  font-weight: 700;
  padding: 0 14px;
}
.profile-v3-logout {
  min-height: 52px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #ff3b3b;
  font-size: 13px;
  font-weight: 700;
}
.profile-v3-logout i {
  width: 18px;
}
.profile-v3-logout a {
  color: inherit;
}

/* Margin settings page */
.margin-settings-page .watch-top {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: flex-start;
  padding: 10px 14px;
  margin-bottom: 8px;
}
.margin-settings-top h1 {
  margin: 0;
  color: #f5f8fc;
  font-size: 24px;
  font-weight: 700;
}
.margin-back {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #152d42;
  color: #dce7f2;
  display: grid;
  place-items: center;
  font-size: 15px;
}
.margin-settings-content {
  padding: 8px 14px 14px;
}
.segment-card {
  border: 1px solid #2c4c64;
  border-radius: 14px;
  overflow: hidden;
  background: #071e30;
  margin-bottom: 14px;
}
.segment-head {
  min-height: 58px;
  border-bottom: 1px solid #27455e;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px;
  gap: 10px;
}
.segment-head h3 {
  margin: 0;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
}
.segment-status {
  border-radius: 6px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 600;
}
.segment-status.ok {
  background: #0c3d43;
  color: #14c987;
}
.segment-status.off {
  background: #4d1f2e;
  color: #ff7d91;
}
.segment-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.segment-cell {
  min-height: 78px;
  border-right: 1px solid #27455e;
  border-bottom: 1px solid #27455e;
  padding: 14px 18px 12px;
}
.segment-cell:nth-child(2n) {
  border-right: 0;
}
.segment-cell p {
  margin: 0 0 8px;
  color: #7f96aa;
  font-size: 12px;
}
.segment-cell b {
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
}
.segment-footer {
  min-height: 72px;
  padding: 14px 18px 12px;
}
.segment-footer p {
  margin: 0 0 8px;
  color: #7f96aa;
  font-size: 12px;
}
.segment-footer b {
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
}

/* Trade logs page */
.trade-logs-top {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: flex-start;
  padding: 10px 14px;
}
.trade-logs-top h1 {
  margin: 0;
  color: #f5f8fc;
  font-size: 24px;
  font-weight: 700;
}
.trade-logs-content {
  padding: 8px 14px 16px;
}
.trade-logs-filter {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto auto auto;
  gap: 10px;
  align-items: center;
  margin-bottom: 10px;
}
.trade-logs-filter input,
.trade-logs-filter select {
  height: 40px;
  border-radius: 10px;
  border: 1px solid #2f526c;
  background: #082338;
  color: #edf4fd;
  padding: 0 12px;
  font-size: 13px;
}
.trade-logs-filter span {
  color: #8fa5ba;
  font-size: 13px;
}
.trade-logs-apply {
  height: 40px;
  min-width: 96px;
  border: 2px solid #4fa8ea;
  border-radius: 14px;
  background: #0b2238;
  color: #f2f8ff;
  font-size: 14px;
  font-weight: 700;
  padding: 0 18px;
  box-shadow: inset 0 -2px 0 rgba(79, 168, 234, 0.55);
}
.trade-logs-apply:hover {
  background: #113151;
}
.trade-logs-export {
  height: 40px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  color: #11b074;
  font-size: 14px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 14px;
  line-height: 1;
}
.trade-logs-list {
  border-radius: 10px;
  background: #061824;
}
.trade-logs-row {
  border-bottom: 1px solid #26455d;
  padding: 14px 10px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.trade-logs-left h3 {
  margin: 0;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
}
.trade-logs-left h3 span {
  margin-left: 6px;
  padding: 3px 7px;
  border-radius: 7px;
  background: #2e4050;
  color: #9fb2c1;
  font-size: 11px;
}
.trade-logs-left p {
  margin: 8px 0 6px;
  color: #f1f6fd;
  font-size: 13px;
  font-weight: 600;
}
.trade-logs-left small {
  color: #8fa5ba;
  font-size: 12px;
}
.trade-logs-left i {
  width: 20px;
  height: 20px;
  border-radius: 5px;
  display: inline-grid;
  place-items: center;
  font-style: normal;
  font-size: 12px;
  margin-right: 5px;
}
.trade-logs-left i.side-sell { background: #df4b44; color: #fff; }
.trade-logs-left i.side-buy { background: #16b881; color: #fff; }
.trade-logs-right {
  text-align: right;
}
.trade-logs-right strong {
  display: block;
  font-size: 14px;
}
.trade-logs-right .pnl-pos { color: #13bf85; }
.trade-logs-right .pnl-neg { color: #ff5353; }
.trade-logs-right p {
  margin: 8px 0 6px;
  color: #8fa5ba;
  font-size: 12px;
}
.trade-logs-right small {
  color: #8fa5ba;
  font-size: 12px;
}
.trade-logs-right small b,
.trade-logs-right small strong {
  color: #ffffff;
}
.trade-logs-pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 12px;
  color: #f6fbff;
}
.trade-logs-pager .pager-btn {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid #355879;
  background: #0e2a42;
  color: #cfe0ef;
  display: grid;
  place-items: center;
  font-size: 18px;
  font-weight: 700;
}
.trade-logs-pager span {
  font-size: 13px;
  font-weight: 700;
}
.trade-logs-pager .pager-btn.disabled {
  opacity: 0.45;
  pointer-events: none;
}
.trade-logs-jump {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-left: 6px;
}
.trade-logs-jump input {
  width: 72px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid #355879;
  background: #0e2a42;
  color: #e4eff9;
  font-size: 12px;
  text-align: center;
  outline: none;
}
.trade-logs-jump button {
  height: 34px;
  border-radius: 999px;
  border: 1px solid #355879;
  background: #123452;
  color: #e9f3fd;
  font-size: 12px;
  font-weight: 700;
  padding: 0 12px;
}

/* Wallet page */
.wallet-page .watch-top {
  margin-bottom: 8px;
}
.wallet-page .watch-top h1 {
  font-size: 34px;
}
.wallet-panel {
  padding-top: 4px;
}
.wallet-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  border-bottom: 1px solid #25455d;
  margin: 0 14px;
}
.wallet-tab {
  background: transparent;
  border: 0;
  color: #ffffff;
  height: 42px;
  font-size: 14px;
  font-weight: 700;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  padding: 0 8px;
}
.wallet-tab.active {
  border-bottom-color: #4ca3e4;
}
.wallet-content {
  margin: 2px 14px 0;
  background: #061824;
  border-radius: 10px;
  padding: 0 20px;
  max-height: calc(100vh - 252px);
  overflow: auto;
}
.wallet-item {
  display: flex;
  gap: 14px;
  padding: 16px 0 20px;
  border-bottom: 1px solid #24445c;
}
.wallet-icon-box {
  width: 56px;
  height: 56px;
  border-radius: 10px;
  background: #f1f1f1;
  color: #112332;
  display: grid;
  place-items: center;
  font-size: 22px;
  flex-shrink: 0;
}
.wallet-icon-svg {
  width: 30px;
  height: 30px;
  display: block;
}
.wallet-item.is-withdrawal .wallet-icon-svg {
  transform: scale(-1, -1);
}
.wallet-item-main {
  flex: 1;
  min-width: 0;
}
.wallet-item-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.wallet-item-title h3 {
  margin: 0;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.1;
}
.wallet-item-title p {
  margin: 6px 0 0;
  color: #93a9bc;
  font-size: 12px;
  font-weight: 600;
}
.wallet-item-right {
  text-align: right;
}
.wallet-item-right h4 {
  margin: 0;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.1;
}
.wallet-item-right p {
  margin: 6px 0 0;
  font-size: 12px;
  font-weight: 700;
}
.wallet-status-completed {
  color: #1bbf8d;
}
.wallet-status-rejected {
  color: #ff4d4f;
}
.wallet-remark {
  margin-top: 10px;
  background: #10283a;
  border-radius: 7px;
  padding: 7px 12px;
  color: #ff2f2f;
  font-size: 12px;
  font-weight: 500;
}
.wallet-remark b {
  font-weight: 700;
}

@media (max-width: 900px) {
  .profile-v3-content {
    padding: 12px 12px 18px;
  }
  .profile-v3-head {
    gap: 12px;
    margin-bottom: 12px;
  }
  .profile-v3-avatar {
    width: 52px;
    height: 52px;
    font-size: 24px;
  }
  .profile-v3-id h2 {
    font-size: 18px;
    margin-bottom: 5px;
  }
  .profile-v3-id p {
    font-size: 12px;
    padding: 5px 10px;
  }
  .profile-v3-card {
    padding: 12px 12px 8px;
    border-radius: 10px;
  }
  .profile-v3-margin {
    border-radius: 12px;
    padding: 14px 12px 12px;
    margin-bottom: 12px;
  }
  .profile-v3-margin p {
    font-size: 11px;
  }
  .profile-v3-margin h3 {
    font-size: 22px;
    margin-top: 7px;
  }
  .profile-v3-actions {
    gap: 10px;
    margin-bottom: 8px;
  }
  .profile-v3-actions button {
    height: 42px;
    font-size: 13px;
    border-radius: 10px;
  }
  .profile-v3-menu li {
    min-height: 56px;
    font-size: 14px;
  }
  .profile-v3-menu li i { font-size: 19px; }
  .profile-v3-support {
    min-height: 78px;
  }
  .support-left i {
    font-size: 30px;
  }
  .support-left p {
    font-size: 12px;
  }
  .support-left h4 {
    font-size: 15px;
  }
  .support-chat {
    height: 44px;
    min-width: 118px;
    font-size: 18px;
  }
  .profile-v3-logout {
    min-height: 60px;
    font-size: 20px;
  }
  .margin-settings-top h1 {
    font-size: 20px;
  }
  .segment-head h3 {
    font-size: 14px;
  }
  .segment-status {
    font-size: 11px;
    padding: 6px 9px;
  }
  .segment-cell,
  .segment-footer {
    min-height: 70px;
    padding: 12px 14px;
  }
  .segment-cell p,
  .segment-footer p {
    font-size: 11px;
    margin-bottom: 6px;
  }
  .segment-cell b,
  .segment-footer b {
    font-size: 14px;
  }
  .trade-logs-top h1 {
    font-size: 20px;
  }
  .trade-logs-filter {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .trade-logs-filter span {
    display: none;
  }
  .trade-logs-export,
  .trade-logs-apply {
    justify-self: start;
  }
  .trade-logs-pager {
    flex-wrap: wrap;
    gap: 10px;
  }
  .trade-logs-jump {
    width: 100%;
    justify-content: center;
    margin-left: 0;
  }
  .wallet-page .watch-top h1 {
    font-size: 20px;
  }
  .wallet-tabs {
    margin: 0 8px;
  }
  .wallet-tab {
    height: 40px;
    font-size: 16px;
  }
  .wallet-content {
    margin: 2px 8px 0;
    padding: 0 10px;
    max-height: calc(100vh - 250px);
  }
  .wallet-item {
    gap: 10px;
    padding: 14px 0 18px;
  }
  .wallet-icon-box {
    width: 44px;
    height: 44px;
    font-size: 20px;
  }
  .wallet-item-title h3 {
    font-size: 15px;
  }
  .wallet-item-title p {
    font-size: 12px;
    margin-top: 5px;
  }
  .wallet-item-right h4 {
    font-size: 14px;
  }
  .wallet-item-right p {
    font-size: 12px;
    margin-top: 5px;
  }
  .wallet-remark {
    font-size: 12px;
    margin-top: 10px;
    padding: 7px 10px;
  }
  .watchlist-add-page .watch-content {
    padding: 8px 12px 12px;
  }
  .watchlist-add-search {
    min-height: 48px;
    border-radius: 10px;
    margin-bottom: 10px;
  }
  .watchlist-add-search i {
    margin-left: 12px;
    font-size: 18px;
  }
  .watchlist-add-search input {
    height: 46px;
    font-size: 13px;
    padding-left: 10px;
  }
  .watchlist-add-row {
    min-height: 74px;
    border-radius: 10px;
    padding: 10px 12px;
  }
  .watchlist-add-left h3 {
    font-size: 14px;
  }
  .watchlist-add-left p {
    font-size: 11px;
  }
  .watchlist-add-btn {
    min-width: 64px;
    height: 40px;
    border-radius: 10px;
    font-size: 13px;
    padding: 0 12px;
  }
  .watchlist-add-added {
    font-size: 13px;
  }
}

@media (max-width: 640px) {
  .profile-v3-support {
    min-height: 64px;
  }
  .support-chat {
    height: 34px;
    min-width: 88px;
    padding: 0 10px;
    border-radius: 8px;
    font-size: 10px;
  }
  .profile-v3-logout {
    min-height: 46px;
    gap: 8px;
    font-size: 12px;
  }
  .profile-v3-logout i {
    width: 16px;
    font-size: 12px;
  }
}

@media (max-width: 600px) {
  .trade-logs-content {
    padding: 8px 10px 14px;
  }
  .trade-logs-filter {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    align-items: center;
  }
  .trade-logs-filter input:nth-child(1),
  .trade-logs-filter input:nth-child(3),
  .trade-logs-filter select {
    grid-column: 1 / -1;
  }
  .trade-logs-filter input,
  .trade-logs-filter select {
    height: 46px;
    font-size: 13px;
  }
  .trade-logs-apply,
  .trade-logs-export {
    height: 42px;
    width: 100%;
    justify-self: stretch;
  }
  .trade-logs-apply {
    min-width: 0;
    border-radius: 12px;
    padding: 0 12px;
    font-size: 13px;
  }
  .trade-logs-export {
    font-size: 13px;
    border: 1px solid #2f526c;
    border-radius: 12px;
    background: #0e273d;
    color: #11b074;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 0 12px;
  }
}

/* Final tab-scroll stability overrides (all pages) */
body:has(.watch-shell) {
  overflow: hidden !important;
}
.watch-shell {
  height: 100dvh !important;
  min-height: 100dvh !important;
  overflow: hidden !important;
  box-sizing: border-box;
  padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px)) !important;
}
.watch-panel {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: hidden !important;
}
.watch-content,
.orders-content,
.positions-content,
.wallet-content,
.profile-content {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch;
  padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)) !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
.watch-content::-webkit-scrollbar,
.orders-content::-webkit-scrollbar,
.positions-content::-webkit-scrollbar,
.wallet-content::-webkit-scrollbar,
.profile-content::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}
.watch-content::-webkit-scrollbar-track,
.orders-content::-webkit-scrollbar-track,
.positions-content::-webkit-scrollbar-track,
.wallet-content::-webkit-scrollbar-track,
.profile-content::-webkit-scrollbar-track {
  background: #0b2234;
  border-radius: 8px;
}
.watch-content::-webkit-scrollbar-thumb,
.orders-content::-webkit-scrollbar-thumb,
.positions-content::-webkit-scrollbar-thumb,
.wallet-content::-webkit-scrollbar-thumb,
.profile-content::-webkit-scrollbar-thumb {
  background: #3f5f77;
  border-radius: 8px;
  border: 1px solid #0b2234;
}
.watch-content::-webkit-scrollbar-thumb:hover,
.orders-content::-webkit-scrollbar-thumb:hover,
.positions-content::-webkit-scrollbar-thumb:hover,
.wallet-content::-webkit-scrollbar-thumb:hover,
.profile-content::-webkit-scrollbar-thumb:hover {
  background: #517695;
}
.watch-content.scroll-active,
.orders-content.scroll-active,
.positions-content.scroll-active,
.wallet-content.scroll-active,
.profile-content.scroll-active {
  scrollbar-width: none !important;
}
.orders-pane,
.positions-pane {
  height: auto !important;
  min-height: auto !important;
}
.orders-list-scroll,
.positions-list,
.watch-list {
  height: auto !important;
  overflow: visible !important;
}

.admin-users {
  padding: 18px 20px 14px;
  display: grid;
  grid-template-rows: auto auto auto auto;
  gap: 12px;
  min-height: 0;
  height: auto;
}
.admin-users-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.admin-users-stat {
  border: 1px solid #2d4d6d;
  background: #223149;
  border-radius: 14px;
  min-height: 86px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.admin-users-stat p {
  margin: 0;
  color: #93a5bc;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .01em;
}
.admin-users-stat h2 {
  margin: 0;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
}
.admin-users-stat h2.up { color: #46e489; }
.admin-users-stat h2.down { color: #ff7272; }
.admin-users-search {
  height: 52px;
  border: 1px solid #304a67;
  background: #071736;
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 14px;
}
.admin-users-search i { color: #87a0c0; font-size: 16px; }
.admin-users-search input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #dbe7f6;
  font-size: 15px;
  font-weight: 500;
}
.admin-users-search input::placeholder { color: #768ba6; }
.admin-users-table-card {
  border: 1px solid #2f4c6c;
  border-radius: 16px;
  background: #101b33;
  min-height: 0;
  overflow: hidden;
}
.admin-users-table-scroll {
  overflow-x: scroll;
  overflow-y: hidden;
  scrollbar-width: none;
  scrollbar-gutter: stable;
  -ms-overflow-style: none;
}
.admin-users-table-scroll::-webkit-scrollbar { display: none; height: 0; }
.admin-users-table-scroll::-webkit-scrollbar-track { background: #050505; }
.admin-users-table-scroll::-webkit-scrollbar-thumb { background: #6d7888; border-radius: 10px; }
.admin-users-scrollbar {
  overflow-x: scroll;
  overflow-y: hidden;
  height: 14px;
  margin: 0 0 8px;
  border-radius: 10px;
  background: #050505;
  scrollbar-width: auto;
  scrollbar-color: #6d7888 #050505;
}
.admin-users-scrollbar-track {
  height: 1px;
}
.admin-users-scrollbar::-webkit-scrollbar { height: 14px; }
.admin-users-scrollbar::-webkit-scrollbar-track { background: #050505; border-radius: 10px; }
.admin-users-scrollbar::-webkit-scrollbar-thumb { background: #6d7888; border-radius: 10px; }
.admin-users-table {
  width: max-content;
  min-width: 100%;
  border-collapse: collapse;
}
.admin-users-table th {
  text-align: left;
  padding: 12px 14px;
  background: #263246;
  color: #9aa7ba;
  font-size: 14px;
  font-weight: 700;
  border-bottom: 1px solid #324b67;
  white-space: nowrap;
}
.admin-users-table td {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(64, 89, 117, 0.35);
  color: #bcc7d6;
  font-size: 15px;
  font-weight: 500;
  white-space: nowrap;
  transition: background-color .18s ease, color .18s ease;
}
.admin-users-table tbody tr:hover td {
  background: #1b2a42;
}
.admin-users-table th:last-child,
.admin-users-table td:last-child {
  padding-right: 30px;
}
.admin-users-table td.id { color: #4aa1ff; }
.admin-users-table td.name { color: #d3deec; font-weight: 600; }
.admin-users-table td.highlight { color: #ffd82a; font-weight: 700; }
.admin-users-table td.muted { color: #71849f; }
.admin-users-pos,
.admin-users-ledger-pill,
.admin-users-active-pill,
.admin-users-edit,
.admin-users-del {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  font-weight: 700;
}
.admin-users-pos {
  min-width: 40px;
  height: 40px;
  background: #173e7a;
  color: #66adff;
  font-size: 14px;
}
.admin-users-ledger-pill {
  min-width: 40px;
  height: 40px;
  background: #37226a;
  color: #ba8cff;
  font-size: 14px;
}
.admin-users-pos-btn,
.admin-users-ledger-btn {
  border: 0;
  padding: 0 10px;
  cursor: pointer;
  transition: background-color .16s ease, color .16s ease;
}
.admin-users-active-pill {
  min-width: 46px;
  height: 28px;
  border: 1px solid #147f53;
  background: #0f3b31;
  color: #32e283;
  font-size: 12px;
}
.admin-users-edit,
.admin-users-del {
  border: 0;
  min-width: 40px;
  height: 40px;
  font-size: 14px;
  cursor: pointer;
}
.admin-users-edit {
  background: #124c43;
  color: #3be88b;
  transition: background-color .16s ease, color .16s ease;
}
.admin-users-del {
  background: #5e2b41;
  color: #ff7373;
  transition: background-color .16s ease, color .16s ease;
}
.admin-users-pos-btn:hover,
.admin-users-pos-btn:focus-visible {
  background: #1f4f95;
  color: #9fcbff;
  outline: none;
}
.admin-users-ledger-btn:hover,
.admin-users-ledger-btn:focus-visible {
  background: #4a2d87;
  color: #d0a9ff;
  outline: none;
}
.admin-users-edit:hover,
.admin-users-edit:focus-visible {
  background: #186458;
  color: #7bf4b3;
  outline: none;
}
.admin-users-del:hover,
.admin-users-del:focus-visible {
  background: #73364f;
  color: #ffa0a0;
  outline: none;
}
.admin-users-footer {
  margin-top: 4px;
  padding-top: 6px;
}
.admin-users-mobile-list {
  display: none;
  gap: 10px;
}
.admin-users-mobile-card {
  border: 1px solid #2d4b6b;
  border-radius: 14px;
  background: #1f2c3f;
  overflow: hidden;
}
.admin-users-mobile-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  padding: 14px;
  border-bottom: 1px solid rgba(60, 83, 109, 0.45);
}
.admin-users-mobile-head h3 {
  margin: 0;
  color: #f6faff;
  font-size: var(--admin-fs-16);
  font-weight: 700;
  line-height: 1.15;
}
.admin-users-mobile-head h3 small {
  color: #95aac3;
  font-size: var(--admin-fs-12);
  font-weight: 500;
}
.admin-users-mobile-id {
  margin: 6px 0 0;
  color: #57a7ff;
  font-size: var(--admin-fs-12);
  font-weight: 600;
}
.admin-users-mobile-grid {
  padding: 14px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
}
.admin-users-mobile-grid div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}
.admin-users-mobile-grid span {
  color: #89a0b9;
  font-size: var(--admin-fs-12);
}
.admin-users-mobile-grid strong {
  color: #f3f8ff;
  font-size: var(--admin-fs-12);
  font-weight: 600;
  text-align: right;
}
.admin-users-mobile-grid strong.is-margin-avail {
  color: #ffd82a;
}
.admin-users-mobile-grid strong.is-pos {
  color: #46e489;
}
.admin-users-mobile-grid strong.is-neg {
  color: #ff7272;
}
.admin-users-mobile-actions {
  border-top: 1px solid rgba(60, 83, 109, 0.45);
  padding: 10px 14px 14px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.admin-users-mobile-actions .admin-users-pos,
.admin-users-mobile-actions .admin-users-ledger-pill,
.admin-users-mobile-actions .admin-users-edit,
.admin-users-mobile-actions .admin-users-del {
  min-width: 0;
  height: 34px;
  border-radius: 10px;
  font-size: var(--admin-fs-12);
  font-weight: 600;
  padding: 0 8px;
}
.admin-users-mobile-empty {
  margin: 0;
  border: 1px solid #2d4b6b;
  border-radius: 12px;
  background: #121f35;
  color: #8ea2ba;
  text-align: center;
  padding: 24px 12px;
  font-size: var(--admin-fs-15);
}
.admin-users-delete-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(3, 10, 24, 0.72);
  backdrop-filter: blur(1.5px);
  display: grid;
  place-items: center;
  z-index: 1200;
  padding: 20px;
}
.admin-users-delete-modal {
  width: min(520px, 100%);
  border-radius: 12px;
  background: #1d292c;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
  max-height: 95vh;
  overflow-y: auto;
  padding: 24px;
  text-align: center;
}
.admin-users-delete-icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 16px;
  border-radius: 999px;
  background: rgba(239, 68, 68, 0.12);
  color: #f87171;
  display: grid;
  place-items: center;
  font-size: 24px;
  line-height: 1;
}
.admin-users-delete-modal h2 {
  margin: 0;
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
}
.admin-users-delete-modal p {
  margin: 8px 0 0;
  color: #9ca3af;
  font-size: 14px;
  line-height: 1.45;
}
.admin-users-delete-actions {
  margin-top: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.admin-users-delete-actions button {
  border: 0;
  height: 44px;
  min-width: 104px;
  padding: 0 20px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 500;
  color: #ffffff;
  transition: background-color .18s ease, filter .18s ease, opacity .18s ease;
}
.admin-users-delete-actions .btn-cancel {
  background: #374151;
}
.admin-users-delete-actions .cancel {
  background: #374151;
}
.admin-users-delete-actions .btn-cancel:hover {
  background: #4b5563;
}
.admin-users-delete-actions .cancel:hover {
  background: #4b5563;
}
.admin-users-delete-actions .btn-delete {
  background: #dc2626;
}
.admin-users-delete-actions .delete {
  background: #dc2626;
}
.admin-users-delete-actions .btn-delete:hover {
  background: #ef4444;
}
.admin-users-delete-actions .delete:hover {
  background: #ef4444;
}
.admin-users-delete-actions .btn-delete:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.admin-users-delete-actions .delete:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.admin-act-ledger {
  padding: 16px 18px 12px;
  min-height: 0;
  display: grid;
  grid-template-rows: auto auto auto auto auto;
  gap: 12px;
}
.admin-act-ledger h1 {
  margin: 0;
  color: #f5f9ff;
  font-size: var(--admin-fs-28);
  font-weight: 600;
}
.admin-act-filters {
  display: flex;
  align-items: end;
  gap: 10px;
  flex-wrap: wrap;
}
.admin-act-filters label {
  display: grid;
  gap: 6px;
}
.admin-act-filters label span {
  color: #9caec4;
  font-size: var(--admin-fs-13);
}
.admin-act-filters input {
  height: 38px;
  border-radius: 9px;
  border: 1px solid #2f4c6d;
  background: #0a1731;
  color: #d7e4f5;
  padding: 0 10px;
  font-size: var(--admin-fs-14);
}
.admin-act-filters button {
  height: 38px;
  border: 0;
  border-radius: 9px;
  padding: 0 14px;
  color: #d8e5f7;
  background: #4f5b70;
  font-size: var(--admin-fs-14);
  font-weight: 600;
}
.admin-act-search {
  height: 42px;
  border: 1px solid #2f4c6d;
  border-radius: 9px;
  background: #0a1731;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 10px;
}
.admin-act-search i {
  color: #7890ab;
  font-size: 13px;
}
.admin-act-search input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #d8e4f5;
  font-size: var(--admin-fs-14);
}
.admin-act-search input::placeholder {
  color: #7388a4;
}
.admin-act-table-wrap {
  border: 1px solid #2d4b6b;
  border-radius: 10px;
  overflow: auto;
  background: #0f1b32;
  scrollbar-width: auto;
  scrollbar-color: #5f7f9f #0c1a2d;
}
.admin-act-table-wrap::-webkit-scrollbar {
  height: 12px;
  width: 12px;
}
.admin-act-table-wrap::-webkit-scrollbar-track {
  background: #0c1a2d;
  border-radius: 999px;
}
.admin-act-table-wrap::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #6e8caf 0%, #56779a 100%);
  border-radius: 999px;
  border: 2px solid #0c1a2d;
}
.admin-act-table-wrap::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #7c9cc0 0%, #5f83a8 100%);
}
.admin-act-table-wrap::-webkit-scrollbar-corner {
  background: #0c1a2d;
}
.admin-act-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 920px;
}
.admin-act-table th {
  text-align: left;
  padding: 10px 12px;
  background: #273348;
  color: #97a8bc;
  border-bottom: 1px solid #314b67;
  font-size: var(--admin-fs-13);
  font-weight: 600;
  white-space: nowrap;
}
.admin-act-table td {
  padding: 10px 12px;
  border-bottom: 1px solid rgba(60, 83, 109, 0.3);
  color: #bcc8d8;
  font-size: var(--admin-fs-14);
  white-space: nowrap;
}
.admin-act-table td.by {
  color: #4fa2ff;
  font-weight: 600;
}
.admin-act-table td button {
  border: 0;
  height: 28px;
  min-width: 46px;
  border-radius: 9px;
  background: #2f66dc;
  color: #e8f1ff;
  font-size: var(--admin-fs-13);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  padding: 0 10px;
}
.admin-act-table td.admin-act-empty {
  text-align: center;
  color: #7f93ad;
  padding: 56px 12px;
  font-size: var(--admin-fs-16);
}
.admin-act-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #8da3be;
  font-size: var(--admin-fs-14);
}
.admin-act-mobile-list {
  display: none;
  gap: 10px;
}
.admin-act-mobile-card {
  border: 1px solid #2d4b6b;
  border-radius: 14px;
  background: #1f2c3f;
  overflow: hidden;
}
.admin-act-mobile-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  padding: 14px 14px 12px;
  border-bottom: 1px solid rgba(60, 83, 109, 0.45);
}
.admin-act-mobile-action {
  margin: 0;
  color: #f6faff;
  font-size: var(--admin-fs-16);
  font-weight: 700;
  line-height: 1.15;
}
.admin-act-mobile-date {
  margin: 4px 0 0;
  color: #99afc7;
  font-size: var(--admin-fs-12);
}
.admin-act-mobile-card-head button {
  border: 0;
  border-radius: 12px;
  background: #2f66dc;
  color: #e8f1ff;
  font-size: var(--admin-fs-12);
  font-weight: 600;
  min-height: 34px;
  padding: 0 14px;
}
.admin-act-mobile-meta {
  padding: 14px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
}
.admin-act-mobile-meta div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}
.admin-act-mobile-meta div:nth-child(1),
.admin-act-mobile-meta div:nth-child(2),
.admin-act-mobile-meta div:nth-child(5),
.admin-act-mobile-meta div:nth-child(6) {
  grid-column: 1 / -1;
}
.admin-act-mobile-meta span {
  color: #89a0b9;
  font-size: var(--admin-fs-12);
}
.admin-act-mobile-meta strong {
  color: #f3f8ff;
  font-size: var(--admin-fs-12);
  font-weight: 600;
  text-align: right;
}
.admin-act-mobile-empty {
  margin: 0;
  border: 1px solid #2d4b6b;
  border-radius: 12px;
  background: #121f35;
  color: #8ea2ba;
  text-align: center;
  padding: 24px 12px;
  font-size: var(--admin-fs-15);
}

.admin-accounts {
  padding: 14px 18px 16px;
  display: grid;
  gap: 12px;
  align-content: start;
}
.admin-accounts-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #1f3b58;
  padding: 12px 0 14px;
}
.admin-accounts-scopes {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.admin-accounts-scopes button {
  height: 46px;
  border: 0;
  border-radius: 10px;
  padding: 0 22px;
  color: #c4d4e8;
  background: #243c56;
  font-size: var(--admin-fs-15);
  font-weight: 600;
}
.admin-accounts-scopes button.active {
  color: #ffffff;
  background: #2f4f68;
}
.admin-accounts-user-search input {
  width: 240px;
  max-width: 70vw;
  height: 42px;
  border-radius: 10px;
  border: 1px solid #2f4b68;
  background: #131f37;
  color: #d9e5f6;
  padding: 0 14px;
  font-size: var(--admin-fs-14);
}
.admin-accounts-showing {
  margin: 0;
  color: #9fb2c9;
  font-size: var(--admin-fs-15);
}
.admin-accounts-showing b {
  margin-left: 2px;
  color: #f5f9ff;
  font-weight: 600;
}
.admin-accounts-toolbar {
  display: grid;
  grid-template-columns: 170px 170px 1fr auto auto;
  gap: 10px;
  align-items: end;
}
.admin-accounts-toolbar label {
  display: grid;
  gap: 6px;
}
.admin-accounts-toolbar label span {
  color: #8fa6c0;
  font-size: var(--admin-fs-14);
}
.admin-accounts-toolbar input {
  height: 44px;
  border-radius: 10px;
  border: 1px solid #2f4b68;
  background: #131f37;
  color: #d8e4f5;
  padding: 0 12px;
  font-size: var(--admin-fs-14);
}
.admin-accounts-search {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  height: 44px;
  border-radius: 10px;
  border: 1px solid #2f4b68;
  background: #131f37;
  padding: 0 12px;
  grid-template-columns: none;
  grid-template-rows: none;
}
.admin-accounts-toolbar .admin-accounts-search {
  display: flex;
  grid-template-columns: none;
  grid-template-rows: none;
  gap: 8px;
  align-items: center;
}
.admin-accounts-search span {
  display: none;
}
.admin-accounts-search i {
  color: #7f93ab;
  font-size: 13px;
}
.admin-accounts-search input {
  border: 0;
  background: transparent;
  padding: 0;
  height: auto;
  width: 100%;
  margin: 0;
  display: block;
  font-size: var(--admin-fs-14);
  line-height: 1.4;
  color: #d8e4f5;
  caret-color: #d8e4f5;
}
.admin-accounts-search input:focus,
.admin-accounts-search input:focus-visible {
  outline: none;
  border: 0;
  box-shadow: none;
}
.admin-accounts-toolbar button {
  height: 44px;
  border: 0;
  border-radius: 12px;
  padding: 0 16px;
  color: #f3f9ff;
  font-size: var(--admin-fs-15);
  font-weight: 600;
}
.admin-accounts-toolbar button.excel { background: #32586b; }
.admin-accounts-toolbar button.pdf { background: #5d356a; }
.admin-accounts-stats {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}
.admin-accounts-stats article {
  min-height: 88px;
  border: 1px solid #2b4b69;
  border-radius: 14px;
  background: #03131f;
  padding: 14px 16px;
}
.admin-accounts-stats p {
  margin: 0;
  color: #91a5bf;
  font-size: var(--admin-fs-14);
}
.admin-accounts-stats h3 {
  margin: 8px 0 0;
  color: #f7fbff;
  font-size: var(--admin-fs-37);
  font-size: var(--admin-fs-16);
  font-weight: 700;
  display: grid;
  gap: 4px;
}
.admin-accounts-user-name {
  font-size: var(--admin-fs-12);
  font-weight: 500;
  color: #9fb3c8;
  line-height: 1.2;
}
.admin-accounts-table-wrap {
  border: 1px solid #2b4b69;
  border-radius: 14px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  background: #0e1b23;
  scrollbar-width: auto;
  scrollbar-color: #5f7f9d #0b1620;
}
.admin-accounts-table-wrap::-webkit-scrollbar { height: 12px; }
.admin-accounts-table-wrap::-webkit-scrollbar-track {
  background: #0b1620;
  border-radius: 999px;
}
.admin-accounts-table-wrap::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #6b8bac 0%, #567593 100%);
  border: 2px solid #0b1620;
  border-radius: 999px;
}
.admin-accounts-table-wrap::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #7d9fc2 0%, #6285a7 100%);
}
.admin-accounts-table {
  width: 100%;
  border-collapse: collapse;
  background: #0e1b23;
  min-width: 1080px;
}
.admin-accounts-table th {
  text-align: left;
  padding: 14px 18px;
  color: #adc1d8;
  background: #0E1B23;
  border-bottom: 1px solid #2b4b69;
  font-size: var(--admin-fs-31);
  font-size: var(--admin-fs-16);
  font-weight: 600;
  white-space: nowrap;
}
.admin-accounts-table td {
  padding: 12px 18px;
  color: #d8e4f5;
  border-bottom: 1px solid rgba(45, 75, 107, 0.55);
  font-size: var(--admin-fs-15);
  white-space: nowrap;
  background: #0e1b23;
}
.admin-accounts-table tbody tr:last-child td {
  border-bottom: 0;
}
.admin-accounts-table td.u {
  color: #62a8ff;
  font-weight: 600;
}
.admin-accounts-table td.parent span {
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #254b67;
  color: #d5e8fb;
  font-size: var(--admin-fs-13);
  font-weight: 600;
}
.admin-accounts-table td.dl button {
  height: 30px;
  border: 0;
  border-radius: 8px;
  padding: 0 12px;
  color: #edf5ff;
  font-size: var(--admin-fs-13);
  font-weight: 700;
  margin-right: 8px;
}
.admin-accounts-table td.dl button:last-child {
  margin-right: 0;
}
.admin-accounts-table td.dl .xls { background: #476777; }
.admin-accounts-table td.dl .pdf { background: #5d356a; }
.admin-accounts-cards {
  display: grid;
  gap: 12px;
}
.admin-accounts-card {
  border: 1px solid #2b4b69;
  border-radius: 14px;
  background: #0C1620;
  overflow: hidden;
}
.admin-accounts-card > p {
  margin: 0;
  padding: 16px 18px;
}
.admin-accounts-card-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  padding: 14px 14px 8px;
}
.admin-accounts-card-head p {
  margin: 0;
  color: #8ea4be;
  font-size: var(--admin-fs-13);
}
.admin-accounts-card-head h2 {
  margin: 4px 0 0;
  color: #f3f8ff;
  font-size: var(--admin-fs-32);
  font-size: var(--admin-fs-18);
}
.admin-accounts-card-actions {
  display: flex;
  gap: 8px;
}
.admin-accounts-card-actions button {
  height: 34px;
  border: 0;
  border-radius: 10px;
  padding: 0 14px;
  color: #eff7ff;
  font-size: var(--admin-fs-13);
  font-weight: 700;
}
.admin-accounts-card-actions .excel { background: #32586b; }
.admin-accounts-card-actions .pdf { background: #5d356a; }
.admin-accounts-card-stats {
  padding: 0 14px 12px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
.admin-accounts-card-stats article {
  min-height: 64px;
  border: 1px solid #223f59;
  border-radius: 10px;
  background: #0E1B23;
  padding: 10px;
}
.admin-accounts-card-stats p {
  margin: 0;
  color: #8ea4be;
  font-size: var(--admin-fs-13);
}
.admin-accounts-card-stats h3 {
  margin: 6px 0 0;
  color: #ecf4ff;
  font-size: var(--admin-fs-16);
}
.admin-accounts-all-footer {
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #9eb3cb;
  font-size: var(--admin-fs-14);
}

@media (max-width: 1200px) {
  .admin-accounts-toolbar {
    grid-template-columns: 1fr 1fr;
  }
  .admin-accounts-toolbar .admin-accounts-search {
    grid-column: 1 / -1;
  }
  .admin-accounts-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .admin-accounts-card-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  .admin-accounts-card-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    overflow: visible;
    padding-bottom: 12px;
  }
  .admin-accounts-card-stats article {
    min-width: 0;
    flex: initial;
  }
}

@media (max-width: 640px) {
  .admin-accounts-card-stats {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 450px) {
  .admin-users {
    padding: 10px 10px 12px;
    gap: 10px;
  }
  .admin-users-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
  .admin-users-stat {
    min-height: 72px;
    border-radius: 12px;
    gap: 6px;
    padding: 6px 4px;
  }
  .admin-users-stat p {
    font-size: 11px;
    line-height: 1.1;
  }
  .admin-users-stat h2 {
    font-size: 24px;
    line-height: 1.1;
  }

  .admin-shell {
    padding-left: 10px;
    padding-right: 10px;
  }
  .admin-accounts {
    padding: 10px 0 12px;
    gap: 10px;
  }
  .admin-accounts-head {
    gap: 10px;
    align-items: flex-start;
    flex-direction: column;
  }
  .admin-accounts-scopes {
    width: 100%;
    gap: 8px;
  }
  .admin-accounts-scopes button {
    height: 38px;
    padding: 0 14px;
    font-size: var(--admin-fs-14);
  }
  .admin-accounts-user-search input {
    width: 100%;
    max-width: none;
    height: 38px;
  }
  .admin-accounts-showing {
    align-self: flex-end;
  }
  .admin-accounts-toolbar {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .admin-accounts-toolbar button {
    width: 100%;
    height: 40px;
  }
  .admin-accounts-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .admin-accounts-stats article {
    min-height: 74px;
    padding: 12px;
  }
  .admin-accounts-card-head {
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 12px;
  }
  .admin-accounts-card-head > div:first-child {
    width: 100%;
    text-align: center;
  }
  .admin-accounts-card-actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .admin-accounts-card-actions button {
    width: 100%;
    height: 38px;
    padding: 0 8px;
    font-size: var(--admin-fs-12);
  }
  .admin-accounts-card-stats {
    padding: 0 12px 10px;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .admin-accounts-card-stats article {
    padding: 10px 10px;
  }
  .admin-accounts-card-stats article:last-child {
    grid-column: 1 / -1;
  }
  .admin-accounts-all-footer {
    gap: 8px;
    flex-direction: column;
    align-items: flex-start;
  }
  .admin-accounts-all-footer .admin-orders-pager {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .admin-accounts-all-footer .admin-orders-pager button {
    width: 100%;
  }
}
.admin-act-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1300;
  background: rgba(4, 11, 24, 0.66);
  display: grid;
  place-items: center;
  padding: 18px;
}
.admin-act-modal {
  width: min(680px, calc(100vw - 28px));
  border-radius: 10px;
  border: 1px solid #2e4a67;
  background: #243247;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45);
}
.admin-act-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  border-bottom: 1px solid #304a66;
}
.admin-act-modal-head h2 {
  margin: 0;
  color: #f2f8ff;
  font-size: var(--admin-fs-18);
  font-weight: 600;
}
.admin-act-modal-close {
  border: 0;
  background: transparent;
  color: #9ab0c8;
  font-size: 18px;
  line-height: 1;
}
.admin-act-modal-body {
  margin: 14px 18px 18px;
  border: 1px solid #324d6a;
  border-radius: 10px;
  background: #131f37;
  color: #d9e4f3;
  padding: 12px 14px;
  min-height: 130px;
  font-size: var(--admin-fs-14);
  line-height: 1.5;
  white-space: pre-wrap;
}
.admin-payinout {
  background: #0e1b23;
  min-height: calc(100dvh - 66px);
  padding: 20px 24px 26px;
}
.admin-payinout h1 {
  margin: 2px 0 14px;
  color: #eaf3ff;
  font-size: var(--admin-fs-30);
  line-height: 1.15;
  letter-spacing: 0.01em;
}
.admin-payinout-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}
.admin-payinout-tabs button {
  border: 0;
  border-radius: 11px;
  background: #374151;
  color: #ffffff;
  font-size: var(--admin-fs-14);
  font-weight: 600;
  height: 44px;
  padding: 0 18px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.15s ease;
}
.admin-payinout-tabs button.active {
  background: #6B7280;
  border-color: #64748b;
  color: #ffffff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.admin-payinout-tabs button:hover {
  background: #374151;
  border-color: #5d6f87;
  transform: translateY(-1px);
}
.admin-payinout-filters {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.admin-payinout-filters label {
  display: grid;
  gap: 6px;
}
.admin-payinout-filters label span {
  color: #8fa2ba;
  font-size: var(--admin-fs-14);
}
.admin-payinout-filters input,
.admin-payinout-filters select {
  height: 44px;
  border-radius: 10px;
  border: 1px solid #304c6c;
  background: #131f37;
  color: #dce8f7;
  font-size: var(--admin-fs-16);
  padding: 0 12px;
  min-width: 146px;
}
.admin-payinout-filters input:focus,
.admin-payinout-filters input:focus-visible,
.admin-payinout-filters select:focus,
.admin-payinout-filters select:focus-visible {
  outline: none;
  border-color: #304c6c;
  box-shadow: none;
}
.admin-payinout-filters select {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: none;
  padding-right: 40px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath fill='%23dce8f7' d='M5.6 7.5a1 1 0 0 1 1.4 0L10 10.5l3-3a1 1 0 1 1 1.4 1.4l-3.7 3.7a1 1 0 0 1-1.4 0L5.6 8.9a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 14px 14px;
}
.admin-payinout-filters button {
  height: 44px;
  border-radius: 10px;
  border: 0;
  color: #f3f8ff;
  font-size: var(--admin-fs-16);
  font-weight: 600;
  padding: 0 16px;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.15s ease;
}
.admin-payinout-filters button.fetch { background: #3567da; }
.admin-payinout-filters button.clear { background: #6b7280; }
.admin-payinout-filters button.clear:hover { background: #4b5563; }
.admin-payinout-filters button.csv { background: #1d4ed8; }
.admin-payinout-filters button.csv:hover { background: #1e40af; }
.admin-payinout-search {
  height: 52px;
  border-radius: 12px;
  border: 1px solid #304d6f;
  background: #131f37;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 14px;
  color: #8093aa;
  margin-bottom: 14px;
}
.admin-payinout-search i { font-size: 14px; }
.admin-payinout-search input {
  border: 0;
  outline: none;
  background: transparent;
  color: #dce7f8;
  width: 100%;
  font-size: var(--admin-fs-16);
}
.admin-payinout-search input::placeholder { color: #7e90a6; }
.admin-payinout-table-wrap {
  border-radius: 14px;
  border: 1px solid #2d4666;
  background: #0e1b23;
  overflow-x: scroll;
  overflow-y: hidden;
  scrollbar-gutter: stable;
  scrollbar-width: auto;
  scrollbar-color: #7c8796 #020912;
}
.admin-payinout-table-wrap::-webkit-scrollbar { height: 14px; }
.admin-payinout-table-wrap::-webkit-scrollbar-track { background: #020912; }
.admin-payinout-table-wrap::-webkit-scrollbar-thumb { background: #7c8796; border-radius: 10px; }
.admin-payinout-mobile-list {
  display: grid;
  gap: 12px;
}
.admin-payinout-mobile-card {
  border: 1px solid #2d4666;
  border-radius: 14px;
  overflow: hidden;
  background: #1a2538;
}
.admin-payinout-mobile-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  padding: 14px;
  border-bottom: 1px solid rgba(80, 103, 137, 0.38);
}
.admin-payinout-mobile-head .u {
  margin: 0;
  color: #58a8ff;
  font-weight: 700;
  font-size: var(--admin-fs-16);
}
.admin-payinout-mobile-head p {
  margin: 3px 0 0;
  color: #9eb4ce;
  font-size: var(--admin-fs-12);
}
.admin-payinout-mobile-head .right {
  text-align: right;
}
.admin-payinout-mobile-head .status {
  margin-top: 0 !important;
  height: 28px;
  font-size: var(--admin-fs-12);
  padding: 0 10px;
}
.admin-payinout-mobile-body {
  padding: 12px 14px;
  display: grid;
  gap: 8px;
}
.admin-payinout-mobile-meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
}
.admin-payinout-mobile-meta span {
  color: #9eb2cc;
  font-size: var(--admin-fs-12);
}
.admin-payinout-mobile-meta strong {
  color: #dfeaf8;
  font-size: var(--admin-fs-12);
  font-weight: 600;
  text-align: right;
}
.admin-payinout-mobile-meta strong.amt {
  color: #ffffff;
  font-size: var(--admin-fs-15);
  font-weight: 700;
}
.admin-payinout-mobile-shot {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 2px;
}
.admin-payinout-mobile-shot img {
  width: 86px;
  height: 56px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid #334f72;
}
.admin-payinout-mobile-shot a {
  color: #58a8ff;
  text-decoration: none;
  font-size: var(--admin-fs-12);
}
.admin-payinout-mobile-actions {
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
  padding: 12px 14px;
  border-top: 1px solid rgba(80, 103, 137, 0.38);
}
.admin-payinout-mobile-actions .act {
  min-width: 0;
  flex: 1 1 0;
  height: 32px;
  border-radius: 10px;
  border: 0;
  padding: 0 6px;
  color: #dbe6f7;
  font-size: var(--admin-fs-11);
  font-weight: 700;
  white-space: nowrap;
}
.admin-payinout-mobile-actions .act:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.admin-payinout-mobile-actions .a { background: #0f2e36; color: #24b079; }
.admin-payinout-mobile-actions .r { background: #2d2237; color: #a54a62; }
.admin-payinout-mobile-actions .p { background: #193a77; color: #63abff; }
.admin-payinout-mobile-actions .l { background: #3b256d; color: #c597ff; }
.admin-payinout-mobile-actions .d { background: #5b2335; color: #ff6b7d; }
.admin-payinout-mobile-empty {
  border: 1px dashed #35557c;
  border-radius: 12px;
  color: #9eb2cc;
  padding: 14px;
  text-align: center;
  background: #151f31;
}
.admin-payinout-bank-mobile-card {
  border: 1px solid #314967;
  border-radius: 12px;
  background: #1e2a3d;
  padding: 14px;
  color: #b8c8dc;
  display: grid;
  gap: 4px;
}
.admin-payinout-bank-mobile-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 2px;
}
.admin-payinout-bank-mobile-card p {
  margin: 0;
  color: #9fb2cb;
  font-size: var(--admin-fs-14);
  line-height: 1.25;
}
.admin-payinout-bank-mobile-card .title {
  color: #ffffff;
  font-size: var(--admin-fs-18);
  font-weight: 700;
  margin-bottom: 4px;
}
.admin-payinout-bank-mobile-card .status {
  border-radius: 8px;
  min-width: 74px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--admin-fs-14);
  font-weight: 700;
  color: #ffffff;
}
.admin-payinout-bank-mobile-card .status.on { background: #17863d; }
.admin-payinout-bank-mobile-card .status.off { background: #b91c1c; }
.admin-payinout-bank-mobile-actions {
  display: flex;
  gap: 10px;
  margin-top: 10px;
}
.admin-payinout-bank-mobile-actions button {
  height: 34px;
  border: 0;
  border-radius: 8px;
  color: #ffffff;
  font-size: var(--admin-fs-14);
  font-weight: 700;
  padding: 0 14px;
}
.admin-payinout-bank-mobile-actions .edit { background: #2563eb; }
.admin-payinout-bank-mobile-actions .delete { background: #ef2c2c; }
.admin-payinout-bank-mobile-actions .reset { background: #6b7280; }
.admin-payinout-table {
  border-collapse: collapse;
  width: 100%;
  min-width: 1550px;
}
.admin-payinout-table th {
  text-align: left;
  height: 44px;
  padding: 0 18px;
  border-bottom: 1px solid #324b6c;
  color: #96a8bf;
  font-size: var(--admin-fs-13);
  font-weight: 700;
  letter-spacing: 0.01em;
  white-space: nowrap;
  background: #0E1B23;
  vertical-align: middle;
}
.admin-payinout-table td {
  height: auto;
  padding: 8px 18px;
  border-bottom: 1px solid rgba(47, 66, 92, 0.55);
  color: #9caec6;
  font-size: var(--admin-fs-14);
  line-height: 1.3;
  white-space: nowrap;
  vertical-align: middle;
  background: #0e1b23;
}
.admin-payinout-table td.u { color: #58a8ff; font-weight: 600; }
.admin-payinout-table td.amt { color: #f0f5fc; font-weight: 700; }
.admin-payinout-table tbody tr:hover td { background: rgba(255, 255, 255, 0.03); }
.admin-payinout-table .status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  padding: 0 12px;
  border-radius: 7px;
  background: #356fe2;
  color: #eff5ff;
  font-size: var(--admin-fs-14);
  font-weight: 700;
  line-height: 1;
  margin-top: 0 !important;
  vertical-align: middle;
}
.admin-payinout-table .act {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 11px;
  color: #dbe6f7;
  font-size: var(--admin-fs-16);
  line-height: 1;
  font-weight: 700;
}
.admin-payinout-table .act:disabled {
  opacity: 0.35;
  cursor: not-allowed;
  filter: grayscale(0.25);
}
.admin-payinout-table .act.a { background: #0f2e36; color: #24b079; }
.admin-payinout-table .act.r { background: #2d2237; color: #a54a62; }
.admin-payinout-table .act.p { background: #193a77; color: #63abff; }
.admin-payinout-table .act.l { background: #3b256d; color: #c597ff; }
.admin-payinout-table .act.d { background: #5b2335; color: #ff6b7d; }
.admin-payinout-table .account-lines {
  display: grid;
  gap: 3px;
  line-height: 1.3;
  font-size: var(--admin-fs-13);
  white-space: normal;
  min-width: 160px;
}
.admin-payinout-table.banks { min-width: 1200px; }
.admin-payinout-table td.bank-actions {
  white-space: nowrap;
  vertical-align: middle;
}
.admin-payinout-table td.bank-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 8px;
  width: auto;
  min-width: 44px;
  height: 34px;
  padding: 0 12px;
  color: #d7e7ff;
  font-size: var(--admin-fs-14);
  line-height: 1;
  font-weight: 700;
  vertical-align: middle;
  cursor: pointer;
  transition: transform .18s ease, filter .18s ease;
}
.admin-payinout-table td.bank-actions button + button { margin-left: 10px; }
.admin-payinout-table .bank-actions .reset { background: #6B7280; color: #ffffff; }
.admin-payinout-table .bank-actions .edit { background: #2563eb; color: #ffffff; }
.admin-payinout-table .bank-actions .delete { background: #dc2626; color: #ffffff; }
.admin-payinout-table .bank-actions button:hover {
  transform: translateY(-1px);
  filter: brightness(0.92);
}
.admin-payinout-table .bank-status {
  display: inline-flex;
  align-items: center;
  height: 30px;
  padding: 0 12px;
  border-radius: 6px;
  background: #12ad53;
  color: #effff4;
  font-size: var(--admin-fs-14);
  font-weight: 700;
}
.admin-payinout-footer {
  margin-top: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #95a8bf;
  font-size: var(--admin-fs-14);
}
.admin-payinout-rules-card,
.admin-payinout-banks-card {
  border-radius: 16px;
  border: 1px solid #2f4f77;
  background: #0e1b23;
  padding: 18px 18px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
.admin-payinout-banks-card {
  background: #1A202C;
  border: 0;
}
.admin-payinout-rules-card header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.admin-payinout-rules-card header h2 {
  margin: 0;
  color: #f3f8ff;
  font-size: var(--admin-fs-26);
  font-weight: 700;
}
.admin-payinout-rules-card header p {
  margin: 0;
  color: #a8bfd8;
  font-size: var(--admin-fs-13);
}
.admin-payinout-rules-card .rule-block {
  border-top: 1px solid #3a5273;
  padding-top: 14px;
  margin-top: 14px;
}
.admin-payinout-rules-card .rule-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2px;
}
.admin-payinout-rules-card h3 {
  margin: 0 0 8px;
  color: #f2f7ff;
  font-size: var(--admin-fs-24);
  font-weight: 700;
}
.admin-payinout-rules-card .label {
  color: #a8bed6;
  font-size: var(--admin-fs-15);
  margin: 0 0 8px;
}
.admin-payinout-rules-card .days-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px 24px;
  margin-bottom: 14px;
}
.admin-payinout-rules-card .days-grid label {
  color: #e0ebfa;
  font-size: var(--admin-fs-15);
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.admin-payinout-rules-card .days-grid input[type="checkbox"] {
  appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 5px;
  border: 1px solid #5d7ea5;
  background: #1a2b45;
  position: relative;
  flex: 0 0 auto;
}
.admin-payinout-rules-card .days-grid input[type="checkbox"]::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 5px;
  height: 9px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: translate(-50%, -56%) rotate(45deg) scale(0);
  transform-origin: center;
  transition: transform 0.16s ease;
}
.admin-payinout-rules-card .days-grid input[type="checkbox"]:checked {
  border-color: #66a7ff;
  background: linear-gradient(180deg, #5f95ce 0%, #4f7fb0 100%);
}
.admin-payinout-rules-card .days-grid input[type="checkbox"]:checked::after {
  transform: translate(-50%, -56%) rotate(45deg) scale(1);
}
.admin-payinout-rules-card .time-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.admin-payinout-rules-card label {
  display: grid;
  gap: 6px;
  margin-bottom: 10px;
}
.admin-payinout-rules-card label span {
  color: #d4e2f5;
  font-size: var(--admin-fs-15);
  font-weight: 500;
}
.admin-payinout-rules-card input,
.admin-payinout-rules-card .upload-btn {
  height: 42px;
  border-radius: 12px;
  border: 1px solid #3b5b83;
  background: #2a3e5d;
  color: #dce8fa;
  font-size: var(--admin-fs-14);
  padding: 0 12px;
}
.admin-payinout-rules-card input:focus-visible {
  outline: none;
  border-color: #66a7ff;
  box-shadow: 0 0 0 2px rgba(102, 167, 255, 0.2);
}
.admin-payinout-rules-card .rules-actions {
  display: flex;
  justify-content: flex-end;
  padding-top: 4px;
}
.admin-payinout-rules-card .rules-actions button {
  height: 42px;
  border: 0;
  border-radius: 12px;
  padding: 0 20px;
  color: #f3f8ff;
  background: linear-gradient(180deg, #3f82eb 0%, #2f62c5 100%);
  font-size: var(--admin-fs-14);
  font-weight: 700;
  box-shadow: none;
}
.toggle {
  display: inline-flex;
  align-items: center;
}
.toggle input { display: none; }
.toggle span {
  width: 58px;
  height: 30px;
  border-radius: 28px;
  background: #3a4e6e;
  position: relative;
}
.toggle span::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #b8c9de;
  transition: transform 0.18s ease;
}
.toggle input:checked + span { background: linear-gradient(180deg, #2f8a96 0%, #246e78 100%); }
.toggle input:checked + span::after {
  transform: translateX(28px);
  background: #40cad0;
}
.admin-payinout-banks-card header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 14px;
}
.admin-payinout-banks-card header p {
  margin: 0;
  color: #dbe6f7;
  font-size: var(--admin-fs-16);
}
.admin-payinout-banks-card .bank-add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  border: 0;
  border-radius: 12px;
  padding: 0 22px;
  min-width: 132px;
  white-space: nowrap;
  flex-shrink: 0;
  background: #17ab4d;
  color: #f1fff5;
  font-size: var(--admin-fs-16);
  font-weight: 700;
}
@media (max-width: 640px) {
  .admin-payinout-banks-card header {
    flex-direction: column;
    align-items: flex-start;
  }
  .admin-payinout-banks-card .bank-add {
    width: 100%;
    min-width: 0;
  }
}
.admin-payinout-toast {
  position: fixed;
  right: 24px;
  bottom: 22px;
  z-index: 1450;
  min-width: 290px;
  max-width: 460px;
  border-radius: 12px;
  border: 1px solid #2f5c3f;
  background: linear-gradient(180deg, #133329 0%, #0f2a22 100%);
  color: #ddf7e8;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.32);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 12px 12px;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.22s ease, transform 0.22s ease;
}
.admin-payinout-toast.show {
  opacity: 1;
  transform: translateY(0);
}
.admin-payinout-toast-icon {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #1e9f5a;
  color: #f4fff9;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--admin-fs-12);
}
.admin-payinout-toast p {
  margin: 0;
  font-size: var(--admin-fs-14);
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: 0.01em;
}
.admin-payinout-toast button {
  width: 24px;
  height: 24px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #9fd2b5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--admin-fs-14);
  cursor: pointer;
}
.admin-payinout-toast button:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #dff8eb;
}
.admin-payinout-banks-card .admin-payinout-table-wrap {
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: #5f7f9f #07182c;
}
.admin-payinout-banks-card .admin-payinout-table-wrap::-webkit-scrollbar {
  display: block;
  height: 12px;
}
.admin-payinout-banks-card .admin-payinout-table-wrap::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}
.admin-payinout-banks-card .admin-payinout-table-wrap::-webkit-scrollbar-track {
  background: #07182c;
  border-radius: 999px;
}
.admin-payinout-banks-card .admin-payinout-table-wrap::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, #4e6f90 0%, #5f7f9f 100%);
  border-radius: 999px;
  border: 2px solid #07182c;
}
.admin-payinout-banks-card .admin-payinout-table-wrap::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(90deg, #5a7c9f 0%, #6c8fb3 100%);
}
.admin-bank-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1300;
  background: rgba(2, 7, 15, 0.72);
  display: grid;
  place-items: center;
  padding: 12px;
}
.admin-bank-modal {
  width: min(48rem, calc(100vw - 24px));
  max-height: 82vh;
  overflow: auto;
  border-radius: 8px;
  border: 1px solid #374151;
  background: #111827;
  color: #ffffff;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.35);
  padding: 24px;
}
.admin-bank-modal::-webkit-scrollbar {
  width: 8px;
}
.admin-bank-modal::-webkit-scrollbar-track {
  background: #071c2a;
  border-radius: 999px;
}
.admin-bank-modal::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #6f88a6 0%, #587191 100%);
  border-radius: 999px;
  border: 1px solid #071c2a;
}
.admin-bank-modal::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #819bb8 0%, #6480a1 100%);
}
.admin-bank-modal h2 {
  margin: 0;
  color: #ffffff;
  font-size: 1.25rem;
  font-weight: 600;
}
.admin-bank-modal > p {
  margin: 4px 0 16px;
  color: #9ca3af;
  font-size: 0.875rem;
  padding-bottom: 16px;
  border-bottom: 1px solid #374151;
}
.admin-bank-modal form label {
  display: grid;
  gap: 4px;
  margin-bottom: 14px;
}
.admin-bank-modal form label span {
  color: #d1d5db;
  font-size: 0.875rem;
}
.admin-bank-modal input,
.admin-bank-modal .upload-btn {
  width: 100%;
  height: 40px;
  border-radius: 8px;
  border: 1px solid #374151;
  background: #1f2937;
  color: #ffffff;
  padding: 0 10px;
  font-size: 0.875rem;
}
.admin-bank-modal input[type="number"] {
  -moz-appearance: textfield;
}
.admin-bank-modal input[type="number"]::-webkit-outer-spin-button,
.admin-bank-modal input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.admin-bank-modal .upload-btn {
  height: auto;
  min-height: 56px;
  border: 2px dashed #374151;
  background: #1f2937;
  color: #9ca3af;
}
.admin-bank-modal .bank-active-row {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #d1d5db;
  font-size: 0.875rem;
  margin-bottom: 14px;
  min-height: 24px;
}
.admin-bank-modal .bank-active-row > span,
.admin-bank-modal .bank-active-row > small {
  display: inline-flex;
  align-items: center;
  line-height: 1.2;
}
.admin-bank-modal .bank-active-row .toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  margin: 0;
  vertical-align: middle;
}
.admin-bank-modal .bank-active-row .toggle span {
  width: 44px;
  height: 24px;
  border-radius: 999px;
}
.admin-bank-modal .bank-active-row .toggle span::after {
  width: 18px;
  height: 18px;
  top: 3px;
  left: 3px;
}
.admin-bank-modal .bank-active-row .toggle input:checked + span::after {
  transform: translateX(20px);
}
.admin-bank-modal .bank-active-row small {
  color: #9ca3af;
  font-size: 0.875rem;
}
.admin-bank-modal .modal-actions {
  border-top: 1px solid #374151;
  padding-top: 16px;
  margin-top: 24px;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}
.admin-bank-modal .modal-actions button {
  height: 40px;
  border: 0;
  border-radius: 8px;
  padding: 0 16px;
  font-size: 0.875rem;
  font-weight: 600;
}
.admin-bank-modal .modal-actions .cancel { background: #374151; color: #ffffff; }
.admin-bank-modal .modal-actions .create { background: #2563eb; color: #ffffff; }

@media (max-width: 700px) {
  .admin-bank-modal-backdrop {
    padding: 0;
    place-items: end stretch;
  }
  .admin-bank-modal {
    width: 100%;
    max-width: none;
    margin: 0;
    border-radius: 16px 16px 0 0;
    border-bottom: 0;
    max-height: min(78vh, calc(100dvh - 70px));
  }
}

@media (max-width: 1100px) {
  .admin-users { padding: 16px 14px 14px; gap: 12px; }
  .admin-users-stat { min-height: 82px; }
  .admin-users-stat p { font-size: 16px; }
  .admin-users-stat h2 { font-size: 30px; font-weight: 600; }
  .admin-users-search { height: 54px; border-radius: 10px; padding: 0 14px; }
  .admin-users-search i { font-size: 19px; }
  .admin-users-search input { font-size: 16px; }
  .admin-users-table th { font-size: 18px; padding: 12px 10px; }
  .admin-users-table td { font-size: 16px; padding: 10px 10px; }
  .admin-users-pos,
  .admin-users-ledger-pill { min-width: 34px; height: 34px; font-size: 16px; border-radius: 9px; }
  .admin-users-active-pill { min-width: 44px; height: 28px; font-size: 14px; border-radius: 999px; }
  .admin-users-edit,
  .admin-users-del { min-width: 34px; height: 34px; font-size: 16px; border-radius: 9px; }
  .admin-payinout { padding: 16px; }
  .admin-payinout h1 { font-size: var(--admin-fs-24); }
  .admin-payinout-tabs button { height: 40px; padding: 0 14px; font-size: var(--admin-fs-13); }
  .admin-payinout-toast {
    right: 14px;
    left: 14px;
    top: calc(12px + env(safe-area-inset-top));
    bottom: auto;
    min-width: 0;
    max-width: none;
  }
  .admin-payinout-banks-card .admin-payinout-table-wrap {
    overflow-x: auto;
    scrollbar-width: auto;
  }
  .admin-payinout-banks-card .admin-payinout-table-wrap::-webkit-scrollbar {
    display: block;
    height: 14px;
  }
  .admin-payinout-rules-card .days-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-payinout-rules-card .time-grid { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .admin-payinout-table-wrap {
    display: none;
  }
  .admin-payinout-mobile-list {
    display: grid;
  }
  .admin-payinout-bank-mobile-card .status {
    min-width: 62px;
    height: 30px;
    font-size: var(--admin-fs-12);
    border-radius: 7px;
  }
}

@media (max-width: 450px) {
  .admin-users-stat p {
    font-size: 11px;
    line-height: 1.1;
  }
  .admin-users .admin-users-stat h2 {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.1;
  }
  .admin-users-search {
    height: 44px;
    padding: 0 12px;
    gap: 8px;
  }
  .admin-users-search i { font-size: 16px; }
  .admin-users-search input { font-size: 14px; }
  .admin-users-table th {
    font-size: 12px;
    padding: 10px 8px;
  }
  .admin-users-table td {
    font-size: 12px;
    padding: 10px 8px;
  }
  .admin-users-pos,
  .admin-users-ledger-pill {
    min-width: 28px;
    height: 28px;
    font-size: 14px;
  }
  .admin-users-edit,
  .admin-users-del {
    min-width: 28px;
    height: 28px;
    font-size: 14px;
    border-radius: 9px;
  }
}

/* Admin theme alignment */
:root {
  --admin-theme-111827: #111827;
}
.admin-topbar {
  background: var(--admin-theme-111827);
}
.admin-shell :is(
  .telegram-card,
  .broker-card,
  .admin-mw-table thead th,
  .admin-mw-table tbody td,
  .admin-mw-search,
  .admin-mw-trash,
  .admin-mw-search-input-wrap,
  .admin-mw-search-card,
  .admin-orders-stat,
  .admin-orders-table-wrap,
  .admin-orders-search,
  .admin-position-stat,
  .admin-position-table-wrap,
  .admin-position-search,
  .admin-users-stat,
  .admin-users-search,
  .admin-users-table-card,
  .admin-act-table-wrap,
  .admin-accounts-stats article,
  .admin-accounts-table-wrap,
  .admin-payinout-table-wrap,
  .admin-payinout-rules-card,
  .admin-payinout-banks-card
) {
  background: var(--admin-theme-111827);
}
.admin-shell .admin-payinout-banks-card {
  background: #1A202C !important;
}
.admin-shell .admin-payinout-banks-card .admin-payinout-table-wrap {
  background: #1A202C !important;
}

/* Force marketwatch search/delete/header colors */
.admin-marketwatch .admin-mw-search,
.admin-marketwatch .admin-mw-trash,
.admin-marketwatch .admin-mw-table thead th {
  background: #1F2937 !important;
}

/* Orders section background tone (background only, not containers) */
.admin-orders-main {
  background: #1A202C !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  scrollbar-gutter: auto !important;
}
.admin-orders-main::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

/* Dashboard containers */
.dashboard-main .dash-head-card,
.dashboard-main .dash-panel {
  background: #111827 !important;
}

.dashboard-main .dash-stat {
  background: #18212F !important;
}

/* Match element.s settings panel background */
.admin-update-card,
.admin-ledger-card {
  background: #1F2937;
}

/* Apply same panel background to every Update-page tab/view */
.admin-update .admin-update-card,
.admin-update .admin-ledger-card,
.admin-update .admin-copy-card,
.admin-update .admin-script-card,
.admin-update .admin-notify-card,
.admin-update .admin-block-card,
.admin-update .admin-multiple-card,
.admin-update .admin-script-detail-card {
  background: #1F2937 !important;
  border-radius: 14px;
  overflow: hidden;
}

/* Keep all update/settings tab cards consistently rounded */
.admin-update [data-update-view] > :is(
  .admin-update-card,
  .admin-ledger-card,
  .admin-copy-card,
  .admin-script-card,
  .admin-notify-card,
  .admin-block-card,
  .admin-multiple-card,
  .admin-script-detail-card
) {
  border-radius: 14px !important;
}

/* Keep script search suggestions visible (avoid clipping by panel overflow rules) */
.admin-update .admin-script-card,
.admin-update .admin-script-add-box,
.admin-update .admin-script-search-wrap {
  overflow: visible !important;
}
.admin-update .admin-script-suggest {
  z-index: 9999 !important;
}

/* Update page fields theme */
.admin-update :is(
  .admin-update-grid input:not([type="checkbox"]):not([type="radio"]),
  .admin-update-grid select,
  .admin-update-copy-field input,
  .admin-update-broker-shares input,
  .admin-update-user-global input:not([type="checkbox"]):not([type="radio"]),
  .admin-update-user-global select,
  .admin-update-user-card-grid input:not([type="checkbox"]):not([type="radio"]),
  .admin-update-user-card-grid select,
  .admin-copy-form input:not([type="checkbox"]):not([type="radio"]),
  .admin-transfer-form input:not([type="checkbox"]):not([type="radio"]),
  .admin-transfer-form select,
  .admin-notification-card input:not([type="checkbox"]):not([type="radio"]),
  .admin-notification-card select,
  .admin-bulk-card input:not([type="checkbox"]):not([type="radio"]),
  .admin-bulk-card select,
  .admin-script-detail-card input:not([type="checkbox"]):not([type="radio"]),
  .admin-script-detail-card select,
  .admin-ledger-form input:not([type="checkbox"]):not([type="radio"]),
  .admin-ledger-form select
) {
  background: #111827 !important;
}

/* Hard enforce for any remaining Update-tab fields */
.admin-update [data-update-view] input:not([type="checkbox"]):not([type="radio"]),
.admin-update [data-update-view] select,
.admin-update [data-update-view] textarea {
  background: #111827 !important;
}

/* Update page mobile focus: force single-theme focus border (remove mixed yellow/white ring) */
.admin-update [data-update-view] :is(input, select, textarea):focus,
.admin-update [data-update-view] :is(input, select, textarea):focus-visible {
  outline: none !important;
  border-color: #4ea7ff !important;
  box-shadow: 0 0 0 2px rgba(78, 167, 255, 0.22) !important;
}

.terms-top {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  padding: 18px 20px 8px;
}
.terms-top h1 {
  margin: 0;
  color: #f8fbff;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 700;
}
.terms-content {
  padding: 16px 20px 20px;
}
.terms-card {
  min-height: calc(100vh - 240px);
  background: transparent;
  padding: 22px 26px 32px;
  color: #f4f8fc;
}
.terms-card h2 {
  margin: 0 0 16px;
  color: #ffffff;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 700;
}
.terms-card ul {
  margin: 0;
  padding: 0 0 0 24px;
}
.terms-card li {
  color: #f5f9ff;
  font-size: 16px;
  line-height: 1.65;
  font-weight: 400;
  margin-bottom: 10px;
}
.terms-card p {
  margin: 16px 0 0;
  color: #f4f8ff;
  font-size: 16px;
  line-height: 1.65;
  font-weight: 400;
}

@media (max-width: 1024px) {
  .terms-top h1 {
    font-size: 22px;
  }
  .terms-card {
    min-height: auto;
    padding: 20px 20px 26px;
  }
  .terms-card h2 {
    font-size: 18px;
    margin-bottom: 14px;
  }
  .terms-card li,
  .terms-card p {
    font-size: 15px;
    line-height: 1.6;
  }
}

@media (max-width: 640px) {
  .terms-top {
    padding: 12px 14px 4px;
    gap: 10px;
  }
  .terms-top h1 {
    font-size: 20px;
  }
  .terms-content {
    padding: 12px;
  }
  .terms-card {
    padding: 16px 14px 22px;
  }
  .terms-card h2 {
    font-size: 17px;
    margin-bottom: 14px;
  }
  .terms-card ul {
    padding-left: 18px;
  }
  .terms-card li,
  .terms-card p {
    font-size: 14px;
    line-height: 1.55;
    margin-bottom: 8px;
  }
  .terms-card p {
    margin-top: 12px;
  }
}

/* Final admin top-gap fix */
@media (min-width: 901px) {
  html:has(.admin-shell),
  body:has(.admin-shell) {
    margin: 0 !important;
    padding: 0 !important;
  }
  .admin-topbar {
    margin-top: 0 !important;
  }
  .admin-shell {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  .admin-shell > .admin-topbar {
    margin-top: 0 !important;
    top: 0 !important;
  }
  .admin-mobile-toggle-bar {
    display: none !important;
    height: 0 !important;
  }
}

/* Dev-only: hide MozBar extension overlay causing top strip */
mozbar-toolbar {
  display: none !important;
}




.quote-neutral{
  color:#8ea0b5 !important;
}

/* Global Trading Notifications */
.app-notify-host {
  position: fixed;
  right: 16px;
  top: max(14px, env(safe-area-inset-top));
  z-index: 30000 !important;
  display: grid;
  gap: 10px;
  width: min(92vw, 400px);
  pointer-events: none;
}
.app-toast {
  pointer-events: auto;
  display: grid;
  grid-template-columns: 34px 1fr 24px;
  align-items: center;
  gap: 10px;
  border-radius: 16px;
  border: 1px solid rgba(57, 103, 79, 0.7);
  background: #123329;
  color: #ecf4fc;
  box-shadow: 0 10px 24px rgba(4, 10, 18, 0.36);
  min-height: 60px;
  padding: 12px 12px;
  opacity: 0;
  transform: translateY(-8px) scale(0.97);
  transition: opacity .24s ease, transform .24s ease;
}
.app-toast.show {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.app-toast.hide {
  opacity: 0;
  transform: translateY(-6px) scale(0.985);
}
.app-toast-icon {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}
.app-toast-text {
  font-size: var(--admin-fs-17);
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: 0;
}
.app-toast-close {
  border: 0;
  border-radius: 8px;
  width: 24px;
  height: 24px;
  background: transparent;
  color: rgba(216, 241, 226, 0.78);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
.app-toast-close:hover { background: rgba(255,255,255,.08); color: #f2f8ff; transform: scale(1.03); }
.app-toast-success { border-color: rgba(44, 168, 103, 0.72); background: #123329; }
.app-toast-success .app-toast-icon { background: #23b26b; color: #f4fff9; }
.app-toast-success .app-toast-text { color: #d8f1e2; }
.app-toast-error { border-color: rgba(192, 67, 67, 0.75); background: #3a1d24; }
.app-toast-error .app-toast-icon { background: #d84b4b; color: #fff5f5; }
.app-toast-error .app-toast-text { color: #ffd9d9; }
.app-toast-warning { border-color: rgba(191, 140, 52, 0.76); background: #3a2d16; }
.app-toast-warning .app-toast-icon { background: #d09a2f; color: #fff8ea; }
.app-toast-warning .app-toast-text { color: #ffe8be; }
.app-toast-info { border-color: rgba(58, 127, 199, 0.74); background: #162e4b; }
.app-toast-info .app-toast-icon { background: #3b87d9; color: #eef6ff; }
.app-toast-info .app-toast-text { color: #d8e9ff; }
@media (max-width: 900px) {
  .app-notify-host {
    left: 12px;
    right: 12px;
    width: auto;
    max-width: none;
    top: calc(12px + env(safe-area-inset-top));
    bottom: auto;
    transform: none;
  }
}

/* Watchlist add/search page spacing fix */
.watch-shell.watchlist-add-page {
  padding-bottom: 14px !important;
}
.watchlist-add-page .watch-panel {
  flex: 1 1 auto !important;
  min-height: 0 !important;
}
.watchlist-add-page .watch-content {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  padding-bottom: 14px !important;
}

/* Update page: use stable min-height (avoid rigid fixed-height gaps). */
.admin-update {
  height: auto;
  min-height: calc(100dvh - 53px);
}
.admin-update > .settings-users-panel,
.admin-update > .admin-update-menu,
.admin-update > .admin-update-content {
  min-height: 0;
}
.admin-update .admin-update-content {
  height: auto;
  max-height: 100%;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: #66a8ff #07182c;
  -ms-overflow-style: auto;
}

/* Create-user mobile visual stability: keep panel/input tone constant before/after first focus. */
.admin-update.is-create-user-mode .admin-update-content,
.admin-update.is-create-user-mode .admin-update-card {
  opacity: 1 !important;
  filter: none !important;
}
.admin-update.is-create-user-mode .admin-update-card {
  background: #243247 !important;
}
.admin-update.is-create-user-mode :is(
  .admin-update-grid input:not([type="checkbox"]):not([type="radio"]),
  .admin-update-grid select,
  .admin-update-copy-field input
) {
  background: #0f1a31 !important;
  -webkit-box-shadow: 0 0 0 1000px #0f1a31 inset !important;
  box-shadow: 0 0 0 1000px #0f1a31 inset !important;
}
.admin-update .admin-update-content::-webkit-scrollbar {
  width: 14px;
  height: 14px;
  display: block;
}
.admin-update .admin-update-content::-webkit-scrollbar-track {
  background: #07182c;
  border-left: 1px solid rgba(77, 121, 168, 0.32);
}
.admin-update .admin-update-content::-webkit-scrollbar-thumb {
  background: #66a8ff;
  border-radius: 999px;
  border: 2px solid #07182c;
  min-height: 64px;
}
.admin-update .admin-update-content::-webkit-scrollbar-thumb:hover {
  background: #8abeff;
}

/* Final PayIn/Out banks background override */
.admin-shell .admin-payinout-view[data-payinout-view="banks"] {
  background: #1A202C !important;
}
.admin-shell .admin-payinout-view[data-payinout-view="banks"] .admin-payinout-banks-card {
  background: #1A202C !important;
  border: 0 !important;
  border-radius: 0 !important;
}
.admin-shell .admin-payinout-view[data-payinout-view="banks"] .admin-payinout-table-wrap {
  background: #1A202C !important;
  border-top: 1px solid #2f4f77 !important;
  border-left: 1px solid #2f4f77 !important;
  border-right: 1px solid #2f4f77 !important;
  border-bottom: 1px solid #2f4f77 !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  background-clip: padding-box !important;
  scrollbar-gutter: auto !important;
  overflow-y: hidden !important;
}

/* Prevent mobile edge clipping of Add New Bank button */
.admin-shell .admin-payinout-view[data-payinout-view="banks"],
.admin-shell .admin-payinout-view[data-payinout-view="banks"] .admin-payinout-banks-card,
.admin-shell .admin-payinout-view[data-payinout-view="banks"] .admin-payinout-banks-card header {
  overflow: visible !important;
}
.admin-shell .admin-payinout-view[data-payinout-view="banks"] .admin-payinout-banks-card .bank-add {
  margin-left: 0 !important;
  align-self: flex-start;
}
@media (max-width: 700px) {
  .admin-shell .admin-payinout-view[data-payinout-view="banks"] {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }
  .admin-shell .admin-payinout-view[data-payinout-view="banks"] .admin-payinout-banks-card {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
  }
}

/* Keep PayIn/Out area isolated so off-canvas fragments don't leak on the left */
.admin-shell .admin-payinout {
  position: relative;
  overflow-x: clip !important;
}
.admin-shell .admin-payinout-view {
  position: relative;
  overflow-x: clip;
}

@media (max-width: 600px) {
  .admin-update.is-create-user-mode .admin-update-permissions-grid,
  .admin-update.is-create-user-mode .admin-update-broker-toggles,
  .admin-update.is-create-user-mode .admin-update-user-toggles,
  .admin-update.is-create-user-mode .admin-update-user-segments,
  .admin-update.is-create-user-mode .admin-update-broker-segments {
    grid-template-columns: 1fr !important;
  }
}

/* Force all alerts/prompts to top on mobile */
@media (max-width: 900px) {
  .app-notify-host {
    top: calc(12px + env(safe-area-inset-top)) !important;
    bottom: auto !important;
    z-index: 30000 !important;
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    max-width: none !important;
    transform: none !important;
  }
  .watch-success-toast,
  .admin-payinout-toast {
    top: calc(12px + env(safe-area-inset-top)) !important;
    bottom: auto !important;
  }
  #pwaInstallPrompt {
    top: calc(12px + env(safe-area-inset-top)) !important;
    bottom: auto !important;
  }
}

/* Absolute top-layer guarantee for runtime toasts (above all modal backdrops). */
#appNotifyHost,
.app-notify-host {
  z-index: 2147483647 !important;
  position: fixed !important;
  isolation: isolate;
  transform: translateZ(0);
}
