@import url("https://fonts.googleapis.com/css2?family=Kalam:wght@400;700&display=swap");

:root {
  --color-primary: #458E3E;
  --color-primary-50: #DAEED8;
  --color-primary-100: #D3EBD1;
  --color-primary-200: #BFE1BC;
  --color-primary-300: #A0D39C;
  --color-primary-400: #71BE6A;
  --color-primary-500: #458E3E;
  --color-primary-600: #377132;
  --color-primary-700: #285224;
  --color-primary-800: #1A3517;
  --color-primary-900: #0C190B;
  --color-primary-950: #050B05;
  --color-accent: #800000;
  --color-accent-50: #FF9E9E;
  --color-accent-100: #FF8F8F;
  --color-accent-200: #FF7070;
  --color-accent-300: #FF3838;
  --color-accent-400: #E60000;
  --color-accent-500: #800000;
  --color-accent-600: #5C0000;
  --color-accent-700: #3D0000;
  --color-accent-800: #190000;
  --color-accent-900: #000000;
  --color-accent-950: #000000;
  --color-background: #ffffff;
  --color-foreground: #2a2a2a;
  --color-text-heading: #1b3b19;
  --color-text-body: #2a2a2a;
  --color-text-muted: #6b7280;
  --color-text-placeholder: #9ca3af;
  --color-text-disabled: #d1d5db;
  --color-text-link: #2c5c28;
  --color-text-link-hover: #234a20;
  --color-surface: #f7f9f5;
  --color-surface-variant: #f0f3ed;
  --color-surface-elevated: #ffffff;
  --color-border: #d1d5db;
  --color-border-light: #e5e7eb;
  --color-border-dark: #9ca3af;
  --color-semantic-success: #0d622c;
  --color-semantic-success-light: #98d7af;
  --color-semantic-success-border: #75a687;
  --color-semantic-success-readable: #0d622c;
  --color-semantic-error: #841717;
  --color-semantic-error-light: #ef9999;
  --color-semantic-error-border: #b77777;
  --color-semantic-error-readable: #841717;
  --color-semantic-warning: #824704;
  --color-semantic-warning-light: #eec391;
  --color-semantic-warning-border: #b89670;
  --color-semantic-warning-readable: #824704;
  --color-semantic-info: #1a45a5;
  --color-semantic-info-light: #a6bff7;
  --color-semantic-info-border: #8098cd;
  --color-semantic-info-readable: #1a45a5;
  --color-primary-readable: #377132;
  --color-text-muted-readable: #666c7a;
  --header-bg: #c5ceb5;
  --header-text: #1b3b19;
  --header-link: #2c5c28;
  --header-link-hover: #234a20;
  --header-border: #a8b49a;
  --footer-bg: #3a3a3a;
  --footer-text: #e5e7eb;
  --footer-link: #8bbe86;
  --footer-link-hover: #b5d6b1;
  --footer-border: #4a4a4a;
  --nav-bg: #377332;
  --nav-text: #ffffff;
  --nav-link: #d9ead7;
  --nav-link-hover: #ffffff;
  --nav-border: #2c5c28;
  --color-btn-primary-bg: #377332;
  --color-btn-primary-text: #ffffff;
  --color-btn-primary-hover: #2c5c28;
  --color-btn-primary-border: #377332;
  --color-btn-secondary-bg: #f0f3ed;
  --color-btn-secondary-text: #2a2a2a;
  --color-btn-secondary-hover: #d9ead7;
  --color-btn-secondary-border: #c5ceb5;
  --font-family-heading: Kalam;
  --font-heading-weights: 400,700;
  --font-family-body: Arial;
  --font-body-weights: 400,700;
  --spacing-base: 4px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --border-width-thin: 1px;
  --border-width: 2px;
  --border-width-thick: 4px;
}

:root:where([data-theme-mode="light"]) {
  --color-primary: #458E3E;
  --color-primary-50: #DAEED8;
  --color-primary-100: #D3EBD1;
  --color-primary-200: #BFE1BC;
  --color-primary-300: #A0D39C;
  --color-primary-400: #71BE6A;
  --color-primary-500: #458E3E;
  --color-primary-600: #377132;
  --color-primary-700: #285224;
  --color-primary-800: #1A3517;
  --color-primary-900: #0C190B;
  --color-primary-950: #050B05;
  --color-accent: #800000;
  --color-accent-50: #FF9E9E;
  --color-accent-100: #FF8F8F;
  --color-accent-200: #FF7070;
  --color-accent-300: #FF3838;
  --color-accent-400: #E60000;
  --color-accent-500: #800000;
  --color-accent-600: #5C0000;
  --color-accent-700: #3D0000;
  --color-accent-800: #190000;
  --color-accent-900: #000000;
  --color-accent-950: #000000;
  --color-background: #ffffff;
  --color-foreground: #2a2a2a;
  --color-text-heading: #1b3b19;
  --color-text-body: #2a2a2a;
  --color-text-muted: #6b7280;
  --color-text-placeholder: #9ca3af;
  --color-text-disabled: #d1d5db;
  --color-text-link: #2c5c28;
  --color-text-link-hover: #234a20;
  --color-surface: #f7f9f5;
  --color-surface-variant: #f0f3ed;
  --color-surface-elevated: #ffffff;
  --color-border: #d1d5db;
  --color-border-light: #e5e7eb;
  --color-border-dark: #9ca3af;
  --color-semantic-success: #0d622c;
  --color-semantic-success-light: #98d7af;
  --color-semantic-success-border: #75a687;
  --color-semantic-success-readable: #0d622c;
  --color-semantic-error: #841717;
  --color-semantic-error-light: #ef9999;
  --color-semantic-error-border: #b77777;
  --color-semantic-error-readable: #841717;
  --color-semantic-warning: #824704;
  --color-semantic-warning-light: #eec391;
  --color-semantic-warning-border: #b89670;
  --color-semantic-warning-readable: #824704;
  --color-semantic-info: #1a45a5;
  --color-semantic-info-light: #a6bff7;
  --color-semantic-info-border: #8098cd;
  --color-semantic-info-readable: #1a45a5;
  --color-primary-readable: #377132;
  --color-text-muted-readable: #666c7a;
  --header-bg: #c5ceb5;
  --header-text: #1b3b19;
  --header-link: #2c5c28;
  --header-link-hover: #234a20;
  --header-border: #a8b49a;
  --footer-bg: #3a3a3a;
  --footer-text: #e5e7eb;
  --footer-link: #8bbe86;
  --footer-link-hover: #b5d6b1;
  --footer-border: #4a4a4a;
  --nav-bg: #377332;
  --nav-text: #ffffff;
  --nav-link: #d9ead7;
  --nav-link-hover: #ffffff;
  --nav-border: #2c5c28;
  --color-btn-primary-bg: #377332;
  --color-btn-primary-text: #ffffff;
  --color-btn-primary-hover: #2c5c28;
  --color-btn-primary-border: #377332;
  --color-btn-secondary-bg: #f0f3ed;
  --color-btn-secondary-text: #2a2a2a;
  --color-btn-secondary-hover: #d9ead7;
  --color-btn-secondary-border: #c5ceb5;
  --font-family-heading: Kalam;
  --font-heading-weights: 400,700;
  --font-family-body: Arial;
  --font-body-weights: 400,700;
  --spacing-base: 4px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --border-width-thin: 1px;
  --border-width: 2px;
  --border-width-thick: 4px;
}