/* ============================================================
   DARK TEMPLATE - Neon accents, nightlife vibe
   ============================================================ */
body.template-dark {
    background: #0f0f1a;
    color: #e0e0e0;
    font-family: 'Inter', sans-serif;
}

body.template-dark .app-header {
    background: linear-gradient(135deg, #0f0f1a, #1a1a3e) !important;
    border-bottom: 1px solid #2a2a4a;
}
body.template-dark .header-bg { display: none; }
body.template-dark .header-delivery { color: #00ff88; }
body.template-dark .restaurant-name { color: #ffffff; text-shadow: 0 0 20px rgba(0,255,136,0.3); }
body.template-dark .restaurant-rating i { color: #00ff88; }
body.template-dark .restaurant-meta span { background: rgba(0,255,136,0.1); color: #00ff88; border: 1px solid rgba(0,255,136,0.2); }
body.template-dark .header-restaurant-logo { border-color: #00ff88; box-shadow: 0 0 15px rgba(0,255,136,0.2); }

/* Categories */
body.template-dark .categories-wrapper { background: #0f0f1a; border-bottom-color: #2a2a4a; }
body.template-dark .cat-tab { color: #8888aa; }
body.template-dark .cat-tab.active { color: #00ff88; }
body.template-dark .cat-tab-img-wrap { border-color: #2a2a4a; background: #1a1a3e; }
body.template-dark .cat-tab.active .cat-tab-img-wrap { border-color: #00ff88; box-shadow: 0 0 15px rgba(0,255,136,0.2); }

/* Cards */
body.template-dark .menu-item { background: #1a1a3e; border-color: #2a2a4a; }
body.template-dark .menu-item-name { color: #ffffff; }
body.template-dark .menu-item-name-en { color: #8888aa; }
body.template-dark .menu-item-desc { color: #aaaacc; }
body.template-dark .menu-item-price { color: #00ff88; text-shadow: 0 0 10px rgba(0,255,136,0.3); }
body.template-dark .menu-item-add-btn { background: linear-gradient(135deg, #00ff88, #00cc6a); color: #0f0f1a; font-weight: 800; }
body.template-dark .menu-item-add-btn:hover { box-shadow: 0 0 20px rgba(0,255,136,0.4); }
body.template-dark .menu-item-add-btn.added { background: #00ff88; color: #0f0f1a; }

/* Section headers */
body.template-dark .menu-section-title { color: #ffffff; }
body.template-dark .menu-section-count { color: #8888aa; }

/* Bottom nav */
body.template-dark .bottom-nav { background: #0f0f1a; border-top-color: #2a2a4a; }
body.template-dark .nav-item { color: #8888aa; }
body.template-dark .nav-item.active { color: #00ff88; }

/* Cart */
body.template-dark .cart-fab-btn { background: linear-gradient(135deg, #00ff88, #00cc6a); color: #0f0f1a; }
body.template-dark .cart-fab-total { background: #1a1a3e; color: #00ff88; border-color: #2a2a4a; }
body.template-dark .cart-drawer { background: #0f0f1a; }
body.template-dark .cart-drawer-header { border-bottom-color: #2a2a4a; }
body.template-dark .cart-drawer-header h3 { color: #ffffff; }
body.template-dark .cart-close-btn { background: #2a2a4a; color: #ffffff; }
body.template-dark .cart-item { border-bottom-color: #2a2a4a; }
body.template-dark .cart-item-name { color: #ffffff; }
body.template-dark .cart-item-price { color: #00ff88; }
body.template-dark .cart-item-qty { background: #1a1a3e; }
body.template-dark .cart-qty-btn { background: #0f0f1a; color: #ffffff; }
body.template-dark .cart-qty-btn.minus { color: #ff4444; }
body.template-dark .cart-qty-btn.plus { color: #00ff88; }
body.template-dark .cart-footer { border-top-color: #2a2a4a; }
body.template-dark .cart-summary { color: #aaaacc; }
body.template-dark .cart-total { color: #ffffff; }
body.template-dark .cart-total-price { color: #00ff88; }
body.template-dark .cart-checkout-btn { background: linear-gradient(135deg, #00ff88, #00cc6a); color: #0f0f1a; font-weight: 800; }
body.template-dark .cart-empty { color: #8888aa; }
body.template-dark .cart-empty p { color: #aaaacc; }

/* Loading */
body.template-dark .menu-loading p { color: #8888aa; }
body.template-dark .loading-dots span { background: #00ff88; }

/* Promo */
body.template-dark .promo-banner { background: linear-gradient(135deg, #1a1a3e, #0f0f1a); border-color: #00ff88; }
body.template-dark .promo-text { color: #00ff88; }
body.template-dark .promo-icon { background: #00ff88; color: #0f0f1a; }
