/* ==========================================================================
   Visual Dock - CSS Variables & Theme Configuration
   Light Mode & Dark Mode with Brand Coral/Red Accent (#FF3B30 / #E8332A)
   ========================================================================== */

:root {
  /* Brand Accent Colors (matching reference UI) */
  --primary: #FF3823;
  --primary-hover: #E02814;
  --primary-light: rgba(255, 56, 35, 0.12);
  --primary-glow: rgba(255, 56, 35, 0.25);
  --primary-gradient: linear-gradient(135deg, #FF453A 0%, #E8291C 100%);
  --secondary: #FF6B4A;
  --accent-blue: #3A86FF;
  --accent-green: #34C759;
  --accent-yellow: #FF9500;
  --accent-purple: #AF52DE;

  /* Light Theme (Default) */
  --bg-app: #F5F6F9;
  --bg-surface: #FFFFFF;
  --bg-surface-secondary: #F0F2F6;
  --bg-surface-tertiary: #E6E9EE;
  --bg-glass: rgba(255, 255, 255, 0.85);
  --bg-card-hover: #FAFBFC;

  --text-main: #14171A;
  --text-secondary: #657786;
  --text-muted: #8E9BAE;
  --text-inverse: #FFFFFF;

  --border-light: rgba(0, 0, 0, 0.07);
  --border-focus: rgba(255, 56, 35, 0.45);
  --border-card: rgba(0, 0, 0, 0.05);

  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.09);
  --shadow-primary: 0 8px 25px rgba(255, 56, 35, 0.35);

  /* Radius (Reference UI rounded cards) */
  --radius-xs: 8px;
  --radius-sm: 14px;
  --radius-md: 20px;
  --radius-lg: 26px;
  --radius-xl: 32px;
  --radius-full: 9999px;

  /* Layout & Transitions */
  --sidebar-width: 270px;
  --sidebar-collapsed-width: 80px;
  --header-height: 74px;
  --transition-fast: 0.15s ease;
  --transition-base: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 0.4s cubic-bezier(0.16, 1, 0.3, 1);

  /* Typography */
  --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', monospace;
}

/* Dark Theme */
[data-theme="dark"] {
  --bg-app: #0D0F12;
  --bg-surface: #171A21;
  --bg-surface-secondary: #1F242E;
  --bg-surface-tertiary: #2A303D;
  --bg-glass: rgba(23, 26, 33, 0.88);
  --bg-card-hover: #1E232E;

  --text-main: #F4F6FB;
  --text-secondary: #9DA8BC;
  --text-muted: #647087;
  --text-inverse: #0D0F12;

  --border-light: rgba(255, 255, 255, 0.08);
  --border-focus: rgba(255, 75, 58, 0.55);
  --border-card: rgba(255, 255, 255, 0.06);

  --shadow-sm: 0 2px 10px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 8px 30px rgba(0, 0, 0, 0.45);
  --shadow-lg: 0 18px 50px rgba(0, 0, 0, 0.6);
  --shadow-primary: 0 8px 25px rgba(255, 56, 35, 0.4);
}
