:root {
    /* Primary Colors */
    --primary: #a33e00;
    --primary-container: #ff6600;
    --on-primary: #ffffff;
    --on-primary-container: #561d00;
    --primary-fixed: #ffdbcd;
    --primary-fixed-dim: #ffb596;

    /* Secondary Colors */
    --secondary: #5f5e5e;
    --secondary-container: #e2dfde;
    --on-secondary: #ffffff;
    --on-secondary-container: #636262;

    /* Tertiary (Trust/Success) */
    --tertiary: #006c4f;
    --tertiary-container: #00ab7f;
    --on-tertiary: #ffffff;
    --on-tertiary-container: #003726;

    /* Surface Hierarchy (The "Material" Logic) */
    --background: #f9f9f9;
    --surface: #f9f9f9;
    --surface-bright: #f9f9f9;
    --surface-dim: #dadada;
    --surface-container-lowest: #ffffff;
    --surface-container-low: #f3f3f3;
    --surface-container: #eeeeee;
    --surface-container-high: #e8e8e8;
    --surface-container-highest: #e2e2e2;
    
    --on-surface: #1a1c1c;
    --on-surface-variant: #5a4136;
    --outline: #8e7164;
    --outline-variant: rgba(227, 191, 177, 0.15); /* The "Ghost Border" */

    /* Brands & Utility */
    --inverse-surface: #2f3131;
    --inverse-on-surface: #f1f1f1;
    --error: #ba1a1a;
    --error-container: #ffdad6;

    /* Spacing & Radius */
    --radius-sm: 0.125rem;
    --radius-md: 0.25rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
}

/* Base Styles */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    background-color: var(--background);
    color: var(--on-surface);
    font-family: 'Inter', sans-serif;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, .font-headline {
    font-family: 'Inter', sans-serif;
    font-weight: 900;
    letter-spacing: -0.02em;
}

.font-label {
    font-family: 'Work Sans', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

/* Glassmorphism */
.glass {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--outline-variant);
}

.dark .glass {
    background: rgba(26, 28, 28, 0.8);
}

/* Liquid Gradient */
.bg-liquid {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-container) 100%);
}

/* Custom Utilities based on Design.md */
.no-line-section {
    border: none !important;
}

.card-elevation {
    background-color: var(--surface-container-lowest);
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.card-elevation:hover {
    background-color: var(--surface-bright);
    transform: scale(1.02);
}

/* Elevation Shadow (natural light) */
.shadow-ambient {
    box-shadow: 0 12px 32px -4px rgba(26, 28, 28, 0.06);
}

/* Horizontal Scroll for lists */
.no-scrollbar::-webkit-scrollbar {
    display: none;
}
.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
