:root {
    /* Primary Colors */
    --primary: #FDE047;
    --primary-dark: #FACC15;
    --primary-light: #FEF08A;
    
    /* Accent Colors */
    --accent: #713F12;
    --black: #713F12;
    
    /* Background Colors */
    --background: #FEFCE8;
    --card-surface: #FFFFFF;
    --gray-50: #FEFCE8;
    --white: #FFFFFF;
    
    /* Text Colors */
    --text-primary: #713F12;
    --text-secondary: #78716C;
    --gray-900: #713F12;
    --gray-600: #78716C;
    
    /* Border Colors */
    --border: #FEF9C3;
    --gray-200: #FEF9C3;
    
    /* Semantic Colors */
    --success: #10B981;
    --danger: #EF4444;
    --warning: #FDE047;
    --info: #3B82F6;
    
    /* Brand Colors (Legacy Support) */
    --brand-green: #FDE047;
    --brand-green-dark: #FACC15;
    --brand-green-light: #FEF08A;
}

/* Apply theme to body */
body {
    background-color: #FEFCE8;
    color: #713F12;
}

/* Navbar theme */
.navbar {
    background: linear-gradient(135deg, #713F12 0%, #713F12DD 100%) !important;
    border-bottom: 3px solid #FDE047 !important;
}

.navbar-brand {
    color: #FDE047 !important;
}

.navbar-brand:hover {
    color: #FEF08A !important;
}

/* Footer theme */
.footer {
    background: #713F12;
    border-top: 3px solid #FDE047;
}

.footer a {
    color: #FDE047;
}

.footer a:hover {
    color: #FEF08A;
}

/* Admin topbar theme */
.admin-topbar {
    background: linear-gradient(135deg, #713F12 0%, #713F12E6 100%);
    border-bottom: 3px solid #FDE047;
}

.admin-brand .brand-link {
    color: #FDE047;
}

.admin-nav .nav-item.active {
    background: #FDE047;
}

/* Button theme */
.btn-primary {
    background: linear-gradient(135deg, #FDE047 0%, #FACC15 100%);
    border-color: #FDE047;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #FACC15 0%, #FDE047 100%);
}

.btn-outline-primary {
    border-color: #FDE047;
    color: #FDE047;
}

.btn-outline-primary:hover {
    background: #FDE047;
    color: white;
}

/* Table theme */
.modern-table thead th {
    background: linear-gradient(135deg, #FDE047 0%, #FACC15 100%);
}

.modern-table tbody tr:hover {
    background: linear-gradient(135deg, rgba(253, 224, 71, 0.08), rgba(254, 240, 138, 0.05));
}

.modern-table tbody tr::before {
    background: linear-gradient(135deg, #FDE047, #FEF08A);
}

/* Badge theme */
.badge.bg-primary {
    background: linear-gradient(135deg, #FDE047 0%, #FACC15 100%) !important;
}

.badge.bg-success {
    background: linear-gradient(135deg, #10B981 0%, #009B63 100%) !important;
}

/* Form focus theme */
.form-control:focus,
.form-select:focus {
    border-color: #FDE047;
    box-shadow: 0 0 0 4px rgba(253, 224, 71, 0.10);
}

/* Link theme */
a {
    color: #FDE047;
}

a:hover {
    color: #FACC15;
}

/* Card theme */
.content-card {
    background: #FFFFFF;
    border: 2px solid #FEF9C3;
}

.content-card:hover {
    border-color: #FDE047;
}
