/* ============================================
   DM Agarwal Taxcon — Design Tokens
   Extracted from Tailwind v4 @theme
   ============================================ */

:root {
  /* === Brand Colors === */
  --vibrant-orange: #FF6A00;
  --accent-orange: #FF8C00;
  --matte-black: #0F0F10;
  --cream: #F8F5F0;
  --soft-gray: #F4F4F5;
  --border-gray: #E4E4E7;

  /* === Derived Colors === */
  --orange-5: rgba(255, 106, 0, 0.05);
  --orange-10: rgba(255, 106, 0, 0.1);
  --orange-20: rgba(255, 106, 0, 0.2);
  --orange-30: rgba(255, 106, 0, 0.3);
  --orange-50: rgba(255, 106, 0, 0.5);
  --black-5: rgba(15, 15, 16, 0.05);
  --black-10: rgba(15, 15, 16, 0.1);
  --black-40: rgba(15, 15, 16, 0.4);
  --black-60: rgba(15, 15, 16, 0.6);
  --white-5: rgba(255, 255, 255, 0.05);
  --white-10: rgba(255, 255, 255, 0.1);
  --white-15: rgba(255, 255, 255, 0.15);
  --white-20: rgba(255, 255, 255, 0.2);
  --white-40: rgba(255, 255, 255, 0.4);
  --white-60: rgba(255, 255, 255, 0.6);
  --white-80: rgba(255, 255, 255, 0.8);
  --white-90: rgba(255, 255, 255, 0.9);

  /* === Slate Scale (Tailwind) === */
  --slate-50: #f8fafc;
  --slate-100: #f1f5f9;
  --slate-200: #e2e8f0;
  --slate-900: #0f172a;

  /* === Typography === */
  --font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-display: "Inter", ui-sans-serif, system-ui, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;

  /* === Spacing === */
  --container-max: 1280px;
  --container-lg: 1152px;
  --container-md: 768px;
  --px-page: 1.5rem;

  /* === Shadows === */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  --shadow-orange: 0 20px 50px rgba(255, 106, 0, 0.2);
  --shadow-orange-sm: 0 10px 15px rgba(255, 106, 0, 0.1);

  /* === Border Radius === */
  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-2xl: 1.5rem;
  --radius-3xl: 2rem;
  --radius-4xl: 2.5rem;
  --radius-full: 9999px;

  /* === Transitions === */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --duration-fast: 150ms;
  --duration-normal: 300ms;
  --duration-slow: 500ms;
  --duration-slower: 700ms;
  --duration-slowest: 1000ms;

  /* === Z-Index Scale === */
  --z-base: 1;
  --z-dropdown: 10;
  --z-sticky: 20;
  --z-fixed: 30;
  --z-overlay: 40;
  --z-modal: 50;
  --z-popover: 60;
  --z-tooltip: 70;
  --z-navbar: 50;
  --z-chatbot: 9999;
}
