/* Theme Variables */
:root {
    /* Brand & Functional Colors */
    --color-brand-primary: #E07A5F;
    --color-brand-primary-accent: #D97054;
    --color-brand-secondary: #81B29A;
    --color-brand-accent: #F2CC8F;
    --color-brand-info: #F2CC8F;
    --color-brand-error: #E07A5F;
    --color-brand-success: #81B29A;
    --color-white: #FFFFFF;
    --color-black: #23211E;
    --color-gray-50: #FDFBF6;
    --color-gray-100: #EAE6E1;
    --color-gray-200: #DAD2C7;
    --color-gray-300: #C8C2B7;
    --color-gray-400: #B0A99D;
    --color-gray-500: #989083;
    --color-gray-600: #807769;
    --color-gray-700: #685F55;
    --color-gray-800: #504741;
    --color-gray-900: #23211E;
    --color-blue-100: #e0f2fe;
    --color-blue-200: #bae6fd;
    --color-blue-300: #7dd3fc;
    --color-blue-400: #36bffa;
    --color-blue-500: #0ea5e9;
    --color-blue-600: #0284c7;
    --color-blue-700: #0369a1;
    --color-blue-800: #075985;
    --color-blue-900: #0c4a6e;
    /* Light Green */
    --color-green-100: #e9f7ed;
    --color-green-200: #d3f0db;
    --color-green-300: #a7e1b8;
    --color-green-400: #7bd296;
    --color-green-500: #25D366;
    --color-green-600: #1eb959;
    --color-green-700: #189f4c;
    --color-green-800: #12853f;
    --color-green-900: #0c6b32;
    /* Tea Green */
    --color-tea-green-100: #f2fbef;
    --color-tea-green-200: #e5f7df;
    --color-tea-green-300: #dcf8c6;
    --color-tea-green-400: #c5e4af;
    --color-tea-green-500: #aed098;
    /* Red */
    --color-red-100: #fee2e2;
    --color-red-200: #fecaca;
    --color-red-300: #fca5a5;
    --color-red-400: #f87171;
    --color-red-500: #ef4444;
    --color-red-600: #dc2626;
    --color-red-700: #b91c1c;
    --color-red-800: #991b1b;
    --color-red-900: #7f1d1d;
    --color-yellow-100: #fefce8;
    --color-yellow-200: #fef9c3;
    --color-yellow-300: #fef08a;
    --color-yellow-400: #facc15;
    --color-yellow-500: #eab308;
    --color-yellow-600: #ca8a04;
    --color-yellow-700: #a16207;
    --color-yellow-800: #854d0e;
    --color-yellow-900: #713f12;
    --color-orange-100: #ffe4cc;
    --color-orange-200: #ffd9b3;
    --color-orange-300: #ffcc99;
    --color-orange-400: #ffb366;
    --color-orange-500: #ff9933;
    --color-orange-600: #e6801f;
    --color-orange-700: #cc6600;
    --color-orange-800: #b34d00;
    --color-orange-900: #9a3400;
    /* Purple */
    --color-purple-100: #f3e8ff;
    --color-purple-200: #e9d5ff;
    --color-purple-300: #d8b4fe;
    --color-purple-400: #c084fc;
    --color-purple-500: #a855f7;
    --color-purple-600: #9333ea;
    --color-purple-700: #7c3aed;
    --color-purple-800: #6b21a8;
    --color-purple-900: #581c87;
    /* Teal */
    --color-teal-100: #ccfbf1;
    --color-teal-200: #99f6e4;
    --color-teal-300: #5eead4;
    --color-teal-400: #2dd4bf;
    --color-teal-500: #14b8a6;
    --color-teal-600: #0d9488;
    --color-teal-700: #0f766e;
    --color-teal-800: #115e59;
    --color-teal-900: #134e4a;
    /* Custom Brand Colors */
    --color-brand-purple: #6f42c1;
    --color-brand-purple-dark: #563d7c;
    --color-brand-teal: #075E54;
    --color-brand-teal-dark: #064A42;

    /* Spacing */
    --spacing-xxs: 0.25rem;
    --spacing-xs: 0.5rem;
    --spacing-sm: 0.75rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-xxl: 3rem;
    --spacing-3xl: 4rem;
    --spacing-4xl: 6rem;

    /* Font Families */
    --font-family-sans: 'Readex Pro', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --font-family-serif: Georgia, Cambria, 'Times New Roman', Times, serif;
    --font-family-mono: 'Fira Code', monospace;

    /* Font Sizes */
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.25rem;
    --font-size-xl: 1.5rem;
    --font-size-2xl: 2rem;
    --font-size-3xl: 2.5rem;
    --font-size-4xl: 3rem;

    /* Font Weights */
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;

    /* Line Heights */
    --line-height-tight: 1.2;
    --line-height-normal: 1.5;
    --line-height-loose: 1.75;

    /* Border Radii */
    --border-radius-none: 0;
    --border-radius-xs: 0.125rem;
    --border-radius-sm: 0.25rem;
    --border-radius-md: 0.5rem;
    --border-radius-lg: 0.75rem;
    --border-radius-full: 100vmax;

    /* Border Widths */
    --border-width-sm: 0.0625rem;
    --border-width-md: 0.125rem;
    --border-width-lg: 0.25rem;

    /* Shadows */
    --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    --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);

    /* Z-Index */
    --z-index-base: 1;
    --z-index-dropdown: 10;
    --z-index-sticky: 100;
    --z-index-fixed: 1000;
    --z-index-overlay: 2000;
    --z-index-modal: 3000;

    /* Transitions */
    --transition-speed-fast: 150ms;
    --transition-speed-normal: 300ms;
    --transition-speed-slow: 500ms;
    --transition-easing: cubic-bezier(0.4, 0, 0.2, 1);
    --transition-ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --transition-ease-in: cubic-bezier(0.4, 0, 1, 1);
    --transition-ease-out: cubic-bezier(0, 0, 0.2, 1);

    /* Breakpoints */
    --breakpoint-sm: 48rem; /* 768px */
    --breakpoint-md: 64rem; /* 1024px */
    --breakpoint-lg: 80rem; /* 1280px */
    --breakpoint-xl: 96rem; /* 1536px */
    --breakpoint-2xl: 128rem; /* 2048px */

    /* Opacity */
    --opacity-disabled: 0.5;
    --opacity-hover: 0.7;
    --opacity-full: 1;

    /* Layout */
    --sidebar-width: 260px;
    --header-height: 64px;
    
    color-scheme: light;
}