:root {
    --main: #E0007F;
    --gray: #C8C8C8;
    --light-gray: #E9ECEF;
    --text: #6E757D;
    --text-dark: #23282D;
    --orange: #e79851;
    --blue: #4eace9;
    --dark-blue: #05618c;
    --black: #221f20;
    --red: #dc3a3c;
    --green: #00A698;
}


html {
    font-size: 62.5%;
    scroll-behavior: smooth;
    overflow-x: hidden;
}
a{
    text-decoration: none;
    color: inherit;
}
@media screen and (max-width: 75em) {
    html {
        font-size: 56.25%;
    }
}
@media screen and (max-width: 56.25em) {
    html {
        font-size: 50%;
    }
}
@media screen and (max-width: 37.5em) {
    html {
        font-size: 50%;
    }
}
@media screen and (min-width: 121.875em) {
    html {
        font-size: 65%;
    }
}

body {
    font-family: 'Sora', sans-serif;
    font-weight: 400;
    line-height: 1.7;
    overflow-x: hidden;
    box-sizing: border-box;
    color: var(--text-dark);
    min-height: 100vh;
}

* {
    margin: 0;
    padding: 0;
}

*,
*::after,
*::before {
    box-sizing: inherit;
}

input, select, textarea, button{
    font-family: inherit;
    transition: all .2s;
}

.hidden{
    display: none !important;
}

.container{
    width: 100%;
    margin: 0 auto;
    max-width: 1500px;
    padding: 0 2rem;
}

.container_full{
    width: 100%;
    background-color: #edeff0;
    padding: 1rem 0;
}

.pb-40 {
    padding-bottom: 4rem;
}
.pt-40 {
    padding-top: 4rem;
}
.pl-40 {
    padding-bottom: 4rem;
}
.pr-40 {
    padding-top: 4rem;
}
.py-40 {
    padding-top: 4rem;
    padding-bottom: 4rem;
}
.px-40 {
    padding-left: 4rem;
    padding-right: 4rem;
}


.pb-30 {
    padding-bottom: 3rem;
}
.pt-30 {
    padding-top: 3rem;
}
.pl-30 {
    padding-bottom: 3rem;
}
.pr-30 {
    padding-top: 3rem;
}
.py-30 {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.px-30 {
    padding-left: 3rem;
    padding-right: 3rem;
}

.pb-20 {
    padding-bottom: 2rem;
}
.pt-20 {
    padding-top: 2rem;
}
.pl-20 {
    padding-bottom: 2rem;
}
.pr-20 {
    padding-top: 2rem;
}
.py-20 {
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.px-20 {
    padding-left: 2rem;
    padding-right: 2rem;
}


.mb-40 {
    margin-bottom: 4rem;
}
.mt-40 {
    margin-top: 4rem;
}
.ml-40 {
    margin-left: 4rem;
}
.mr-40 {
    margin-right: 4rem;
}
.my-40 {
    margin-top: 4rem;
    margin-bottom: 4rem;
}
.mx-40 {
    margin-left: 4rem;
    margin-right: 4rem;
}


.mb-30 {
    margin-bottom: 3rem;
}
.mt-30 {
    margin-top: 3rem;
}
.ml-30 {
    margin-left: 3rem;
}
.mr-30 {
    margin-right: 3rem;
}
.my-30 {
    margin-top: 3rem;
    margin-bottom: 3rem;
}
.mx-30 {
    margin-left: 3rem;
    margin-right: 3rem;
}


.pt-25{
    padding-top: 2.5rem;
}
.mt-25{
    margin-top: 2.5rem;
}

.mt-15{
    margin-top: 1.5rem;
}

.mb-20{
    margin-bottom: 2rem;
}
.mt-20{
    margin-top: 2rem;
}
.ml-20{
    margin-left: 2rem;
}
.mr-20{
    margin-right: 2rem;
}
.my-20{
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.mx-20{
    margin-left: 2rem;
    margin-right: 2rem;
}

.font-20 {
    font-size: 2rem;
}

.text-no-wrap{
    white-space: nowrap;
}

.line-clamp-1 {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

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

.color-error{
    color: #dc3545;
}

.color-success{
    color: var(--green);
}

.alert_empty_svg{
    width: 2rem;
    height: 2rem;
    color: #dc3545;
}

.background-transparent{
    background-color: white !important;
}


.login_body{
    background-color: var(--light-gray);
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
}

.login{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.login_logo img{
    height: auto;
    width: 100%;
}


.login_box{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;

    background-color: white;
    border-radius: 5px;
    border: 1px solid var(--gray);

    color: var(--text);
}

.login_box_form{
    width: 100%;
}

.login_box_form_item{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border: 0.5pt solid var(--gray);
    border-radius: 5px;
    overflow: hidden;
}

.login_box_form_item_input{
    width: 100%;
    min-width: 400px;
    height: 3rem;
    border: 1px solid var(--gray);
    background-color: var(--light-gray);
    padding: 2rem;
    font-size: 1.5rem;
    color: var(--text);
    outline: none;
}
.login_box_form_item_input::placeholder{
    color: #d9d9d9;
}

.login_box_form_item_svg{
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    padding: 0 1.5rem;
}

.login_box_form_item_svg svg{
    width: 2rem;
    height: 2rem;
    color: var(--text);
}

.login_box_form_remember{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: .7rem;

    font-size: 1.5rem;
}

.login_box_form_remember input{
    width: 2rem;
    height: 2rem;
}

.login_box_form_submit{
    width: 100%;
    outline: none;
    border: none;
    background-color: var(--main);
    color: white;
    font-size: 1.8rem;
    padding: 1.2rem 2rem;
    border-radius: 5px;
    cursor: pointer;
    font-weight: 600;
}

.login_text{
    font-size: 1.5rem;
    color: var(--text);
}

.login_box_form_error{
    text-align: left;
    color: #dc3545;
    font-size: 1.4rem;
    margin-top: .4rem;
}

.alert{
    position: fixed;
    top: 1rem;
    right: 0;
    border-radius: 5px 0 0 5px;
    padding: 1rem 2rem;
    font-size: 1.5rem;
    color: white;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    z-index: 999;
}

.alert svg{
    width: 3rem;
    height: 3rem;
    cursor: pointer;
}

.alert-success{
    background-color: #28a745;
}

.alert-error{
    background-color: #dc3545;
}

.account{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 2rem;

    border-bottom: .5px solid #D1D1D1;
}

.account svg{
    width: 2rem;
    height: 2rem;
    color: var(--main);
    cursor: pointer;
}

.account_name{
    font-size: 1.5rem;
    color: var(--main);

    display: flex;
    align-items: center;
    gap: .5rem;
    font-weight: 600;
}

.account_logout{
    font-size: 1.2rem;
    color: var(--text);
    cursor: pointer;
    transition: all .2s;
}

.account_logout:hover{
    color: var(--main);
    text-decoration: underline;
}

.nav{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.nav_logo{
    display: flex;
    align-items: center;
    justify-content: center;
}

.nav_logo img{
    height: auto;
    width: 100%;
}

.nav_list{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4rem;
    row-gap: 1rem;
}

.nav_list_item{
    font-size: 1.4rem;
    color: var(--text-dark);
    cursor: pointer;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    text-align: center;
    transition: all .2s;
}

.nav_list_item:hover{
    color: var(--main);
}
.nav_list_item:hover span {
    color: var(--main);
}

.nav_list_item svg{
    width: 2rem;
    height: 2rem;
}

.nav_list_item span{
    color: var(--text-dark);
}

.nav_add{
    display: flex;
    align-items: stretch;
    border-radius: 5px;
    overflow: hidden;
    cursor: pointer;
    transition:all .2s;
}

.nav_add:hover {
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
}

.nav_add_svg{
    background-color: #E1E1E1;
    color: var(--text);
    padding: .5rem 2rem;

    display: flex;
    align-items: center;
    transition: all .2s;
}
.nav_add_svg svg{
    width: 2.5rem;
    height: 2.5rem;
}
.nav_add_text{
    font-size: 1.5rem;
    background-color: #F0F0F0;
    color: var(--text);
    padding: 1.5rem 2rem;
    line-height: 16px;
    text-align: center;
    transition: all .2s;
}

.nav_open{
    right: 0 !important;
}

.nav_mobile_btn{
    display: none;
}

.nav_mobile_btn svg{
    width: 3rem;
    height: 3rem;
    color: var(--main);
    cursor: pointer;
}

.container_filters{
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.filters_selected{
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.filters_selected_item{
    border-radius: 1rem;
    padding: .5rem 1rem;
    background-color: var(--light-gray);
    color: var(--text-dark);
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    gap: .5rem;
}

.filters_selected_item_content{
    font-weight: 600;
    text-transform: capitalize;
}

.filters_selected_item_clear{
    cursor: pointer;
}

.filters_selected_item_close{
    width: 2rem;
    height: 2rem;
    color: var(--text-dark);
    cursor: pointer;
}

.filters_simple{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 2rem;
}

.filters_simple_list{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.filters_simple_list_item{
    display: flex;
    align-items: center;
    gap: .5rem;
    cursor: pointer;
    margin-bottom: -1px;
    transition: all .2s;
}

.filters_simple_list_item:hover{
    border-bottom: 1px solid var(--gray);
}

.filters_simple_list_item_active{
    border-bottom: 1px solid var(--gray);
}

.filters_simple_list_bar{
    width: 2px;
    height: 1.5rem;
    background-color: var(--gray);
}

.filters_simple_list_item_title{
    color: var(--text-dark);
    font-size: 1.3rem;
}

.filters_simple_list_item_content{
    color: var(--text);
    font-size: 1.3rem;
}

.filters_simple_search{
    display: flex;
    align-items: center;
    gap: 1rem;
}

.filters_simple_search_btn{
    display: flex;
    align-items: center;
    justify-content: center;
}

.filters_simple_search svg{
    width: 2rem;
    height: 2rem;
    color: var(--text-dark);
    cursor: pointer;
}

.filters_simple_search_inputs{
    display: flex;
    align-items: center;

    border: 1px solid var(--gray);
    border-radius: 5px;
    overflow: hidden;
    background-color: white;
    padding: .6rem 0;
}

.filters_simple_search_inputs input, .filters_simple_search_inputs select{
    border: none;
    outline: none;
    background-color: transparent;
    font-size: 1.4rem;
    color: var(--text-dark);
}

.filters_simple_search_input{
    border-right: 1px solid var(--gray) !important;
    padding-left: 3rem;
    padding-right: 3rem;
}

.filters_simple_search_select{
    padding-left: 2rem;
    padding-right: 2rem;
}

.filters_advanced{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 1rem;
}

.filters_advanced_title{
    font-size: 1.5rem;
    color: var(--text);
    margin-right: 1rem;
}

.filters_advanced_item{
    position: relative;
}

.filters_advanced_item_select{
    display: flex;
    align-items: center;
    border: 1px solid var(--gray);
    border-radius: 3px;
    overflow: hidden;
    cursor: pointer;
    padding: .4rem 0;
}

.filters_advanced_item_select select{
    border: none;
    background-color: transparent;
    line-height: 8px;
    display: flex;
    align-items: center;
    padding-top: 1px;
    padding-bottom: 1px;
}

.filters_advanced_item_select select:focus{
    /*outline: 2px solid var(--main);*/
    outline: none;
}

.filters_advanced_item_select_arrow{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .5rem 1rem;
}

.filters_advanced_item_select_arrow svg{
    width: 1.2rem;
    height: 1.2rem;
    color: var(--gray);

}

.filters_advanced_item_select_name{
    font-size: 1.4rem;
    color: var(--text-dark);
    border-right: 1px solid var(--gray);

    padding: 0rem 1rem;
    width: 200px;

    word-wrap: break-word;

    /* line clamp 1 */
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-transform: capitalize;
}

.filters_advanced_item_options{
    display: none;

    position: absolute;
    top: 100%;
    margin-top: 1px;
    left: 0;
    width: 100%;
    background-color: white;
    border: 1px solid var(--gray);
    border-radius: 3px;
    z-index: 999;

    max-height: 300px;
    overflow-y: auto;
}


.filters_advanced_item:hover .filters_advanced_item_options{
    display: block;
}

.filters_advanced_item_date_name{
    display: grid;
    grid-template-columns: 30% 1fr;
    align-items: center;
    gap: .5rem;
}

.filters_advanced_item_options_name{
    padding: .5rem 1rem;
    font-size: 1.2rem;
    color: var(--text-dark);
    cursor: pointer;
    transition: all .2s;
}

.filters_advanced_item_options_name:hover{
    background-color: var(--light-gray);
}


.comenzi_container{
    overflow: auto;
}

.comenzi, .comenzi tr, .comenzi td, .comenzi th{
    border-collapse: collapse;
    font-size: 1.4rem;
}

.comenzi{
    width: 100%;
    text-align: left;
    color: var(--text-dark);
}

.comenzi_head{
    background-color: #edeff0;
    border: 1px solid var(--gray);
}

.comenzi_head_status{
    display: flex;
    align-items: center;
    gap: 1rem;
}

.comenzi_head_status svg{
    width: 1.5rem;
    height: 1.5rem;
    color: var(--text);
    cursor: pointer;
}

.comenzi_head_status_save{
    background-color: var(--green);
    font-size: 1.2rem;
    cursor: pointer;
    padding: .5rem;
    border-radius: 3px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.comenzi_head_status_save svg{
    width: 1.5rem;
    height: 1.5rem;
    color: white;
    cursor: pointer;
}

.comenzi_head_status_cancel{
    background-color: var(--red);
    font-size: 1.2rem;
    cursor: pointer;
    padding: .5rem;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;

}

.comenzi_head_status_cancel svg{
    width: 1.5rem;
    height: 1.5rem;
    color: white;
    cursor: pointer;
}

.comenzi_head th{
    padding: .5rem .5rem;
    font-weight: 400;
    font-size: 1.5rem;
    white-space: nowrap;
}

.comenzi_head_sort{
    display: flex;
    align-items: center;
    gap: .5rem;
    cursor: pointer;
}

.comenzi_head_sort_svg{
    display: flex;
    align-items: center;
    justify-content: center;
}

.comenzi_row{
    border-bottom: 1px solid var(--gray);
}

.comenzi_row_nr_comanda{
    display: flex;
    align-items: center;
    gap: .2rem;
    transition: all .2s;
}

.comenzi_row_red{
    color: var(--red) !important;
}

.comenzi_row td{
    padding: 2rem .5rem;
}

.comenzi_row_nr{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.comenzi_row_nr_svg{
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s;
    opacity: 0;
}

.comenzi_row_nr_svg svg{
    width: 2rem;
    height: 2rem;
    color: #7bc4bd;
}

.comenzi_row_nr_comanda:hover .comenzi_row_nr_svg{
    opacity: 1;
}

.comenzi_row_tags{
    display: flex;
    align-items: center;
    gap: .5rem;
}

.comenzi_row_tag{
    padding: .1rem .3rem;
    border-radius: 3px;
    color: white;
    font-size: 1rem;
    font-weight: bold;
}

.comenzi_row_tag_orange{
    background-color: var(--orange);
}

.comenzi_row_tag_blue{
    background-color: var(--blue);
}

.comenzi_row_tag_black{
    background-color: var(--black);
}

.align_top{
    vertical-align: top;
}

.comenzi_row_produse_td{
    width: 300px;
}

.comenzi_row_produse{
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.comenzi_row_cantitate{
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.comenzi_row_produse>*{
    width: 100%;
}

.comenzi_row_inline{
    display: flex;
    align-items: center;
    row-gap: .5rem;
    flex-wrap: wrap;
    max-width: 200px;
}

.comenzi_row_inline>*:not(:last-child){
    margin-right: 1rem;
    padding-right: 1rem;
    border-right: 1px solid var(--gray);
}

.page{
    display: grid;
    grid-template-columns: 65% 1fr;
    gap: 5rem;
}

.page_left, .page_right{
    display: flex;
    flex-direction: column;
    gap: 4rem;
}

.products{
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.products_item{
    display: flex;
    flex-direction: column;
}

.products_item_data{
    display: grid;
    grid-template-columns: 160px 1fr;
    cursor: pointer;
}

.products_item_dropdown{
    /* height: 0;
    overflow: hidden;
    max-height: 0; */
}

.products_item_data_icon{
    font-size: 1.5rem;
    color: var(--text);
    background-color: #ebebeb;
    padding: 1rem 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

.products_item_data_icon svg{
    width: 2.8rem;
    height: 2.8rem;
}

.products_item_content{
    display: grid;
    grid-template-columns: 1fr 70px;
    align-items: center;

    padding: 1.5rem 2rem;
    background-color: #f4f6f7;
    font-size: 1.5rem;
    padding-right: 0;
}

.products_item_data_arrow{
    display: flex;
    align-items: center;
    justify-content: center;

    border-left: 1px solid var(--gray);
}

.products_item_data_arrow svg{
    width: 1.5rem;
    height: 1.5rem;
    color: #a4a6a6;
}

.products_item_data_arrow_rotate{
    transform: rotate(180deg);
}

.products_item_blue .products_item_data_icon{
    background-color: #cee3ef;
}

.products_item_blue .products_item_content{
    background-color: #ebf6fb;
}

.products_item_green .products_item_data_icon{
    background-color: #dcf1dc;
}

.products_item_green .products_item_content{
    background-color: #ecfbeb;
}


.products_btns{
    display: flex;
    align-items: center;
    gap: 2rem;
    width: 100%;
    margin: 2rem 0;
}

.btn_add_product, .btn_add_serviciu{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    width: 100%;
    border-radius: 5px;
    color: white;
    font-size: 1.5rem;
    padding: 1.2rem 2rem;
    cursor: pointer;
    transition: all .2s;
}

.btn_add_product{
    background-color: #49a058;
}
.btn_add_product:hover{
    background-color: #3d7e48;
}

.btn_add_serviciu{
    background-color: #3171a5;
}
.btn_add_serviciu:hover{
    background-color: #2a5c8a;
}

.btn_add_svg{
    background-color: rgba(0,0,0,.1);
    color: white;
    border-radius: 3px;
    padding: 3px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.btn_add_svg svg{
    width: 2rem;
    height: 2rem;
}

.order_obs{
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.order_obs_title{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0 2rem;
}

.order_obs_title_name{
    font-size: 1.6rem;
    color: var(--main);
    font-weight: 500;
}

.order_obs_title_edit{
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text);
    cursor: pointer;
}

.order_obs_title_edit svg{
    width: 1.8rem;
    height: 1.8rem;
    color: var(--gray);
}

.order_obs_textarea{
    background-color: #f5f5f5;
    padding: 1rem;
    height: 190px;
    border: 1px solid var(--gray);
    width: 100%;
}

.order_data{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
}

.order_data_delivery{
    border: 1px solid var(--gray);
    padding: 2rem;
}

.order_data_delivery_head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 2rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid var(--gray);
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--main);
}

.order_data_delivery_head_edit{
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--text);
}
.order_data_delivery_head_edit svg{
    width: 1.8rem;
    height: 1.8rem;
    color: var(--gray);
}

.order_data_delivery_form{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.order_data_delivery_form .modal_add_value_input{
    font-size: 1.3rem;
}

.order_data_delivery_form .modal_add_value_dropdown{
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.2);
    margin: 0 -1px;
    width: calc(100% + 2px);
}

.order_data_delivery_form_item_full{
    grid-column: 1/-1;
}

.order_data_delivery_form_item{
    display: flex;
    flex-direction: column;
    gap: 0rem;
}

.order_data_delivery_form_item_label{
    color: var(--text);
    font-size: 1.4rem;
}

.order_data_delivery_form_item_input{
    width: 100%;
    background-color: #f5f5f5;
    border: 1px solid var(--gray);
    padding: .5rem 1rem;
}

.order_total{
    border: 1px solid var(--gray);
    padding: 2rem;

    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.order_total_list{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: flex-start;
    gap: 1rem;
}

.order_total_list_item{
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: 1.5rem;
}

.order_total_list_item_name{
    color: var(--text);
}

.order_total_list_item_value{
    color: var(--text-dark);
    font-weight: 600;
}

.order_total_list_final .order_total_list_item_name, .order_total_list_final .order_total_list_item_value{
    color: var(--main);
}

.page_right_box{
    display: flex;
    flex-direction: column;
    gap: 1rem;

    border: 1px solid var(--gray);
    padding: 2rem;
    border-radius: 10px;
}

.order_details{
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.order_details_logo{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.order_details_fields{
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.order_details_field{
    display: grid;
    grid-template-columns: 40% 1fr max-content;
    gap: 1rem;
}

.order_details_field_name{
    color: var(--text);
    font-size: 1.3rem;
}

.order_details_logo img{
    width: 100%;
    height: auto;
}

.order_details_field_svg{
    display: flex;
    align-items: center;
    justify-content: center;
}

.order_details_field_svg svg{
    width: 1.8rem;
    height: 1.8rem;
    cursor: pointer;
    color: var(--gray);
}

.order_details_field_svg_delete svg{
    color: var(--main);
}

.order_details_actions{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.order_details_actions_item{
    display: flex;
    align-items: center;
    gap: .5rem;

    font-size: 1.4rem;
    cursor: pointer;
    width: max-content;
}

.order_details_actions_item svg{
    width: 2rem;
    height: 2rem;
}

.order_details_actions_item_express{
    color: var(--main);
}

.order_details_actions_item_repeat{
    color: #4aa398;
}

.order_details_btn{
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 1rem;
    font-size: 1.6rem;
    color:white;
    background-color: var(--main);
    border-radius: 5px;
    padding: 1rem 2rem;
    cursor: pointer;
    font-weight: 300;
    transition: all .2s;
}

.order_details_btn:hover{
    background-color: #c0006f;
}

.order_details_btn svg{
    width: 2.5rem;
    height: 2.5rem;
}

.order_infos{
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.order_info{
    display: grid;
    grid-template-columns: 40% 1fr;
    gap: 1rem;
    align-items: center;
    font-size: 1.5rem;
}

.order_info_name{
    color: var(--text);
}

.order_info .filters_advanced_item_select_name{
    width: 100%;
}

.order_info .filters_advanced_item_select_name {
    font-size: 1.5rem;
}

.order_invoice{
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.order_invoice_head{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.order_invoice_head_title{
    font-size: 1.6rem;
    color: var(--text);
}

.order_invoice_head_logo{
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: 1.4rem;
}

.order_invoice_head_logo img{
    height: auto;
    width: 6.5rem;
}

.order_invoice_head_logo_fan img{
    width: 5rem;
}

.order_invoice_head_logo_gls img{
    width: 8rem;
}

.order_invoice_alert{
    color: var(--main);
    font-size: 1.3rem;
}

.order_invoice_alert_done{
    color: var(--text-dark);
    font-size: 1.3rem;
}

.order_invoice_alert_done a{
    text-decoration: underline;
    color: #3171a5;
}

.color-blue{
    color: #3171a5;
}

.order_invoice_btn{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    font-size: 1.6rem;
    padding: 1rem 2rem;
    border-radius: 5px;
    color: white;
    cursor: pointer;
    margin-top: 2rem;
    transition: all .2s;
}

.order_invoice_btn:hover{
    filter: brightness(1.2);
}

.order_invoice_btn svg{
    width: 2.5rem;
    height: 2.5rem;
}

.order_invoice_btn_factura{
    background-color: #3171a5;
}

.order_invoice_btn_fan{
    background-color: #58574c;
}

.order_invoice_btn_gls{
    background-color: #e1b13f;
    color: #24282c;
}

.order_invoice_btn_sameday{
    background-color: #d84129;
    color: white;
}

.order_invoice_btn_gls {
    background-color: #1C156D;
    color: white;
}

.order_invoice_btn_loading{
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.order_invoice_btn_loading svg{
    width: 3rem;
    height: 3rem;
}

.order_invoice_btn_emisa{
    background-color: #a1a9b2;
}

.order_invoice_emisa .order_invoice_btn{
    pointer-events: none;
}

.order_notifications{
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.order_notification{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 2rem;
    border-radius: 10px;
    padding: 2rem;
    font-size: 1.5rem;
}

.order_notification_title{
    font-size: 1.6rem;
}

.order_notification_btn{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    font-size: 1.6rem;
    padding: 1rem 2rem;
    border-radius: 5px;
    cursor: pointer;
    width: 100%;
    background-color: white;
    box-shadow: 2px 4px 8px 0px rgba(0, 0, 0, 0.2);
    transition: all .2s;
}

.order_notification_btn:hover{
    background-color: #f7f7f7;
}

.order_notification_btn svg{
    width: 3rem;
    height: 3rem;
}

.order_notification_blue {
    background-color: #bee3f7;
    color: #3171a5;
}

.order_notification_yellow{
    background-color: #f9f6ad;
    color: #908a2b;
}

.order_notification_green{
    background-color: #badcc7;
    color: #337349;
}

.order_notification_red{
    background-color: #f5cfcf;
    color: #ab3a2b;
}

.products_item_dropdown{
    padding: 2rem;
    border: 2px solid #f4f6f7;
    border-top: none;

    display: flex;
    flex-direction: column;
    gap: 4rem;
}

.products_item_dropdown_details{
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.products_item_dropdown_details_item{
    width: 100%;
    display: grid;
    grid-template-columns: 25% 1fr max-content;
    gap: 1rem;
}

.products_item_dropdown_details_item_name{
    color: #a7a7b2;
    font-size: 1.4rem;
}

.products_item_dropdown_details_item_value{
    color: var(--text-dark);
    font-size: 1.5rem;
}

.products_item_dropdown_details_item_dark .products_item_dropdown_details_item_name{
    color: var(--text);
}

.products_item_dropdown_details_item_value_links{
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.products_item_dropdown_details_item_value_links a{
    color: #3374bc;
}

.products_item_dropdown_extra{
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.products_item_dropdown_extra_title{
    font-size: 1.4rem;
    color: var(--text);
}

.products_item_dropdown_extra .order_obs_textarea{
    height: 100px;
}

.products_item_dropdown_prices{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 30px;
    gap: 4rem;
    align-items: flex-end;
}

.products_item_dropdown_prices_item{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: .5rem;
}

.products_item_dropdown_prices_item_name{
    font-size: 1.4rem;
    color: var(--text);
}

.products_item_dropdown_prices_item .order_data_delivery_form_item_input{
    text-align: center;
}

.products_item_dropdown_prices_delete{
    display: flex;
    align-items: center;
    justify-content: center;
}

.products_item_dropdown_prices_delete svg{
    width: 2.5rem;
    height: 2.5rem;
    color: var(--main);
    cursor: pointer;
}

.products_item_dropdown_edit{
    font-size: 1.5rem;
    color: var(--text);
    text-align: center;
    color: #4aa398;
}

.products_item_dropdown_edit span{
    cursor: pointer;
    transition: all .2s;
}

.products_item_dropdown_edit span:hover{
    text-decoration: underline;
}

.products_item_dropdown_details_item .order_data_delivery_form_item_input{
    width: 200px;
    text-align: left;
}

.modal{
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 95%;
    height: auto;
    max-width: 1000px;
    max-height: 80%;
    overflow: auto;
    background-color: white;
    z-index: 999;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.6);
}

.modal_layer{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 998;
}

.modal_header{
    padding: 1.5rem 2rem;
    background-color: #f4f6f7;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.modal_header_title{
    display: flex;
    align-items: center;
    gap: 1.5rem;

    font-size: 1.6rem;
    color: var(--text-dark);
}

.modal_header_title_edit {
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal_header_title_edit svg{
    width: 2rem;
    height: 2rem;
    color: var(--blue);
    cursor: pointer;
}

.modal_header_close{
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 1.4rem;
    color: var(--text);
}

.modal_header_close svg{
    width: 3.5rem;
    height: 3.5rem;
    color: var(--red);
    cursor: pointer;
}

.modal_body{
    padding: 2rem;

    display: flex;
    flex-direction: column;
    gap: 4rem;
}

.modal_body_btn{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    background-color: #4aa398;
    color: white;
    font-size: 1.5rem;
    padding: 1rem 2rem;
    width: max-content;
    cursor: pointer;
    margin: 0 auto;
    transition: all .2s;
}

.modal_body_btn:hover{
    background-color: #3d7e48
}

.modal_body_btn svg{
    width: 2.5rem;
    height: 2.5rem;
}

.modal .products_item_dropdown_details{
    gap: 2rem;
}

.modal .products_item_dropdown_details_item_value{
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.modal .products_item_dropdown_prices{
    grid-template-columns: 1fr 1fr 1fr;
}

.modal_body_radio{
    display: flex;
    align-items: center;
    gap: .5rem;
}

.modal_body_edit_input{
    text-align: left !important;
    color: var(--text);
}

.modal_body_edit{
    display: flex;
    align-items: center;
    gap: 1rem;
}

.modal_body_edit_save{
    background-color: #4aa398;
    color: white;
    font-size: 1.5rem;
    padding: .2rem 1.5rem;
    border-radius: 5px;
    cursor: pointer;

    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s;
}

.modal_body_edit_save:hover{
    background-color: #3d7e48
}

.modal_body_edit_save svg{
    width: 2.5rem;
    height: 2.5rem;
}

.modal_header_blue{
    background-color: #ebf5fc;
    padding: 0;
}

.modal_header_blue .products_item_data_icon{
    background-color: #cee3ef;
    padding: 1.5rem 4rem;
}

.modal_header_blue .modal_header_close{
    padding-right: 2rem;
}

.modal_header_green{
    background-color: #ecfbeb;
    padding: 0;
}

.modal_header_green .products_item_data_icon{
    background-color: #ddf1db;
    padding: 1.5rem 4rem;
}

.modal_header_green .modal_header_close{
    padding-right: 2rem;
}

.modal_blue .modal_body_edit_input, .modal_green .modal_body_edit_input{
    text-align: center !important;
}

.modal_add .modal_header{
    background-color: white;
    padding: 1.5rem 0;
    margin: 0 2rem;
    border-bottom: 2px solid var(--gray);
}

.modal_add .modal_header_title{
    color: var(--main);
}


.modal_add_value{
    position: relative;
    display: flex;
    align-items: center;
    border: 1px solid var(--gray);
    padding: .5rem 1rem;
    width: 100%;
    max-width: 400px;
}

.modal_add_value_svg{
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid var(--gray);
    padding-right: 1rem;
    margin-right: 1rem;
}

.modal_add_value_svg svg{
    width: 2rem;
    height: 2rem;
    color: var(--text);
}

.modal_add_value_input{
    background-color: transparent;
    border: none;
    outline: none;
    font-size: 1.5rem;
    color: var(--text);
    width: 100%;
    transition: all .2s;
}

.modal_add_value_dropdown{
    max-width: 400px;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: white;
    border-top: none;
    z-index: 999;

    display: flex;
    flex-direction: column;
    overflow: auto;
    max-height: 400px;

    margin: 0 -1px;
    width: calc(100% + 2px);

    /* height: 0; */
    border: none;
    border: 1px solid var(--gray);
    border-top: none;
    transition: all .2s;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    transition: all .2s;
}

.modal_add_value_dropdown_active{
    height: auto;
}


.modal_add_value_dropdown_item{
    padding: .5rem 1rem;
    font-size: 1.4rem;
    color: var(--text-dark);
    cursor: pointer;
    transition: all .2s;
}

.modal_add_value_dropdown_item:hover{
    background-color: #f7f7f7;
}

.modal_add_selected{
    font-size: 1.6rem;
    color: var(--text-dark);
    grid-template-columns: 1fr;
}

.page_title{
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 1.6rem;
    text-transform: uppercase;
    color: var(--text-dark);
    font-weight: 500;
}

.page_title svg{
    width: 3.5rem;
    height: 3.5rem;
}

.products_header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.products_header_search{
    display: flex;
    align-items: center;
    gap: 2rem;
}

.products_header_search_btn{
    background-color: #4aa398;
    color: white;
    font-size: 1.4rem;
    padding: .5rem 4rem;
    cursor: pointer;
    font-weight: 300;
    transition: all .2s;
    width: max-content;
    outline: none;
    border: none;
}

.products_header_search_btn:hover{
    background-color: #3d7e48;
}

.products_header .modal_add_value{
    min-width: 400px;
    border-radius: 3px;
}

.products_header .modal_add_value_input{
    font-size: 1.4rem;
}

.products_header_add{
    display: flex;
    align-items: center;
    gap: 1rem;

    background-color: var(--main);
    color: white;
    font-weight: 300;
    font-size: 1.4rem;
    padding: .5rem 2rem;
    cursor: pointer;
    transition: all .2s;
}

.products_header_add:hover{
    background-color: #c0006f;
}

.products_header_add svg{
    width: 2rem;
    height: 2rem;
}

.products_tags{
    color: var(--text);
}

.products_actions{
    display: flex;
    align-items: center;
    gap: 2rem;
}

.products_actions>*{
    transition: all .2s;
}

.products_actions>*:hover{
    text-decoration: underline;
}

.products_actions_edit{
    color: #4aa398;
    cursor: pointer;
}

.products_actions_duplica{
    color: #4eace9;
    cursor: pointer;
}

.products_actions_sterge{
    color: #e74c3c;
    cursor: pointer;
}

.products_table{
    transition: all .2s;
}

.products_table .comenzi_row:hover{
    background-color: #f7f7f7;
}

.products_table td{
    min-width: 200px;
}

.products_icon {
    width: 3rem;
    height: 3rem;
}

.products_addTitle{
    font-size: 1.6rem;
    color: var(--main);
    font-weight: 500;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid var(--gray);

    display: flex;
    align-items: center;
    gap: 1rem;
}

.products_addTitle a{
    display: flex;
    align-items: center;
    justify-content: center;
}

.products_addTitle svg{
    width: 2.5rem;
    height: 2.5rem;
    color: var(--main);
    cursor: pointer;
}

.products_add{
    display: flex;
    flex-direction: column;
    gap: 2rem;
    max-width: 700px;
}

.products_add_item{
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.products_add_item_label{
    font-size: 1.4rem;
    color: var(--text);
}

.products_add_item_tag_remove{
    font-size: 1rem;
    color: var(--red);
    text-decoration: underline;
    cursor: pointer;
}

.products_add_item_tag{
    display: flex;
    align-items: center;
    gap: 1rem;
}

.products_add_item_tag_svg{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .2rem;
    border-radius: 3px;
    background-color: #4aa398;
    color: white;
    cursor: pointer;
    transition: all .2s;
}

.products_add_item_tag_svg:hover{
    background-color: #3d7e48;
}

.products_add_item_tag_svg svg{
    width: 2rem;
    height: 2rem;
}


.products_add_btn{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    font-size: 1.4rem;
    color: white;
    background-color: var(--main);
    border-radius: 5px;
    padding: .8rem 8rem;
    cursor: pointer;
    font-weight: 300;
    width: max-content;
    transition: all .2s;
}

.products_add_btn:hover{
    background-color: #c0006f;
}

.products_add_tags{
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.products_add_tag{
    display: grid;
    grid-template-columns: 30% 1fr max-content;
    align-items: flex-start;
    gap: 2rem;
}

.products_add_tag_name{
    font-size: 1.4rem;
    color: var(--text-dark);
    display: flex;
    align-items: center;
    gap: .5rem;
}

.products_add_tag_textarea{
    border: 1px solid var(--gray);
    padding: .5rem 1rem;
    height: 100px;
    font-size: 1.4rem;
    color: var(--text-dark);
}

.products_add_tag_delete{
    align-self: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.products_add_tag_delete svg{
    width: 2.5rem;
    height: 2.5rem;
    color: var(--red);
    cursor: pointer;
}

.products_add_item_error{
    color: var(--red);
    font-size: 1.2rem;
}

.products_add_item_reset{
    color: var(--main);
    font-size: 1.4rem;
    cursor: pointer;
    transition: all .2s;
    width: max-content;
}

.products_add_item_reset:hover{
    text-decoration: underline;
}

/* Alert styles for product add page */
.products_alert{
    display: flex;
    align-items: flex-start;
    gap: .8rem;
    background-color: rgba(231, 152, 81, 0.15);
    border: 1px solid var(--orange);
    color: #5b3b14;
    padding: .8rem 1rem;
    border-radius: 5px;
    font-size: 1.3rem;
}

.products_alert svg{
    width: 1.6rem;
    height: 1.6rem;
    color: var(--orange);
    flex-shrink: 0;
}

.stocks_colors{
    display: flex;
    align-items: center;
    gap: .6rem;
}

.stocks_colors_color{
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    border: 1px solid var(--gray);
}

.stock{
    display: grid;
    grid-template-columns: 30% 1fr;
    gap: 5rem;
    align-items: flex-start;
}

.stock_img{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 1rem;
}

.stock_img img{
    width: 100%;
    height: auto;
    max-height: 600px;
    border: 1px solid var(--gray);
}

.stock_total{
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: 1.5rem;
    color: var(--text-dark);
}

.stock_total_nr{
    font-size: 2rem;
    color: var(--green);
}

.stock_table{
    display: flex;
    flex-direction: column;
    gap: 2rem;
    overflow: auto;
}

.stock_table_top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 2rem;
}

.stock_table_top_title{
    font-size: 1.5rem;
    color: var(--text);

    display: flex;
    align-items: center;
    gap: .5rem;
}

.stock_table_top_title svg{
    width: 2.5rem;
    height: 2.5rem;
    color: var(--main);
}

.stock_table_top_title_main{
    color: var(--main);
    font-size: 2rem;
}

.stock_table_top_btn{
    display: flex;
    align-items: center;
    gap: .8rem;
    font-size: 1.4rem;
    color: white;
    background-color: var(--dark-blue);
    padding: .5rem 2rem;
    font-weight: 500;
    cursor: pointer;
}

.stock_table_top_text{
    font-size: 1.4rem;
    color: var(--text);
}

.stock_table_top_btn svg{
    width: 2rem;
    height: 2rem;
}

.stock_table_action svg{
    width: 2rem;
    height: 2rem;
    cursor: pointer;
    color: var(--text);
}

.stock_table td{
    padding: 1.5rem .5rem;
}

.stocks_row td{
    min-width: auto;
}

.stock_table_select{
    color: var(--text) !important;
}

.stock_img_add{
    display: flex;
    align-items: center;
    gap: .5rem;
}

.stock_img_container{
    position: relative;
    width: 100%;
}

.stock_img_container svg{
    position: absolute;
    top: .5rem;
    right: .5rem;
    width: 3.5rem;
    height: 3.5rem;
    color: var(--red);
    cursor: pointer;
    background-color: white;
    padding: .5rem;
    border-radius: .5rem;
}

.pagination{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    margin-top: 1rem;
}

.pagination svg{
    width: 2.2rem;
    height: 2.2rem;
    cursor: pointer;
    color: var(--text-dark);
}

.pagination_link{
    font-size: 1.6rem;
    font-weight: 500;
    color: var(--text-dark);
    transition: all .2s;
}

.pagination_link button{
    font-size: 1.6rem;
    font-weight: 500;
    color: var(--text-dark);
    transition: all .2s;
    background-color: transparent;
    border: none;
    cursor: pointer;
}

.pagination_link:hover{
    color: var(--main);
}

.pagination_more{
    color: var(--text-dark);
    font-size: 1.4rem;
}

.pagination_link_current{
    color: var(--main);
    border-bottom: 2px solid var(--main);
}

.pagination_total{
    font-size: 1.4rem;
    color: var(--text);
}

.pagination_total{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.pagination_btn{
    display: flex;
    align-items: center;
    justify-content: center;

    background-color: var(--main);
    color: white !important;
    padding: .3rem;
    border-radius: 5px;
    cursor: pointer;
    border: none;
}

.pagination_btn svg{
    color: white;
}

.pagination_btn_block{
    display: flex;
    align-items: center;
    justify-content: center;

    background-color: var(--main);
    color: white !important;
    padding: .3rem;
    border-radius: 5px;
    cursor: pointer;
    border: none;
    pointer-events: none;
    opacity: .6;
}

.pagination_btn_block span{
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination_btn_block svg{
    color: white;
}

.log_btns{
    position: fixed;
    top: 50%;
    right: 2rem;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: white;
    border: 1px solid var(--text-dark);
    border-radius: 50%;
    padding: 1rem;
    cursor: pointer;
    transition: all .2s;
}
.log_btns:hover{
    background-color: var(--main);
    color: white;
    border: 1px solid var(--main);
}
.log_btns svg{
    width: 3rem;
    height: 3rem;
}

.logs{
    display: flex;
    flex-direction: column;
    font-size: 1.4rem;
}

.log_summary, .log_header{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr max-content;
    align-items: center;
    gap: 1rem;
    padding: 1rem .5rem;
    border-bottom: 1px solid var(--gray);
    transition: all .2s;
}

.log_header{
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--text-dark);
}
.log_summary{
    cursor: pointer;
}
.log_summary:hover{
    background-color: #f7f7f7;
}

.log_summary_arrow svg{
    width: 2.5rem;
    height: 2.5rem;
    color: var(--text);
    cursor: pointer;
}

.log_summary_arrow_active svg{
    transform: rotate(90deg);
}

.log_empty{
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    color: var(--text);
    padding: 2rem;
}

.log_dropdown{
    padding: 2rem .5rem;
}

.log_dropdown_item{
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.log_dropdown_item_change{
    display: flex;
    align-items: center;
    gap: .5rem
}

.log_dropdown_item_removed{
    background-color: rgba(255, 0, 0, 0.1);
}
.log_dropdown_item_added{
    background-color: rgba(0, 255, 0, 0.1);
}

@media screen and (max-width: 1000px){
    .page{
        grid-template-columns: 60% 1fr;
    }
}

@media screen and (max-width: 900px){
    .nav{
        position: fixed;
        top: 0;
        right: -100%;
        width: 60%;
        height: 100%;
        background-color: white;
        z-index: 999;
        border-left: 1px solid #D1D1D1;

        flex-direction: column;
        padding: 2rem;
        transition: all .2s;
    }

    .nav_list{
        flex-direction: column;
        row-gap: 2rem;
    }

    .nav_logo img{
        height: auto;
        max-height: 6rem;
    }

    .nav_mobile_btn{
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .page{
        grid-template-columns: 1fr;
    }

    .stock{
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}

@media screen and (max-width: 600px){
    .login_box {
        width: 100%;
    }
    .login_box_form_item_input{
        min-width: auto;
    }
    .login_body{
        padding: 0 2rem;
    }

    .order_total_list{
        grid-template-columns: 1fr;
    }

    .products_item_data{
        grid-template-columns: 60px 1fr;
    }

    .products_item_content{
        grid-template-columns: 1fr 40px;
    }

    .order_data{
        grid-template-columns: 1fr;
    }

    .products_item_dropdown_prices{
        gap: 1rem;
    }

    .products_header .modal_add_value{
        min-width: auto;
    }
}

@media screen and (max-width: 500px){
    .nav{
        width: 80%;
    }
    .filters_simple_search_input, .filters_simple_search_select{
        padding: 0 1rem;
        width: 100%;
    }

    .products_btns{
        flex-direction: column;
        gap: 1rem;
    }

    .order_details_actions{
        grid-template-columns: 1fr;
    }

    .products_item_dropdown_details_item{
        grid-template-columns: 1fr;
        gap: .5rem;
    }

    .products_item_dropdown_prices_delete{
        justify-content: flex-start;
    }

    .modal_header{
        flex-direction: column;
    }
}

.unavailable_input{
    background-color: #f5f5f5 !important;
    pointer-events: none;
}

.unavailable_container input, .unavailable_container select, .unavailable_container textarea, .unavailable_container .modal_add_value{
    background-color: #f5f5f5 !important;
    pointer-events: none;
}
