:root {
  /* BRAND */
  --color-primary: #1877F2;
  --color-primary-hover: #166FE5;
  --color-primary-light: #E7F3FF;
  --color-success: #42B72A;
  --color-success-light: #E8F5E4;
  --color-danger: #FA383E;
  --color-danger-light: #FFEBE8;
  --color-warning: #F7B928;
  --color-gold: #F7B928;

  /* BACKGROUND */
  --bg-body: #F0F2F5;
  --bg-card: #FFFFFF;
  --bg-input: #F5F6F7;
  --bg-hover: #F2F2F2;
  --bg-overlay: rgba(0,0,0,0.5);

  /* TEXT */
  --text-main: #050505;
  --text-secondary: #65676B;
  --text-muted: #BCC0C4;
  --text-inverse: #FFFFFF;

  /* BORDER */
  --border-color: #CED0D4;
  --border-color-light: #E4E6EB;

  /* FONT */
  --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans Bengali", "Hind Siliguri", Helvetica, Arial, sans-serif;
  --text-xs: 11px;
  --text-sm: 13px;
  --text-base: 15px;
  --text-lg: 17px;
  --text-xl: 20px;
  --text-2xl: 24px;
  --text-3xl: 30px;
  --font-normal: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;
  --font-black: 900;

  /* SPACING */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;

  /* RADIUS */
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-full: 9999px;

  /* SHADOW */
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
  --shadow-md: 0 2px 8px rgba(0,0,0,0.08);
  --shadow-lg: 0 8px 24px rgba(0,0,0,0.12);
  --shadow-focus: 0 0 0 3px rgba(24,119,242,0.15);

  /* Z-INDEX */
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-overlay: 300;
  --z-modal: 400;
  --z-toast: 500;

  /* TRANSITION */
  --transition-fast: 0.15s ease;
  --transition-base: 0.25s ease;

  /* LAYOUT */
  --container-sm: 400px;
  --container-md: 600px;
  --container-lg: 900px;

  /* SAFE AREA */
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
}