/* Estilos personalizados para o Cardápio Digital */
body {
    background: #f8f9fa;
    color: #212529;
}

.menu-hero {
    background: linear-gradient(135deg, rgba(16, 111, 219, 0.95), rgba(35, 194, 182, 0.95));
    color: #fff;
}

.menu-hero .card {
    background: rgba(255, 255, 255, 0.12);
    border: none;
}

.table-card {
    transition: transform .2s ease, box-shadow .2s ease;
}

.table-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.12);
}

.product-card {
    border-radius: 1rem;
}

.section-heading {
    border-left: 4px solid #198754;
    padding-left: 0.9rem;
}

.navbar-brand {
    font-weight: 700;
}

.admin-card {
    border-radius: 1rem;
    box-shadow: 0 12px 26px rgba(0,0,0,0.08);
}

.card-qr {
    min-height: 320px;
}

.table-responsive table {
    min-width: 720px;
}

footer {
    padding: 2rem 0;
    background: #fff;
}

@media (max-width: 575.98px) {
    .menu-hero {
        text-align: center;
    }
}
