/* FoodRoutes Backoffice Theme System */
:root {
    /* Primary Colors */
    --primary-gold: #ffd700;
    --primary-gold-dark: #e6c200;
    --primary-orange: #ffb347;
    --primary-orange-dark: #e6a000;
    
    /* Secondary Colors */
    --secondary-gold: #b8860b;
    --secondary-gold-light: #daa520;
    
    /* Text Colors */
    --text-dark: #333;
    --text-dark-muted: rgba(0, 0, 0, 0.8);
    --text-light: #fff;
    --text-muted: #6c757d;
    
    /* Background Colors */
    --bg-light: #f8f9fa;
    --bg-white: #fff;
    --bg-overlay: rgba(0, 0, 0, 0.5);
    
    /* Gradient Definitions */
    --gradient-primary: linear-gradient(135deg, var(--primary-gold) 0%, var(--primary-orange) 100%);
    --gradient-primary-hover: linear-gradient(135deg, var(--primary-gold-dark) 0%, var(--primary-orange-dark) 100%);
    
    /* Border Colors */
    --border-light: #dee2e6;
    --border-gold: var(--primary-gold);
    
    /* Status Colors */
    --status-success: #28a745;
    --status-warning: #ffc107;
    --status-danger: #dc3545;
    --status-info: #17a2b8;
    
    /* Shadow */
    --shadow-light: 0 4px 6px rgba(0, 0, 0, 0.1);
    --shadow-medium: 0 6px 12px rgba(0, 0, 0, 0.15);
}

/* Theme Utility Classes */
.text-theme-primary { color: var(--primary-gold) !important; }
.text-theme-secondary { color: var(--secondary-gold) !important; }
.text-theme-dark { color: var(--text-dark) !important; }
.text-theme-dark-muted { color: var(--text-dark-muted) !important; }

.bg-theme-primary { background: var(--gradient-primary) !important; }
.bg-theme-primary-solid { background-color: var(--primary-gold) !important; }
.bg-theme-secondary { background-color: var(--secondary-gold) !important; }

.border-theme-primary { border-color: var(--primary-gold) !important; }
.border-theme-secondary { border-color: var(--secondary-gold) !important; }

/* Button Theme Classes */
.btn-theme-primary {
    background: var(--gradient-primary);
    border: none;
    border-radius: 8px;
    color: var(--text-dark);
    transition: all 0.3s ease;
}

.btn-theme-primary:hover {
    background: var(--gradient-primary-hover);
    transform: translateY(-1px);
    color: var(--text-dark);
}

.btn-theme-outline {
    background: transparent;
    border: 2px solid var(--primary-gold);
    border-radius: 8px;
    color: var(--primary-gold);
    transition: all 0.3s ease;
}

.btn-theme-outline:hover {
    background: var(--primary-gold);
    color: var(--text-dark);
}

/* Card Theme Classes */
.card-theme-header {
    color: var(--secondary-gold);
    font-weight: bold;
}

/* Icon Theme Classes */
.icon-theme-primary {
    color: var(--primary-gold);
}

.icon-theme-secondary {
    color: var(--secondary-gold);
}

.icon-theme-dark {
    color: var(--text-dark);
}

/* Avatar Theme Classes */
.avatar-theme {
    width: 40px;
    height: 40px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.avatar-theme i {
    color: var(--text-dark);
}

/* Badge Theme Classes */
.badge-theme-primary {
    background: var(--gradient-primary);
    color: var(--text-dark);
    border: none;
}

.badge-theme-secondary {
    background-color: var(--secondary-gold);
    color: var(--text-light);
    border: none;
}

/* Sidebar Theme */
.sidebar-theme {
    background: var(--gradient-primary);
    min-height: 100vh;
}

.sidebar-theme .nav-link {
    color: var(--text-dark-muted);
    border-radius: 8px;
    margin: 2px 0;
    transition: all 0.3s ease;
}

.sidebar-theme .nav-link:hover,
.sidebar-theme .nav-link.active {
    color: var(--text-dark);
    background-color: rgba(255, 255, 255, 0.2);
    transform: translateX(5px);
}

/* Chart Theme Colors */
.chart-theme-colors {
    --chart-color-1: var(--primary-gold);
    --chart-color-2: var(--primary-orange);
    --chart-color-3: var(--secondary-gold);
    --chart-color-4: var(--secondary-gold-light);
}

/* Responsive Theme Adjustments */
@media (max-width: 991.98px) {
    .sidebar-theme {
        position: fixed !important;
        top: 0;
        left: 0;
        z-index: 1000;
        width: 250px;
        transform: translateX(-100%);
        transition: transform 0.3s ease-in-out;
        height: 100vh;
    }
    
    .sidebar-theme.show {
        transform: translateX(0) !important;
    }
}

/* Animation Classes */
.theme-transition {
    transition: all 0.3s ease;
}

.theme-hover-lift:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-medium);
} 