:root {
    /* Primary Colors */
    --primary: #10B981;
    --primary-dark: #059669;
    --primary-light: #34D399;
    
    /* Accent Colors */
    --accent: #000000;
    --black: #000000;
    
    /* Background Colors */
    --background: #F9FAFB;
    --card-surface: #FFFFFF;
    --gray-50: #F9FAFB;
    --white: #FFFFFF;
    
    /* Text Colors */
    --text-primary: #111827;
    --text-secondary: #6B7280;
    --gray-900: #111827;
    --gray-600: #6B7280;
    
    /* Border Colors */
    --border: #E5E7EB;
    --gray-200: #E5E7EB;
    
    /* Semantic Colors */
    --success: #10B981;
    --danger: #EF4444;
    --warning: #F59E0B;
    --info: #3B82F6;
    
    /* Brand Colors (Legacy Support) */
    --brand-green: #10B981;
    --brand-green-dark: #059669;
    --brand-green-light: #34D399;
}

/* Apply theme to body */
body {
    background-color: #F9FAFB;
    color: #111827;
}

/* Navbar theme */
.navbar {
    background: linear-gradient(135deg, #000000 0%, #000000DD 100%) !important;
    border-bottom: 3px solid #10B981 !important;
}

.navbar-brand {
    color: #10B981 !important;
}

.navbar-brand:hover {
    color: #34D399 !important;
}

/* Footer theme */
.footer {
    background: #000000;
    border-top: 3px solid #10B981;
}

.footer a {
    color: #10B981;
}

.footer a:hover {
    color: #34D399;
}

/* Admin topbar theme */
.admin-topbar {
    background: linear-gradient(135deg, #000000 0%, #000000E6 100%);
    border-bottom: 3px solid #10B981;
}

.admin-brand .brand-link {
    color: #10B981;
}

.admin-nav .nav-item.active {
    background: #10B981;
}

/* Button theme */
.btn-primary {
    background: linear-gradient(135deg, #10B981 0%, #059669 100%);
    border-color: #10B981;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #059669 0%, #10B981 100%);
}

.btn-outline-primary {
    border-color: #10B981;
    color: #10B981;
}

.btn-outline-primary:hover {
    background: #10B981;
    color: white;
}

/* Table theme */
.modern-table thead th {
    background: linear-gradient(135deg, #10B981 0%, #059669 100%);
}

.modern-table tbody tr:hover {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.08), rgba(52, 211, 153, 0.05));
}

.modern-table tbody tr::before {
    background: linear-gradient(135deg, #10B981, #34D399);
}

/* Badge theme */
.badge.bg-primary {
    background: linear-gradient(135deg, #10B981 0%, #059669 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: #10B981;
    box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.10);
}

/* Link theme */
a {
    color: #10B981;
}

a:hover {
    color: #059669;
}

/* Card theme */
.content-card {
    background: #FFFFFF;
    border: 2px solid #E5E7EB;
}

.content-card:hover {
    border-color: #10B981;
}
