/* ── Oracle v3.4 Design System — Light Theme ────────────────────────────── */

:root {
  /* ── Brand ── */
  --accent-primary:     #644696;
  --accent-hover:       #533B7D;
  --accent-light:       #EDE8F5;
  --accent-medium:      #8B6CC1;

  /* ── Sidebar (DARK) ── */
  --sidebar-bg:         #1A1033;
  --sidebar-width:      240px;
  --sidebar-text:       #E8E4F0;
  --sidebar-muted:      #8B7FAA;
  --sidebar-hover:      rgba(100,70,150,0.25);
  --sidebar-active-bg:  rgba(100,70,150,0.35);
  --sidebar-section:    #6B5A8A;
  --sidebar-border:     rgba(139,124,170,0.25);

  /* ── Top bar (WHITE) ── */
  --topbar-bg:          #FFFFFF;
  --topbar-height:      60px;
  --topbar-border:      #E5E7EB;
  --topbar-shadow:      0 1px 3px rgba(0,0,0,0.06);

  /* ── Content area (LIGHT) ── */
  --bg-primary:         #FFFFFF;
  --bg-page:            #F4F5F8;
  --bg-card:            #FFFFFF;
  --bg-tertiary:        #F0F1F4;

  /* ── Borders ── */
  --border:             #E2E4EC;
  --border-light:       #F0F1F4;
  --radius-sm:          6px;
  --radius-md:          10px;
  --radius-lg:          14px;

  /* ── Text ── */
  --text-primary:       #1A1033;
  --text-secondary:     #5A5470;
  --text-muted:         #9B98AF;
  --text-on-dark:       #E8E4F0;

  /* ── Status ── */
  --success:            #10B981;
  --success-bg:         #ECFDF5;
  --warning:            #F59E0B;
  --warning-bg:         #FFFBEB;
  --danger:             #EF4444;
  --danger-bg:          #FEF2F2;
  --info:               #3B82F6;
  --info-bg:            #EFF6FF;

  /* ── Shadows ── */
  --shadow-sm:          0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
  --shadow-md:          0 4px 12px rgba(0,0,0,0.08), 0 2px 4px rgba(0,0,0,0.04);
  --shadow-lg:          0 12px 32px rgba(0,0,0,0.12), 0 4px 8px rgba(0,0,0,0.06);

  /* ── Typography ── */
  --font-body:          'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono:          'JetBrains Mono', 'Fira Code', monospace;

  /* ── Transitions ── */
  --transition:         0.15s ease;
}
