/* Orange Theme - Menu Styles */

:root {
    /* Orange Theme Colors */
    --primary-color: #F97316;          /* Vibrant Orange */
    --primary-dark: #EA580C;           /* Darker Orange */
    --primary-light: #FB923C;          /* Lighter Orange */
    --primary-rgba: 249, 115, 22;      /* RGB values for rgba() usage */
    --accent-color: #F59E0B;           /* Yellow-orange accent */
    --background-light: #FFF7ED;       /* Cream/Light Orange background */
    --text-dark: #111827;              /* Near black for text */
    --text-white: #FFFFFF;             /* Pure white */
    --gray-light: #F3F4F6;             /* Light gray */
    --gray-medium: #9CA3AF;            /* Medium gray */
    --gray-dark: #4B5563;              /* Dark gray */
}

/* Base Styles */
body {
    font-family: "Roboto", sans-serif;
    background-color: var(--background-light);
    color: var(--text-dark);
}

/* Translation Loading State - Prevent FOUC */
body.translate-loading [data-translate] {
    opacity: 0;
    transition: opacity 0.2s;
}

/* Header Styles */
header {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
}

/* Category Tabs */
.category-tab {
    transition: all 0.2s ease;
}

.category-tab.active {
    background-color: var(--primary-color);
    color: var(--text-white);
}

.category-tab:not(.active) {
    background-color: var(--gray-light);
    color: var(--gray-dark);
}

.category-tab:hover:not(.active) {
    background-color: var(--primary-light);
    color: var(--text-white);
}

/* Menu Item Cards */
.menu-item-card {
    background: white;
    border: 2px solid #FFEDD5;
    transition: all 0.3s ease;
}

.menu-item-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(249, 115, 22, 0.15);
    border-color: var(--primary-light);
}

.menu-item-card.recommended {
    border-color: var(--primary-color);
    box-shadow: 0 4px 16px rgba(249, 115, 22, 0.2);
}

/* Quantity Controls */
.quantity-controls {
    background-color: #FED7AA;
    color: var(--primary-dark);
}

.quantity-btn {
    background-color: transparent;
    color: var(--primary-dark);
    transition: all 0.2s;
}

.quantity-btn:hover {
    background-color: var(--primary-color);
    color: white;
}

/* Add to Cart Button */
.add-btn {
    background-color: #FED7AA;
    color: var(--primary-dark);
    transition: all 0.2s;
}

.add-btn:hover {
    background-color: var(--primary-color);
    color: white;
    transform: scale(1.1);
}

/* Cart Button (Fixed Bottom) */
.cart-btn {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    box-shadow: 0 4px 16px rgba(249, 115, 22, 0.4);
}

.cart-btn:hover {
    box-shadow: 0 6px 20px rgba(249, 115, 22, 0.5);
    transform: translateY(-2px);
}

/* Badge (Cart Count) */
.badge {
    background-color: var(--accent-color);
    color: white;
}

/* Subcategory Header */
.subcategory-header {
    color: var(--primary-color);
}

.subcategory-header::before,
.subcategory-header::after {
    background-color: var(--primary-color);
}

/* Price Display */
.price {
    color: var(--primary-dark);
    font-weight: 600;
}

/* Recommended Star */
.recommended-star {
    color: var(--accent-color);
}

/* Loading State */
.loading-skeleton {
    background: linear-gradient(
        90deg,
        var(--gray-light) 0%,
        #E5E7EB 50%,
        var(--gray-light) 100%
    );
    background-size: 200% 100%;
    animation: loading 1.5s infinite;
}

@keyframes loading {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* Empty State */
.no-items {
    color: var(--gray-medium);
    padding: 2rem;
    text-align: center;
}

/* Scrollbar Hide */
.scrollbar-hide::-webkit-scrollbar {
    display: none;
}
.scrollbar-hide {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Material Icons */
.material-symbols-outlined.fill-icon {
    font-variation-settings: 'FILL' 1;
}

/* Responsive Adjustments */
@media (max-width: 640px) {
    .category-tab {
        min-width: 100px;
    }
}

/* Dark Mode Support (Optional) */
@media (prefers-color-scheme: dark) {
    :root {
        --background-light: #18181B;
        --text-dark: #FFFFFF;
        --text-white: #18181B;
        --gray-light: #27272A;
        --gray-dark: #E5E7EB;
    }
    
    .menu-item-card {
        background: #27272A;
        border-color: #3F3F46;
    }
    
    .category-tab:not(.active) {
        background-color: #27272A;
        color: #E5E7EB;
    }
}

/* Theme-specific Tailwind custom classes */
.bg-primary-light { background-color: #FED7AA !important; }
.bg-primary-lighter { background-color: #FFEDD5 !important; }
.text-primary-dark { color: #EA580C !important; }
.hover\:bg-primary-lighter:hover { background-color: #FFEDD5 !important; }

/* Variation modal theme-specific styles */
.variation-submit-btn {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);
    color: white;
    box-shadow: 0 4px 16px rgba(var(--primary-rgba), 0.3);
}
.variation-submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(var(--primary-rgba), 0.4);
}

.variation-option:not(.checked):hover {
    border-color: var(--primary-light) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(var(--primary-rgba), 0.15) !important;
}

.variation-option.checked {
    border-color: var(--primary-light) !important;
    background: #f0fdf4 !important;
    box-shadow: 0 4px 12px rgba(var(--primary-rgba), 0.2) !important;
}

.radio-indicator {
    background: var(--primary-light);
}

.option-price {
    color: var(--primary-light);
}

/* Loading spinner styles */
.loading-spinner {
    border: 4px solid #FED7AA;
    border-top-color: var(--primary-color);
}

.loading-message {
    color: var(--primary-color);
}

/* Menu-core theme-agnostic classes */
.bg-primary-600 { background-color: #EA580C !important; }
.bg-primary-500 { background-color: #F97316 !important; }
.bg-primary-500\/30 { background-color: rgba(249, 115, 22, 0.3) !important; }
.bg-primary-100 { background-color: #FFEDD5 !important; }
.bg-primary-200 { background-color: #FED7AA !important; }
.text-primary-600 { color: #EA580C !important; }
.text-primary-700 { color: #C2410C !important; }
.border-primary-500 { border-color: #F97316 !important; }
.shadow-primary-500\/10 { box-shadow: 0 10px 15px -3px rgba(249, 115, 22, 0.1), 0 4px 6px -4px rgba(249, 115, 22, 0.1) !important; }
.hover\:bg-primary-200:hover { background-color: #FED7AA !important; }

/* Gradient utilities */
.gradient-primary {
    background: linear-gradient(135deg, #FF8C00 0%, #FFA500 100%) !important;
}

/* Order history styles */
.status-paid-badge {
    background-color: #FFEDD5 !important;
    color: #C2410C !important;
    border-color: #FED7AA !important;
}

.order-history-price {
    color: #F97316 !important;
}
