/**
 * Expense Tele — brand theme (Bootstrap 5.3 dark admin console)
 * Design tokens + Bootstrap CSS variable overrides.
 */

:root {
  --bg: #0b0f19;
  --bg-elevated: #111827;
  --surface: #151c2c;
  --surface2: #1c2538;
  --border: #2a3448;
  --border-strong: #3a4660;
  --text: #e8ecf4;
  --text2: #94a0b8;
  --text3: #6b7690;
  --accent: #5b7cfa;
  --accent2: #7b95ff;
  --accent-soft: rgba(91, 124, 250, 0.14);
  --green: #34d399;
  --green-soft: rgba(52, 211, 153, 0.14);
  --red: #f87171;
  --red-soft: rgba(248, 113, 113, 0.14);
  --orange: #fbbf24;
  --orange-soft: rgba(251, 191, 36, 0.14);
  --radius: 12px;
  --radius-sm: 8px;
  --shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
  --sidebar-w: 260px;
  --font: "DM Sans", system-ui, -apple-system, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;

  --canvas: var(--bg);
  --panel: var(--surface);
  --panel-raised: var(--surface2);
  --panel-hover: #222b40;
  --text-primary: var(--text);
  --text-secondary: var(--text2);
  --border-subtle: var(--border);
  --focus-ring: var(--accent2);
  --action: var(--accent);
  --action-hover: var(--accent2);
  --selection: var(--accent-soft);
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.25);
  --shadow-md: 0 10px 28px rgba(0, 0, 0, 0.3);
  --shadow-lg: var(--shadow);
}

[data-bs-theme="dark"] {
  color-scheme: dark;

  --bs-body-bg: var(--bg);
  --bs-body-color: var(--text);
  --bs-emphasis-color: var(--text);
  --bs-secondary-color: var(--text2);
  --bs-secondary-bg: var(--surface2);
  --bs-tertiary-color: var(--text3);
  --bs-tertiary-bg: var(--surface);
  --bs-border-color: var(--border);
  --bs-border-color-translucent: rgba(42, 52, 72, 0.65);

  --bs-primary: var(--accent);
  --bs-primary-rgb: 91, 124, 250;
  --bs-primary-text-emphasis: var(--accent2);
  --bs-primary-bg-subtle: var(--accent-soft);
  --bs-primary-border-subtle: rgba(91, 124, 250, 0.35);

  --bs-success: var(--green);
  --bs-success-rgb: 52, 211, 153;
  --bs-danger: var(--red);
  --bs-danger-rgb: 248, 113, 113;
  --bs-warning: var(--orange);
  --bs-warning-rgb: 251, 191, 36;
  --bs-info: var(--accent2);
  --bs-info-rgb: 123, 149, 255;

  --bs-link-color: var(--accent2);
  --bs-link-hover-color: #a8b9ff;

  --bs-font-sans-serif: var(--font);
  --bs-font-monospace: var(--mono);
  --bs-body-font-size: 0.9375rem;
  --bs-body-line-height: 1.5;

  --bs-border-radius: var(--radius-sm);
  --bs-border-radius-sm: 6px;
  --bs-border-radius-lg: var(--radius);

  --bs-dark: var(--bg);
  --bs-dark-rgb: 11, 15, 25;

  --bs-card-bg: var(--surface);
  --bs-card-border-color: var(--border);
  --bs-card-cap-bg: var(--surface2);

  --bs-table-bg: transparent;
  --bs-table-color: var(--text);
  --bs-table-border-color: var(--border);
  --bs-table-striped-bg: rgba(28, 37, 56, 0.55);
  --bs-table-hover-bg: rgba(255, 255, 255, 0.03);

  --bs-input-bg: var(--surface2);
  --bs-input-color: var(--text);
  --bs-input-border-color: var(--border);
  --bs-input-focus-border-color: var(--accent);
  --bs-input-focus-box-shadow: 0 0 0 0.2rem rgba(91, 124, 250, 0.25);
  --bs-input-placeholder-color: var(--text3);

  --bs-btn-font-weight: 600;
}

/* Compact headings inside admin shell */
.layout h1, .login-page h1 {
  font-size: 1.45rem;
  margin-top: 0;
}
.layout h2 {
  font-size: 1.15rem;
  margin-top: 0;
}
.layout h3 {
  font-size: 1rem;
  margin-top: 0;
}