:root {
    /* Brand Palette */
    --forest-green: #0F2F24;
    --forest-mid: #1B4D3E;
    --burnished-gold: #C5A059;
    --warm-linen: #F9F8F6;
    --deep-green-black: #05120e;

    /* Status Colors */
    --status-error: #991B1B;
    --status-success: #1B4D3E;
    --status-warning: #C5A059;

    /* Tinted Neutrals (forest-hued, never pure gray) */
    --neutral-50: oklch(0.985 0.003 155);
    --neutral-100: oklch(0.97 0.004 155);
    --neutral-200: oklch(0.92 0.006 155);
    --neutral-300: oklch(0.87 0.008 155);
    --neutral-400: oklch(0.70 0.01 155);
    --neutral-500: oklch(0.55 0.012 155);
    --neutral-600: oklch(0.45 0.014 155);
    --neutral-700: oklch(0.35 0.016 155);
    --neutral-800: oklch(0.25 0.018 155);
    --neutral-900: oklch(0.18 0.02 155);

    /* Motion */
    --ease-institutional: cubic-bezier(0.16, 1, 0.3, 1);
    --duration-micro: 200ms;
    --duration-page: 400ms;
}

body {
    background-color: var(--forest-green);
    color: var(--warm-linen);
    font-family: 'Geist', system-ui, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Playfair Display', serif;
    color: var(--warm-linen);
}

/* Federal Reserve Chic Utility Classes */

.text-gold {
    color: var(--burnished-gold);
}

.text-forest {
    color: var(--forest-green);
}

.text-linen {
    color: var(--warm-linen);
}

.bg-forest {
    background-color: var(--forest-green);
}

.bg-linen {
    background-color: var(--warm-linen);
}

.border-gold {
    border-color: var(--burnished-gold);
}

.fed-card {
    background-color: var(--warm-linen);
    color: var(--forest-green);
    border: 1px solid var(--burnished-gold);
    border-radius: 4px;
    box-shadow: 0 10px 25px -5px rgba(197, 160, 89, 0.25); /* Gold shadow */
}

.fed-btn {
    background-color: var(--forest-green);
    color: var(--warm-linen);
    border: 1px solid var(--burnished-gold);
    border-radius: 4px;
    padding: 0.5rem 1rem;
    font-family: 'Geist', system-ui, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    cursor: pointer;
    transition: all 0.3s ease;
}

.fed-btn:hover {
    background-color: var(--burnished-gold);
    color: var(--forest-green);
}

.gold-divider {
    border-top: 1px solid var(--burnished-gold);
    opacity: 0.3;
}

/* Financial Typography */
.tabular-nums {
    font-family: 'JetBrains Mono', ui-monospace, 'SFMono-Regular', monospace;
    font-variant-numeric: tabular-nums;
}

/* HTMX Loading Indicators */
.htmx-indicator {
    display: none;
}
.htmx-request .htmx-indicator,
.htmx-request.htmx-indicator {
    display: inline-flex;
}

/* Scrollbar styling to match theme */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: var(--warm-linen);
}
::-webkit-scrollbar-thumb {
    background: var(--burnished-gold);
    border-radius: 4px;
}
