:root {
    /* Mahagaun Luxury Palette */
    --mahagaun-maroon: #7B1A2A;
    --mahagaun-maroon-dark: #5A1020;
    --mahagaun-maroon-light: #9B2535;
    --mahagaun-gold: #C5A050;
    --mahagaun-gold-dark: #9E7E38;
    --mahagaun-gold-light: #F4EBD0;
    --mahagaun-cream: #F5EDD8;
    --mahagaun-cream-light: #FAF6EC;
    --mahagaun-luxury-black: #1A1A1A;

    /* Semantic Mapping */
    --mahagaun-primary: var(--mahagaun-maroon);
    --mahagaun-secondary: var(--mahagaun-gold);
    --mahagaun-accent: var(--mahagaun-gold-light);
    --mahagaun-bg: var(--mahagaun-cream-light);
    
    /* Keep legacy compatibility for variables used in other files */
    --mahagaun-gold-dark: var(--mahagaun-maroon);
    --mahagaun-gold-mid: var(--mahagaun-gold);
    --mahagaun-gold-light: var(--mahagaun-gold-dark);
    --mahagaun-gold-pale: var(--mahagaun-cream);
    --mahagaun-gold-bg: var(--mahagaun-cream-light);

    /* Neutrals */
    --mahagaun-black: #0A0A0A;
    --mahagaun-dark: var(--mahagaun-luxury-black);
    --mahagaun-gray-900: #1F2937;
    --mahagaun-gray-600: #4B5563;
    --mahagaun-gray-400: #9CA3AF;
    --mahagaun-gray-200: #E5E7EB;
    --mahagaun-white: #FFFFFF;
}

body {
    background-color: var(--mahagaun-gold-bg);
    color: var(--mahagaun-gray-600);
    font-family: 'Montserrat', sans-serif;
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Cinzel', serif;
    color: var(--mahagaun-maroon);
    font-weight: 700;
}

/* Utilities */
.text-gold { color: var(--mahagaun-gold-dark) !important; }
.text-gold-light { color: var(--mahagaun-gold-light) !important; }
.bg-gold { background: linear-gradient(135deg, var(--mahagaun-gold-dark) 0%, var(--mahagaun-gold-mid) 100%) !important; }
.bg-gold-light { background-color: var(--mahagaun-gold-pale) !important; }

/* Buttons */
.btn-gold {
    background: linear-gradient(135deg, var(--mahagaun-maroon) 0%, var(--mahagaun-maroon-dark) 100%);
    color: white;
    border: none;
    padding: 10px 24px;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 15px rgba(90, 16, 32, 0.2);
    font-family: 'Cinzel', serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.8rem;
}

.btn-gold:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(90, 16, 32, 0.3);
    color: white;
}

/* Legacy Support / Mapping */
.btn-maroon {
    background: linear-gradient(135deg, var(--mahagaun-maroon) 0%, var(--mahagaun-maroon-dark) 100%);
    color: white;
    border: none;
    padding: 10px 24px;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 15px rgba(90, 16, 32, 0.2);
    font-family: 'Cinzel', serif;
}

.btn-maroon:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(90, 16, 32, 0.3);
    color: white;
}
.text-maroon { color: var(--mahagaun-maroon) !important; }
.bg-maroon { background: var(--mahagaun-maroon) !important; }

/* Cards */
.card {
    background: var(--mahagaun-white);
    border: 1px solid var(--mahagaun-gray-200);
    border-radius: 1.25rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
    overflow: hidden;
}

.card-header {
    background: var(--mahagaun-white);
    border-bottom: 1px solid var(--mahagaun-gray-200);
    padding: 1.5rem;
}

.card-header h4 {
    margin: 0;
    font-family: 'Playfair Display', serif;
}

/* Sidebar Custom */
.sidebar {
    background: var(--mahagaun-dark);
    color: white;
    box-shadow: 4px 0 20px rgba(0,0,0,0.1);
}

.sidebar-header {
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding: 2rem 1.5rem;
}

.sidebar a {
    color: var(--mahagaun-gray-400);
    text-decoration: none;
    padding: 12px 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: all 0.3s;
    border-radius: 8px;
    margin: 4px 15px;
}

.sidebar a i {
    font-size: 1.1rem;
}

.sidebar a:hover, .sidebar a.active {
    background: rgba(141, 106, 18, 0.15);
    color: var(--mahagaun-gold-light);
}

.sidebar a.active {
    background: linear-gradient(90deg, rgba(141, 106, 18, 0.2) 0%, transparent 100%);
    border-left: 3px solid var(--mahagaun-gold-mid);
    color: var(--mahagaun-gold-light);
}

/* Tables */
.table thead th {
    background: var(--mahagaun-maroon);
    color: white;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.1em;
    border-bottom: 2px solid var(--mahagaun-gold);
    font-family: 'Cinzel', serif;
}

.table-hover tbody tr:hover {
    background-color: rgba(123, 26, 42, 0.02);
}


