@media (max-width: 1400px) {
    .dashboard-panel .order-cards {
        gap: 1rem;
    }
}
@media (max-width: 1200px) {
    .img-order-div,
    .order-cards {
        gap: 0.5rem;
    }
}

@media (max-width: 992px) {

    .menu-toggle {
        display: flex;
        width: fit-content;
    }

    .menu-panel {
        position: fixed;
        top: 0;
        right: 0;
        transform: translateX(100%);
        box-shadow: -10px 0 25px rgba(0, 0, 0, .15);
        z-index: 1301;
    }

    .menu-panel.active {
        transform: translateX(0);
    }

    .menu-overlay.active {
        opacity: 1;
        visibility: visible;
        display: flex;
    }

    .menu-close {
        text-align: right;
        color: #fff;
        display: flex;
        width: 100%;
        justify-content: end;
        font-size: 32px;
    }

    .panel-class {
        gap: 1rem;
        flex-direction: column;
    }

    .profile-panel form button {
        width: 100%;
        justify-content: center;
        font-size: 1.25rem;
    }

    .order-cards {
        gap: 2.5rem;
    }

    .dashboard-panel {
        max-width: 100%;
    }
}

@media (min-width: 992px) {
    .menu-panel {
        position: relative;
        transform: none !important;
        height: auto;
    }
}

@media (max-width: 768px) {
    .profile-panel form label input {
        padding: 0.75rem 1rem;
    }

    .profile-panel form div {
        gap: 1.5rem 0.5rem;
    }

    .img-order-div img {
        max-height: 4.5rem;
    }

    .img-order-div {
        flex-direction: column;
    }

    .order-cards-accordion.open .accordion-content {
        gap: 0.5rem;
        flex-direction: column;
    }

    .order-cards-accordion.open .accordion-content h6 {
        margin-bottom: 0.5rem;
    }

    .order-cards-accordion.open .accordion-content {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
    }

    .order-cards-accordion.open .accordion-content > div:first-child {
        grid-column: 1 / -1;
    }

}

@media (max-width: 576px) {
    .profile-panel form div {
        grid-template-columns: repeat(1, 1fr);
    }

    .profile-panel form button {
        padding: 0.75rem 1rem;
    }

    .order-cards-accordion h6 {
        font-size: 16px;
    }

    .order-cards {
        gap: 8px;
    }

    .order-cards-accordion.open .accordion-content {
        grid-template-columns: repeat(2, 1fr);
    }

    .dashboard-panel .img-order-div .main-btn {
        padding: 8px;
    }
}

@media (max-width: 400px) {
    .order-cards-accordion h6 {
        margin-left: 0.5rem;
    }

    .order-cards.accordion-header ul {
        list-style: none;
    }

    .order-cards {
        gap: 4px;
    }

    .order-cards.accordion-header ul li {
        font-size: 10px;
    }

    .img-order-div .main-btn {
        font-size: 12px;
    }

    .order-cards-accordion.open .accordion-content {
        grid-template-columns: repeat(1, 1fr);
    }
    .dashboard-panel .order-cards {
        gap: 0;
    }
}
