:root {
  --shadow-soft: 0 10px 30px rgba(28, 42, 64, 0.05);
}

[data-theme="dark"] {
  --bg: #0c1220;
  --panel: #101a2c;
  --panel-2: #162236;
  --line: #1f2a3c;
  --border: #1f2a3c;
  --text: #e6edf5;
  --muted: #9aa6bb;
  --primary: #ff9a5f;
  --primary-2: #f5745c;
  --accent: #ffc073;
  --orange-1: #ff9a5f;
  --orange-2: #f5745c;
  --orange-3: #ffb574;
  --teal: #4ad8c8;
  --shadow: 0 16px 48px rgba(0, 0, 0, 0.35);
  --shadow-soft: 0 12px 34px rgba(0, 0, 0, 0.28);
  color-scheme: dark;
  background-color: var(--bg);
}

[data-theme="dark"] body {
  background: var(--bg);
  color: var(--text);
}

.theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid var(--line, #e8ecf4);
  background: var(--panel-2, #f1f4fa);
  color: var(--text, #1f2735);
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.theme-toggle:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 154, 95, 0.65);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}

.theme-toggle:focus-visible {
  outline: 2px solid rgba(255, 154, 95, 0.65);
  outline-offset: 2px;
}

[data-theme="dark"] .theme-toggle {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
  color: var(--text);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.32);
}

.theme-toggle .theme-icon {
  font-size: 16px;
}

[data-theme="dark"] .nav,
[data-theme="dark"] .topbar,
[data-theme="dark"] .sidebar,
[data-theme="dark"] .pay-header {
  background: rgba(16, 26, 44, 0.9);
  border-color: var(--line);
  box-shadow: var(--shadow);
  color: var(--text);
}

[data-theme="dark"] .nav__links {
  color: var(--muted);
}

[data-theme="dark"] .nav__links a:hover {
  color: var(--text);
  border-color: rgba(255, 154, 95, 0.6);
}

[data-theme="dark"] .nav__brand span {
  color: var(--primary);
}

[data-theme="dark"] .pill,
[data-theme="dark"] .status,
[data-theme="dark"] .status-pill {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: var(--muted) !important;
}

[data-theme="dark"] .pill.accent {
  color: #fff !important;
  background: linear-gradient(120deg, var(--orange-1), var(--orange-2)) !important;
  border: none !important;
}

[data-theme="dark"] .pill.ghost {
  color: var(--text) !important;
}

[data-theme="dark"] button,
[data-theme="dark"] .btn {
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.34);
}

[data-theme="dark"] input,
[data-theme="dark"] select,
[data-theme="dark"] textarea {
  background: var(--panel-2);
  border-color: var(--line);
  color: var(--text);
}

[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder {
  color: var(--muted);
}

[data-theme="dark"] .field > label {
  background: var(--panel-2);
  color: var(--muted);
}

[data-theme="dark"] .panel,
[data-theme="dark"] .table-wrap,
[data-theme="dark"] .stat,
[data-theme="dark"] .footer__badge,
[data-theme="dark"] .wallet-card,
[data-theme="dark"] .history-card,
[data-theme="dark"] .trade-panel,
[data-theme="dark"] .price-row,
[data-theme="dark"] .plan-card,
[data-theme="dark"] .rank-card,
[data-theme="dark"] .stat-card,
[data-theme="dark"] .quote-card,
[data-theme="dark"] .quote-card__note,
[data-theme="dark"] .faq-item,
[data-theme="dark"] .support-link,
[data-theme="dark"] .mobile-nav,
[data-theme="dark"] .quick-modal,
[data-theme="dark"] .auth-form,
[data-theme="dark"] .auth-form-wrap,
[data-theme="dark"] .selected-plan,
[data-theme="dark"] .step-node,
[data-theme="dark"] .pay-panel,
[data-theme="dark"] .validator,
[data-theme="dark"] .wallet-box {
  background: var(--panel);
  border-color: var(--line);
  color: var(--text);
  box-shadow: var(--shadow-soft);
}

[data-theme="dark"] .nav-item,
[data-theme="dark"] .nav-accordion summary {
  color: var(--muted);
  background: var(--panel-2);
  box-shadow: none;
}

[data-theme="dark"] .nav-item.active,
[data-theme="dark"] .nav-accordion[open] summary {
  background: rgba(255, 154, 95, 0.14);
  color: var(--text);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.24);
}

[data-theme="dark"] .nav-item .icon,
[data-theme="dark"] .nav-accordion ul a,
[data-theme="dark"] .price-row .pair .icon,
[data-theme="dark"] .trade-tab,
[data-theme="dark"] .brand-mark,
[data-theme="dark"] .profile,
[data-theme="dark"] .profile-actions {
  background: var(--panel-2);
  border-color: var(--line);
  color: var(--text);
  box-shadow: none;
}

[data-theme="dark"] .nav-accordion ul a.active {
  background: rgba(255, 154, 95, 0.14);
  color: var(--text);
}

[data-theme="dark"] .topbar,
[data-theme="dark"] .profile-actions {
  box-shadow: var(--shadow);
}

[data-theme="dark"] .modal-box {
  background: var(--panel);
  border-color: var(--line);
  color: var(--text);
  box-shadow: var(--shadow);
}

[data-theme="dark"] .modal-overlay {
  background: rgba(4, 7, 14, 0.78);
}

[data-theme="dark"] .review-banner {
  background: rgba(255, 154, 95, 0.14);
  border-color: rgba(255, 154, 95, 0.3);
  color: var(--text);
}

[data-theme="dark"] .faq-item summary {
  color: var(--text);
}

[data-theme="dark"] .faq-body,
[data-theme="dark"] .support-link span {
  color: var(--muted);
}

[data-theme="dark"] .mobile-nav {
  border-top-color: var(--line);
  box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .mobile-nav a.active {
  background: rgba(255, 154, 95, 0.18);
  border-color: rgba(255, 154, 95, 0.35);
  color: var(--text);
}

[data-theme="dark"] .auth-form-wrap::before {
  background: radial-gradient(circle at 20% 20%, rgba(255, 154, 95, 0.14), transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(245, 116, 92, 0.14), transparent 55%);
}

[data-theme="dark"] .hero__visual {
  background: radial-gradient(circle at 50% 50%, rgba(255, 154, 95, 0.18), rgba(12, 18, 32, 0.92));
  border-color: var(--line);
}

[data-theme="dark"] .bg-grid {
  opacity: 0.24;
  background-image: radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.08) 0, rgba(255, 255, 255, 0.08) 1px, transparent 0);
}

[data-theme="dark"] .bg-glow {
  background: radial-gradient(circle at 50% 20%, rgba(255, 154, 95, 0.18), transparent 42%),
    radial-gradient(circle at 80% 30%, rgba(245, 116, 92, 0.16), transparent 38%),
    radial-gradient(circle at 15% 40%, rgba(255, 192, 115, 0.16), transparent 35%);
  opacity: 0.8;
}

[data-theme="dark"] .quote-card__copy,
[data-theme="dark"] .muted,
[data-theme="dark"] .price-row .pair-symbol,
[data-theme="dark"] .live-prices .change.down,
[data-theme="dark"] .live-prices .change.up {
  color: var(--muted);
}

[data-theme="dark"] .table-wrap table,
[data-theme="dark"] .trade-table,
[data-theme="dark"] .price-list table {
  color: var(--text);
}

[data-theme="dark"] .status.complete {
  background: rgba(58, 200, 137, 0.12);
  border-color: rgba(58, 200, 137, 0.3);
  color: #6ee7b7;
}

[data-theme="dark"] .status.pending,
[data-theme="dark"] .status.wait {
  background: rgba(255, 170, 98, 0.12);
  border-color: rgba(255, 170, 98, 0.3);
  color: #fbbf77;
}

[data-theme="dark"] .status.failed,
[data-theme="dark"] .status.cancelled,
[data-theme="dark"] .status.error {
  background: rgba(226, 96, 96, 0.12);
  border-color: rgba(226, 96, 96, 0.3);
  color: #fca5a5;
}

[data-theme="dark"] .wallet-card .label,
[data-theme="dark"] .plan-card .muted,
[data-theme="dark"] .accordion .muted {
  color: var(--muted);
}

[data-theme="dark"] .status-pill.success {
  background: rgba(110, 231, 183, 0.12) !important;
  border-color: rgba(110, 231, 183, 0.3) !important;
  color: #6ee7b7 !important;
}

[data-theme="dark"] .status-pill.error {
  background: rgba(248, 113, 113, 0.12) !important;
  border-color: rgba(248, 113, 113, 0.3) !important;
  color: #fca5a5 !important;
}

[data-theme="dark"] .status-pill.wait {
  background: rgba(255, 192, 115, 0.12) !important;
  border-color: rgba(255, 192, 115, 0.3) !important;
  color: #fbbf77 !important;
}

[data-theme="dark"] .qr-box {
  background: radial-gradient(circle at 30% 30%, rgba(255, 154, 95, 0.28), transparent 55%), #0b1220;
  border: 1px solid var(--line);
}

[data-theme="dark"] .validator,
[data-theme="dark"] .proof {
  color: var(--text);
}

[data-theme="dark"] .table-wrap tr:nth-child(even),
[data-theme="dark"] .trade-row:nth-child(even) {
  background: var(--panel-2);
}
[data-theme="dark"] .quick-modal__item {
  background: var(--panel-2);
  border-color: var(--line);
  color: var(--text);
}

[data-theme="dark"] .quick-modal-overlay {
  background: rgba(4, 7, 14, 0.78);
}

[data-theme="dark"] .quick-modal__btn {
  background: var(--panel-2);
  border-color: var(--line);
  color: var(--text);
}
