:root {
    /* Modern Antiquity - core */
    --primary: #8B3325;
    --primary-container: #a34332;
    --on-primary: #23110e;
    --on-primary-container: #ffe7e2;

    --surface: #131313;
    --surface-container-lowest: #0e0e0e;
    --surface-container-low: #1c1b1b;
    --surface-container: #201f1f;
    --surface-container-high: #2a2a2a;
    --surface-container-highest: #353534;
    --surface-bright: #3a3939;

    --background: var(--surface);
    --on-surface: #cf9578;
    --on-background: #f2ece9;
    --on-surface-variant: #c27252;
    --outline-variant: #56423e;
    --ghost-border: rgba(86, 66, 62, 0.2);

    /* Signature texture */
    --cta-gradient: linear-gradient(135deg, var(--primary) 0%, var(--primary-container) 100%);

    /* Typography + spacing tokens */
    --font-display: "Epilogue", sans-serif;
    --font-body: "Manrope", sans-serif;
    --display-lg-size: 3.5rem;
    --display-lg-letter-spacing: -0.02em;
    --spacing-6: 1.5rem;
    --spacing-8: 2.75rem;
    --spacing-16: 4rem;
    --spacing-24: 6rem;
    --radius-none: 0;
    --radius-sm: 0.125rem;
    --radius-md: 0.25rem;
    --radius-full: 9999px;

    /* Ambient shadows (felt, not seen) */
    --shadow-light: rgba(13, 10, 10, 0.06);
    --shadow-medium: rgba(13, 10, 10, 0.12);
    --shadow-dark: rgba(13, 10, 10, 0.2);
    --shadow-ambient-32: 0 18px 32px var(--shadow-light);
    --shadow-ambient-64: 0 28px 64px var(--shadow-light);

    /* Warm status spectrum (no blue links feel) */
    --status-success: #d08a7f;
    --status-warning: #b77452;
    --status-danger: #9a3f34;
    --status-info: #c48f84;
    --status-secondary: #8b7771;
    --status-purple: #a66a5e;
    --status-pink: #c27f73;
    --status-indigo: #8d5c53;
    --status-success-light: #dfaaa1;
    --status-success-dark: #b26d62;
    --status-warning-light: #cf9272;
    --status-warning-dark: #9f6545;
    --status-danger-light: #b35e52;
    --status-danger-dark: #7f3229;
    --status-info-light: #d8a69c;
    --status-info-dark: #a87469;

    /* Legacy compatibility aliases (existing code uses these names) */
    --theme-color: var(--primary);
    --theme-color-light: #ffd1c9;
    --theme-color-dark: var(--primary-container);
    --theme-color-accent: #d08a7f;

    --bg-primary: var(--surface-container);
    --bg-secondary: var(--surface-container-low);
    --bg-tertiary: var(--surface-container-high);
    --bg-dark: var(--surface-container-lowest);
    --bg-gradient-start: var(--primary);
    --bg-gradient-end: var(--primary-container);

    --text-primary: var(--on-surface);
    --text-secondary: var(--on-surface-variant);
    --text-muted: #9f928d;
    --text-white: #ffffff;

    --chart-primary: var(--primary);
    --chart-secondary: #d08a7f;
    --chart-success: var(--status-success);
    --chart-warning: var(--status-warning);
    --chart-danger: var(--status-danger);
    --chart-info: var(--status-info);
    --chart-purple: var(--status-purple);
    --chart-pink: var(--status-pink);

    --border-light: rgba(86, 66, 62, 0.2);
    --border-medium: rgba(86, 66, 62, 0.35);
    --border-dark: rgba(86, 66, 62, 0.5);

    --alert-warning-bg-start: #3a2723;
    --alert-warning-bg-end: #2a1f1c;
    --alert-warning-border: #8f5a4d;
    --alert-warning-text: #f0d7d2;
    --alert-warning-icon: var(--primary);

    --activity-card-header-bg-start: var(--primary);
    --activity-card-header-bg-end: var(--primary-container);
    --activity-timeline-start: #3f3431;
    --activity-timeline-end: #4b3d39;
    --activity-latest-bg-start: #2c211f;
    --activity-latest-bg-end: #241d1b;
    --activity-latest-border: var(--outline-variant);
    --activity-bg-white: var(--surface-container-high);
    --activity-border-light: rgba(86, 66, 62, 0.2);
    --activity-client-bg: #2c201d;
    --activity-client-text: #f2d3cd;
    --activity-today-bg: #332421;
    --activity-today-text: #ffd3ca;
    --activity-description-text: #d1c2bd;
    --activity-confirmed-bg: #2c221f;
    --activity-confirmed-text: #f0d2cb;
    --activity-cancelled-bg: #2a1c1a;
    --activity-cancelled-text: #e3b5ab;

    --empty-state-text: #b1a39e;
    --empty-state-title: #e3d8d4;
    --resource-item-bg: var(--surface-container-low);
    --resource-item-bg-hover: var(--surface-container-high);
    --features-border: rgba(86, 66, 62, 0.2);
    --system-info-bg-start: var(--surface-container-low);
    --system-info-bg-end: var(--surface-container);
    --system-info-border: rgba(86, 66, 62, 0.25);
    --system-info-text: var(--on-surface);
    --filter-btn-border: rgba(86, 66, 62, 0.2);
    --filter-btn-bg-hover: rgba(255, 180, 166, 0.1);
    --filter-btn-border-hover: rgba(255, 180, 166, 0.35);
    --filter-btn-text: var(--on-surface-variant);
}
