/* ============================================================
   CSS Variables — Unified with VIPT Theme System
   Maps modular variables to --v-* so theme files affect everything.
   Dark mode is default (Kimi-style). Light mode via html[data-theme="light"].
   ============================================================ */

:root {
  --font-sans: 'Barlow', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  /* ── Map to vip theme variables (dark default) ─────────── */
  --bg-body:      var(--v-dark,       #000000);
  --bg-surface:   var(--v-surface,    #0a0a0a);
  --bg-elevated:  var(--v-surface-2,  #111111);
  --text-main:    var(--v-text,       #f0f0f0);
  --text-secondary: var(--v-text-2,   #888888);
  --text-muted:   var(--v-text-3,     #444444);
  --border-color: var(--v-border,     rgba(255,255,255,0.03));

  --primary:        var(--v-gold,      #c9a84c);
  --primary-hover:  var(--v-gold-light,#e8d5a3);
  --primary-light:  rgba(201,168,76,0.15);
  --success:        var(--v-success,   #4ade80);
  --success-bg:     rgba(74,222,128,0.15);
  --success-text:   var(--v-success,   #4ade80);
  --warning:        var(--v-warning,   #fbbf24);
  --warning-bg:     rgba(251,191,36,0.15);
  --warning-text:   var(--v-warning,   #fbbf24);
  --danger:         var(--v-danger,    #f87171);
  --danger-bg:      rgba(248,113,113,0.15);
  --danger-text:    var(--v-danger,    #f87171);

  --sidebar-bg:     var(--v-surface-2, #111111);
  --sidebar-text:   var(--v-text-2,    #888888);
  --sidebar-hover:  var(--v-surface-3, #1a1a1a);
  --sidebar-active: var(--v-gold,      #c9a84c);

  --header-height:  64px;
  --sidebar-width:  260px;

  --radius-sm:  var(--v-radius-xs, 4px);
  --radius-md:  var(--v-radius-sm, 4px);
  --radius-lg:  var(--v-radius,    6px);

  --shadow-sm:  var(--v-shadow-sm, none);
  --shadow-md:  var(--v-shadow,    none);
  --shadow-lg:  none;
}

/* ── Explicit light mode override (rarely used) ───────────── */
html[data-theme="light"] {
  --bg-body:      #f3f4f6;
  --bg-surface:   #ffffff;
  --bg-elevated:  #f9fafb;
  --text-main:    #111827;
  --text-secondary: #6b7280;
  --text-muted:   #9ca3af;
  --border-color: #e5e7eb;

  --primary:        #4f46e5;
  --primary-hover:  #4338ca;
  --primary-light:  #eef2ff;
  --success:        #10b981;
  --success-bg:     #d1fae5;
  --success-text:   #065f46;
  --warning:        #f59e0b;
  --warning-bg:     #fef3c7;
  --warning-text:   #92400e;
  --danger:         #ef4444;
  --danger-bg:      #fee2e2;
  --danger-text:    #991b1b;

  --sidebar-bg:     #1e293b;
  --sidebar-text:   #94a3b8;
  --sidebar-hover:  #334155;
  --sidebar-active: #4f46e5;
}
