/**
 * @file
 * CSS Variables for Maljaussunnah Theme
 * Primary: Islamic Green Schools Theme (#1F7F1F)
 */

:root {
  /* ==========================================================================
     Primary Colors - Islamic Green Schools Theme
     ========================================================================== */
  --color-primary: #1F7F1F;
  --color-primary-rgb: 31, 127, 31;
  --color-primary-hover: #20A420;
  --color-primary-dark: #0E3C0E;
  --color-primary-light: #2C9B2C;
  --color-primary-50:  #F2FEF2;
  --color-primary-100: #E2FEE2;
  --color-primary-200: #CAFECC;
  --color-primary-300: #A5FCA8;
  --color-primary-400: #71F875;
  --color-primary-500: #44EF4A;
  --color-primary-600: #26DC2A;
  --color-primary-700: #1CB920;
  --color-primary-800: #1B991E;
  --color-primary-900: #1D7F1F;
  --color-primary-950: #0A450A;

  /* ==========================================================================
     Status Colors
     ========================================================================== */
  --color-success: #10B981;
  --color-success-light: #D1FAE5;
  --color-success-dark: #059669;
  --color-success-bg: #ECFDF5;
  --color-success-border: #A7F3D0;
  --color-success-text: #065F46;

  --color-warning: #F59E0B;
  --color-warning-light: #FEF3C7;
  --color-warning-dark: #D97706;
  --color-warning-bg: #FFFBEB;
  --color-warning-border: #FDE68A;
  --color-warning-text: #92400E;

  --color-danger: #EF4444;
  --color-danger-light: #FEE2E2;
  --color-danger-dark: #DC2626;
  --color-danger-bg: #FEF2F2;
  --color-danger-border: #FECACA;
  --color-danger-text: #991B1B;

  --color-info: #3B82F6;
  --color-info-light: #DBEAFE;
  --color-info-dark: #2563EB;
  --color-info-bg: #EFF6FF;
  --color-info-border: #BFDBFE;
  --color-info-text: #1E40AF;

  /* ==========================================================================
     Neutral Colors (Gray Scale)
     ========================================================================== */
  --color-white: #FFFFFF;
  --color-black: #000000;
  --color-gray-50: #F9FAFB;
  --color-gray-100: #F3F4F6;
  --color-gray-200: #E5E7EB;
  --color-gray-300: #D1D5DB;
  --color-gray-400: #9CA3AF;
  --color-gray-500: #6B7280;
  --color-gray-600: #4B5563;
  --color-gray-700: #374151;
  --color-gray-800: #1F2937;
  --color-gray-900: #111827;
  --color-gray-950: #030712;

  /* ==========================================================================
     Background Colors
     ========================================================================== */
  --color-background: #FFFFFF;
  --color-background-secondary: #F3F4F6;
  --color-background-tertiary: #E5E7EB;
  --color-background-admin: var(--color-primary);
  --color-background-user: var(--color-primary);
  --color-background-sidebar: var(--color-primary);
  --color-background-page: #F1F5F9;

  /* ==========================================================================
     Text Colors
     ========================================================================== */
  --color-text-primary: #111827;
  --color-text-secondary: #4B5563;
  --color-text-muted: #6B7280;
  --color-text-light: #9CA3AF;
  --color-text-inverse: #FFFFFF;
  --color-text-link: var(--color-primary);
  --color-text-link-hover: var(--color-primary-hover);

  /* ==========================================================================
     Border Colors
     ========================================================================== */
  --color-border: #E5E7EB;
  --color-border-light: #F3F4F6;
  --color-border-dark: #D1D5DB;
  --color-border-focus: var(--color-primary);

  /* ==========================================================================
     Chart Colors (from Next.js globals.css)
     ========================================================================== */
  --color-chart-1: hsl(12, 76%, 61%);
  --color-chart-2: hsl(173, 58%, 39%);
  --color-chart-3: hsl(197, 37%, 24%);
  --color-chart-4: hsl(43, 74%, 66%);
  --color-chart-5: hsl(27, 87%, 67%);

  /* ==========================================================================
     Typography
     ========================================================================== */
  --font-family-base: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --font-family-heading: var(--font-family-base);
  --font-family-mono: 'SF Mono', 'Consolas', 'Liberation Mono', 'Menlo', monospace;

  --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-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.625;
  --line-height-loose: 2;

  /* ==========================================================================
     Spacing
     ========================================================================== */
  --spacing-0: 0;
  --spacing-1: 0.25rem;   /* 4px */
  --spacing-2: 0.5rem;    /* 8px */
  --spacing-3: 0.75rem;   /* 12px */
  --spacing-4: 1rem;      /* 16px */
  --spacing-5: 1.25rem;   /* 20px */
  --spacing-6: 1.5rem;    /* 24px */
  --spacing-8: 2rem;      /* 32px */
  --spacing-10: 2.5rem;   /* 40px */
  --spacing-12: 3rem;     /* 48px */
  --spacing-16: 4rem;     /* 64px */
  --spacing-20: 5rem;     /* 80px */
  --spacing-24: 6rem;     /* 96px */

  /* ==========================================================================
     Border Radius
     ========================================================================== */
  --radius-none: 0;
  --radius-sm: 0.25rem;   /* 4px */
  --radius-md: 0.375rem;  /* 6px */
  --radius-lg: 0.5rem;    /* 8px */
  --radius-xl: 0.75rem;   /* 12px */
  --radius-2xl: 1rem;     /* 16px */
  --radius-3xl: 1.5rem;   /* 24px */
  --radius-full: 9999px;

  /* ==========================================================================
     Shadows
     ========================================================================== */
  --shadow-none: none;
  --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 -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  --shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);

  /* ==========================================================================
     Layout
     ========================================================================== */
  --sidebar-width: 16rem;       /* 256px */
  --sidebar-width-collapsed: 4rem; /* 64px */
  --header-height: 4rem;        /* 64px */
  --footer-height: 4rem;        /* 64px */
  --content-max-width: 1280px;
  --container-padding: var(--spacing-4);

  /* ==========================================================================
     Z-Index Scale
     ========================================================================== */
  --z-dropdown: 1000;
  --z-sticky: 1020;
  --z-fixed: 1030;
  --z-modal-backdrop: 1040;
  --z-modal: 1050;
  --z-popover: 1060;
  --z-tooltip: 1070;

  /* ==========================================================================
     Transitions
     ========================================================================== */
  --transition-fast: 150ms ease;
  --transition-normal: 200ms ease;
  --transition-slow: 300ms ease;

  /* ==========================================================================
     Breakpoints (for reference in media queries)
     ========================================================================== */
  --breakpoint-sm: 640px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1280px;
  --breakpoint-2xl: 1536px;
}

/* Dark mode overrides (future-proofing) */
@media (prefers-color-scheme: dark) {
  :root.dark-mode {
    --color-background: #111827;
    --color-background-secondary: #1F2937;
    --color-text-primary: #F9FAFB;
    --color-text-secondary: #D1D5DB;
    --color-border: #374151;
  }
}
