/* Dashboard frame: solid surfaces, grouped nav, actions up front. */

html[data-theme="dark"] {
  --dash-bg: #0c0c0c;
  --dash-panel: #161616;
  --dash-text: #f4f4f5;
  --dash-muted: #a3a3a3;
  --dash-faint: #737373;
  --dash-line: #2a2a2a;
  --dash-side: #111111;
  --dash-side-text: #b5b5b5;
  --hero: #111111;
  --dash-primary: #f4f4f5;
  --dash-primary-strong: #ffffff;
  --dash-primary-contrast: #0a0a0a;
  --dash-primary-weak: rgba(255, 255, 255, 0.08);
  --dash-shadow: none;
  --dash-shadow-lg: none;
}

.dash-body {
  background: var(--dash-bg);
  color: var(--dash-text);
}

.dash {
  grid-template-columns: 228px minmax(0, 1fr);
  background: var(--dash-bg);
}

.dash-side {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--dash-side) !important;
  border-right: 1px solid var(--dash-line);
  padding: 18px 12px 16px;
  overflow: auto;
}

.dash-brand {
  order: 0;
  padding: 4px 10px 14px;
  font-size: 15px;
}

.dash-nav {
  order: 1;
  flex: 1 1 auto;
  gap: 2px;
}

.side-profile {
  order: 2;
  margin-top: auto;
  padding: 10px;
  border-radius: 14px;
  background: #1b1b1b;
}

html[data-theme="light"] .side-profile { background: #f4f4f5; }

.side-promo,
.dash-top .dash-kicker,
.dash-top .breadcrumbs,
.tool-select,
.live-sync .live-label,
.btn-deposit {
  display: none !important;
}

.rail-toggle { order: 3; }

.dash-nav .sec {
  margin: 16px 10px 6px;
  color: #737373;
  font-size: 10px;
  letter-spacing: 0.16em;
}

.dash-nav button {
  min-height: 38px;
  border-radius: 10px;
  color: var(--dash-side-text);
  font-weight: 600;
}

.dash-nav button:hover {
  transform: none;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}

.dash-nav button.on {
  background: #f4f4f5 !important;
  color: #0a0a0a !important;
  box-shadow: none !important;
}

html[data-theme="light"] .dash-nav button.on {
  background: #0a0a0a !important;
  color: #fff !important;
}

.dash-main { background: var(--dash-bg) !important; }

.dash-top {
  display: grid !important;
  grid-template-columns: minmax(140px, auto) minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  min-height: 72px;
  padding: 14px 20px !important;
  background: var(--dash-bg) !important;
  border-bottom: 1px solid var(--dash-line) !important;
  backdrop-filter: none !important;
}

.dash-title { min-width: 0; }
.dash-top h1 {
  margin: 0;
  font-size: clamp(1.35rem, 2vw, 1.7rem);
  letter-spacing: -0.04em;
  line-height: 1;
}

.dash-commands {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}

.dash-cmd {
  border: 1px solid var(--dash-line);
  background: var(--dash-panel);
  color: var(--dash-text);
  border-radius: 999px;
  padding: 8px 14px;
  font: inherit;
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  cursor: pointer;
}

.dash-cmd:hover { border-color: #fff; }

.dash-tools { gap: 8px; }

.dash-search {
  background: var(--dash-panel) !important;
  border: 1px solid var(--dash-line) !important;
  border-radius: 999px !important;
}

.dash-view,
#view {
  background: transparent;
}

.dash-body .page-case {
  padding: 20px 22px 48px !important;
  gap: 16px !important;
}

.dash-body .ui-card,
.dash-body .dash-panel,
.dash-body .dash-hero,
.dash-body .dash-metric,
.dash-body .home-stat-card,
.dash-body .page-stat,
.dash-body .metric,
.dash-body .card {
  background: var(--dash-panel) !important;
  border: 1px solid var(--dash-line) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  border-radius: 16px !important;
}

.dash-body .dash-hero-headline,
.dash-body .page-case h2,
.dash-body .page-case h3 {
  letter-spacing: -0.04em;
}

.dash-body .btn-primary {
  background: #f4f4f5 !important;
  color: #0a0a0a !important;
  border-color: #f4f4f5 !important;
  border-radius: 999px;
}

html[data-theme="light"] .dash-body .btn-primary {
  background: #0a0a0a !important;
  color: #fff !important;
  border-color: #0a0a0a !important;
}

@media (min-width: 980px) {
  .fab-quick,
  .fab-menu { display: none !important; }
}

@media (max-width: 980px) {
  .dash-top { grid-template-columns: 1fr auto; }
  .dash-commands {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }
  .dash-side.open { display: flex; }
}

.dash[data-collapsed="true"] .dash-commands { display: flex; }
.dash[data-collapsed="true"] .side-profile { background: transparent; padding: 8px 0; }
