/* static/css/style.css */
:root {
    /* Primary Colors - Earthy & Sustainable */
    --primary-color: #2A4B3C;      /* Deep green - earthy, sustainable */
    --secondary-color: #8B4513;    /* Saddle brown - vintage, warm */
    --accent-color: #D4A76A;       /* Gold/amber - warm accent */
    
    /* Neutral Colors */
    --light-color: #F8F5F0;        /* Cream/off-white - soft background */
    --dark-color: #1C2B23;         /* Dark green/black - text */
    --gray-color: #6C7C7C;         /* Slate gray - muted text */
    
    /* Status Colors */
    --success-color: #2E7D32;      /* Green */
    --warning-color: #F57C00;      /* Orange */
    --danger-color: #C62828;       /* Red */
    --info-color: #0288D1;         /* Blue */
    
    /* Gradients */
    --gradient-primary: linear-gradient(135deg, var(--primary-color), #3A6B5A);
    --gradient-secondary: linear-gradient(135deg, var(--secondary-color), #A0522D);
    
    /* Shadows */
    --shadow-sm: 0 2px 4px rgba(28, 43, 35, 0.1);
    --shadow-md: 0 4px 8px rgba(28, 43, 35, 0.15);
    --shadow-lg: 0 8px 16px rgba(28, 43, 35, 0.2);
    
    /* Border Radius */
    --border-radius-sm: 4px;
    --border-radius-md: 8px;
    --border-radius-lg: 12px;
    --border-radius-xl: 20px;
    
    /* Spacing */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-xxl: 3rem;
}

/* Custom Fonts */
:root {
    --font-heading: 'Playfair Display', serif;
    --font-body: 'Inter', sans-serif;
}

/* Base styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-body);
    line-height: 1.6;
    color: var(--dark-color);
}

/* Utility Classes */
.text-primary { color: var(--primary-color) !important; }
.text-secondary { color: var(--secondary-color) !important; }
.text-accent { color: var(--accent-color) !important; }

.bg-primary { background-color: var(--primary-color) !important; }
.bg-secondary { background-color: var(--secondary-color) !important; }
.bg-light { background-color: var(--light-color) !important; }

.btn-primary {
    background: var(--gradient-primary) !important;
    border: none !important;
}

.btn-secondary {
    background-color: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
}

/* Print styles */
@media print {
    .no-print {
        display: none !important;
    }
}