/* --- GLOBAL DESIGN SYSTEM --- */
:root {
    /* Brand Colors */
    --primary: #1B4332;
    --primary-light: #2D6A4F;
    --accent: #FF9F1C;
    --secondary: #FF9F1C; /* Admin uses secondary */
    
    /* Premium Gradients */
    --primary-gradient: linear-gradient(135deg, #1B4332 0%, #0D1F17 100%);
    --accent-gradient: linear-gradient(135deg, #FF9F1C 0%, #E65100 100%);
    --surface-gradient: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);

    /* Backgrounds */
    --background: #F8FAFC; /* Cooler slate tint for modern premium feel */
    --background-admin: #F1F5F9;
    --surface: #FFFFFF;

    /* Text Colors */
    --text: #0F172A; /* Slate 900 for high contrast */
    --text-main: #0F172A;
    --text-muted: #64748B; /* Slate 500 */
    --text-muted-admin: #64748B;

    /* Structural */
    --border: rgba(15, 23, 42, 0.08); /* Soft slate border */
    --border-admin: rgba(15, 23, 42, 0.08);

    /* Border Radii */
    --radius: 20px;
    --radius-md: 16px;
    --radius-lg: 24px;
    --radius-full: 9999px;

    /* Modern Soft Shadows */
    --shadow: 0 10px 40px -10px rgba(15, 23, 42, 0.08);
    --shadow-sm: 0 4px 6px -1px rgba(15, 23, 42, 0.04);
    --shadow-md: 0 20px 40px -12px rgba(15, 23, 42, 0.1);
    --shadow-hover: 0 25px 50px -12px rgba(27, 67, 50, 0.15); /* Tinted primary shadow */

    /* Typography */
    --font-sans: 'Work Sans', system-ui, -apple-system, sans-serif;
}

body {
    font-family: var(--font-sans) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
