/* Theme 2 — classic brokerage. Applies only when html[data-theme="theme2"].
   Theme 1 is untouched. Original design; no third-party logos or wordmarks. */

html[data-theme="theme2"] {
  color-scheme: light;
  background: #F4F6F8;
  --bg: #F4F6F8;
  --card: #FFFFFF;
  --ink: #101828;
  --muted: #667085;
  --line: #EAECF0;
  --line-strong: #D0D5DD;
  --primary: #155EEF;
  --primary-deep: #0B3A6E;
  --positive: #067647;
  --danger: #B42318;
  --shadow: 0 1px 2px rgba(16, 24, 40, 0.06), 0 8px 24px rgba(16, 24, 40, 0.04);
}

html[data-theme="theme2"] body {
  background: #F4F6F8 !important;
  color: #101828 !important;
  font-family: "Source Sans 3", Inter, system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-size: 17px;
  line-height: 1.55;
  letter-spacing: -0.011em;
}

html[data-theme="theme2"] h1,
html[data-theme="theme2"] h2,
html[data-theme="theme2"] h3,
html[data-theme="theme2"] .hero-title,
html[data-theme="theme2"] .section-title {
  font-family: "Source Sans 3", Inter, system-ui, sans-serif;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: #101828;
  line-height: 1.15;
}

html[data-theme="theme2"] .hero-title {
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.035em;
}

html[data-theme="theme2"] .section-title {
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 600;
}

html[data-theme="theme2"] .font-black { font-weight: 600; letter-spacing: -0.02em; }
html[data-theme="theme2"] .font-mono { font-family: "Source Sans 3", Inter, system-ui, sans-serif; }

/* Quiet the dark atmosphere */
html[data-theme="theme2"] .bg-orbs,
html[data-theme="theme2"] .bg-orb,
html[data-theme="theme2"] .grid-bg,
html[data-theme="theme2"] .watermark { display: none !important; }

html[data-theme="theme2"] .text-gradient,
html[data-theme="theme2"] .text-gradient-emerald,
html[data-theme="theme2"] h1 .grad {
  background: none !important;
  -webkit-text-fill-color: #155EEF;
  color: #155EEF !important;
}

/* Surfaces */
html[data-theme="theme2"] .glass,
html[data-theme="theme2"] .modal-shell,
html[data-theme="theme2"] .card,
html[data-theme="theme2"] .toast,
html[data-theme="theme2"] .auth-card {
  background: #FFFFFF !important;
  color: #101828 !important;
  border: 1px solid #EAECF0 !important;
  border-radius: 16px !important;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.06), 0 8px 24px rgba(16, 24, 40, 0.04) !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html[data-theme="theme2"] .card::before,
html[data-theme="theme2"] .btn::after { display: none !important; }

html[data-theme="theme2"] .card-hover { box-shadow: var(--shadow); }
html[data-theme="theme2"] .card-hover:hover {
  transform: translateY(-2px);
  border-color: #D0D5DD !important;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.06), 0 12px 28px rgba(16, 24, 40, 0.08);
}

/* Navigation */
html[data-theme="theme2"] nav.site-nav,
html[data-theme="theme2"] header.auth-header,
html[data-theme="theme2"] header.site-header,
html[data-theme="theme2"] .mobile-header,
html[data-theme="theme2"] nav.nav,
html[data-theme="theme2"] header.nav {
  padding-top: calc(env(safe-area-inset-top, 0px) + 14px) !important;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
}

html[data-theme="theme2"] nav.site-nav,
html[data-theme="theme2"] header.auth-header,
html[data-theme="theme2"] .mobile-header,
html[data-theme="theme2"] nav.nav,
html[data-theme="theme2"] footer {
  background: rgba(255, 255, 255, 0.94) !important;
  color: #101828 !important;
  border-color: #EAECF0 !important;
  box-shadow: 0 1px 0 #EAECF0;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

html[data-theme="theme2"] aside.sidebar {
  background: #FFFFFF !important;
  border-right: 1px solid #EAECF0 !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html[data-theme="theme2"] .nav-link {
  color: #344054;
  border-radius: 12px;
  min-height: 44px;
  font-weight: 600;
}
html[data-theme="theme2"] .nav-link:hover { background: #F2F4F7; color: #101828; }
html[data-theme="theme2"] .nav-link.active {
  background: #EFF4FF;
  color: #155EEF;
}
html[data-theme="theme2"] .nav-section { color: #98A2B3; font-weight: 700; letter-spacing: 0.08em; }

html[data-theme="theme2"] .brand-name,
html[data-theme="theme2"] .brand-name .pro { color: #101828 !important; }
html[data-theme="theme2"] .brand-mark,
html[data-theme="theme2"] [style*="linear-gradient(135deg,#3b82f6,#a855f7)"],
html[data-theme="theme2"] [style*="linear-gradient(135deg,#ef4444,#3b82f6)"] {
  background: #0B3A6E !important;
  box-shadow: none !important;
  animation: none !important;
}

/* Bottom brokerage nav */
html[data-theme="theme2"] .tab-bar {
  background: #FFFFFF !important;
  border-top: 1px solid #EAECF0 !important;
  box-shadow: 0 -4px 16px rgba(16, 24, 40, 0.04);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
html[data-theme="theme2"] .tab-bar > a,
html[data-theme="theme2"] .tab-bar > button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  min-width: 68px;
  min-height: 52px;
  padding: 6px 10px;
  border-radius: 12px;
  color: #667085 !important;
  font-weight: 600;
  background: transparent;
}
html[data-theme="theme2"] .tab-bar > a.text-brand-400,
html[data-theme="theme2"] .tab-bar .tab-btn-active,
html[data-theme="theme2"] .tab-btn-active {
  color: #155EEF !important;
  background: #EFF4FF !important;
}
html[data-theme="theme2"] .tab-btn-active svg { stroke: #155EEF; }

/* Landing rearrangement */
@media (min-width: 1024px) {
  html[data-theme="theme2"] .hero-section {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.82fr);
    column-gap: 56px;
    align-items: center;
  }
  html[data-theme="theme2"] .hero-stats { margin-top: 0 !important; max-width: none; }
}
html[data-theme="theme2"] .hero-copy { text-align: left; max-width: 640px; }
html[data-theme="theme2"] .hero-copy .hero-ctas { justify-content: flex-start; }
html[data-theme="theme2"] .hero-copy p { margin-left: 0; margin-right: 0; }
html[data-theme="theme2"] .hero-stats { gap: 12px; }
html[data-theme="theme2"] .hero-stats .glass p:last-child {
  color: #101828 !important;
  font-weight: 600;
  font-size: clamp(22px, 2vw, 28px);
}

html[data-theme="theme2"] .marquee { mask-image: none; }
html[data-theme="theme2"] section.border-y {
  background: #FFFFFF !important;
  border-color: #EAECF0 !important;
}
html[data-theme="theme2"] .marquee-item,
html[data-theme="theme2"] .marquee-tag { color: #344054 !important; font-weight: 600; }
html[data-theme="theme2"] .marquee-item.up span:last-child { color: #067647 !important; }
html[data-theme="theme2"] .marquee-item.down span:last-child { color: #B42318 !important; }

html[data-theme="theme2"] .step-num {
  background: #0B3A6E;
  box-shadow: none;
  border-radius: 12px;
  font-weight: 600;
}

/* App pages: balance is the hero, cards stack */
html[data-theme="theme2"] .balance-grid,
html[data-theme="theme2"] main > .grid.grid-cols-1 {
  grid-template-columns: 1fr !important;
  max-width: 720px;
  gap: 12px;
}
html[data-theme="theme2"] #bal-avail,
html[data-theme="theme2"] #stat-balance {
  color: #101828 !important;
  font-size: clamp(36px, 6vw, 48px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.04em;
  line-height: 1.05;
}
html[data-theme="theme2"] #view-dashboard .balance-grid > .glass:first-child,
html[data-theme="theme2"] main > .grid > .glass:first-child {
  padding: 28px 24px;
}
html[data-theme="theme2"] #bal-profit,
html[data-theme="theme2"] #sig-earned { color: #067647 !important; }

html[data-theme="theme2"] main .content-pad { max-width: 920px; }

/* Forms */
html[data-theme="theme2"] .input,
html[data-theme="theme2"] .input-shell,
html[data-theme="theme2"] .field input,
html[data-theme="theme2"] .pin-grid input,
html[data-theme="theme2"] .otp-grid input,
html[data-theme="theme2"] select.input,
html[data-theme="theme2"] textarea.input {
  background: #FFFFFF !important;
  border: 1px solid #D0D5DD !important;
  border-radius: 12px !important;
  color: #101828 !important;
  min-height: 48px;
  font-size: 16px;
  font-weight: 500;
  box-shadow: none;
}
html[data-theme="theme2"] .input-shell input,
html[data-theme="theme2"] .input-shell select {
  color: #101828 !important;
  min-height: 48px;
  font-size: 16px;
  font-weight: 500;
  background: transparent !important;
}
html[data-theme="theme2"] .input:focus,
html[data-theme="theme2"] .input-shell:focus-within,
html[data-theme="theme2"] .field input:focus,
html[data-theme="theme2"] .pin-grid input:focus,
html[data-theme="theme2"] .otp-grid input:focus {
  border-color: #155EEF !important;
  box-shadow: 0 0 0 4px rgba(21, 94, 239, 0.15) !important;
  background: #FFFFFF !important;
  outline: none;
}
html[data-theme="theme2"] .input::placeholder,
html[data-theme="theme2"] .field input::placeholder,
html[data-theme="theme2"] .input-shell input::placeholder { color: #98A2B3; }
html[data-theme="theme2"] .field label,
html[data-theme="theme2"] label { color: #344054; }
html[data-theme="theme2"] .input-shell .icon,
html[data-theme="theme2"] .input-shell .peek { color: #667085; }
html[data-theme="theme2"] .input-shell .peek:hover { color: #101828; background: #F2F4F7; }

/* Buttons */
html[data-theme="theme2"] .btn-primary,
html[data-theme="theme2"] button.btn,
html[data-theme="theme2"] .btn {
  background: #155EEF !important;
  color: #FFFFFF !important;
  border: 0 !important;
  border-radius: 12px !important;
  min-height: 48px;
  font-weight: 600 !important;
  letter-spacing: 0;
  box-shadow: none !important;
}
html[data-theme="theme2"] .btn-primary:hover,
html[data-theme="theme2"] .btn:hover { background: #0B3A6E !important; transform: none; }
html[data-theme="theme2"] .btn-ghost {
  background: #FFFFFF !important;
  color: #101828 !important;
  border: 1px solid #D0D5DD !important;
  border-radius: 12px !important;
  min-height: 48px;
  font-weight: 600;
  box-shadow: none;
}
html[data-theme="theme2"] .btn-ghost:hover { background: #F9FAFB !important; color: #101828 !important; }
html[data-theme="theme2"] .btn-ghost.active {
  background: #EFF4FF !important;
  border-color: #155EEF !important;
  color: #155EEF !important;
}
html[data-theme="theme2"] .btn-emerald {
  background: #067647 !important;
  color: #FFFFFF !important;
  border-radius: 12px !important;
  min-height: 48px;
  font-weight: 600;
  box-shadow: none !important;
}
html[data-theme="theme2"] .btn-red {
  background: #B42318 !important;
  color: #FFFFFF !important;
  border-radius: 12px !important;
  min-height: 48px;
  font-weight: 600;
  box-shadow: none !important;
}

/* Type colors */
html[data-theme="theme2"] .text-white,
html[data-theme="theme2"] .hover\:text-white:hover { color: #101828 !important; }
html[data-theme="theme2"] .text-slate-200,
html[data-theme="theme2"] .text-slate-300 { color: #344054 !important; }
html[data-theme="theme2"] .text-slate-400,
html[data-theme="theme2"] .text-slate-500,
html[data-theme="theme2"] .text-slate-600,
html[data-theme="theme2"] .hover\:text-slate-300:hover { color: #667085 !important; }
html[data-theme="theme2"] .text-brand-400,
html[data-theme="theme2"] .text-brand-300,
html[data-theme="theme2"] .text-blue-400,
html[data-theme="theme2"] .hover\:text-brand-300:hover,
html[data-theme="theme2"] .hover\:text-brand-200:hover { color: #155EEF !important; }
html[data-theme="theme2"] .text-emerald-400,
html[data-theme="theme2"] .text-emerald-300,
html[data-theme="theme2"] .text-green-400 { color: #067647 !important; }
html[data-theme="theme2"] .text-red-400,
html[data-theme="theme2"] .text-red-300,
html[data-theme="theme2"] .hover\:text-red-300:hover,
html[data-theme="theme2"] .text-red-400\/80 { color: #B42318 !important; }
html[data-theme="theme2"] .text-amber-400,
html[data-theme="theme2"] .text-amber-300,
html[data-theme="theme2"] .text-amber-100\/80 { color: #B54708 !important; }
html[data-theme="theme2"] .text-purple-400 { color: #344054 !important; }

/* Background utilities that assumed a dark page */
html[data-theme="theme2"] .bg-slate-950,
html[data-theme="theme2"] .bg-slate-950\/95,
html[data-theme="theme2"] .bg-slate-950\/80,
html[data-theme="theme2"] .bg-slate-950\/70,
html[data-theme="theme2"] .bg-slate-950\/60,
html[data-theme="theme2"] .bg-slate-950\/50,
html[data-theme="theme2"] .bg-slate-950\/40,
html[data-theme="theme2"] .bg-slate-900,
html[data-theme="theme2"] .bg-slate-900\/50,
html[data-theme="theme2"] .bg-slate-800,
html[data-theme="theme2"] .bg-slate-800\/60,
html[data-theme="theme2"] .bg-slate-700,
html[data-theme="theme2"] .hover\:bg-slate-700:hover,
html[data-theme="theme2"] .hover\:bg-slate-950\/80:hover,
html[data-theme="theme2"] .hover\:bg-white\/5:hover,
html[data-theme="theme2"] .bg-white\/10 {
  background-color: #FFFFFF !important;
}
html[data-theme="theme2"] #login-gate,
html[data-theme="theme2"] #mobile-menu,
html[data-theme="theme2"] #suspension-overlay {
  background: #F4F6F8 !important;
}
html[data-theme="theme2"] .bg-black\/70,
html[data-theme="theme2"] .bg-black\/90 { background-color: rgba(16, 24, 40, 0.45) !important; }

html[data-theme="theme2"] .border-white\/5,
html[data-theme="theme2"] .border-white\/8,
html[data-theme="theme2"] .border-white\/10,
html[data-theme="theme2"] .border-white\/15,
html[data-theme="theme2"] .border-b,
html[data-theme="theme2"] .border-t,
html[data-theme="theme2"] .border-r {
  border-color: #EAECF0 !important;
}
html[data-theme="theme2"] .bg-emerald-500\/15,
html[data-theme="theme2"] .bg-emerald-500\/5 { background-color: #ECFDF3 !important; }
html[data-theme="theme2"] .border-emerald-500\/30,
html[data-theme="theme2"] .border-emerald-500\/15 { border-color: #ABEFC6 !important; }
html[data-theme="theme2"] .bg-red-500\/15,
html[data-theme="theme2"] .bg-red-500\/10,
html[data-theme="theme2"] .bg-red-500\/20 { background-color: #FEF3F2 !important; }
html[data-theme="theme2"] .border-red-500\/30,
html[data-theme="theme2"] .border-red-500\/40 { border-color: #FECDCA !important; }
html[data-theme="theme2"] .bg-amber-500\/15 { background-color: #FFFAEB !important; }
html[data-theme="theme2"] .border-amber-500\/30,
html[data-theme="theme2"] .border-amber-500\/20 { border-color: #FEDF89 !important; }
html[data-theme="theme2"] .bg-brand-500,
html[data-theme="theme2"] .bg-brand-400 { background-color: #155EEF !important; }
html[data-theme="theme2"] .bg-emerald-400 { background-color: #067647 !important; }

/* Pills, tables, legal, misc */
html[data-theme="theme2"] .pill-brand { background: #EFF4FF; color: #155EEF; border-color: #B2CCFF; }
html[data-theme="theme2"] .pill-emerald { background: #ECFDF3; color: #067647; border-color: #ABEFC6; }
html[data-theme="theme2"] .pill-amber { background: #FFFAEB; color: #B54708; border-color: #FEDF89; }
html[data-theme="theme2"] .pill-red { background: #FEF3F2; color: #B42318; border-color: #FECDCA; }
html[data-theme="theme2"] .pill-purple { background: #F2F4F7; color: #344054; border-color: #EAECF0; }

html[data-theme="theme2"] .data-table th { color: #667085; border-bottom-color: #EAECF0; }
html[data-theme="theme2"] .data-table td { color: #101828; border-bottom-color: #F2F4F7; }
html[data-theme="theme2"] .data-table tr:hover td { background: #F9FAFB; }
html[data-theme="theme2"] .mobile-cards tbody tr {
  background: #FFFFFF !important;
  border: 1px solid #EAECF0 !important;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
}
html[data-theme="theme2"] .mobile-cards tbody td::before { color: #667085; }

html[data-theme="theme2"] .legal-section h2,
html[data-theme="theme2"] .legal-section h3 { color: #101828; font-weight: 600; }
html[data-theme="theme2"] .legal-section p,
html[data-theme="theme2"] .legal-section li { color: #344054; font-weight: 400; font-size: 1.02rem; }
html[data-theme="theme2"] .legal-section a,
html[data-theme="theme2"] .toc-link { color: #155EEF; }
html[data-theme="theme2"] .toc-link:hover { color: #0B3A6E; }
html[data-theme="theme2"] a { text-underline-offset: 3px; }

html[data-theme="theme2"] .toast { color: #101828 !important; }
html[data-theme="theme2"] .toast.success { border-color: #ABEFC6 !important; }
html[data-theme="theme2"] .toast.error { border-color: #FECDCA !important; }
html[data-theme="theme2"] .toast.info { border-color: #B2CCFF !important; }

html[data-theme="theme2"] code,
html[data-theme="theme2"] .bg-slate-900.px-1,
html[data-theme="theme2"] code.bg-slate-900 {
  background: #F2F4F7 !important;
  color: #101828 !important;
}

html[data-theme="theme2"] .chat-attach-btn,
html[data-theme="theme2"] .chat-bubble { color: #101828; }
html[data-theme="theme2"] .chat-attach-btn {
  background: #FFFFFF;
  border-color: #D0D5DD;
  color: #344054;
}
html[data-theme="theme2"] .lightbox { background: rgba(16, 24, 40, 0.72); }
html[data-theme="theme2"] .kyc-face-stage { background: #101828; }

/* Withdrawal page */
html[data-theme="theme2"] .eyebrow {
  color: #155EEF;
  background: #EFF4FF;
  border-color: #B2CCFF;
}
html[data-theme="theme2"] .nav-secure {
  color: #067647;
  background: #ECFDF3;
  border-color: #ABEFC6;
}
html[data-theme="theme2"] .nav-secure .dot { background: #067647; box-shadow: none; }
html[data-theme="theme2"] .chip {
  background: #FFFFFF;
  border-color: #D0D5DD;
  color: #344054;
  min-height: 40px;
}
html[data-theme="theme2"] .chip:hover { color: #155EEF; border-color: #155EEF; }
html[data-theme="theme2"] .reassure {
  background: #F9FAFB;
  border-color: #EAECF0;
}
html[data-theme="theme2"] .reassure p,
html[data-theme="theme2"] .reassure b { color: #344054; }
html[data-theme="theme2"] .important-warning {
  background: #FEF3F2;
  border: 1px solid #FECDCA;
  color: #912018;
  box-shadow: none;
  animation: none;
  font-weight: 600;
}
html[data-theme="theme2"] .field .hint.error { color: #B42318; }
html[data-theme="theme2"] .sub,
html[data-theme="theme2"] .trust-row .item { color: #667085; }

/* Auth card breathing room */
html[data-theme="theme2"] main .auth-card { box-shadow: var(--shadow) !important; }
html[data-theme="theme2"] .app-prompt {
  background: #FFFFFF;
  color: #101828;
  border-top: 1px solid #EAECF0;
  box-shadow: 0 -8px 24px rgba(16, 24, 40, 0.06);
}

/* Website theme control stays obvious on either theme */
html[data-theme="theme2"] #website-theme-control {
  border: 1px solid #B2CCFF;
  background: #F8FAFF;
}

/* Keep label text white on filled controls and the monogram */
html[data-theme="theme2"] .btn-primary,
html[data-theme="theme2"] .btn-emerald,
html[data-theme="theme2"] .btn-red,
html[data-theme="theme2"] button.btn,
html[data-theme="theme2"] .btn,
html[data-theme="theme2"] .step-num,
html[data-theme="theme2"] .brand-mark,
html[data-theme="theme2"] [style*="#3b82f6,#a855f7"],
html[data-theme="theme2"] [style*="#ef4444,#3b82f6"] {
  color: #ffffff !important;
}

/* Theme 2 dark. Light stays the default (no data-mode="dark"). */
html[data-theme="theme2"][data-mode="dark"] {
  color-scheme: dark;
  background: #0B1220;
  --bg: #0B1220;
  --card: #121A2B;
  --ink: #F2F4F7;
  --muted: #98A2B3;
  --line: #243044;
  --line-strong: #344054;
  --primary: #3B82F6;
  --primary-deep: #93C5FD;
  --positive: #12B76A;
  --danger: #F97066;
  --shadow: 0 1px 2px rgba(0, 0, 0, 0.35), 0 8px 24px rgba(0, 0, 0, 0.28);
}
html[data-theme="theme2"][data-mode="dark"] body {
  background: #0B1220 !important;
  color: #F2F4F7 !important;
}
html[data-theme="theme2"][data-mode="dark"] h1,
html[data-theme="theme2"][data-mode="dark"] h2,
html[data-theme="theme2"][data-mode="dark"] h3,
html[data-theme="theme2"][data-mode="dark"] .hero-title,
html[data-theme="theme2"][data-mode="dark"] .section-title,
html[data-theme="theme2"][data-mode="dark"] .brand-name,
html[data-theme="theme2"][data-mode="dark"] .brand-name .pro { color: #F2F4F7 !important; }
html[data-theme="theme2"][data-mode="dark"] .text-gradient,
html[data-theme="theme2"][data-mode="dark"] .text-gradient-emerald,
html[data-theme="theme2"][data-mode="dark"] h1 .grad {
  -webkit-text-fill-color: #93C5FD;
  color: #93C5FD !important;
}
html[data-theme="theme2"][data-mode="dark"] .glass,
html[data-theme="theme2"][data-mode="dark"] .modal-shell,
html[data-theme="theme2"][data-mode="dark"] .card,
html[data-theme="theme2"][data-mode="dark"] .toast,
html[data-theme="theme2"][data-mode="dark"] .auth-card,
html[data-theme="theme2"][data-mode="dark"] .app-prompt,
html[data-theme="theme2"][data-mode="dark"] .reassure,
html[data-theme="theme2"][data-mode="dark"] aside.sidebar {
  background: #121A2B !important;
  color: #F2F4F7 !important;
  border-color: #243044 !important;
}
html[data-theme="theme2"][data-mode="dark"] nav.site-nav,
html[data-theme="theme2"][data-mode="dark"] header.auth-header,
html[data-theme="theme2"][data-mode="dark"] header.site-header,
html[data-theme="theme2"][data-mode="dark"] .mobile-header,
html[data-theme="theme2"][data-mode="dark"] nav.nav,
html[data-theme="theme2"][data-mode="dark"] header.nav,
html[data-theme="theme2"][data-mode="dark"] footer,
html[data-theme="theme2"][data-mode="dark"] .tab-bar,
html[data-theme="theme2"][data-mode="dark"] section.border-y {
  background: rgba(11, 18, 32, 0.94) !important;
  color: #F2F4F7 !important;
  border-color: #243044 !important;
}
html[data-theme="theme2"][data-mode="dark"] .nav-link { color: #D0D5DD; }
html[data-theme="theme2"][data-mode="dark"] .nav-link:hover { background: #1A2436; color: #F2F4F7; }
html[data-theme="theme2"][data-mode="dark"] .nav-link.active,
html[data-theme="theme2"][data-mode="dark"] .tab-bar > a.text-brand-400,
html[data-theme="theme2"][data-mode="dark"] .tab-btn-active {
  background: #172033 !important;
  color: #93C5FD !important;
}
html[data-theme="theme2"][data-mode="dark"] .tab-bar > a,
html[data-theme="theme2"][data-mode="dark"] .tab-bar > button { color: #98A2B3 !important; }
html[data-theme="theme2"][data-mode="dark"] .hero-stats .glass p:last-child,
html[data-theme="theme2"][data-mode="dark"] #bal-avail,
html[data-theme="theme2"][data-mode="dark"] #stat-balance,
html[data-theme="theme2"][data-mode="dark"] .data-table td,
html[data-theme="theme2"][data-mode="dark"] .legal-section h2,
html[data-theme="theme2"][data-mode="dark"] .legal-section h3 { color: #F2F4F7 !important; }
html[data-theme="theme2"][data-mode="dark"] .marquee-item,
html[data-theme="theme2"][data-mode="dark"] .marquee-tag,
html[data-theme="theme2"][data-mode="dark"] .legal-section p,
html[data-theme="theme2"][data-mode="dark"] .legal-section li,
html[data-theme="theme2"][data-mode="dark"] label,
html[data-theme="theme2"][data-mode="dark"] .field label { color: #D0D5DD !important; }
html[data-theme="theme2"][data-mode="dark"] .text-white,
html[data-theme="theme2"][data-mode="dark"] .hover\:text-white:hover { color: #F2F4F7 !important; }
html[data-theme="theme2"][data-mode="dark"] .text-slate-200,
html[data-theme="theme2"][data-mode="dark"] .text-slate-300,
html[data-theme="theme2"][data-mode="dark"] .text-slate-400,
html[data-theme="theme2"][data-mode="dark"] .text-slate-500,
html[data-theme="theme2"][data-mode="dark"] .text-slate-600,
html[data-theme="theme2"][data-mode="dark"] .sub,
html[data-theme="theme2"][data-mode="dark"] .trust-row .item { color: #98A2B3 !important; }
html[data-theme="theme2"][data-mode="dark"] .text-brand-400,
html[data-theme="theme2"][data-mode="dark"] .text-brand-300,
html[data-theme="theme2"][data-mode="dark"] .text-blue-400,
html[data-theme="theme2"][data-mode="dark"] .legal-section a,
html[data-theme="theme2"][data-mode="dark"] .toc-link { color: #93C5FD !important; }
html[data-theme="theme2"][data-mode="dark"] .text-emerald-400,
html[data-theme="theme2"][data-mode="dark"] #bal-profit,
html[data-theme="theme2"][data-mode="dark"] #sig-earned { color: #12B76A !important; }
html[data-theme="theme2"][data-mode="dark"] .text-red-400,
html[data-theme="theme2"][data-mode="dark"] .text-red-300 { color: #F97066 !important; }
html[data-theme="theme2"][data-mode="dark"] .bg-slate-950,
html[data-theme="theme2"][data-mode="dark"] .bg-slate-950\/95,
html[data-theme="theme2"][data-mode="dark"] .bg-slate-950\/80,
html[data-theme="theme2"][data-mode="dark"] .bg-slate-950\/70,
html[data-theme="theme2"][data-mode="dark"] .bg-slate-950\/60,
html[data-theme="theme2"][data-mode="dark"] .bg-slate-950\/50,
html[data-theme="theme2"][data-mode="dark"] .bg-slate-950\/40,
html[data-theme="theme2"][data-mode="dark"] .bg-slate-900,
html[data-theme="theme2"][data-mode="dark"] .bg-slate-900\/50,
html[data-theme="theme2"][data-mode="dark"] .bg-slate-800,
html[data-theme="theme2"][data-mode="dark"] .bg-slate-800\/60,
html[data-theme="theme2"][data-mode="dark"] .bg-slate-700,
html[data-theme="theme2"][data-mode="dark"] .bg-white\/10,
html[data-theme="theme2"][data-mode="dark"] .chip,
html[data-theme="theme2"][data-mode="dark"] .mobile-cards tbody tr {
  background-color: #121A2B !important;
  color: #F2F4F7;
}
html[data-theme="theme2"][data-mode="dark"] #login-gate,
html[data-theme="theme2"][data-mode="dark"] #mobile-menu,
html[data-theme="theme2"][data-mode="dark"] #suspension-overlay { background: #0B1220 !important; }
html[data-theme="theme2"][data-mode="dark"] .border-white\/5,
html[data-theme="theme2"][data-mode="dark"] .border-white\/8,
html[data-theme="theme2"][data-mode="dark"] .border-white\/10,
html[data-theme="theme2"][data-mode="dark"] .border-white\/15,
html[data-theme="theme2"][data-mode="dark"] .border-b,
html[data-theme="theme2"][data-mode="dark"] .border-t,
html[data-theme="theme2"][data-mode="dark"] .border-r,
html[data-theme="theme2"][data-mode="dark"] .mobile-cards tbody tr { border-color: #243044 !important; }
html[data-theme="theme2"][data-mode="dark"] .input,
html[data-theme="theme2"][data-mode="dark"] .input-shell,
html[data-theme="theme2"][data-mode="dark"] .field input,
html[data-theme="theme2"][data-mode="dark"] .pin-grid input,
html[data-theme="theme2"][data-mode="dark"] .otp-grid input,
html[data-theme="theme2"][data-mode="dark"] select.input,
html[data-theme="theme2"][data-mode="dark"] textarea.input,
html[data-theme="theme2"][data-mode="dark"] .input:focus,
html[data-theme="theme2"][data-mode="dark"] .input-shell:focus-within {
  background: #0B1220 !important;
  color: #F2F4F7 !important;
  border-color: #344054 !important;
}
html[data-theme="theme2"][data-mode="dark"] .input-shell input,
html[data-theme="theme2"][data-mode="dark"] .input-shell select {
  color: #F2F4F7 !important;
  background: transparent !important;
}
html[data-theme="theme2"][data-mode="dark"] .btn-ghost {
  background: #121A2B !important;
  color: #F2F4F7 !important;
  border-color: #344054 !important;
}
html[data-theme="theme2"][data-mode="dark"] .btn-ghost.active {
  background: #172033 !important;
  color: #93C5FD !important;
}
html[data-theme="theme2"][data-mode="dark"] .data-table th,
html[data-theme="theme2"][data-mode="dark"] .mobile-cards tbody td::before { color: #98A2B3; }
html[data-theme="theme2"][data-mode="dark"] .data-table tr:hover td { background: #1A2436; }
html[data-theme="theme2"][data-mode="dark"] code,
html[data-theme="theme2"][data-mode="dark"] code.bg-slate-900 {
  background: #1A2436 !important;
  color: #F2F4F7 !important;
}
html[data-theme="theme2"][data-mode="dark"] #website-theme-control {
  background: #121A2B;
  border-color: #344054;
}
html[data-theme="theme2"] #norhart-mode-toggle {
  position: fixed;
  z-index: 90;
  top: calc(env(safe-area-inset-top, 0px) + 10px);
  right: max(12px, env(safe-area-inset-right, 0px));
  min-height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid #D0D5DD;
  background: #FFFFFF;
  color: #101828;
  font: 600 14px/1 "Source Sans 3", Inter, system-ui, sans-serif;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.08);
}
html[data-theme="theme2"][data-mode="dark"] #norhart-mode-toggle {
  background: #121A2B;
  color: #F2F4F7;
  border-color: #344054;
}
html[data-theme="theme2"] #norhart-mode-toggle[hidden] { display: none; }

html[data-theme="theme2"] [data-account-mode][aria-pressed="true"] {
  background: #EFF4FF !important;
  border-color: #155EEF !important;
  color: #155EEF !important;
}
html[data-theme="theme2"][data-mode="dark"] [data-account-mode][aria-pressed="true"] {
  background: #172033 !important;
  border-color: #93C5FD !important;
  color: #93C5FD !important;
}
