:root {
    --primary-color: #ff4757; /* Food Red */
    --secondary-color: #2ed573; /* Success Green */
    --dark-bg: #1e272e;
    --card-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

body { font-family: 'Poppins', sans-serif; transition: all 0.3s ease; }

/* Animations for Food Cards */
.food-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--card-shadow);
}

/* Status Badges */
.status-cooking { background: orange; color: white; border-radius: 20px; padding: 5px 15px; }


.kitchen-container { padding: 20px; background: #2c3e50; min-height: 100vh; color: white; }

.chef-card {
    background: #34495e;
    border-radius: 12px;
    padding: 15px;
    border-bottom: 8px solid #f1c40f; /* Cooking status color */
}

.table-tag {
    background: #e74c3c;
    padding: 5px 10px;
    border-radius: 5px;
    font-weight: bold;
    font-size: 1.2rem;
}

.items-list ul { list-style: none; padding: 0; margin: 15px 0; }
.items-list li { font-size: 1.3rem; margin-bottom: 8px; border-bottom: 1px dashed #5d6d7e; }

.veg { color: #2ecc71; margin-right: 10px; }
.non-veg { color: #e74c3c; margin-right: 10px; }

/* Buttons */
.btn-start { background: #f1c40f; color: #000; border: none; padding: 12px; border-radius: 5px; cursor: pointer; width: 100%; font-weight: bold; margin-bottom: 5px; }
.btn-ready { background: #2ecc71; color: white; border: none; padding: 12px; border-radius: 5px; cursor: pointer; width: 100%; font-weight: bold; opacity: 0.5; }




/* Global Setup */
:root { --main: #ff4757; --dark: #2f3542; --white: #ffffff; }

/* Menu Card Animation */
.menu-item { 
    transition: 0.3s; 
    border-radius: 15px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.1); 
}
.menu-item:hover { transform: scale(1.02); }

/* Rating Stars Color */
.stars { color: #f1c40f; font-size: 0.9rem; }

/* Dashboard Badges */
.status-badge {
    padding: 5px 12px;
    border-radius: 50px;
    font-size: 12px;
    text-transform: uppercase;
}
.pending { background: #ffeaa7; color: #d63031; }
.cooking { background: #fab1a0; color: #e17055; }





/* menu */

 { margin:0; padding:0; box-sizing: border-box; font-family: 'Poppins', sans-serif; }
body { background: #f8f9fa; }

.main-header { 
    display: flex; justify-content: space-between; padding: 20px; 
    background: #fff; position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.logo span { color: #ff4757; font-weight: bold; }

.food-card { 
    background: #fff; border-radius: 20px; margin: 15px; overflow: hidden;
    box-shadow: 0 10px 20px rgba(0,0,0,0.05); transition: 0.3s;
}

.img-box img { width: 100%; height: 180px; object-fit: cover; }

.details { padding: 15px; }
.stats { margin: 5px 0; color: #777; font-size: 13px; }
.rating { color: #ffa502; font-weight: bold; margin-right: 5px; }

.price-row { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; }
.price { font-size: 1.2rem; font-weight: bold; color: #2f3542; }

.add-btn { 
    background: #ff4757; color: white; border: none; padding: 8px 20px; 
    border-radius: 10px; cursor: pointer; font-weight: bold;
}

/* Modal Styling */
.modal { display: none; position: fixed; bottom: 0; background: rgba(0,0,0,0.5); width: 100%; height: 100%; }
.modal-content { background: #fff; padding: 30px; border-radius: 30px 30px 0 0; position: absolute; bottom: 0; width: 100%; }