.menu-type-card {
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
    min-height: 150px;
}

.menu-type-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    border-color: var(--bs-primary);
}

.menu-type-card .card-title {
    color: var(--bs-dark);
}

.bundle-card {
    transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}

.bundle-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.bundle-counter {
    z-index: 1030;
}

#bundle-app mark {
    background-color: #fff3cd;
    padding: 0 2px;
    border-radius: 2px;
}

.search-container {
    max-width: 100%;
}

.order-details-section {
    background-color: #fff;
    border-top: 1px solid #dee2e6;
}

.order-details-section h2 {
    font-weight: 600;
}

.order-details-section .form-text {
    color: #6c757d;
}

.submit-section .btn:disabled {
    cursor: not-allowed;
    opacity: 0.65;
}

.submit-section .btn-success {
    cursor: pointer;
}

.newly-created-order {
    background-color: #fff3cd !important;
    transition: background-color 5s ease-out;
}

.newly-created-order.fade-out {
    background-color: transparent !important;
}

:root, [data-bs-theme=light] {
    --nano-body-font-size: .9rem;
    --nano-font-sans-serif: "Inter", sans-serif;
}
