/* ============================================================
   DESIGN SYSTEM — CSS Custom Properties
   No-Code Internal Tool Builder for Indian SMBs
   ============================================================ */

:root {
  /* --------------------------------------------------------
     COLORS — Brand
     -------------------------------------------------------- */
  --color-brand:          #1A6FD4;
  --color-brand-light:    #E8F0FB;
  --color-brand-dark:     #0D4B9E;
  --color-brand-gradient: linear-gradient(135deg, #1A6FD4, #0D4B9E);

  /* --------------------------------------------------------
     COLORS — Semantic Accents
     -------------------------------------------------------- */
  --color-teal:           #0F6E56;
  --color-teal-light:     #E1F5EE;

  --color-amber:          #854F0B;
  --color-amber-light:    #FAEEDA;

  --color-coral:          #993C1D;
  --color-coral-light:    #FAECE7;

  --color-purple:         #3C3489;
  --color-purple-light:   #EEEDFE;

  --color-green:          #3B6D11;
  --color-green-light:    #EAF3DE;

  /* --------------------------------------------------------
     COLORS — Neutrals
     -------------------------------------------------------- */
  --color-dark:           #1A1A1A;
  --color-gray:           #5F5E5A;
  --color-gray-light:     #F1EFE8;
  --color-gray-lighter:   #F8F9FA;
  --color-white:          #FFFFFF;
  --color-border:         #E2E2E2;
  --color-shadow:         rgba(0, 0, 0, 0.08);

  /* --------------------------------------------------------
     TYPOGRAPHY
     -------------------------------------------------------- */
  --font-primary:         'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --font-weight-regular:  400;
  --font-weight-medium:   500;
  --font-weight-semibold: 600;
  --font-weight-bold:     700;

  --font-size-xs:   0.75rem;   /* 12px */
  --font-size-sm:   0.875rem;  /* 14px */
  --font-size-base: 1rem;      /* 16px */
  --font-size-lg:   1.125rem;  /* 18px */
  --font-size-xl:   1.25rem;   /* 20px */
  --font-size-2xl:  1.5rem;    /* 24px */
  --font-size-3xl:  1.875rem;  /* 30px */
  --font-size-4xl:  2.25rem;   /* 36px */
  --font-size-5xl:  3rem;      /* 48px */
  --font-size-6xl:  3.75rem;   /* 60px */

  /* --------------------------------------------------------
     SPACING  (4px base scale)
     -------------------------------------------------------- */
  --space-0:  0;
  --space-1:  0.25rem;   /*   4px */
  --space-2:  0.5rem;    /*   8px */
  --space-3:  0.75rem;   /*  12px */
  --space-4:  1rem;      /*  16px */
  --space-5:  1.25rem;   /*  20px */
  --space-6:  1.5rem;    /*  24px */
  --space-7:  1.75rem;   /*  28px */
  --space-8:  2rem;      /*  32px */
  --space-9:  2.25rem;   /*  36px */
  --space-10: 2.5rem;    /*  40px */
  --space-11: 2.75rem;   /*  44px */
  --space-12: 3rem;      /*  48px */
  --space-13: 3.5rem;    /*  56px */
  --space-14: 4rem;      /*  64px */
  --space-15: 6rem;      /*  96px */
  --space-16: 8rem;      /* 128px */

  /* --------------------------------------------------------
     BORDER RADIUS
     -------------------------------------------------------- */
  --radius-sm:   6px;
  --radius-md:   12px;
  --radius-lg:   16px;
  --radius-xl:   24px;
  --radius-full: 9999px;

  /* --------------------------------------------------------
     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 6px -1px rgba(0, 0, 0, 0.07),
                 0 2px 4px -2px rgba(0, 0, 0, 0.05);
  --shadow-lg:   0 10px 25px -3px rgba(0, 0, 0, 0.08),
                 0 4px 6px -4px rgba(0, 0, 0, 0.04);
  --shadow-xl:   0 20px 50px -12px rgba(0, 0, 0, 0.15);
  --shadow-glow: 0 0 40px rgba(26, 111, 212, 0.15);

  /* --------------------------------------------------------
     TRANSITIONS
     -------------------------------------------------------- */
  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 300ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);

  /* --------------------------------------------------------
     LAYOUT
     -------------------------------------------------------- */
  --container-max:     1200px;
  --container-padding: 1.5rem;
  --nav-height:        72px;
}
