/* ============================================
   SWANKY BURGER — Dark Street Theme Overrides
   ============================================
   This file overrides the base engine/styles.css with
   Swanky Burger's dark color scheme and typography.
   ============================================ */

:root {
    --primary: #e63946;
    --primary-dark: #c1121f;
    --primary-light: #ff6b6b;
    --accent: #f4a261;
    --secondary: #e63946;
    --dark: #1a1a1a;
    --darker: #111111;
    --light: #2a2a2a;
    --white: #f5f5f5;
    --gray: #888888;
    --light-gray: #1e1e1e;
    --gray-900: #222222;
    --gray-700: #444444;
    --gray-500: #888888;
    --gray-300: #bbbbbb;
    --gray-100: #2a2a2a;
    --card-bg: #1e1e1e;
    --radius: 10px;
    --radius-lg: 16px;
    --shadow: 0 4px 20px rgba(0,0,0,0.4);
    --shadow-lg: 0 10px 40px rgba(0,0,0,0.5);
    --font-display: 'Bebas Neue', sans-serif;
    --font-body: 'Inter', -apple-system, sans-serif;
}

/* Dark body background */
body {
    font-family: var(--font-body);
    background: var(--darker);
    color: var(--white);
}

/* Navigation dark theme */
.header {
    background: rgba(17,17,17,0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--gray-100);
    box-shadow: none;
}

.nav {
    background: transparent;
}

.logo {
    color: var(--white);
    font-family: var(--font-display);
    letter-spacing: 2px;
}

.nav-links a {
    color: var(--gray-300);
}

.nav-links a:hover {
    color: var(--primary);
}

/* Hero dark theme */
.hero {
    background: linear-gradient(180deg, var(--darker) 0%, var(--dark) 100%);
    border-bottom: 3px solid var(--primary);
    min-height: auto;
    padding: 8rem 5% 4rem;
}

.hero-content h1 {
    font-family: var(--font-display);
    color: var(--white);
    letter-spacing: 4px;
}

.hero-tagline {
    color: var(--gray-500);
}

.hero-desc {
    color: var(--gray-300);
}

/* Section headers */
.section-header h2,
.menu-category {
    font-family: var(--font-display);
    color: var(--white);
    letter-spacing: 3px;
}

.menu-category {
    color: var(--primary);
    border-bottom-color: var(--primary);
    border-left: 4px solid var(--primary);
    border-bottom: none;
    padding-left: 0.8rem;
}

/* Menu items dark cards */
.menu-item {
    background: var(--card-bg);
    border: 1px solid var(--gray-100);
    box-shadow: none;
}

.menu-item:hover {
    border-color: var(--primary);
    box-shadow: none;
}

.menu-item-body h3 {
    color: var(--white);
}

.menu-item-body p {
    color: var(--gray-500);
}

.price {
    color: var(--primary);
    font-family: var(--font-display);
    font-size: 1.3rem;
}

/* Buttons */
.btn-primary {
    background: var(--primary);
    color: white;
}

.btn-primary:hover {
    background: var(--primary-dark);
}

.btn-add {
    background: var(--primary);
    color: white;
}

.btn-add:hover {
    background: var(--primary-dark);
}

.btn-outline {
    background: transparent;
    color: var(--primary);
    border: 2px solid var(--primary);
}

.btn-outline:hover {
    background: var(--primary);
    color: white;
}

/* Order section dark */
.order-section {
    background: var(--dark);
}

.cart {
    background: var(--card-bg);
    border-color: var(--gray-100);
}

.cart h3 {
    color: var(--white);
}

.order-form {
    background: var(--card-bg);
    box-shadow: none;
    border: 1px solid var(--gray-100);
}

.form-group label {
    color: var(--gray-300);
}

.form-group input,
.form-group textarea,
.form-group select {
    background: var(--dark);
    border-color: var(--gray-100);
    color: var(--white);
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
    border-color: var(--primary);
}

/* Cart drawer dark */
.cart-drawer {
    background: var(--dark);
    border-left: 1px solid var(--gray-100);
}

.cart-drawer-header {
    border-bottom-color: var(--gray-100);
}

.cart-drawer-footer {
    background: var(--card-bg);
    border-top-color: var(--gray-100);
}

.cart-drawer-overlay {
    background: rgba(0,0,0,0.6);
}

/* Payment info dark */
.gcash-info-box {
    background: var(--card-bg);
    border-color: var(--gray-100);
}

.gcash-number {
    color: var(--accent);
}

/* Modal dark */
.modal-content {
    background: var(--dark);
    border: 1px solid var(--gray-100);
    color: var(--white);
}

.modal-content h3 {
    color: var(--white);
}

.modal-content p {
    color: var(--gray-300);
}

/* Add-on modal dark */
.addon-checkbox-item {
    background: var(--card-bg);
    border: 1px solid var(--gray-100);
}

.addon-checkbox-item:hover {
    border-color: var(--primary);
}

.addon-label-price {
    color: var(--accent);
}

/* Footer dark */
.footer {
    background: var(--darker);
    border-top: 1px solid var(--gray-100);
    color: var(--white);
}

.footer-brand h3 {
    font-family: var(--font-display);
    letter-spacing: 2px;
}

/* Features section dark */
.features-section {
    background: var(--dark);
}

.feature-card {
    color: var(--white);
}

.feature-card p {
    color: var(--gray-500);
}

/* About section dark */
.about-section {
    background: var(--darker);
}

.about-text h2 {
    color: var(--white);
}

.about-text p {
    color: var(--gray-300);
}

/* Cart total dark */
.cart-total {
    border-top-color: var(--primary);
}

.cart-grand-total-row span:last-child {
    color: var(--white);
}

/* Empty cart text */
.empty-cart {
    color: var(--gray-500);
}

/* Floating buttons */
.floating-cart-btn {
    background: var(--primary);
    box-shadow: 0 4px 15px rgba(230,57,70,0.4);
}

/* Menu section dark background */
.menu-section {
    background: var(--darker);
}

/* Track page dark overrides */
.track-header {
    background: var(--dark);
    box-shadow: none;
    border-bottom: 1px solid var(--gray-100);
}

.track-search {
    color: var(--white);
}

.track-search p {
    color: var(--gray-500);
}

.search-input-group input {
    background: var(--card-bg);
    border-color: var(--gray-100);
    color: var(--white);
}

.track-order-card {
    background: var(--card-bg);
    border: 1px solid var(--gray-100);
    box-shadow: none;
}
