/* Design Tokens */
:root {
  /* Colors */
  --primary-color-50: #f2f4f7;
  --primary-color-100: #e6e9f0;
  --primary-color-200: #ccd2e0;
  --primary-color-300: #b3bcd1;
  --primary-color-400: #8c9bba;
  --primary-color-500: #6679a3;
  --primary-color-600: #4d5d80;
  --primary-color-700: #364159;
  --primary-color-800: #181d28;
  --primary-color-900: #08090d;
  --action-color: #bea25a;
  --hyperlink-color: #455f97;
  --hyperlink-color-hover: #637bcd;
  --hyperlink-color-visited: #b19cd9;
  --content-tag-color: #fcf9f1;
  --content-tag-border: #e9dec2;
  --color-white: #ffffff;
  --color-black: #000000;
  --neutral-50: #f9fafb;
  --neutral-100: #f3f4f6;
  --neutral-200: #e5e7eb;
  --neutral-300: #d1d5db;
  --neutral-400: #9ca3af;
  --neutral-500: #6b7280;
  --neutral-600: #374151;
  --neutral-900: #0d0d0d;
  --status-success: #10b981;
  --status-danger: #ef4444;
  --accent-lilac: #b983ae;
  --accent-lime: #60990b;
  --accent-sky: #0ea5e9;
  --accent-sand: #bcb79f;
  --accent-indigo: #7c3aed;
  --accent-navy: #1e40af;
  --surface-warm-50: #fdfbf6;
  --surface-warm-100: #f5f0e6;
  --surface-sunrise: #fcffe0;
  --border-info: #dbeafe;

  /* Spacing scale */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-1-5: 6px;
  --space-2-5: 10px;
  --space-8: 32px;
  --space-10: 40px;

  /* Radius */
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 12px;

  /* Shadows */
  --shadow-sm: 0 2px 6px rgba(0, 0, 0, 0.15);
  --shadow-soft: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.15);
  --shadow-lg: 0 10px 30px rgba(0, 0, 0, 0.12);
  --shadow-hover: 0 4px 10px rgba(0, 0, 0, 0.15);
  --shadow-tooltip: 0 4px 12px rgba(0, 0, 0, 0.18);
  --shadow-brand: 0 8px 18px rgba(190, 162, 90, 0.35);
  --shadow-panel: 0 18px 34px rgba(15, 23, 42, 0.12);

  /* Z-index layers */
  --z-status: 500;
  --z-profile-icons: 1100;
  --z-overlay: 1500;
  --z-menu-btn: 2001;
  --z-dropdown: 3000;
  --z-tooltip: 1200;

  /* Durations & easing */
  --duration-fast: 150ms;
  --duration-base: 200ms;
  --duration-slow: 500ms;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);

  /* Typography */
  --font-size-3xs: 0.625rem;
  --font-size-2xs: 0.6875rem;
  --font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  --font-size-xs: 0.75rem;
  --font-size-xs-plus: 0.8125rem;
  --font-size-sm: 0.875rem;
  --font-size-md: 1rem;
  --font-size-lg: 1.5rem;
  --font-size-heading-xs: 1.125rem;
  --font-size-heading-sm: 1.25rem;
  --font-size-heading-md: 1.3125rem;
  --font-size-heading-lg: 2rem;
  --font-size-display: 2.625rem;
  --font-weight-medium: 500;
  --font-weight-bold: 700;

  /* Icon sizes */
  --icon-16: 16px;
  --icon-18: 18px;
  --icon-20: 20px;
  --icon-24: 24px;

  /* Borders */
  --border-width: 1px;
  --border-color: var(--primary-color-200);

  /* Component dimensions */
  --sidebar-width: 240px;
  --social-rail-width: 64px;
  --profile-icon-size: 40px;
  --badge-size: 16px;
  --badge-dot: 12px;
  --badge-dot-small: 8px;
}
