/* :root, [data-bs-theme=light], [data-bs-theme=dark] {
    --bs-primary: #10717c;
    --bs-primary-rgb: 102, 108, 255;
    --bs-primary-bg-subtle: color-mix(in sRGB, var(--bs-paper-bg) 84%, var(--bs-primary));
    --bs-primary-border-subtle: rgba(102, 108, 255, 0.65);
    --bs-primary-contrast: var(--bs-white);
} */
@import url('https://fonts.googleapis.com/css2?family=Google+Sans:ital,opsz,wght@0,17..18,400..700;1,17..18,400..700&display=swap');

:root {
    --bs-font-sans-serif: "Google Sans", -apple-system, blinkmacsystemfont, "Segoe UI", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}

.w-80 {
    width: 80%;
}
.mw-140 {
    max-width: 140px;
}
.form-control:focus,
.was-validated .form-control:invalid,
.was-validated .form-control:valid,
.form-control.is-invalid,
.form-control.is-valid {
    padding-block: calc(.8555rem - 1px);
    padding-inline: calc(1rem - 1px);
    border-width: 1px;
}

.form-control:disabled {
    cursor: not-allowed;
}

.table {
    vertical-align: top;
}

.card {
    --bs-card-cap-padding-y: 0.8rem;
}

.avatar {
    --bs-avatar-size: 2rem;
}

.layout-navbar {
    block-size: 3rem;
}

.layout-navbar-fixed .layout-wrapper:not(.layout-without-menu) .layout-page {
    padding-top: 48px !important;
}

.size-15 {
    font-size: 15px !important;
    width: 15px;
    min-width: 15px;
    height: 15px;
    line-height: 15px;
}

.fs-11 th,
.fs-11 td {
    font-size: 11px;
}

.fs-12 th,
.fs-12 td {
    font-size: 12px;
}

.table thead tr th {
    padding-block: 1rem;
}

.table>thead>tr>th {
    color: var(--bs-heading-color);
    letter-spacing: 0;
}

.table thead tr th {
    font-weight: 700;
}



.select2-container--default .select2-results__option[aria-selected=false]:hover {
    color: var(--bs-primary-contrast);
}

/* New Css end here */
.menu-vertical .menu-item.active:not(.open)>.menu-link:not(.menu-toggle):before {
    background-color: var(--bs-primary-contrast);
}

.menu .app-brand.demo {
    height: 70px;
}

.app-brand-text.demo {
    font-size: 1rem !important;
}

th.min-w-200 {
    min-width: 100px;
}

th.min-w-300 {
    min-width: 120px;
}

table.bedroom-tab {
    width: 100%;
}

table.table-bordered.bedroom-tab thead tr {
    text-align: center;
}

table.bedroom-tab th {
    min-width: 40px;
    white-space: nowrap;
    /* min-width: 100px; */
}

table.bedroom-tab th,
table.bedroom-tab td {
    padding: 7px !important;
    text-align: left;
}

tr.driver-info td {
    padding: 10px;
    text-align: left;
    font-size: 12px;
}

tr.driver-info td ul {
    padding-left: 15px;
}

.table-font-sm {
    font-size: 13px;
}

.table>:not(caption)>*>* {
    padding-inline: 10px;
}

/* Light Theme */
[data-bs-theme="light"] table.bedroom-tab {
    border: 1px solid #d2d2db;
}

[data-bs-theme="light"] table.port-a-cot {
    border: 1px solid #d2d2db;
}

/* Dark Theme */
[data-bs-theme="dark"] table.port-a-cot,
[data-bs-theme="dark"] table.bedroom-tab {
    border: 1px solid #484854;
}

[data-bs-theme="dark"] strong,
[data-bs-theme="dark"] tr:not(.badge) b {
    color: var(--bs-white);
}

table.port-a-cot {
    text-align: center;
    width: 100%;
    margin-bottom: 14px;
}

table.port-a-cot tr th {
    padding: 10px;
}

tbody.portacot-text tr td {
    padding: 6px;
}

.actions-btns {
    display: flex;
    gap: 5px;
    flex-direction: row;
    flex-wrap: wrap;
}

a.action-btn-tb {
    padding: 5px 8px;
    font-size: 11px;
    width: auto;
    white-space: nowrap;
}

/* Light Theme */
[data-bs-theme="light"] .box.box-primary {
    padding: 30px;
}

/* Dark Theme */
[data-bs-theme="dark"] .box.box-primary {
    padding: 30px;
}

.form-label {
    font-size: .9rem;
}

.view-option a,
.manual-not-fication a,
.edit-user-btn a,
.manual-message a {
    width: auto;
    margin-bottom: 8px;
    font-size: 11px;
    padding: 5px 8px;
}

.manual-message a {
    margin-bottom: 0;

}


.layout-menu-collapsed:not(.layout-menu-hover, .layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-menu.menu-vertical .menu-inner>.menu-item span:not(.menu-block) {
    overflow: hidden;
    opacity: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.layout-menu-collapsed:not(.layout-menu-hover, .layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-menu.menu-vertical .user-panel>.flex-grow-1:not(.menu-block) {
    opacity: 0;
}

.layout-menu-collapsed:not(.layout-menu-hover, .layout-menu-offcanvas, .layout-menu-fixed-offcanvas) .layout-menu .app-brand:not(.menu-block) {
    opacity: 0;
}

.mt-3.custom-pagination svg {
    width: 20px;
}

.mt-3.custom-pagination div {
    margin-top: 10px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.custom-pagination nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.mt-3.custom-pagination nav p {
    margin-right: 12px;
    margin-bottom: 0px;
}

.table-responsive {
    scrollbar-width: thin;
}

.custom-pagination nav div span.inline-flex {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
}

[data-bs-theme="light"] i.send-notification.btn input {
    color: #000;
}

.btn {
    border-radius: 0.5rem !important;
}

.rounded-start-0 {
    border-end-start-radius: 0 !important;
    border-start-start-radius: 0 !important;
}

.min-w-700 {
    min-width: 600px;
}

.min-w-900 {
    min-width: 900px;
}

input[type="date"] {
    cursor: pointer;
}

/* Pointer cursor on all dropdown (select) fields */
select,
.form-select,
select.form-control {
    cursor: pointer;
}

/* Select2 dropdown trigger */
.select2-container--default .select2-selection--single,
.select2-container .select2-selection {
    cursor: pointer;
}

@media screen and (max-width: 1350px) {
    .box-body.responsiveusertale .table {
        display: block;
        overflow-x: auto;
    }
}

.custom-pagination nav[role="navigation"]>div>.cursor-not-allowed,
.custom-pagination nav[role="navigation"] [aria-disabled="true"]>span,
.custom-pagination nav[role="navigation"] [rel="next"] {
    background: var(--bs-primary) !important;
    border: 1px solid var(--bs-primary) !important;
    border-radius: 8px;
    color: var(--bs-primary-contrast);
}

.custom-pagination nav[role="navigation"]>div>.cursor-not-allowed,
.custom-pagination nav[role="navigation"] [aria-disabled="true"]>span {
    opacity: 0.5;
}

.custom-pagination nav[role="navigation"] [aria-current="page"]>span {
    color: var(--bs-primary);
    border-color: var(--bs-primary) !important;
}

.custom-pagination a[rel="prev"] {
    background: var(--bs-primary) !important;
    color: var(--bs-primary-contrast);
}

a.inline-flex.items-center.px-4.py-2.text-sm.font-medium.text-gray-800.bg-white.border.border-gray-300.leading-5.rounded-md.hover\:text-gray-700.focus\:outline-none.focus\:ring.ring-gray-300.focus\:border-blue-300.active\:bg-gray-100.active\:text-gray-800.transition.ease-in-out.duration-150.dark\:bg-gray-800.dark\:border-gray-600.dark\:text-gray-200.dark\:focus\:border-blue-700.dark\:active\:bg-gray-700.dark\:active\:text-gray-300.hover\:bg-gray-100.dark\:hover\:bg-gray-900.dark\:hover\:text-gray-200 {
    color: var(--bs-primary-contrast);
    background: var(--bs-primary) !important;
    border-radius: 8px;
}

a.inline-flex.items-center.px-4.py-2.-ml-px.text-sm.font-medium.text-gray-700.bg-white.border.border-gray-300.leading-5.hover\:text-gray-700.focus\:outline-none.focus\:ring.ring-gray-300.focus\:border-blue-300.active\:bg-gray-100.active\:text-gray-700.transition.ease-in-out.duration-150.dark\:bg-gray-800.dark\:border-gray-600.dark\:text-gray-300.dark\:hover\:text-gray-300.dark\:active\:bg-gray-700.dark\:focus\:border-blue-800.hover\:bg-gray-100.dark\:hover\:bg-gray-900 {
    background: var(--bs-primary) !important;
    color: var(--bs-primary-contrast);
    border-radius: 8px;
    border: 1px solid var(--bs-primary);
}

.menu-item.active>.menu-link:not(.menu-toggle) {
    color: var(--bs-primary-contrast);
}

/* [data-bs-theme="light"] .custom-pagination nav[role="navigation"] > div > .cursor-not-allowed {
    color: #c8c6c6;
} */

.mt-3.custom-pagination nav div a {
    border-radius: 8px !important;
}

.mt-3.custom-pagination nav div span {
    border-radius: 8px !important;
    box-shadow: none !important;

}


a.app-brand-link img {
    width: 100%;
    max-width: 200px;
}

.table-responsive {
    display: block;
    overflow-x: auto;
}

span.success-message-cs {
    margin-bottom: 12px;
    display: inline-block;
}

th.icon-pr {
    background: var(--bs-primary);
    padding: 5px;
    border-radius: 5px;
    margin-right: 7px;
    display: inline;
}



.avatar.avatar-online.me-2 img {
    min-width: 40px;
}

.transform-none-cs {
    transform: none !important;
}

table.arri-dep-table tr {
    border-bottom: 6px solid transparent;
}

.form-group.has-error .help-block {
    color: red;
}

@media (max-width: 1900.98px) {
    .property-action-btns .btn:not(.cs-add-property-btn) {
        width: 33.33% !important;
    }

    .property-action-btns .btn.cs-add-property-btn {
        width: 60% !important;
    }
}

@media (max-width: 1199.98px) {

    .property-action-btns .btn,
    .property-action-btns .btn.cs-add-property-btn {
        width: 33.33% !important;
    }
}

@media (max-width: 580.98px) {
    .property-action-btns .btn:not(.cs-add-property-btn) {
        width: calc(50% - 6px) !important;
    }

    .property-action-btns .btn.cs-add-property-btn {
        width: 100% !important;
    }

    .property-action-btns {
        flex-wrap: wrap !important;
    }
}

/* header css here\ */
.layout-navbar-fixed.layout-menu-collapsed.layout-menu-hover .collapsed-menu-logo,
.layout-navbar-fixed .collapsed-menu-logo,
html.layout-menu-collapsed .open-menu-logo,
html.layout-menu-collapsed:not(.layout-menu-hover) a.layout-menu-toggle {
    display: none;
}

.layout-navbar-fixed.layout-menu-collapsed:not(.layout-menu-hover) .collapsed-menu-logo,
.layout-navbar-fixed.layout-menu-collapsed.layout-menu-hover .open-menu-logo {
    display: block !important;
}

html.layout-menu-collapsed .app-brand {
    opacity: 1 !important;
    padding-inline: 0px !important;
}

html.layout-menu-collapsed.layout-menu-hover .app-brand {
    /* opacity: 1 !important; */
    padding-inline: 22px 16px !important;
}


#template-customizer .template-customizer-open-btn {
    color: var(--bs-primary-contrast);
}

.dark-theme-logo,
.light-theme-logo {
    display: none !important;
}

[data-bs-theme="light"] .light-theme-logo,
[data-bs-theme="dark"] .dark-theme-logo {
    display: block !important;
}

/* Semi-dark menu: show only light logo (dark-theme-logo) in sidebar to avoid both logos showing */
[data-semidark-menu="true"] .layout-menu .app-brand .light-theme-logo {
    display: none !important;
}
[data-semidark-menu="true"] .layout-menu .app-brand .dark-theme-logo {
    display: block !important;
}


@media (min-width: 1600px) {

    .filter-item1,
    .filter-item2,
    .filter-item3,
    .filter-item4 {
        width: 11%;
    }

    .property-filter1,
    .property-filter2,
    .property-filter3 {
        width: 12.5%;
    }

    .filter-item5 {
        width: 25%;
    }
    .property-filter4 {
        width: 23.5%;
    }
    .filter-items-action-btn {
        width: 31%;
    }

    .property-filter-act-btns {
        width: 39%;
    }
}
@media (min-width: 1900px) and (max-width: 2200px) {
.property-filter-act-btns.property-action-btns > .cs-add-property-btn {
    width: 130% !important;
}
}
@media (max-width: 700.98px) {
    .property-filter-act-btns.property-action-btns {
        flex-wrap: wrap !important;
    }
     .property-filter-act-btns.property-action-btns > .btn {
        width: calc(50% - 6px) !important;
    }
}