/* ============================================
   AI Content Studio — Design Tokens
   Glassmorphism + Modern AI Dashboard
   ============================================ */

:root {
  /* --- Color Palette --- */
  --bg-base: #0a0e17;
  --bg-deep: #060911;
  --bg-panel: #101623;
  --bg-elevated: #161d2e;

  --glass-bg: rgba(22, 29, 46, 0.55);
  --glass-border: rgba(255, 255, 255, 0.08);
  --glass-highlight: rgba(255, 255, 255, 0.04);

  --gray-100: #e6e9f0;
  --gray-300: #b3bacb;
  --gray-500: #7a839c;
  --gray-700: #3a4258;

  --white: #ffffff;
  --black: #000000;

  /* Blue accent scale */
  --blue-400: #4d8dff;
  --blue-500: #2f6bff;
  --blue-600: #1f52e0;
  --blue-glow: rgba(47, 107, 255, 0.35);

  --accent-cyan: #38e1ff;
  --accent-violet: #8b5cff;

  --success: #34d399;
  --warning: #fbbf24;
  --danger: #f87171;

  /* --- Typography --- */
  --font-display: 'Space Grotesk', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, sans-serif;

  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-base: 1rem;
  --fs-lg: 1.125rem;
  --fs-xl: 1.375rem;
  --fs-2xl: 1.75rem;
  --fs-3xl: 2.5rem;
  --fs-4xl: 3.5rem;

  /* --- Spacing --- */
  --sp-1: 0.25rem;
  --sp-2: 0.5rem;
  --sp-3: 0.75rem;
  --sp-4: 1rem;
  --sp-5: 1.5rem;
  --sp-6: 2rem;
  --sp-8: 3rem;
  --sp-10: 4rem;

  /* --- Radius --- */
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-full: 999px;

  /* --- Effects --- */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.25);
  --shadow-md: 0 8px 30px rgba(0, 0, 0, 0.35);
  --shadow-lg: 0 20px 60px rgba(0, 0, 0, 0.45);
  --blur: blur(18px);

  /* --- Motion --- */
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --dur-fast: 0.18s;
  --dur: 0.32s;
  --dur-slow: 0.6s;

  /* --- Layout --- */
  --sidebar-w: 260px;
  --navbar-h: 68px;
}

/* Light theme override */
[data-theme="light"] {
  --bg-base: #eef1f7;
  --bg-deep: #e2e7f0;
  --bg-panel: #ffffff;
  --bg-elevated: #f7f9fc;
  --glass-bg: rgba(255, 255, 255, 0.65);
  --glass-border: rgba(10, 14, 23, 0.08);
  --gray-100: #10151f;
  --gray-300: #3a4258;
  --gray-500: #6b7488;
  --gray-700: #c3cad8;
}
