/* start fonts */

body {
    --font-heading: "Rubik", sans-serif;
    --font-body: "Open Sans", Helvetica, Arial, sans-serif;
}

/* arabic */
body.rtl {
    --font-heading: "Droid Arabic Kufi", sans-serif;
    --font-body: "Noto Naskh Arabic", serif;
}

* {
    font-family: var(--font-body);
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-family: var(--font-heading);
}

button,
.btn {
    cursor: pointer;
}

button,
.btn,
button span:not(.fab, .ec),
.btn span:not(.fab, .ec),
.nav-link {
    font-family: var(--font-heading);
}

/* إخفاء الأسهم في Chrome, Safari, Edge, Opera */
.hide-input-number-arrows::-webkit-inner-spin-button,
.hide-input-number-arrows::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* إخفاء الأسهم في Firefox */
.hide-input-number-arrows {
    -moz-appearance: textfield;
    appearance: textfield;
}

/* helper classes */
.bold {
    font-weight: 700;
}

.title-font {
    font-family: var(--font-heading);
}

.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}


/* end fonts */

/* header */
#searchClassic {
    width: 90%;
    left: 50%;
    transform: translateX(-50%) !important;
}

/*_______________________________________*\
         Sidebar     
\*_______________________________________*/
.sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
}

.sidebar .main-items-container {
    gap: 32px;
}

.sidebar .sidebar-title {
    text-align: center;
    color: var(--color-dark);
}

.sidebar .items-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
}

.sidebar .item-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-margin-after: 4px;
    margin-block-end: 4px;
}

@media (max-width: 767px) {
    .sidebar .item-holder {
        -webkit-padding-start: 2px;
        padding-inline-start: 2px;
    }
}

.sidebar .item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-block: 12px;
    -webkit-padding-start: 8px;
    padding-inline-start: 8px;
    -webkit-padding-end: 12px;
    padding-inline-end: 12px;
    cursor: pointer;
    -webkit-transition: var(--transition-primary);
    transition: var(--transition-primary);
    background-color: var(--color-primary);
}

.sidebar .item:not(.item-nested):is(.active, :hover) {
    background-color: var(--color-primary-hover);
    color: var(--color-white);
}

.sidebar .item.style-rounded {
    border-radius: 4px;
}

.sidebar .item .item-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
}

.sidebar .item .item-icon-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 24px;
}

.sidebar .item .item-title {
    font-family: var(--font-heading);
}

.sidebar .item-holder-container.nested-items .item-holder {
    -webkit-margin-after: 0;
    margin-block-end: 0;
}

.sidebar .item-holder-container.nested-items .item-nested {
    border-radius: 0;
}

.sidebar .item-holder-container.nested-items .items-nested-container-toggler.style-rounded {
    border-radius: 4px;
}

.sidebar .item-holder-container.nested-items .menu-opened .items-nested-container-toggler.style-rounded {
    border-start-start-radius: 4px;
    border-start-end-radius: 4px;
    border-end-start-radius: 0;
    border-end-end-radius: 0;
}

.sidebar .item-holder-container.nested-items .dropdown-menu-wrapper {
    border-end-start-radius: 4px;
    border-end-end-radius: 4px;
    padding-block: 8px;
    background-color: var(--color-primary);
    -webkit-margin-before: 0;
    margin-block-start: 0;
}

.sidebar .item-holder-container.nested-items .item-nested {
    -webkit-padding-start: 24px;
    padding-inline-start: 24px;
}

.sidebar .item-holder-container.nested-items .item-nested.style-rounded {
    border-end-start-radius: 4px;
    border-end-end-radius: 4px;
}

.sidebar .item-holder-container.nested-items .item-nested::before {
    content: "";
    position: absolute;
    width: 3px;
    height: 100%;
    top: 0;
    inset-inline-start: 12px;
    background-color: rgba(0, 0, 0, 0.13);
}

.sidebar .item-holder-container.nested-items .item-nested:is(.active, :hover)::before {
    background-color: var(--color-primary-hover);
}

.nav-vertical {
    max-height: 500px;
    overflow-y: auto;
    box-shadow: 0 4px 40px 0 rgba(140, 152, 164, 0.35);
}

.sidebar-profile {
    -webkit-transition: var(--transition-primary);
    transition: var(--transition-primary);
}

.sidebar-profile .sidebar .sidebar-title {
    text-align: center;
}

.sidebar-profile .sidebar .item {
    color: var(--color-dark);
}

.sidebar-search {
    @media (min-width: 1200px) {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateX(0) !important;
    }

    @media (max-width: 1199px) {
        position: fixed;
        top: 0;
        right: auto;
        left: 0;
        width: 18.75rem;
        height: 100%;
        padding: 16px;
        overflow-y: auto;
        background-color: var(--color-white);
        box-shadow: 13px 0 20px rgba(119, 131, 143, 0.08);
        z-index: 9999;
    }
}

/* Profile Page */
.profile-page .content-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 16px;
}

@media (min-width: 1400px) {
    .pofile-favourites {
        min-height: 70vh;
    }
}


.profile-order .badge {
    font-size: 16px;
    min-width: 125px;
}

.user-image {
    width: 100px;
    height: 100px;
}

.text-required {
    color: var(--color-red);
    font-size: 11px;
}

/*_______________________________________*\
         Dropdown  component     
\*_______________________________________*/
.dropdown-container {
    position: relative;
}

@media (max-width: 767px) {
    .dropdown-container {
        width: 100%;
    }
}

.dropdown-container>.dropdown-menu-wrapper:not(.show) {
    display: none;
}

@media (max-width: 767px) {
    .dropdown-container>.dropdown-menu-wrapper {
        -webkit-margin-before: 4px;
        margin-block-start: 4px;
        max-height: 400px;
        overflow-y: auto;
    }
}

.dropdown-container.menu-opened>.dropdown-menu-wrapper:not(.hide) {
    display: block;
}

.dropdown-container.menu-opened .toggler-icon {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

/*_______________________________________*\
Toggler component For any dropdown     
\*_______________________________________*/
.dropdown-toggler {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.dropdown-toggler .toggler-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: var(--transition-primary);
    transition: var(--transition-primary);
}

/*_______________________________________*\
         btn-back component     
\*_______________________________________*/
.btn-back {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    width: fit-content;
}

/*_______________________________________*\
         Input component     
\*_______________________________________*/
.form-group {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4px;
}

.input-container {
    position: relative;

    .pass-icon:not(.show) {
        display: none;
    }
}

.input-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    width: 32px;
    height: 32px;
    inset-inline-end: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: var(--color-gray-500);
    cursor: pointer;
}

/* table */
.table-responsive::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.table-responsive::-webkit-scrollbar-thumb {
    background-color: var(--color-gray-15);
    border-radius: 200px;
}

.table-responsive .table {
    min-width: 600px;
}

/* modal */

.modal-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 318px;
    width: 500px;
    background-color: inherit;
    border-radius: 0.4375rem;

    .spinner-border {
        width: 70px;
        height: 70px;
    }
}

.btn-close-modal {
    position: absolute;
    top: 16px;
    inset-inline-end: 16px;
}

.modal-header {
    align-items: center;
}

.modal-header .close {
    margin: 0;
    margin-inline-start: auto;
}



.badge-pending {
    background-color: var(--color-warning);
    color: var(--color-dark);
}

.badge-temp {
    background-color: var(--color-purple);
    color: var(--color-white);
}


.badge-on_the_way {
    background-color: var(--color-info);
    color: var(--color-dark);
}

.badge-confirmed {
    background-color: var(--color-success);
    color: var(--color-white);
}

.badge-delivered {
    background-color: var(--color-green);
    color: var(--color-white);
}

.badge-cancelled {
    background-color: var(--color-red);
    color: var(--color-white);
}

.badge-failed {
    background-color: var(--color-danger);
    color: var(--color-white);
}


/* select 2 */
.select2-container {
    width: 100% !important;
}

.select2-container--default .select2-selection--single {
    display: block;
    width: 100%;
    height: calc(1.5em + 1.34rem + 2px);
    padding: 0.67rem 1rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: #818181;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #dddddd;
    border-radius: 1.4rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    transform: translateY(-50%);
    inset-inline-end: 1rem;
}



/* swiper  */

.swiper-pagination-bullet-active {
    width: 30px;
    height: 8px;
    background-color: var(--color-primary);
    border-radius: 6.1875rem;
}


/* swiper buttons */
.swiper-buttons-container {
    display: flex;

    .swiper-button-prev,
    .swiper-button-next {
        position: unset;
        margin-top: unset;
    }
}



.swiper-button-prev::after,
.swiper-button-next::after {
    font-family: "Font Awesome 5 Free";
    color: #333e48;
    font-size: 1.06225rem;
    font-weight: 900;
}

.swiper-button-prev::after {
    content: "\f104";
}

.swiper-button-next::after {
    content: "\f105";
}

.thumb-slide {
    cursor: pointer;
    padding: 0.625rem;
    border: 1px solid #eaeaea;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0.5;
    transition: 0.3s;

    &:is(.active, :hover) {
        opacity: 1;
    }

    &.active {
        border-bottom-width: 2px;
        border-bottom-color: var(--color-primary);
    }
}


.prodcut-price {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: 48px;
}