/* ============================================
   Wada Pav Franchise - Main Stylesheet
   Street Food Theme - Bold & Vibrant
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;600;700;800&family=Nunito:wght@400;600;700&display=swap');

:root {
    --primary: #e63946;
    --primary-dark: #c1121f;
    --secondary: #f4a261;
    --accent: #ffb703;
    --dark: #1d2d44;
    --dark2: #2d3f60;
    --light: #fff8f0;
    --text: #333;
    --text-light: #666;
    --white: #ffffff;
    --border: #e0e0e0;
    --success: #2d9e5f;
    --danger: #dc3545;
    --warning: #ffc107;
    --info: #17a2b8;
    --shadow: 0 4px 20px rgba(0,0,0,0.08);
    --shadow-hover: 0 8px 30px rgba(230,57,70,0.2);
    --radius: 12px;
    --radius-sm: 8px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    font-family: 'Nunito', sans-serif;
    color: var(--text);
    background: var(--white);
    line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Baloo 2', cursive;
    line-height: 1.2;
}

a { color: var(--primary); text-decoration: none; }
a:hover { color: var(--primary-dark); }
img { max-width: 100%; }

/* ---- CONTAINER ---- */
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.section { padding: 70px 0; }
.section-title { font-size: 2.2rem; font-weight: 800; color: var(--dark); margin-bottom: 10px; }
.section-sub { color: var(--text-light); margin-bottom: 40px; font-size: 1.05rem; }

/* ---- HEADER / NAVBAR ---- */
.navbar {
    background: var(--dark);
    padding: 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 20px rgba(0,0,0,0.3);
}
.navbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 65px;
}
.navbar-brand {
    font-family: 'Baloo 2', cursive;
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--white);
    display: flex;
    align-items: center;
    gap: 8px;
}
.navbar-brand span { color: var(--accent); }
.navbar-brand .logo-emoji { font-size: 1.8rem; }
.nav-links {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 5px;
}
.nav-links a {
    color: rgba(255,255,255,0.85);
    padding: 8px 14px;
    border-radius: 6px;
    font-weight: 600;
    transition: all 0.2s;
    font-size: 0.95rem;
}
.nav-links a:hover, .nav-links a.active { 
    color: var(--white); 
    background: rgba(255,255,255,0.1); 
}
.nav-links .btn-nav {
    background: var(--primary);
    color: var(--white) !important;
    padding: 8px 18px;
    border-radius: 50px;
}
.nav-links .btn-nav:hover { background: var(--primary-dark); }
.cart-badge {
    background: var(--accent);
    color: var(--dark);
    border-radius: 50px;
    padding: 2px 8px;
    font-size: 0.75rem;
    font-weight: 800;
    margin-left: 4px;
}
.nav-toggle { display: none; background: none; border: none; cursor: pointer; padding: 5px; }
.nav-toggle span { display: block; width: 25px; height: 2px; background: #fff; margin: 5px 0; transition: 0.3s; }

/* ---- HERO ---- */
.hero {
    background: linear-gradient(135deg, var(--dark) 0%, var(--dark2) 50%, #3a1c71 100%);
    padding: 80px 0 60px;
    position: relative;
    overflow: hidden;
}
.hero::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(230,57,70,0.15) 0%, transparent 70%);
    pointer-events: none;
}
.hero::after {
    content: '';
    position: absolute;
    bottom: -100px;
    left: -100px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(244,162,97,0.1) 0%, transparent 70%);
    pointer-events: none;
}
.hero-content { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; position: relative; z-index: 2; }
.hero-badge { display: inline-block; background: var(--primary); color: #fff; padding: 5px 16px; border-radius: 50px; font-size: 0.85rem; font-weight: 700; margin-bottom: 16px; letter-spacing: 1px; text-transform: uppercase; }
.hero h1 { font-size: 3rem; font-weight: 800; color: var(--white); margin-bottom: 16px; line-height: 1.15; }
.hero h1 .highlight { color: var(--accent); }
.hero-desc { color: rgba(255,255,255,0.75); font-size: 1.1rem; margin-bottom: 30px; }
.hero-actions { display: flex; gap: 15px; flex-wrap: wrap; }
.hero-visual { text-align: center; }
.hero-visual .big-emoji { font-size: 9rem; line-height: 1; filter: drop-shadow(0 20px 40px rgba(0,0,0,0.4)); animation: float 3s ease-in-out infinite; }
.hero-stats { display: flex; gap: 30px; margin-top: 40px; }
.hero-stat h3 { font-size: 1.8rem; color: var(--accent); font-weight: 800; }
.hero-stat p { color: rgba(255,255,255,0.6); font-size: 0.85rem; }

@keyframes float {
    0%,100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

/* ---- BUTTONS ---- */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.95rem;
    border: none;
    cursor: pointer;
    transition: all 0.25s;
    text-align: center;
    white-space: nowrap;
    font-family: 'Nunito', sans-serif;
}
.btn-primary { background: var(--primary); color: var(--white); }
.btn-primary:hover { background: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(230,57,70,0.35); color: #fff; }
.btn-outline { background: transparent; color: var(--white); border: 2px solid rgba(255,255,255,0.4); }
.btn-outline:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.7); color: #fff; }
.btn-secondary { background: var(--secondary); color: var(--white); }
.btn-secondary:hover { background: #e08c4a; transform: translateY(-2px); color: #fff; }
.btn-dark { background: var(--dark); color: var(--white); }
.btn-dark:hover { background: var(--dark2); color: #fff; }
.btn-success { background: var(--success); color: #fff; }
.btn-success:hover { background: #228b52; color: #fff; }
.btn-sm { padding: 7px 18px; font-size: 0.85rem; }
.btn-block { width: 100%; display: flex; justify-content: center; }
.btn-danger { background: var(--danger); color: #fff; }
.btn-danger:hover { background: #c82333; color: #fff; }
.btn-warning { background: var(--warning); color: var(--dark); }
.btn-info { background: var(--info); color: #fff; }

/* ---- PRODUCT CARD ---- */
.products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 28px; }
.product-card {
    background: var(--white);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow);
    transition: all 0.3s;
    border: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    position: relative;
}
.product-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-hover); }
.product-card .badge-ribbon {
    position: absolute;
    top: 15px;
    right: 15px;
    background: var(--accent);
    color: var(--dark);
    padding: 4px 14px;
    border-radius: 50px;
    font-size: 0.78rem;
    font-weight: 800;
    z-index: 2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.product-img-wrap {
    height: 200px;
    background: linear-gradient(135deg, var(--light), #ffe8d6);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.product-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.product-img-wrap .kit-emoji { font-size: 5rem; }
.product-body { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.product-body h3 { font-size: 1.2rem; font-weight: 800; margin-bottom: 8px; color: var(--dark); }
.product-body p { color: var(--text-light); font-size: 0.9rem; flex: 1; margin-bottom: 15px; }
.product-price { font-size: 1.6rem; font-weight: 800; color: var(--primary); font-family: 'Baloo 2', cursive; }
.product-price small { font-size: 0.85rem; color: var(--text-light); font-weight: 400; display: block; }
.product-actions { padding: 15px 20px; border-top: 1px solid var(--border); display: flex; gap: 10px; }

/* ---- HOW IT WORKS ---- */
.how-it-works { background: var(--light); }
.steps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 30px; }
.step-card { text-align: center; padding: 30px 20px; }
.step-num {
    width: 60px; height: 60px;
    background: var(--primary);
    color: #fff;
    border-radius: 50%;
    font-size: 1.4rem;
    font-weight: 800;
    font-family: 'Baloo 2', cursive;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
}
.step-icon { font-size: 2.5rem; margin-bottom: 10px; }
.step-card h4 { font-size: 1.1rem; font-weight: 700; margin-bottom: 8px; }
.step-card p { color: var(--text-light); font-size: 0.9rem; }

/* ---- ENQUIRY FORM ---- */
.enquiry-section { background: linear-gradient(135deg, var(--dark), var(--dark2)); color: #fff; }
.enquiry-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.enquiry-info h2 { font-size: 2.2rem; color: #fff; margin-bottom: 12px; }
.enquiry-info p { color: rgba(255,255,255,0.7); font-size: 1rem; }
.enquiry-info ul { list-style: none; margin-top: 20px; }
.enquiry-info ul li { color: rgba(255,255,255,0.8); margin-bottom: 10px; display: flex; align-items: center; gap: 10px; }
.enquiry-info ul li::before { content: '✅'; }

/* ---- FORMS ---- */
.form-group { margin-bottom: 18px; }
.form-label { display: block; font-weight: 700; margin-bottom: 6px; font-size: 0.9rem; }
.form-control {
    width: 100%;
    padding: 11px 16px;
    border: 1.5px solid var(--border);
    border-radius: var(--radius-sm);
    font-size: 0.95rem;
    font-family: 'Nunito', sans-serif;
    transition: border-color 0.2s;
    background: var(--white);
    color: var(--text);
}
.form-control:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(230,57,70,0.1); }
.form-control.light { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.2); color: #fff; }
.form-control.light::placeholder { color: rgba(255,255,255,0.5); }
select.form-control { cursor: pointer; }
textarea.form-control { resize: vertical; min-height: 100px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }

/* ---- ALERTS ---- */
.alert { padding: 14px 18px; border-radius: var(--radius-sm); margin-bottom: 20px; font-weight: 600; display: flex; align-items: center; gap: 10px; }
.alert-success { background: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
.alert-danger { background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }
.alert-info { background: #d1ecf1; color: #0c5460; border: 1px solid #bee5eb; }
.alert-warning { background: #fff3cd; color: #856404; border: 1px solid #ffeeba; }

/* ---- AUTH PAGES ---- */
.auth-wrapper {
    min-height: 100vh;
    background: linear-gradient(135deg, var(--dark) 0%, #1a3a5c 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
}
.auth-card {
    background: var(--white);
    border-radius: 20px;
    padding: 40px;
    width: 100%;
    max-width: 460px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}
.auth-logo { text-align: center; margin-bottom: 30px; }
.auth-logo .emoji { font-size: 3.5rem; }
.auth-logo h2 { font-size: 1.8rem; font-weight: 800; color: var(--dark); margin-top: 8px; }
.auth-logo p { color: var(--text-light); font-size: 0.9rem; }
.auth-switch { text-align: center; margin-top: 20px; color: var(--text-light); }
.divider { display: flex; align-items: center; gap: 12px; margin: 20px 0; }
.divider::before, .divider::after { content:''; flex:1; height:1px; background: var(--border); }
.divider span { color: var(--text-light); font-size: 0.85rem; }

/* ---- DASHBOARD ---- */
.dashboard-layout { display: grid; grid-template-columns: 250px 1fr; min-height: calc(100vh - 65px); }
.sidebar {
    background: var(--dark);
    padding: 25px 0;
    position: sticky;
    top: 65px;
    height: calc(100vh - 65px);
    overflow-y: auto;
}
.sidebar-logo { padding: 0 20px 25px; border-bottom: 1px solid rgba(255,255,255,0.1); margin-bottom: 15px; }
.sidebar-logo h3 { color: #fff; font-size: 1rem; font-weight: 700; }
.sidebar-logo span { color: rgba(255,255,255,0.5); font-size: 0.8rem; }
.sidebar-nav { list-style: none; }
.sidebar-nav a { display: flex; align-items: center; gap: 12px; padding: 12px 20px; color: rgba(255,255,255,0.7); font-weight: 600; transition: all 0.2s; font-size: 0.9rem; }
.sidebar-nav a:hover, .sidebar-nav a.active { background: rgba(255,255,255,0.08); color: #fff; border-right: 3px solid var(--primary); }
.sidebar-nav a .icon { font-size: 1.1rem; width: 20px; text-align: center; }
.sidebar-nav .nav-section { padding: 12px 20px 4px; color: rgba(255,255,255,0.3); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 1.5px; font-weight: 700; }
.dashboard-main { background: #f5f6fa; padding: 30px; overflow-y: auto; }
.page-title { margin-bottom: 25px; }
.page-title h1 { font-size: 1.8rem; font-weight: 800; color: var(--dark); }
.page-title p { color: var(--text-light); font-size: 0.9rem; }

/* ---- STAT CARDS ---- */
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-bottom: 30px; }
.stat-card {
    background: var(--white);
    border-radius: var(--radius);
    padding: 22px;
    box-shadow: var(--shadow);
    display: flex;
    align-items: center;
    gap: 18px;
    border-left: 4px solid var(--primary);
}
.stat-card.green { border-left-color: var(--success); }
.stat-card.orange { border-left-color: var(--secondary); }
.stat-card.blue { border-left-color: var(--info); }
.stat-icon { font-size: 2rem; }
.stat-info h3 { font-size: 1.8rem; font-weight: 800; font-family: 'Baloo 2'; color: var(--dark); }
.stat-info p { color: var(--text-light); font-size: 0.85rem; }

/* ---- TABLE ---- */
.table-card { background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
.table-header { padding: 18px 22px; border-bottom: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; }
.table-header h3 { font-size: 1.1rem; font-weight: 800; color: var(--dark); }
.data-table { width: 100%; border-collapse: collapse; }
.data-table th { background: #f8f9fa; padding: 12px 16px; text-align: left; font-size: 0.82rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: var(--text-light); border-bottom: 1px solid var(--border); }
.data-table td { padding: 14px 16px; border-bottom: 1px solid #f0f0f0; font-size: 0.9rem; vertical-align: middle; }
.data-table tr:last-child td { border-bottom: none; }
.data-table tr:hover td { background: #fafafa; }
.data-table .actions { display: flex; gap: 6px; }

/* ---- BADGES ---- */
.badge { padding: 4px 12px; border-radius: 50px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; display: inline-block; }
.badge-warning { background: #fff3cd; color: #856404; }
.badge-success { background: #d4edda; color: #155724; }
.badge-info { background: #d1ecf1; color: #0c5460; }
.badge-primary { background: #cce5ff; color: #004085; }
.badge-danger { background: #f8d7da; color: #721c24; }
.badge-secondary { background: #e2e3e5; color: #383d41; }

/* ---- CART ---- */
.cart-layout { display: grid; grid-template-columns: 1fr 340px; gap: 30px; align-items: start; }
.cart-item { background: #fff; border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow); display: flex; gap: 20px; margin-bottom: 16px; align-items: center; }
.cart-item-img { width: 80px; height: 80px; border-radius: var(--radius-sm); background: var(--light); display: flex; align-items: center; justify-content: center; font-size: 2.5rem; flex-shrink: 0; overflow: hidden; }
.cart-item-img img { width: 100%; height: 100%; object-fit: cover; }
.cart-item-info { flex: 1; }
.cart-item-info h4 { font-weight: 700; margin-bottom: 4px; }
.cart-item-info .price { color: var(--primary); font-weight: 800; font-size: 1.1rem; }
.qty-control { display: flex; align-items: center; gap: 0; border: 1.5px solid var(--border); border-radius: 8px; overflow: hidden; }
.qty-btn { background: #f5f6fa; border: none; padding: 6px 12px; cursor: pointer; font-size: 1rem; font-weight: 700; transition: background 0.2s; }
.qty-btn:hover { background: var(--primary); color: #fff; }
.qty-input { width: 50px; text-align: center; border: none; padding: 6px; font-weight: 700; font-size: 0.95rem; }
.order-summary { background: var(--white); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); position: sticky; top: 85px; }
.order-summary h3 { font-size: 1.2rem; font-weight: 800; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--border); }
.summary-row { display: flex; justify-content: space-between; margin-bottom: 12px; font-size: 0.95rem; }
.summary-row.total { font-size: 1.2rem; font-weight: 800; border-top: 1px solid var(--border); padding-top: 12px; margin-top: 8px; }

/* ---- CHECKOUT ---- */
.checkout-layout { display: grid; grid-template-columns: 1fr 360px; gap: 30px; align-items: start; }
.checkout-card { background: var(--white); border-radius: var(--radius); padding: 28px; box-shadow: var(--shadow); margin-bottom: 20px; }
.checkout-card h3 { font-size: 1.2rem; font-weight: 800; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 8px; }

/* ---- PRODUCT DETAIL ---- */
.product-detail-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: start; }
.product-detail-img { background: linear-gradient(135deg, var(--light), #ffe8d6); border-radius: 20px; padding: 40px; text-align: center; font-size: 8rem; box-shadow: var(--shadow); }
.product-detail-img img { width: 100%; border-radius: 15px; }
.items-included { margin-top: 25px; }
.items-included h4 { font-weight: 800; margin-bottom: 12px; color: var(--dark); }
.item-list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.item-list li { background: var(--light); border-radius: 8px; padding: 8px 12px; font-size: 0.88rem; display: flex; align-items: center; gap: 8px; font-weight: 600; }

/* ---- TRACKING ---- */
.tracking-steps { display: flex; flex-direction: column; gap: 0; position: relative; }
.tracking-step { display: flex; gap: 20px; position: relative; padding-bottom: 25px; }
.tracking-step:last-child { padding-bottom: 0; }
.tracking-step::before { content:''; position: absolute; left: 18px; top: 38px; width: 2px; height: calc(100% - 14px); background: var(--border); }
.tracking-step:last-child::before { display: none; }
.tracking-step.done .step-dot { background: var(--success); }
.tracking-step.active .step-dot { background: var(--primary); animation: pulse 1.5s infinite; }
.step-dot { width: 38px; height: 38px; border-radius: 50%; background: var(--border); display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0; z-index: 1; }
.step-content h4 { font-weight: 700; font-size: 0.95rem; margin-bottom: 2px; }
.step-content p { color: var(--text-light); font-size: 0.85rem; }

@keyframes pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(230,57,70,0.4); } 50% { box-shadow: 0 0 0 10px rgba(230,57,70,0); } }

/* ---- FOOTER ---- */
.footer { background: var(--dark); color: rgba(255,255,255,0.7); }
.footer-main { padding: 50px 0; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; }
.footer-brand h3 { font-family: 'Baloo 2'; font-size: 1.5rem; color: #fff; margin-bottom: 8px; }
.footer-brand p { font-size: 0.9rem; line-height: 1.7; }
.footer-col h4 { color: #fff; font-weight: 700; margin-bottom: 14px; font-size: 0.95rem; }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 8px; }
.footer-col ul li a { color: rgba(255,255,255,0.6); font-size: 0.9rem; transition: color 0.2s; }
.footer-col ul li a:hover { color: var(--accent); }
.footer-bottom { padding: 18px 0; border-top: 1px solid rgba(255,255,255,0.1); display: flex; justify-content: space-between; align-items: center; font-size: 0.85rem; }

/* ---- BREADCRUMB ---- */
.breadcrumb { background: var(--light); padding: 14px 0; border-bottom: 1px solid var(--border); }
.breadcrumb-inner { display: flex; align-items: center; gap: 8px; font-size: 0.9rem; }
.breadcrumb-inner a { color: var(--text-light); }
.breadcrumb-inner span { color: var(--text-light); }
.breadcrumb-inner .current { color: var(--dark); font-weight: 600; }

/* ---- EMPTY STATE ---- */
.empty-state { text-align: center; padding: 60px 20px; }
.empty-state .empty-icon { font-size: 5rem; margin-bottom: 16px; }
.empty-state h3 { font-size: 1.3rem; font-weight: 800; margin-bottom: 8px; }
.empty-state p { color: var(--text-light); margin-bottom: 25px; }

/* ---- UTILITIES ---- */
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-primary { color: var(--primary); }
.text-muted { color: var(--text-light); }
.mt-1{margin-top:8px} .mt-2{margin-top:16px} .mt-3{margin-top:24px} .mt-4{margin-top:32px}
.mb-1{margin-bottom:8px} .mb-2{margin-bottom:16px} .mb-3{margin-bottom:24px} .mb-4{margin-bottom:32px}
.fw-bold{font-weight:700} .fw-800{font-weight:800}
.gap-2{gap:16px}
.d-flex{display:flex} .align-center{align-items:center} .justify-between{justify-content:space-between}
.card { background: var(--white); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); }
.overflow-x { overflow-x: auto; }

/* ---- RESPONSIVE ---- */
@media (max-width: 900px) {
    .hero-content { grid-template-columns: 1fr; text-align: center; }
    .hero-actions { justify-content: center; }
    .hero h1 { font-size: 2.3rem; }
    .hero-visual .big-emoji { font-size: 6rem; }
    .hero-stats { justify-content: center; }
    .enquiry-inner { grid-template-columns: 1fr; }
    .footer-main { grid-template-columns: 1fr 1fr; }
    .dashboard-layout { grid-template-columns: 1fr; }
    .sidebar { position: relative; top: 0; height: auto; }
    .cart-layout, .checkout-layout, .product-detail-layout { grid-template-columns: 1fr; }
    .form-row { grid-template-columns: 1fr; }
    .item-list { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .nav-links { display: none; position: absolute; top: 65px; left: 0; right: 0; background: var(--dark); flex-direction: column; padding: 15px; gap: 5px; }
    .nav-links.open { display: flex; }
    .nav-toggle { display: block; }
    .hero h1 { font-size: 1.9rem; }
    .section { padding: 45px 0; }
    .section-title { font-size: 1.7rem; }
    .footer-main { grid-template-columns: 1fr; }
    .footer-bottom { flex-direction: column; gap: 8px; }
    .stats-grid { grid-template-columns: 1fr 1fr; }
    .dashboard-main { padding: 20px 15px; }
}
