@import url(https://fonts.googleapis.com/css2?family=Readex+Pro:wght@300;400;500&display=swap);
body {
    font-family: "Readex Pro", sans-serif, Source Sans Pro, -apple-system,
        BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans,
        sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol,
        Noto Color Emoji;
}

.input-group-text,
.form-control,
span.input-group-text {
    border-color: rgba(0, 40, 100, 0.5);
}

.select2-container--bootstrap .select2-selection,
.select2-selection.select2-selection--single {
    border-color: rgba(0, 40, 100, 0.5) !important;
}

.dataTables_wrapper .dataTables_filter input:disabled,
.dataTables_wrapper .dataTables_filter input[readonly],
.dataTables_wrapper .dataTables_length select:disabled,
.dataTables_wrapper .dataTables_length select[readonly],
.form-control:disabled,
.form-control[readonly],
.input-group-text {
    background-color: #f1f4f8;
    border-color: rgba(0, 40, 100, 0.12);
}

.missing_info_tregger {
    position: relative;
    text-align: center;
    margin: 3px;
    display: block;
    cursor: help !important;
}
.missing_info_tregger .missing_info_holder {
    display: none;
}
.missing_info_tregger:hover .missing_info_holder {
    display: grid;
    position: absolute;
    left: 70%;
    bottom: 70%;
    background: #163f87;
    padding: 5px;
    box-shadow: 2px 1px 5px #636363;
    border-radius: 4px;
    font-size: 12px !important;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
}

.trip_counter_grid {
    width: 1%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 1px;
    grid-row-gap: 1px;
}
.trip_counter_grid .div1 {
    grid-area: 1/1/2/3;
}

.dropdown-item i {
    color: #869ab8;
}

.sidebar .nav-dropdown.open > .nav-dropdown-items {
    margin-inline-start: 10px;
    transition: margin-inline-start 0.2s ease;
}

.card .card {
    border: none;
    padding: 0;
    margin: 0;
    box-shadow: none;
}
.card .card .card-body {
    border: none;
    padding: 0;
    margin: 0;
}

[dir="rtl"] {
    /* hover dropdown menus */
    /* */
}
[dir="rtl"] .navbar-toggler {
    /* z-index: 100; */
}
[dir="rtl"] div.dataTables_filter {
    text-align: end;
}
[dir="rtl"] .form-control {
    -moz-text-align-last: start;
    text-align-last: start;
    text-align: start;
}
[dir="rtl"] .breadcrumb-item + .breadcrumb-item::before {
    float: revert;
}
[dir="rtl"] div.dataTables_wrapper div.dataTables_length select,
[dir="rtl"] select {
    -moz-text-align-last: end;
    text-align-last: end;
}
[dir="rtl"] .container-repeatable-elements button.delete-element {
    margin-top: -25px;
    font-family: initial;
    left: 30px;
}
[dir="rtl"] body {
    direction: rtl;
    text-align: start;
}
[dir="rtl"] .w-1 {
    width: 1%;
}

[dir="rtl"] .modal-header .close {
    margin: -1rem auto -1rem -1rem;
    padding: 1rem;
}

[dir="rtl"] .modal-footer > :not(:first-child) {
    margin-right: 0.25rem;
    margin-left: 0;
}
[dir="rtl"] #crudTable thead > tr > th.sorting_disabled,
[dir="rtl"] table.dataTable thead > tr > th.sorting_disabled {
    padding-right: 12px;
}
[dir="rtl"]
    .select2-container--bootstrap
    li.select2-results__option[aria-selected="true"] {
    background-color: #d6ecff;
}
[dir="rtl"]
    .select2-container--bootstrap
    li.select2-results__option--highlighted[aria-selected] {
    background-color: #337ab7;
    color: #fff;
}
@media (max-width: 991.98px) {
    [dir="rtl"] .app-header .navbar-brand {
        left: 30%;
    }
}
[dir="rtl"] .dropdown-multilevel {
    display: initial;
}
[dir="rtl"] .dropdown-multilevel .dropdown-submenu {
    position: relative;
}
[dir="rtl"] .dropdown-multilevel .dropdown-submenu span > i {
    color: black;
    margin: 0;
    position: absolute;
    left: 0;
    top: 50%;
    line-height: 0;
}
[dir="rtl"] .dropdown-multilevel .dropdown-submenu .dropdown-menu {
    top: 0;
    right: 100%;
    margin-top: -1px;
}
[dir="rtl"] .dropdown-multilevel .dropdown-submenu:hover > .dropdown-menu {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
}
[dir="rtl"] .card-toggle .card-header {
    cursor: pointer;
}
[dir="rtl"] .card-toggle .card-header:hover {
    background-blend-mode: darken;
}
[dir="rtl"] .card-toggle .card-body {
    display: none;
}
[dir="rtl"] .card-toggle .card-body.show {
    display: block;
}
[dir="rtl"] .sidebar .nav-dropdown-toggle:before {
    transform: initial;
}
[dir="rtl"] .sidebar .nav-dropdown.open > .nav-dropdown-toggle:before {
    transform: initial;
}

.container-repeatable-elements .repeatable-element {
    border: 4px solid rgb(0 40 100 / 48%);
    border-radius: 5px;
    background-color: #908d95;
    margin-bottom: 2rem !important;
}

.container-repeatable-elements .repeatable-element:nth-child(odd) {
    background-color: #d0d2d9; /* Replace with your desired color */
}

.container-repeatable-elements .repeatable-element .close {
    background-color: #ff9a7a !important;
    opacity: 1;
}

.booking_counter_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
}

.booking_counter_grid .div1 {
    grid-area: 1 / 1 / 2 / 3;
}
.booking_counter_grid .div2 {
    grid-area: 2 / 1 / 3 / 2;
}
.booking_counter_grid .div3 {
    grid-area: 2 / 2 / 3 / 3;
}
.booking_counter_grid .div4 {
    grid-area: 3 / 1 / 4 / 3;
}

div.modal_default_main {
    border: 1px solid rgb(204, 204, 204);
    border-radius: 5px;
}
.modal_default_ok {
    background-color: #7c69ef;
    color: #fff;

    border: 1px solid #7c69ef;
    border-radius: 0.25rem;
    display: inline-block;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 0.375rem 0.75rem;
    text-align: center;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
        border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
}
.modal_default_cancel {
    background-color: #d9e2ef;
    color: #1b2a4e;

    border: 1px solid #d9e2ef;
    border-radius: 0.25rem;
    display: inline-block;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 0.375rem 0.75rem;
    text-align: center;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
        border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
}

.modal_default_input input[type="text"] {
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid rgba(0, 40, 100, 0.12);
    border-radius: 3px;
    color: #506690;
    display: block;
    font-size: 0.9375rem;
    font-weight: 400;
    height: 2.375rem;
    line-height: 1.6;
    padding: 7px;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    width: 100%;
}
