*:not(i) {
    margin: 0;
    padding: 0;
    box-sizing: border-box !important;
    font-family: "Outfit", sans-serif !important;
}

:root {
    --nav-shadow: 0px 4px 4px 2px rgba(0, 0, 0, 0.05);
    --main-color: #C59C5D;
    --secondary-color: #353535;
    --bg: #FDFDFD;
    --white: #fff;
    --card-shadow: 1px 2px 11px 3px rgba(186, 186, 186, 0.2);
    --info-color: #BABABA;
    --success-color: #90CE9A;
    --danger-color: #DE8383;
}

body {
    background-color: var(--bg);
}

aside {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    overflow: hidden auto;
    direction: rtl;
    background-color: #fff;
    box-shadow: var(--nav-shadow);
    z-index: 9999;
}

aside .shortcuts {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

aside .shortcuts a {
    padding: 24px;
    position: relative
}


aside .shortcuts a svg {
    stroke: var(--secondary-color);
    width: 36px;
    height: 36px;
    transition: all .2s ease-in;
}

aside .shortcuts a .after {
    content: "";
    height: 70%;
    width: 4px;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    position: absolute;
    transition: all .2s ease-in;
}

aside .shortcuts a:hover svg, aside .shortcuts a.active svg{
    stroke: var(--main-color);
    width: 36px;
    height: 36px;
}

aside .shortcuts a:hover .after, aside .shortcuts a.active .after{
    background-color: var(--main-color);
}

aside .shortcuts a.show-more {
    padding: 16px;
    padding-bottom: 8px;
}

aside .shortcuts a.show-more svg{
    stroke: #CECECE;
    width: calc(36px + 16px);
    height: calc(36px + 16px);
}
.hide-content {
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    background: #00000070;
    z-index: 88;
    display: none;
}
.full-nav {
    padding-bottom: 16px;
}
.full-nav .nav-group{
    direction: ltr;
    padding: 0 1rem;
}

.full-nav .nav-group .menu{
    display: none;
    flex-direction: column;
    margin-top: 8px;
}

.full-nav .nav-group .head{
    font-size: 22px;
    font-weight: 400;
    margin-top: 1rem;
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 8px;
    padding: 8px 1rem;
    background: #ffffff4d;
    border-radius: 8px;
    justify-content: space-between;
    box-shadow: var(--card-shadow);
    box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 4px;
}

.full-nav .nav-group .head .icon-tabler-chevron-up{
    display: none;
}

.full-nav .nav-group .menu a{
    font-size: 18px;
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: var(--secondary-color);
    padding: 8px 1rem;
    font-weight: 400;
    background: #fdfdfd;
    border-radius: 5px;
    margin-top: 8px;
    border: 1px solid #EBEBEB;
    transition: all .3s ease-in;
}

.full-nav .nav-group .menu a svg{
    width: 25px;
    height: 25px;
    min-width: 25px;
    min-height: 25px;
    stroke: var(--secondary-color);
    transition: all .3s ease-in;
}

.full-nav .nav-group .head svg{
    width: 23px;
    height: 23px;
    min-width: 25px;
    min-height: 25px;
}
.full-nav .nav-group .menu a.active, .full-nav .nav-group .menu a:hover{
    background-color: var(--main-color);
    color: white;
    border-color: var(--main-color);
}
.full-nav .nav-group .menu a.active svg, .full-nav .nav-group .menu a:hover svg{ 
    stroke: white;
}
.full-aside {
    width: 350px;
    display: none;
}

.aside-header {
    padding: 1rem 1rem 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    direction: ltr;
}

.aside-header img{
    width: 105px;
}

.aside-header button {
    padding: 8px;
    background-color: var(--main-color);
    border: none;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
}

.aside-header button svg {
    stroke: var(--white);
    width: 28px;
    height: 28px;
}


header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 16px 8px 16px;
    border-bottom: 1px solid #D5D5D5;
    align-items: center;
    position: relative;
}

header .logo {
    height: 56px;
}

header button {
    padding: 8px;
    background-color: var(--main-color);
    border: none;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
}

header button svg {
    stroke: var(--white);
    width: 28px;
    height: 28px;
}

main {
    margin-left: 80px;
}

.content-container {
    width: 100%;
    max-width: 1300px;
    margin: auto;
    min-height: 100vh;
    position: relative;
    padding: 0 24px;
    padding-bottom: calc(65px + 24px)
}

footer {
    width: calc(100% - 48px);
    height: 65px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    /* background-color: rgb(154, 154, 154); */
}

.page-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 32px 0;
}

.page-head h1 {
    font-size: 40px;
    color: var(--secondary-color);
    font-weight: 400;
    display: flex;
    justify-content: center;
    gap: 16px;
    align-items: center;
}

.page-head .main-action {
    padding: 16px;
    background-color: var(--secondary-color);
    border-radius: 5px;
    color: var(--white);
    font-size: 18px;
    padding: 8px 24px;
    font-size: 19px;
    border: none;
    display: flex;
    justify-content: center;
    text-decoration: none;
    align-items: center;
    gap: 4px;
    transition: all ease-in .3s;
}

.page-head .main-action:hover {
    background-color: #595959;
}

.login-btn {
    padding: 16px;
    background-color: var(--main-color);
    border-radius: 5px;
    color: var(--white);
    font-size: 18px;
    padding: 8px 24px;
    font-size: 19px;
    border: none;
    display: flex;
    justify-content: center;
    text-decoration: none;
    align-items: center;
    gap: 4px;
    transition: all ease-in .3s;
}

.login-btn:hover {
    background-color: #b4863c;
    color: white;
}

.page-head .main-action svg {
    stroke: var(--white);
    width: 30px;
    height: 30px;
}

.table_wrapper {
    width: 100%;
    padding: 8px 16px;
    background: white;
    border-radius: 10px;
    box-shadow: var(--card-shadow);
}
.table_wrapper .table_container {
    max-width: 100%;
    overflow: auto;
}
.table_wrapper table {
    width: 100% !important;
    white-space: nowrap;
    border-spacing: 0;
}

.table_wrapper table th {
    text-align: left;
}

.table_wrapper table th, .table_wrapper table td {
    padding: 16px;
    vertical-align: middle;
    border-bottom: 1px solid #EBEBEB;
}

.table_wrapper th{
    font-weight: 400;
    font-size: 18px;
    color: var(--main-color);
}

.table_wrapper td{
    font-weight: 300;
    font-size: 18px;
    color: var(--secondary-color);
}

.table_wrapper tbody tr:last-child td{
    border: none;
}
.btns {
    display: flex;
    align-items: center;
    gap: 16px;
}
.button {
    padding: 8px;
    border-radius: 5px;
    border: 2px solid;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    transition: .3s ease-in all;
    cursor: pointer;
}

.button svg {
    width: 22px;
    height: 22px;
}

.button-info {
    border-color: var(--info-color);
    color: var(--info-color);
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
}

.button-info:hover {
    background-color: var(--info-color);
    color: white;
}

.button-success {
    border-color: var(--success-color);
    color: var(--success-color);
}

.button-success:hover {
    background-color: var(--success-color);
    color: white;
}

.button-danger {
    border-color: var(--danger-color);
    color: var(--danger-color);
}

.button-danger:hover {
    background-color: var(--danger-color);
    color: white;
}

.button-info svg {
    stroke: var(--info-color);
}

.button-success svg {
    stroke: var(--success-color);
}

.button-danger svg {
    stroke: var(--danger-color);
}
.button:hover svg {
    stroke: var(--white);
}

.pagination_wrapper .pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin-top: 32px;
}

.pagination_wrapper .pagination input {
    display: none;
}

.pagination_wrapper .pagination label, .pagination_wrapper .pagination button {
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    border-radius: 5px;
    border: 2px solid;
    border-color: var(--main-color);
    color: var(--main-color);
    font-size: 22px;
    font-weight: 400;
    transition: ease-out .2s all;
}

.pagination_wrapper .pagination label:hover, .pagination_wrapper .pagination input:checked +label, .pagination_wrapper .pagination button:hover, .pagination_wrapper .pagination label.active {
    background-color: var(--main-color);
    color: var(--white);
}

.pagination_wrapper .pagination button svg {
    width: 35px;
    height: 35px;
    stroke: var(--main-color);
}
.pagination_wrapper .pagination button:hover svg {
    stroke: var(--white);
}

.pagination_wrapper .details {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 16px;
    font-size: 20px;
    color: var(--secondary-color);
    font-weight: 400;
    width: 100%;
    font-size: 15px;
    padding: 0 16px;
}

footer {
    padding: 16px;
    margin-top: 32px;
    background-color: var(--secondary-color);
    color: var(--white);
    text-align: center;
    border-radius: 10px 10px 0 0;
    font-size: 18px;
}

.hint {
    position: fixed;
    top: 0;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    background: #ececec;
    color: #353535;
    padding: 2px 5px;
    border-radius: 5px;
    font-size: 12px;
    display: none;
}

.form_wrapper {
    box-shadow: var(--card-shadow);
    padding: 16px 24px;
    border-radius: 10px;
    background-color: var(--white);
}

.form_wrapper .input-row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}

.form_wrapper .input-row .input-group {
    width: 100%;
}

.form_wrapper .input-group .input_wrapper {
    width: 100%;
    position: relative;
}

.form_wrapper .input-group input ,
.form_wrapper .input-group .input,
.select2-selection__rendered{
    width: 100%;
    display: block;
    padding: 8px 16px;
    border: 1px solid #dadada;
    background-color: var(--bg);
    font-size: 18px;
    border-radius: 5px;
    padding-left: 40px !important;
    color: var(--secondary-color);
}
table .select2-selection__rendered {
    padding-left: 16px !important;
}
.select2-container {
    width: 100%;
    min-width: 220px;
}
.select2-container--open .select2-dropdown--below {
    padding: 8px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 10px;
    width: 20px;
    top: 50%;
    transform: translateY(-50%);
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    padding: 8px;
    border-radius: 5px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
    margin-right: 16px !important;
}
.select2-results__option--highlighted {
    background-color: var(--secondary-color) !important;
    padding: 4px 8px;
    border-radius: 2px;
    margin: 2px;
}
.select2-container--default .select2-search--dropdown .select2-search__field:focus {
    outline: none;
    box-shadow: none;
    border: 1px solid var(--main-color)
}
.select2-container .select2-selection--single {
    height: 48px;
    background-color: transparent;
    border: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--secondary-color);
  -webkit-box-shadow: 0 0 0px 40rem var(--bg) inset;
}
input:-internal-autofill-selected {
    appearance: menulist-button;
    background-image: none !important;
    background-color: -internal-light-dark(rgb(232, 240, 254), #f7f7f7) !important;
    color: fieldtext !important;
}
.form_wrapper .input-group input:focus,
.form_wrapper .input-group .input:focus {
    outline: none;
    border-color: var(--main-color);
}

.form_wrapper .input-group svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 8px;
    width: 24px;
    height: 24px;
    stroke: var(--secondary-color);
    z-index: 2;
}

.input-group label {
    font-weight: 300;
    font-size: 18px;
    margin-bottom: 8px;
    display: block;
}

.submit-button {
    width: max-content  ;
    margin: auto;
    padding: 8px 56px;
    margin-top: 32px;
    background-color: var(--main-color);
    color: var(--white);
    border-color: var(--main-color);
    display: block;
    text-decoration: none;
    font-size: 18px;
    height: max-content;
    transition: all .3s ease-in;
}
.submit-button:hover {
    color: var(--white);
    background-color: #b4863c;
}

.submit-button-secondary {
    width: max-content  ;
    margin: auto;
    padding: 8px 56px;
    margin-top: 32px;
    background-color: white;
    color: var(--secondary-color);
    border-color: var(--secondary-color);
    display: block;
    text-decoration: none;
    font-size: 18px;
    transition: all .3s ease-in;
}
.submit-button-secondary:hover {
    color: var(--white);
    background-color: #464545;
}
.button-primary {
    background-color: var(--main-color) !important;
    color: var(--white) !important;
    border-color: var(--main-color) !important;
}
.button-primary:hover {
    color: var(--white) !important;
    background-color: #b4863c !important;
}
table.dataTable th.dt-type-numeric, table.dataTable th.dt-type-date, table.dataTable td.dt-type-numeric, table.dataTable td.dt-type-date {
    text-align: left !important;
}

.search_form{
    position: relative;
    transition: all .5s;
    width: 50px;
    height: 50px;
    background: var(--main-color);
    box-sizing: border-box;
    border-radius: 10px;
    border: 4px solid white;
    padding: 5px;
    transform: translateY(1px);
}

.search_form input{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 42.5px;
    line-height: 30px;
    outline: 0;
    border: 0;
    display: none;
    font-size: 1em;
    border-radius: 10px;
    padding: 0 20px;
    font-size: 16px;
    background: white;
    border: 1px solid gray;
}

.search_form input:focus{
border-color: var(--main-color);}

.search_form svg{
    box-sizing: border-box;
    padding: 10px;
    width: 42.5px;
    height: 42.5px;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 10px;
    stroke: #fff;
    text-align: center;
    font-size: 1.2em;
    transition: all .5s;
    cursor: pointer;
}

.search_form .icon-tabler-x {
    display: none;
}

.search_form.open{
    width: 300px;
    cursor: pointer;
    background: transparent;
}

.search_form.open .icon-tabler-x {
    display: block;
}

.search_form.open .icon-tabler-search{
    display: none;
}

.search_form.open input{
    display: block;
}

.search_form.open svg{
    background: var(--main-color);
    color: white;
}

.prev svg, .next svg {
    stroke: var(--main-color);
}
.prev:hover svg, .next:hover svg {
    stroke: var(--white);
}

.check-group {
    margin-top: 8px;
}

.check-group input {
    display: none;
}

.check-group label svg {
    stroke: var(--secondary-color);
    width: 20px;
    height: 20px;
}
.check-group label svg .check{
    display: none;
}
.check-group label {
    background: #fdfdfd;
    padding: 4px 8px;
    width: 150px;
    min-width: max-content;
    border: 1px solid var(--secondary-color);
    border-radius: 5px;
    color: var(--secondary-color);
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 8px;
    font-size: 18px;
    transition: .3s ease-in all;
    cursor: pointer;
}
.check-group input:checked +label {
    background-color: var(--secondary-color);
    color: white;
}

.check-group input:checked +label {
    background-color: var(--secondary-color);
    color: white;
}
.check-group input:checked +label svg{
    stroke: white;
}
.check-group input:checked +label svg .check{
    display: block;
}

.button-secondary {
    background: var(--secondary-color) !important;
    color: white !important;
    border: none !important;
    font-size: 17px !important;
    margin-bottom: 1px;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    text-decoration: none;
}
aside , .table_container{
    scrollbar-color: var(--main-color) var(--secondary-color);
    scrollbar-width: thin;
}
aside::-webkit-scrollbar-track, .table_container::-webkit-scrollbar-track{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: var(--secondary-color);
}
.button-secondary svg {
    stroke: #fff !important;
    position: static !important;
    transform: none !important;
}
.table-input {
    padding: 8px 16px;
    border: 1px solid #dadada;
    background-color: var(--bg);
    font-size: 18px;
    border-radius: 5px;
    color: var(--secondary-color);
    width: 100%;
}
.table-input:focus {
border-color: var(--main-color);
outline: none;
}

header .popuplink {
    padding: 8px 16px;
    border: none;
    border-radius: 5px;
    display: flex;
    text-decoration: none;
    justify-content: start;
    align-items: center;
    background: var(--bg);
    color: var(--secondary-color);
    border-radius: 5px;
    margin-top: 8px;
    width: 100%;
    text-align: left;
    transition: all .3s ease-in;
}

header .popuplink:hover {
    background-color: var(--main-color);
    color: white;
}

.profile-popup {
    padding: 8px 16px;
    background-color: white;
    border-radius: 10px;
    box-shadow: var(--nav-shadow);
    list-style: none;
    top: calc(100% + 16px);
    right: 0;
    position: absolute;
    display: none;
    z-index:100000000000000;
}

@media (min-width: 576px) {
    .modal-dialog {
      max-width: 650px;
      margin: 1.75rem auto;
    }
}

.placeholder_wrapper {
    position: relative;
}

.placeholder {
    position: absolute;
    z-index: 22;
    top: 50%;
    left: 16px;
    font-size: 18px;
    opacity: 1 !important;
    background-color: transparent;
    color: #777;
    transform: translate(0, -50%);
    cursor: inherit;
    pointer-events: none;
}

.statistics_wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin: 24px 0;
}

.statistics_wrapper .statistcs-card {
    background-color: white;
    box-shadow: var(--card-shadow);
    padding: 16px;
    border-radius: 10px;
    /* border: 1px solid #dadada; */
}

.statistcs-card .head {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.statistcs-card h2 {
    font-size: 28px;
    color: var(--main-color);
    margin-bottom: 8px;
}
.statistcs-card p {
    font-size: 22px;
    color: var(--secondary-color);
    font-weight: 600;
}
.statistcs-card svg, .statistcs-card img {
    object-fit: contain;
    stroke: var(--secondary-color);
    width: 64px;
    height: 64px;
}
.statistcs-card hr {
    background-color: #dadada;
    height: 1px;
    border: none;
}

.statistcs-card .total {
    margin-top: 16px;
    font-size: 18px;
    font-weight: 500;
    color: var(--main-color);
    display: flex;
    flex-direction: column;
    /*gap: 16px;*/
    justify-content: space-between;
}

.statistcs-card .total span {
    font-weight: 400;
    color: var(--secondary-color);
}

.form-header {
    display: flex;
    justify-content: space-between;
    font-size: 22px;
}

.form-body-collaps {
    display: none;
}

.form-body-collaps.show {
    display: block;
}

.form_wrapper_collaps .form-header .icon-tabler-chevron-up {
    display: none;
}

.form_wrapper_collaps.show .form-header .icon-tabler-chevron-up {
    display: block;
}

.form_wrapper_collaps.show .form-header .icon-tabler-chevron-down {
    display: none;
}

.delete_btns {
    display: flex;
    gap: 16px;
    justify-content: center;
    align-items: center;
    margin-top: 32px;
}

.delete_btns .button {
    width: 200px;
}

.select-ajax-wrapper {
    position: relative;
}

.sugesstion {
    position: absolute;
    top: 100%;
    width: 100%;
    background: #cacaca;
      background-color: rgb(202, 202, 202);
    left: 0;
    z-index: 9999;
    padding: 16px;
    border-radius: 0 0 10px 10px;
    border: 1px solid #dadada;
    background-color: #838383;
    margin-top: 8px;
}

.sugesstion input {
    font-size: 16px !important;
    padding: 8px !important;
}

.select-ajax-wrapper svg {
    right: 10px !important;
    left: auto !important;
}

.select-ajax-wrapper ul {
    width: 100%;
    list-style: none;
    max-height: 250px;
    overflow: auto;
    margin-top: 16px;
    padding: 0 16px;
}

.select-ajax-wrapper .sugesstion li {
    background: white;
    margin-bottom: 8px;
    padding: 8px;
    border-radius: 8px;
}

.select-ajax-wrapper .sugesstion li:hover {
    background: #e7e7e7;
    transition: all .3s ease-in;
    cursor: pointer;
  }

  #errors {
    position: fixed;
    top: 1.25rem;
    right: 1.25rem;
    display: flex;
    flex-direction: column;
    max-width: calc(100% - 1.25rem * 2);
    gap: 1rem;
    z-index: 99999999999999999999;

  }
  #errors >* {
    width: 100%;
    color: #fff;
    font-size: 1.1rem;
    padding: 1rem;
    border-radius: 1rem;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  }

  #errors .error {
    background: #e41749;
  }
  #errors .success {
    background: #12c99b;
  }
  .loader {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;
    z-index: 9999999999999999999999999999999999 !important;
    background: #fafafa !important;
    backdrop-filter: blur(1px);
    display: none
  }
  .custom-loader {
    --d:22px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    color: var(--main-color);
    box-shadow:
      calc(1*var(--d))      calc(0*var(--d))     0 0,
      calc(0.707*var(--d))  calc(0.707*var(--d)) 0 1px,
      calc(0*var(--d))      calc(1*var(--d))     0 2px,
      calc(-0.707*var(--d)) calc(0.707*var(--d)) 0 3px,
      calc(-1*var(--d))     calc(0*var(--d))     0 4px,
      calc(-0.707*var(--d)) calc(-0.707*var(--d))0 5px,
      calc(0*var(--d))      calc(-1*var(--d))    0 6px;
    animation: s7 1s infinite steps(8);
  }

  @keyframes s7 {
    100% {transform: rotate(1turn)}
  }


.booking_card h3 {
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--main-color);
    font-size: 18px;
    white-space: nowrap;
    width: 100%;
    gap: 16px;
}

.booking_card h3 >div {
    display: flex;
    justify-content: center;
    align-items: center;
}
.booking_card h3 svg {
    color: var(--main-color);
    min-width: 25px;
}

.booking_card h3 span {
    border-radius: 51px;
    display: block;
    height: 3px;
    background-color: var(--main-color);
    width: 100%;
}

.booking_card .head {
    border-bottom: 1px solid #cacaca;
    padding-bottom: 16px;
    margin-bottom: 8px;
}

.booking_card .serv .service {
    display: flex;
    justify-content: space-between;
    align-items: start;
    padding: 8px 12px;
    border: 1px solid var(--main-color);
    border-radius: 6px;
    font-size: 16px;
    color: #464545;
    text-decoration: none;
    margin-top: 12px;
}

.booking_card .serv .service ul {
    font-size: 14px;
}

.bookings_wrapper .select2-container {
    width: 400px !important;
}