@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

:root {
    --primary-color: #164CA0;
    /*    --primary-color: rgba(22, 76, 160, 1);*/
    /*    --primary-color: 22, 76, 160;*/
    --secondary-color: #001027;
    --light-grey: #8390A2;
    --font-color: #656E81;
    --white-color: #ffffff;
    --black-color: #000000;
    --border-color: #e8ebf3;
    --input-radius: 4px;
    --body-font: 15px;
    --weight: 400;
    --input-spacing: 15px;
    --line-height: 25px;
    --title-font: 18px;
    --sub-title: 14px;
    --bg-color: #F4F6F8;
    --cms-bg: #0360E31A;
    --rz-primary: #164CA0 !important;
    --rz-input-focus-shadow: 0px 0px 0px 1px var(--rz-white), 0px 0px 0px 3px rgb(40 60 101 / 26%) !important;
    --rz-primary-light: var(--rz-primary) !important;
    --rz-on-primary-lighter: var(--rz-primary) !important;
    --rz-dropdown-item-hover-background-color: #f6f8fc !important;
    --card-bg: #e5edf9;
    --rz-danger: #dc3545 !important;
    --rz-success: #4cd07d !important;
    --dasbord-text: #212B36;
    --orange: #EC4D1C;
    --hover-color: #ffb152;
}

html,
body {
    /*    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;*/
    font-family: "Inter", sans-serif !important;
}

a,
.btn-link {
    color: #006bb7;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
    font-family: "Inter", sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Inter", sans-serif !important;
}

.btn:focus,
.btn:active:focus,
.btn-link.nav-link:focus,
.form-control:focus,
.form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

/*.content {
    padding-top: 1.1rem;
}*/

h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: #e50000;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

.blazor-error-boundary::after {
    content: "An error has occurred."
}

.darker-border-checkbox.form-check-input {
    border-color: #929292;
}

/*new css start here*/
body {
    background: var(--white-color) !important;
}

body:has(.login-box) {
    background: var(--bg-color) !important;
}

@media (max-width: 768px) {
    .content.px-4 {
        padding: 0 10px !important;
    }
}

@media (min-width: 641px) {
    article[b-83gp2i3s6i] {
        padding-left: 0 !important;
        /*            padding-right: 0 !important;
            margin-left: -11px;*/
    }

    article.content.px-4:has(.Customer_login) {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

.link-wrap {
    margin: var(--input-spacing) 0;
    text-align: right;
}

.link-wrap .primary-link {
    text-decoration: none;
    color: var(--primary-color);
    font-size: var(--body-font);
}

.form-group {
    margin-bottom: var(--input-spacing);
}

.form-group .form-label {
    font-size: var(--body-font);
    line-height: var(--line-height);
    color: var(--font-color);
    margin-bottom: 5px;
    font-weight: 500;
}

.form-group .form-control {
    height: auto;
    border-radius: var(--input-radius);
    padding: 7px 10px;
    font-size: var(--sub-title);
    line-height: calc(var(--line-height) - 2px);
    font-weight: 400;
    color: var(--font-color);
}

.form-group .form-control:focus,
.form-group .form-check-input:focus {
    box-shadow: none !important;
    border-color: var(--primary-color);
}

.form-group .form-check-input {
    height: 16px;
    width: 16px;
    border: 1px solid var(--border-color);
    border-radius: 2px !important;
}

.form-group .form-check-input:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.main-title {
    font-size: calc(var(--title-font) + 2px) !important;
    line-height: var(--line-height) !important;
    font-weight: 500 !important;
    color: var(--secondary-color) !important;
}

.subtitle {
    font-size: var(--body-font);
    line-height: 18px;
}

.primary-link,
.primary-link span {
    color: var(--primary-color);
    font-size: var(--body-font);
    transition: 0.5s ease-in-out;
    text-decoration: underline;
}

.primary-link:hover {
    color: color-mix(in srgb, var(--primary-color) 80%, transparent);
}

.btn-wrap .btn-primary {
    font-size: var(--body-font);
    font-weight: 600;
    line-height: var(--line-height);
    border-radius: var(--input-radius);
    padding: 5px 10px;
    background: var(--primary-color);
    border-color: var(--primary-color);
    text-transform: capitalize;
    min-width: 100px;
}

.btn-wrap .btn-primary:hover {
    background-color: color-mix(in srgb, var(--primary-color) 80%, transparent);
    border-color: var(--primary-color)
}

.btn-primary:not(.btn-check)+.btn-primary:active:focus-visible,
.btn-primary:first-child:active,
.btn-primary.active,
.btn-primary:first-child:active:focus-visible {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    box-shadow: none !important;
}

.btn-primary:active:focus {
    box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--primary-color) 20%, transparent);
}

.text-danger {
    font-size: 14px;
    font-weight: 400;
    margin-top: 5px;
}

.panel-box-section {
    height: 100dvh;
    /*        padding:0 10px;*/
}

.panel-box-section .left-section {
    /*        background: #283c65;*/
    padding: 10px;
}

.panel-box-section .left-section img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
    /*                filter: blur(5px);*/
}

.panel-box {
    background: var(--white-color);
    border-radius: var(--input-radius);
    box-shadow: 0 2px 2px -1px #1019280a, 0 2px 12px -1px #1019281a;
    margin: 0 auto;
}

/*login css start here*/
.login-box {
    max-width: 400px;
    margin: 0 auto;
}

.login-box .logo_wrap {
    margin-bottom: 20px;
}

.login-box .logo_wrap img {
    width: 150px;
    display: block;
    height: auto;
}

.login-box .login-title-wrap {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-color);

    .subtitle {
        font-weight: 300;
        margin-top: 7px !important;
    }

}


.panel-box .box-wrap {
    padding: 0px 30px 40px;
}

.login-box .main-title {
    /*        font-size: calc(var(--title-font) + 10px) !important;*/
    font-weight: 500 !important;
    font-family: "Inter", sans-serif !important;
    margin-bottom: 0;
}

.Customer_login .left-section {
    @media (min-width:992px) {
        padding-left: 10px !important;
    }
}

.Customer_login {
    gap: 12px !important;

    @media (max-width:992px) {
        gap: 0 !important;
    }

    input {
        height: auto;
        border-radius: var(--input-radius);
        padding: 7px 10px;
        font-size: var(--sub-title);
        line-height: calc(var(--line-height) - 2px);
        font-weight: 400;
        color: var(--font-color);
        border: var(--bs-border-width) solid var(--bs-border-color) !important;
    }

    .password-toggle-btn {
        font-size: 18px !important;
    }

    button {
        font-size: 15px !important;
        font-weight: 600 !important;
    }

}

.custom_pad {
    padding: 0 10px 0 0px;
}

@media (max-width:992px) {
    .custom_pad {
        padding: 0 0px 0 15px;
    }
}

@media (max-width:767px) {
    .custom_pad {
        padding: 0 20px;
    }
}

.login-box .subtitle {
    font-size: 18px;
    line-height: 18px;
    margin-top: 17px;
    font-weight: 200;
}

.password_symbol {
    top: 58%;
    right: 13px;
    cursor: pointer;
}

.common-padding {
    padding: 40px 0;
}

@media (max-width:767px) {
    .common-padding {
        padding-top: 0;
    }
}

/*common css*/
.text-22 {
    font-size: 22px !important;
    font-weight: 500 !important;
}

.bg-gray {
    background-color: var(--card-bg) !important;
}

.rz-text-body1 {
    color: var(--font-color) !important;
    font-size: var(--body-font);
    font-family: "Inter", sans-serif !important;
}

.rz-text-body2 {
    font-size: var(--body-font) !important;
    color: var(--font-color) !important;
    font-family: "Inter", sans-serif !important;
    word-break: break-all !important;
}

.rz-text-subtitle2 {
    color: var(--font-color) !important;
}

/*form css */
.rz-form-field:hover .rz-form-field-content,
.rz-autocomplete:hover:not(.rz-state-disabled),
.rz-radiobutton-box:hover:not(.rz-state-disabled),
.rz-chkbox-box:hover:not(.rz-state-disabled),
.rz-timespanpicker>.rz-inputtext:not(:disabled):not(.rz-state-disabled):hover,
.rz-colorpicker:not(:disabled):not(.rz-state-disabled):hover,
.rz-lookup-search input:not(:disabled):not(.rz-state-disabled):hover,
.rz-numeric:not(:disabled):not(.rz-state-disabled):hover,
.rz-datepicker>.rz-inputtext:not(:disabled):not(.rz-state-disabled):hover,
.rz-multiselect:not(:disabled):not(.rz-state-disabled):hover,
.rz-dropdown:not(:disabled):not(.rz-state-disabled):hover,
.mask:not(:disabled):not(.rz-state-disabled):hover,
.rz-textarea:not(:disabled):not(.rz-state-disabled):hover,
.rz-textbox:not(:disabled):not(.rz-state-disabled):hover {
    box-shadow: none !important;
    border: 1px solid var(--border-color) !important;
}

.rz-numeric:focus-within:not(.rz-state-disabled),
.rz-numeric:not(:disabled):not(.rz-state-disabled):hover,
.rz-numeric:focus-within:not(.rz-state-disabled) {
    border: 1px solid var(--border-color) !important;
    box-shadow: none !important;
}

.rz-numeric button {
    display: none;
}

.rz-form-field.rz-variant-filled:not(.rz-state-disabled):hover .rz-form-field-content {
    border: 1px solid var(--border-color) !important;
    box-shadow: none !important;
}

.form-wrap .form-group {
    gap: 0;
    margin: 15px 0;
}

.valid.modified:not([type=checkbox]) {
    outline: none !important;
}

/*form switch design*/
.rz-fieldset-content {
    background: var(--white-color);
}

.rz-fieldset-legend-text {
    font-size: var(--body-font) !important;
    color: var(--font-color);
    font-weight: 500;
}

.rz-fieldset {
    background-color: var(--white-color);
    border: 0 !important;
    box-shadow: 0 2px 2px -1px #1019280a, 0 2px 12px -1px #1019281a !important;
    border-radius: var(--input-radius) !important;
}

.rz-numeric {
    width: 100%;
}

.rz-switch {
    outline: none !important;
    width: 16px !important;
    min-width: 48px !important;
    height: 24px !important;
}

.rz-switch .rz-switch-circle:before {
    width: 17px !important;
    height: 17px !important;
    inset-inline-start: 5px !important;
    margin-block-start: -9px !important;
}

.rz-textbox,
.rz-dropdown,
.rz-dropdown-item {
    /*        outline: 1px solid var(--border-color);*/
    border-radius: 4px !important;
    color: var(--font-color) !important;
    padding: 9px 12px;
    line-height: 22px;
    height: auto;
    border: 1px solid var(--border-color);
    /*        cursor:pointer !important;*/
}

.rz-dropdown-item.rz-state-highlight,
.rz-multiselect-item {
    cursor: pointer !important;
}

.rz-dropdown-item.rz-state-highlight,
.rz-multiselect-item.rz-state-highlight {
    background-color: transparent !important;
    color: var(--font-color) !important;
    cursor: pointer !important;
}

.rz-dropdown-items li:hover,
rz-dropdown-item:hover,
.rz-multiselect-item:hover,
.rz-multiselect-items li:hover {
    background-color: transparent !important;
    color: var(--font-color) !important;
}

.rz-textbox.invalid {
    outline: 1px solid var(--rz-danger);
}

.rz-textbox.invalid:hover {
    border: 1px solid var(--rz-danger) !important;
}

.rz-textbox:hover {
    outline: none !important;
    box-shadow: none !important;
    border: 1px solid var(--border-color) !important;
}

.rz-textbox:focus,
.rz-dropdown:focus {
    box-shadow: none !important;
    border: 1px solid var(--border-color) !important;
    outline: none !important;
}

.rz-dropdown:hover {
    border: 1px solid var(--border-color) !important;
    box-shadow: none !important;
}

.rz-messages-error {
    margin-top: 5px;
    color: var(--rz-danger);
}

.rz-dropdown-items-wrapper {
    box-shadow: 0 1px 5px .01rem var(--rz-base-300);
}

.rz-dropdown-item {
    border: 0;
    padding: 8px 10px !important;
    outline: 0;
}

.rz-label,
.field-label,
.rz-card .rz-link.card-link .rz-link-text {
    font-size: var(--body-font);
    line-height: var(--line-height) !important;
    color: var(--rz-text-secondary);
    padding-block: 0 !important;
    padding-inline: 0 !important;
    /*    line-height: normal !important;*/
    min-height: auto !important;
    padding: 0 0 5px !important;
    font-weight: 500 !important;
}

.dash-card .rz-stack .rz-text-body1:not(.order-num) {
    font-size: 14px !important;
    line-height: 20.27px !important;
    font-weight: 500 !important;
    color: var(--rz-text-secondary) !important;
}

.panel-box .card-title {
    border-bottom: 1px solid var(--border-color);
    background-color: var(--card-bg);
}

.form-buttons {
    margin: 25px 0 15px !important;
}

.rz-button,
.rz-button-md {
    font-size: calc(var(--body-font) + 1) !important;
    font-weight: 500 !important;
    padding: 4px 15px !important;
    border-radius: 3px !important;
    min-width: 100px !important;
    text-transform: capitalize;
    width: auto !important;
    display: inline-block !important;
}

.rz-button.rz-variant-outlined:hover {
    background: none !important;
    color: var(--rz-primary) !important;
}

.rz-button:hover {
    background-color: color-mix(in srgb, var(--primary-color) 80%, transparent);
}

.rz-textbox {
    background-color: var(--white-color) !important;
    /*    outline:0 !important;*/
    border: 1px solid var(--border-color) !important;
}

textarea {
    resize: none !important;
}

textarea:hover {
    border: 1px solid var(--border-color) !important;
}

/*check-box design*/
.rz-chkbox {
    height: 20px !important;
    width: 20px !important;
    margin-right: 10px;
}

.rz-grid-table .rz-chkbox {
    margin-right: 0;
}

.rz-chkbox+.rz-label {
    cursor: pointer;
}

/* Disabled checkbox cursor */
.rz-chkbox[disabled],
.rz-chkbox[disabled]+.rz-label,
.rz-chkbox-box[disabled],
div:has(.rz-chkbox[disabled]) {
    cursor: not-allowed !important;
}

.disabled-checkbox-wrapper {
    cursor: not-allowed !important;
}

.disabled-checkbox-wrapper * {
    cursor: not-allowed !important;
}

.rz-chkbox-box {
    border: 1px solid var(--border-color) !important;
    border-radius: 4px !important;
}

.rz-chkbox-box:focus-visible {
    outline: none !important;
}

.rz-chkbox-box.rz-state-active {
    background-color: var(--primary-color) !important;
    border: 1px solid var(--primary-color) !important;
}

.rz-chkbox-box .rzi {
    color: var(--white-color) !important;
    background-color: var(--primary-color) !important;
}

.rz-chkbox+.rz-label {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.rz-textbox,
.rz-dropdown,
.rz-dropdown-item {
    color: var(--rz-input-value-color) !important;
    font-size: var(--rz-input-font-size) !important;
}

/*color picker*/
.rz-colorpicker {
    max-width: max-content !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--input-radius) !important;
}

.rz-colorpicker-popup {
    padding: 15px !important;
}

/* drop down*/
.rz-dropdown-clear-icon {
    display: none !important;
}

/*breadcrumb css*/
.breadcrumb-wrap {
    background-color: #004BC91A !important;
    position: unset !important;
    margin: 0 0 34px !important;
    /*    min-height: 60px !important;*/
}

.breadcrumb-wrap:has(.child-element) .parent-element {
    margin-top: 0 !important;
}

.breadcrumb-wrap:has(.child-element) .child-element+.parent-element {
    margin-left: auto;
}

.breadcrumb-wrap:has(.child-element) .parent-element+.child-element {
    margin-left: auto;
}

@media (max-width: 768px) {
    .breadcrumb-wrap {
        display: none !important;
    }
}

/*    .breadcrumb-wrap .child-element .rz-link {
        margin: 0 !important;
        color: var(--light-grey) !important;
        font-weight: 400;
    }*/

.breadcrumb-wrap .child-element .rz-link {
    margin: 0 !important;
    color: var(--primary-color) !important;
    font-weight: 400;
}

.breadcrumb-wrap .parent-element .rz-breadcrumb-item .rz-label {
    font-size: calc(var(--title-font));
    font-weight: 500;
    line-height: 28px;
    padding-bottom: 0 !important;
    color: var(--primary-color) !important;
}

.breadcrumb-wrap .child-element {
    display: inline-block !important;
}

.breadcrumb-wrap .child-element+.child-element::before {
    content: "";
    background-color: rgb(22 76 160 / 28%);
    height: 5px;
    width: 5px;
    margin: 0 16px 3px;
    padding: 0 0 0;
    border-radius: 50%;
    display: inline-block;
}

.breadcrumb-wrap .child-element a.rz-link:hover,
.rz-link:hover .rz-link-text {
    opacity: 1;
}

.breadcrumb-wrap .rz-breadcrumb-item .rz-label .rz-link:hover {
    text-decoration: none !important;
}

.rz-link-text rz-link-text {
    text-decoration: none !important;
}


/* pop up design*/

.rz-dialog {
    /*        max-width: 700px;*/
    /*    width: 100% !important;*/
    resize: none !important;
}

.rz-dialog-titlebar,
.rz-dialog-side-titlebar {
    padding: 10px 20px !important;
    font-size: var(--title-font) !important;
    line-height: 34px !important;
    font-weight: 300;
    color: var(--secondary-color) !important;
    background-color: var(--card-bg) !important;
}

.rz-textarea:not(:disabled):not(.rz-state-disabled):focus {
    box-shadow: none !important;
    border: 1px solid var(--border-color);
    outline: none !important;
    outline-offset: var(--rz-input-focus-outline-offset);
}

.rz-dialog-content {
    padding-top: 0 !important;
    background-color: var(--white-color) !important;
}

.rz-dialog-content .rz-stack {
    gap: 0 !important;
}

.rz-dialog-content .rz-label {
    margin-top: 20px;
}

.rz-dialog-content .rz-button {
    margin-left: 10px !important;
    margin-top: 15px !important;
}

.rz-dialog-content textarea {
    min-height: 128px !important;
}

.rz-dialog-content .rz-secondary {
    background-color: transparent !important;
    border: 1px solid var(--primary-color) !important;
    color: var(--primary-color) !important;
}

.rz-dialog-content .rz-dialog-titlebar-icon {
    display: flex !important;
}

.rz-dialog-titlebar-close .rzi-times {
    color: var(--primary-color) !important;
    margin-top: 5px;
    font-size: 22px;
    font-weight: 500 !important;
}

.rz-dialog-content {
    padding-top: 20px !important;
}

.dialog-text {
    font-size: var(--body-font) !important;
}


.rz-dialog:has(.work-order-detail-wrap) {
    max-width: 1200px !important;
    width: 100% !important;
    height: 90%;
}

/*deactivate dialog css*/
.rz-dialog.deactivate-dialog .rz-dialog-content>div {
    padding: 0 !important;
}

.rz-dialog.deactivate-dialog .rz-dialog-content .rz-button {
    float: right !important;
}

@media (max-width: 768px) {

    /*.rz-dialog:not(.rz-dialog-confirm):not(.rz-dialog-alert) {
        position: absolute;
        width: 90% !important;*/
    /*        align-items: center !important;*/
    /*justify-content: center !important;
        height: 100%;
        background-color: transparent !important;
        max-width: 90%;
        inset-block-start: auto !important;
    }*/
    .appointment-full-detail-container .details-section fieldset .rz-expander-content .rz-fieldset-content .detail-grid span.detail-value {
        word-break: break-word;
    }

    .rz-dialog {
        box-shadow: none !important;
    }

    .rz-menu:not(.rz-profile-menu) .rz-menu-toggle-item {
        width: auto !important;
    }
}

@media (min-width:768px) {

    .rz-map,
    .panel-box:has(.rz-map) {
        height: 100% !important;
    }
}

/*map css*/

/*icon css*/
.map-label .rzi {
    font-size: 16px !important;
    height: 16px !important;
    width: 16px !important;
    color: var(--font-color) !important;
    /*    cursor: pointer !important;*/
    /*    margin-top:5px !important;*/
    vertical-align: middle;
}

.rzi {
    color: var(--font-color) !important;
}

.rz-numeric-button {
    display: none !important;
}

/*table common-css*/
.rz-data-grid {
    border: 0 !important;
    background-color: #f9fafb !important;
    /*        max-height: 500px;*/
    width: 100%;
}

.rz-grid-table thead th {
    border-inline-end: 0 !important;
}

/*    .rz-grid-table thead {
        background-color: var(--card-bg);
    }*/

.rz-grid-table thead th {
    background-color: var(--card-bg) !important;
    padding: 10px 15px !important;
}

.rz-grid-table thead th>div:not(.rz-cell-filter) {
    padding: 0 !important;
}

.rz-grid-table thead th .rz-column-title {
    padding: 0 !important;
}

.rz-grid-table thead th .rz-column-title-content {
    font-weight: 600 !important;
    font-size: var(--body-font);
    line-height: 26px;
    color: var(--black-color) !important;
}

.rz-grid-table-striped tbody>tr:not(.rz-expanded-row-content):nth-child(even)>td {
    background-color: var(--white-color) !important;
}

.rz-datatable-data td,
.rz-grid-table td {
    border-inline-end: 0 !important;
    font-weight: 400;
    border-color: var(--border-color) !important;
    padding: 10px 15px !important;
}

.rz-datatable-data td .rz-cell-data,
.rz-grid-table td .rz-cell-data {
    font-size: var(--body-font) !important;
    line-height: 26px !important;
}

.rz-datatable-emptymessage {
    text-align: center !important;
}

.rz-messages-error {
    color: var(--rz-danger) !important;
}

.rz-grid-table td .rz-button-icon-only {
    min-width: auto !important;
    padding: 4px 0 !important;
    background-color: transparent !important;
    color: var(--white-color) !important;
}

.rz-grid-table td .rz-button-icon-only:active {
    background-image: none !important;
}

.rz-grid-table td .rz-button-icon-only .rzi {
    color: var(--primary-color) !important;
    font-size: 16px;
}

.rz-grid-table td .rz-button.rz-variant-text.rz-warning:not(.rz-state-disabled):hover,
.rz-grid-table td .rz-button.rz-variant-text.rz-danger:not(.rz-state-disabled):hover {
    background-color: transparent !important;
}

.rz-grid-table td .rz-badge {
    border-radius: 3px !important;
    font-size: 10px !important;
    min-width: 50px !important;
    line-height: 14px !important;
}

.rz-grid-table .rz-grid-filter-icon {
    font-size: 16px !important;
    margin: 0 !important;
}

.rz-grid-table-fixed {
    table-layout: auto !important;
}

.rz-data-row:hover td,
.rz-grid-table-striped tbody>tr:not(.rz-expanded-row-content):nth-child(even):hover>td {
    background: #f6f8fc !important;
}

.list_table .rz-grid-table thead tr th:last-child .rz-column-title {
    justify-content: flex-end !important;
}

.rz-grid-table thead tr th:last-child .rz-column-title[title="sch_title"] {
    justify-content: flex-start !important;
}

.rz-grid-table thead tr th:last-child .rzi-grid-sort {
    display: none !important;
}

.rz-grid-table thead tr th:last-child .rz-grid-filter-icon {
    display: none !important;
}

/*manger agent table css*/
.rz-expanded-row-content>td {
    background-color: #eef4ff !important;
}

/*pagination design*/
.rz-pager {
    background-color: var(--white-color) !important;
    padding-top: 25px !important;
}

.rz-pager-last,
.rz-pager-next,
.rz-pager-first,
.rz-pager-prev {
    background-color: transparent !important;
    border: 1px solid var(--primary-color) !important;
}

.rz-pager-page.rz-state-active {
    background-color: var(--primary-color) !important;
    border: 1px solid var(--primary-color) !important;
    color: var(--white-color) !important;
}

.rz-pager-page {
    background-color: transparent !important;
    border: 1px solid var(--primary-color) !important;
}

.rz-pager-last .rzi,
.rz-pager-next .rzi {
    color: var(--primary-color) !important;
}

/*filter panel box*/
.rz-overlaypanel {
    background-color: var(--white-color) !important;
    z-index: 10001 !important;
    max-width: 350px !important;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15) !important;
    border-radius: 8px !important;
    max-height: 80vh !important;
    overflow-y: auto !important;
}

/* Ensure filter panel doesn't get cut off by parent containers */
.custom_table_wrapper {
    overflow: visible !important;
}

.custom_table_wrapper .rz-data-grid {
    overflow: visible !important;
}

/* Fix for filter popup within DataGrid headers */
.rz-grid-table thead {
    position: relative;
    z-index: 1;
}

.rz-grid-table thead th {
    position: relative;
    overflow: visible !important;
}

/* Filter cell styling */
.rz-cell-filter {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 8px !important;
}

.rz-cell-filter .rz-textbox,
.rz-cell-filter .rz-dropdown {
    min-width: 100px !important;
}

/* Filter icon positioning */
.rz-grid-filter-icon {
    cursor: pointer !important;
    transition: color 0.2s ease !important;
}

.rz-grid-filter-icon:hover {
    color: var(--primary-color) !important;
}

/* Filter icon when filter is active */
.rz-grid-filter-icon.rz-grid-filter-active {
    color: var(--primary-color) !important;
}

.rz-grid-filter-buttons {
    background-color: var(--white-color) !important;
    padding: 12px !important;
    border-top: 1px solid var(--border-color) !important;
    display: flex !important;
    gap: 8px !important;
    justify-content: flex-end !important;
}

.rz-overlaypanel .rz-dropdown {
    width: 100% !important;
}

.rz-overlaypanel .rz-clear-filter {
    background-color: transparent !important;
    color: var(--primary-color) !important;
    border: 1px solid var(--primary-color) !important;
}

.rz-grid-filter-label {
    color: var(--font-color) !important;
    margin-bottom: 10px !important;
    font-weight: 500 !important;
}

/* Advanced filter popup adjustments */
.rz-filter-dialog {
    z-index: 10002 !important;
}

/* Responsive adjustments for filter panels */
@media (max-width: 768px) {
    .rz-overlaypanel {
        max-width: 90vw !important;
        left: 5vw !important;
        right: 5vw !important;
    }
}

/*no-record css*/
.no-record-wrap {
    height: 60dvh;
}

/* toster design*/
.rz-notification {
    top: 0 !important;
}

.rz-notification-item {
    padding: 15px !important;
}

.rz-notification-item .rz-notification-message-wrapper {
    align-items: flex-start !important;
}

.rz-notification-icon,
.rz-notification-close {
    color: var(--white-color) !important;
    font-size: 22px !important;
}


/*dashboard css*/
.rz-card .rz-label,
.rz-link.card-link .rz-link-text {
    font-size: 14px !important;
    line-height: 20.27px !important;
    font-weight: 500 !important;
}

.dasboard-heading {
    font-weight: 600 !important;
    font-size: 18px !important;
    line-height: 28px !important;
    letter-spacing: 0px !important;
    color: #212529 !important;
    text-transform: capitalize !important;
}

.rz-card .rz-link-text {
    font-weight: 700;
    font-size: 34px;
    line-height: 44.22px;
    letter-spacing: 0px;
}

.rz-card .rz-link {
    display: block !important;
    color: var(--dasbord-text) !important;
}

.rz-link:focus-visible {
    outline: 0 !important;
}

.dash-card {
    background-color: var(--bg-color) !important;
}

.dash-card .rz-card {
    /*        margin-right:20px !important;*/
    box-shadow: 0px 11.06px 22.11px -3.69px rgba(145, 158, 171, 0.2);
    border-radius: 10px;
    margin-bottom: 10px !important;
    margin-right: 0 !important;
    /*        background-color: transparent !important;*/
    /*            width: 100% !important;*/
}

.dash-card .rz-stack:last-of-type {
    margin: 0 !important;
}

/*    .dash-card .rz-card i {
        font-size: 30px !important;
        height: 30px !important;
        width: 30px !important;
        font-size: 35px !important;
        height: 70px !important;
        width: 70px !important;
        padding: 10px;
        border: 1px solid var(--border-color);
        border-radius: 50px;
        color: #004bc9 !important;
    }*/

.dash-card .rz-card .box-icon {
    height: 50px !important;
    width: 50px !important;
    font-size: 30px !important;
}

.rz-chart {
    height: 250px !important;
}

.rz-chart.rz-scheme-pastel.round-chart .rz-legend-right {
    margin-left: 15px !important;
    right: -30px !important;
}

.chart-box {
    border: 2px solid Var(--border-color) !important;
    box-shadow: none !important;
    text-align: left !important;
    padding: 5px 15px !important;
    color: var(--white-color) !important;
}

.box-title {
    font-size: 14px !important;
    line-height: 20.27px !important;
    font-weight: 600 !important;
    color: var(--white-color) !important;
}

.box-count {
    font-weight: 600 !important;
    font-size: 24px !important;
    line-height: 30px !important;
}

.assign-box {
    background-color: #376df5 !important;
    border: none !important;
}

.unassign-box {
    background-color: #64dfdf !important;
    border: none !important;
}

body:has(.dashboard-wrap) .breadcrumb-wrap .child-element .rz-link.active {
    font-size: calc(var(--title-font));
    font-weight: 500;
    line-height: 28px;
}

body:has(.dashboard-wrap) .breadcrumb-wrap .parent-element .rz-breadcrumb-item .rz-label {
    font-weight: 500 !important;
    margin: 0px !important;
    color: var(--primary-color) !important;
    font-size: 16px !important;
    padding: 0 0 !important;
}

/*header css*/
.rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper:hover {
    background-color: transparent !important;
}

.rz-navigation-item-link {
    align-items: center !important;
}

.rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper .rz-navigation-item-link {
    padding-block: 0 !important;
    padding-inline: unset !important;
    transition: 0.2s ease-in;
}

.rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper .rz-navigation-item-link span,
.rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper .rz-navigation-item-link i.rzi {
    transition: 0.2s ease-in;
}

.rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper .rz-navigation-item-link:hover span,
.rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper .rz-navigation-item-link:hover i.rzi {
    transition: 0.2s ease-in;
    color: var(--primary-color) !important;
}

.rz-menu:not(.rz-profile-menu) .rz-navigation-menu .rz-navigation-item-wrapper {
    padding: 10px !important;
}

ul.rz-profile-menu .rz-navigation-menu {
    /*    right: 0 !important;*/
    top: 47px !important;
    width: 150px !important;
    z-index: 5 !important;
}

.profile-menu .rz-navigation-item-link .rz-navigation-item-icon-children {
    opacity: 0 !important;
    visibility: hidden !important;
}

.rz-navigation-item-text {
    font-size: var(--body-font) !important;
    color: #637381 !important;
}

.rz-gravatar {
    height: 40px !important;
    width: 40px !important;
    object-fit: cover !important;
}

.rz-menu:not(.rz-profile-menu) .rz-navigation-menu {
    min-width: 170px !important;
}

@media (max-width: 768px) {

    .rz-menu:not(.rz-profile-menu) .rz-menu-toggle-item {
        display: flex;
        justify-content: flex-start !important;
    }

    .rz-menu:not(.rz-profile-menu).rz-menu-open {
        display: flex !important;
        position: relative;
        z-index: 3;
    }

    .rz-menu-open .mob_menu {
        flex-wrap: nowrap;
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: var(--white-color);
        z-index: 2;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .rz-menu-open .rz-menu-toggle {
        position: relative !important;
        z-index: 3 !important;
    }

    .rz-profile-menu {
        z-index: 0 !important;
    }

    .rz-menu-toggle-item {
        padding-left: 0 !important;
    }

    .rz-gravatar {
        height: 30px !important;
        width: 30px !important;
        object-fit: cover !important;
    }

    ul.rz-profile-menu.rz-menu .rz-navigation-item {
        display: block !important;
    }
}

.header-profile {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 1px solid var(--border-color) !important;
}

ul.rz-profile-menu .rz-navigation-menu .rz-navigation-item-wrapper:hover {
    background-color: transparent !important;
}

/*profile page css*/
.user-profile {
    border: 4px solid var(--white-color);
    border-radius: 50% !important;
    object-fit: cover !important;
}

.edit-icon {
    background: #e5edf9;
    border-radius: 50%;
}

.rz-fileupload-buttonbar {
    background-color: var(--white-color) !important;
    padding: 0 !important;
    height: 32px !important;
    width: 32px !important;
}

.edit-icon-box {
    height: 32px !important;
    width: 32px !important;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 5;
}

.rz-fileupload-buttonbar .rz-fileupload-choose {
    height: 32px !important;
    width: 32px !important;
    min-width: auto !important;
    background-color: var(--white-color) !important;
    position: absolute;
    bottom: 0;
    right: 0;
}

.rz-fileupload-buttonbar .rz-button-text {
    visibility: hidden;
}

.person-name {
    font-size: 20px !important;
    color: var(--body-font) !important;
}

.rz-menu:not(.rz-profile-menu) .rz-navigation-menu {
    top: 50px !important;
    right: 0 !important;
}

/*otp screen */
/*Cms pages*/
.cms-page {
    max-width: 550px;
    height: 100dvh;
    margin: 0 auto;
}

.cms-page p {
    max-width: 400px !important;
}

/* drag drop css*/
.left-side-drop {
    background-color: var(--white-color) !important;
    border-radius: 15px !important;
    width: 100% !important;
    box-shadow: 0px 4px 24px -4px rgb(145 158 171 / 48%);
    margin-bottom: 8px;

    @media screen and (min-width:768px) {
        max-width: 344px !important;
        margin-bottom: 0;
    }
}

@media (min-width:768px) {
    .left-side-drop {
        position: sticky;
        top: 20px;
        z-index: 2;
    }
}

@media (min-width:1200px) {
    .left-side-drop {
        max-width: 344px !important;
    }
}

@media (min-width:1300px) {
    .left-side-drop {
        max-width: 270px !important;
    }
}

@media (min-width:1440px) {
    .left-side-drop {
        max-width: 344px !important;
    }
}

.left-side-drop .icon-wrap {
    display: none !important;
}

.default-value-box:has(.rz-chkbox) {
    flex-direction: row-reverse !important;
    justify-content: flex-end !important;
    align-items: center !important;
}

.default-value-box:has(.rz-chkbox) .rz-label {
    padding: 0 !important;
}

.icon-wrap i {
    height: 16px !important;
    width: 16px !important;
}

.left-side-drop .rz-dropzone {
    max-height: 52dvh !important;
    overflow: auto !important;
}

/*.drag-drop-box .rz-textbox {
    padding-left: 40px;
}*/
.search-icon {
    top: 9px;
    left: 14px;
    height: 18px;
    width: 18px;
}

.left-side-drop .drag-box {
    max-width: 296px !important;
    width: 100% !important;
}

.drag-box {
    border: 1px solid var(--border-color) !important;
    border-radius: 8px !important;
}

.drag-box .drag-box-title {
    font-weight: 400 !important;
    font-size: var(--body-font) !important;
    margin: 0;
    line-height: 22px;
}

.drop-section {
    max-width: 480px !important;
    width: 100% !important;
    background-color: var(--white-color) !important;
    border-radius: 15px !important;
}

.right-drop-boxes {
    width: 100% !important;
    background-color: #919EAB1F;
    border-radius: 16px;
    border: 1px dashed var(--primary-color) !important;
}

.rz-dropzone-item:has(.accordion-box) {
    border: 1px solid Var(--primary-color) !important;
    border-radius: 10px !important;
    margin-bottom: 10px !important;
}

.rz-dropzone-item:has(.accordion-box) .drag-box {
    background: #dbe2f5 !important;
    border: 0 !important;
    color: Var(--primary-color) !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 2 !important;
}

.rz-dropzone-item:has(.accordion-box) .drag-box i {
    color: Var(--primary-color) !important;
}

.drop-section .rz-dropzone {
    max-height: 65dvh;
    overflow: auto;
    height: 100% !important;
}

/*form preview css*/

/* Modern form design styles */
.form-preview-container {
    margin: 0 auto;
    background-color: var(--bg-color);
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    padding: 24px;
}

.form-preview-header {
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid #e0e0e0;
    text-align: center;
}





.form-field:last-child {
    border-bottom: none;
}

/*.field-label {
    font-weight: 500;
    margin-bottom: 10px;
    color: var(--rz-text-color);
    display: flex;
    align-items: center;
    font-size: 0.95rem;
}*/

.field-required:after {
    content: "*";
    color: #ff5252;
    margin-left: 4px;
    font-size: 1.1rem;
}

/* Enhanced tooltip styles */
.tooltip-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #ddd;
    color: var(--font-color);
    font-size: 10px;
    margin-left: 6px;
    cursor: help;
    font-style: normal;
    position: relative;
    transition: all 0.2s ease;
    top: -2px;
}

.tooltip-icon:hover {
    background-color: var(--rz-primary, #283C65);
    color: white;
}

/* HTML tooltip styles */
.tooltip-container {
    position: relative;
    display: inline-flex;
}

.tooltip-text {
    visibility: hidden;
    width: 220px;
    background-color: #a0a0a0;
    color: white;
    text-align: left;
    border-radius: 6px;
    padding: 10px 12px;
    position: absolute;
    z-index: 100;
    top: -13px;
    left: 30px;
    opacity: 0;
    transition: opacity 0.3s, transform 0.3s;
    font-weight: normal;
    font-size: 0.875rem;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    transform: translateY(5px);
    line-height: 1.4;

    @media (max-width:992px) {
        top: 27px;
        left: -10px;
        width: 180px;

        &:after {
            top: -12px !important;
            right: 83% !important;
            transform: rotate(90deg) !important;
        }
    }
}

.tooltip-container:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.tooltip-text::after {
    content: "";
    position: absolute;
    top: 13px;
    right: 100%;
    border-width: 6px;
    border-style: solid;
    border-color: transparent #a0a0a0 transparent transparent;
}

.hidden-field {
    display: none;
}

.column-title {
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--border-color);
    text-align: center;
}

.form-actions {
    margin-top: 32px;
    padding-top: 20px;
    border-top: 1px solid #e0e0e0;
    display: flex;
    justify-content: flex-end;
}

.radzen-field-container {
    width: 100%;
}

.rz-dialog .form-preview-container .radzen-field-container .rz-button {
    margin: 0 !important;
    min-width: auto !important;
    padding: 0 !important;
    right: 12px !important;
}

.rz-datepicker-popup-container .rz-button {
    margin: 0 !important;
    min-width: auto !important;
    padding: 0 !important;
}

.rz-dialog:has(.form-preview-container) {
    /*max-width: 800px !important;*/
    /*height: 80dvh !important;*/
}

.panel-box.custom_panel .rz-stack label {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.panel-box.custom_panel .rz-stack .rz-chkbox {
    margin-top: 2px;
}

.rz-dropdown-items .rz-dropdown-item {
    cursor: pointer;
}

.rz-dialog-content .rz-label:first-child {
    margin-top: 0;
}

.rz-calendar-month-view .rz-state-focused {
    background: var(--primary-color) !important;
    color: var(--white-color) !important;
}

@media (max-width:768px) {
    .rz-dialog:has(.form-preview-container) {
        max-width: 90% !important;
        width: 90% !important;
        height: 100% !important;
    }

    .rz-dialog:has(.form-preview-container) .rz-dialog-content {
        max-height: 500px !important;
        padding: 0 !important;
    }

    .form-preview-container {
        padding: 10px !important;
    }
}

.search-box {
    position: relative !important;
}

.search-box .rz-button {
    background-color: transparent !important;
    /*    border: 1px solid var(--border-color) !important;
    border-left: 0 !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;*/
    position: absolute !important;
    top: 0 !important;
    right: 12px !important;
    color: #637381 !important;
}

.rz-datepicker-popup-container .rz-button {
    position: relative !important;
}

.page-manager-calendar .rz-datepicker-trigger.rz-button {
    border: 0 !important;
    /*    position: relative !important;*/
    /*    right: 0 !important;*/
    top: 16px !important;
    background: unset !important;
    min-width: auto !important;
}

.form-field:has(.rz-chkbox) {
    flex-direction: row-reverse !important;
    justify-content: flex-end !important;
    display: flex;
}

.form-field:has(.rz-chkbox) .radzen-field-container {
    width: auto !important;
}

.form-field:has(.rz-chkbox) .field-label {
    line-height: normal !important;
}

.rz-timepicker .rz-button.rz-secondary {
    background-color: var(--primary-color) !important;
    padding: 5px 8px !important;
}

.rz-calendar-view td .rz-state-default:hover {
    background: var(--primary-color) !important;
    color: var(--white-color) !important;
}

.rz-state-focused {
    background-color: transparent !important;
}

.rz-calendar-header .rz-button {
    padding-top: 5px !important;
}

.rz-calendar-header .rz-button:hover {
    background-color: transparent !important;
}

.validation-message {
    font-size: 12px !important;
    color: var(--rz-danger) !important;
    margin-top: 5px !important;
}

/*radio input css*/
.form-check-input {
    border: 1px solid var(--border-color) !important;
    height: 18px !important;
    width: 18px !important;
    cursor: pointer;
}

.form-check-input:checked {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.form-check-input:focus {
    border-color: transparent !important;
    box-shadow: none !important;
}

.select-item-box .search-icon {
    top: 8px;
    left: 5px;
}

.select-item-box .clear-btn {
    top: -45%;
    min-width: auto !important;
    padding: 0 12px 0;
}


/*setting page */
/*.setting-tab-wrapper{
    margin-top:100px !important;
}*/
.setting-wrap {
    min-height: calc(100dvh - 185px) !important;
    height: 100%;
}

/*customer module css start here*/
/*rz-tabview*/
.rz-tabview-top>.rz-tabview-nav .rz-tabview-selected {
    border-top-color: transparent !important;
    border-top: 0 !important;
    border-bottom-color: var(--primary-color) !important;
    /*    margin: 0 !important;*/
}

.rz-tabview-top>.rz-tabview-nav .rz-tabview-selected .rz-tabview-title {
    font-weight: 600 !important;
}

.rz-tabview-top>.rz-tabview-nav li {
    border-top-width: 0 !important;
    border-bottom-width: 2px !important;
    border-left-width: 0 !important;
    border-right-width: 0 !important;
    border-color: transparent !important;
    background-color: transparent !important;
    min-width: 100px !important;
}

.rz-tabview-top>.rz-tabview-nav li a {
    justify-content: center !important;
}

.rz-tabview-top>.rz-tabview-nav {
    border-bottom: 1px solid var(--border-color) !important;
}

.rz-tabview-top>.rz-tabview-nav li:hover:not(.rz-tabview-selected):not(.rz-state-disabled) {
    border-top-color: transparent !important;
    border-top: 0 !important;
    background-color: transparent !important;
    margin: 0 !important;
}

.rz-tabview-panels {
    background-color: transparent !important;
    /*    padding-top: 25px !important;*/
    border: 0 !important;
    /*    padding: 0 !important;*/
}

.rz-tabview-panel {
    padding: 0 !important;
}

.rz-tabview-panels .panel-box {
    min-height: 400px;
}

.rz-tabview-title {
    font-size: var(--body-font) !important;
    font-weight: 400 !important;
    color: var(--primary-color) !important;
}

.work-date {
    font-size: 14px !important;
    color: var(--font-color) !important;
}

.card-title {
    font-size: calc(var(--body-font) + 2) !important;
}

.rz-dialog-content .rz-button.visibility-btn {
    margin: 0 !important;
}

/*loader css*/
.rz-progressbar-circular-md {
    width: 100dvw !important;
    height: 100dvh !important;
    font-size: calc(var(--rz-progressbar-font-size) * 0.75);
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    /* right: 0; */
    /* bottom: 0; */
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background: #ffffff !important;
    z-index: 99999999 !important;
}


.rz-progressbar-circular-viewbox {
    height: 50px !important;
    width: 50px !important;
    position: relative !important;
}



/*chatbox css starts here*/

.notes-chat-container {
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 0;
    overflow: hidden;
    margin-top: 20px !important;
    background-color: var(--white-color);
}

.notes-header {
    padding: 0 0 16px;
    border-bottom: 1px solid var(--border-color);
    cursor: pointer;
    user-select: none;
}

.expand-button {
    min-width: 32px;
    width: 32px;
    height: 32px;
    padding: 0;
}

.notes-content {
    padding-right: 16px;
    max-height: 400px;
    overflow-y: auto;
    scroll-behavior: smooth;
}

/* Date separator styling */
.date-separator {
    text-align: center;
    margin: 20px 0;
    position: relative;
}

.date-separator:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background-color: var(--border-color);
    z-index: 1;
}

.date-label {
    background-color: #fff;
    padding: 0 10px;
    position: relative;
    z-index: 2;
    color: var(--font-color);
    font-size: 0.8rem;
}

/* Message container styling */
.message-container {
    display: flex;
    margin-bottom: 12px;
    align-items: center;
}

.message-container.current-user {
    justify-content: flex-end;
}

.avatar-container {
    margin-right: 6px;
    min-width: 40px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.avatar-name {
    font-size: 0.75rem;
    color: #555555;
    text-align: center;
    margin-bottom: 4px;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 500;
    max-width: 60px;
}

.avatar-placeholder {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: var(--card-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    color: var(--primary-color);
}

.avatar-image {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 4px;
}

.message-content {
    max-width: 70%;
    display: flex;
    flex-direction: column;
}

.current-user-message {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.message-bubble {
    background-color: var(--card-bg);
    border-radius: 8px;
    padding: 8px 12px;
    display: inline-block;
    position: relative;
    font-size: 13px !important;
    box-shadow: 0px 0px 6px 0px #00000012;
}

.message-bubble .rz-text-body2 {
    font-size: 12px !important;
}

.current-user-bubble {
    background-color: #e3f2fd;
    box-shadow: 0px 0px 6px 0px #00000012;
}

.message-time {
    font-size: 8px;
    color: var(--font-color);
    display: block;
    text-align: right;
    margin-top: 4px;
}

.message-input {
    padding: 12px 0;
    border-top: 1px solid var(--border-color) !important;
    display: flex;
    align-items: center;
    gap: 12px;
}

.message-textarea {
    flex: 1;
    border-radius: 20px;
    padding: 8px 12px;
}

.input-actions {
    display: flex;
    gap: 8px;
}

.attachment-button,
.send-button {
    width: 40px;
    height: 40px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.rz-dialog-content .rz-button.send-button {
    /*    background-color: #4b6cb7;*/
    margin: 0 !important;
}

@media (max-width:768px) {
    .rz-dialog-content .rz-button.send-button {
        min-width: auto !important;
    }
}

.send-button i {
    color: var(--white-color) !important;
}

.empty-chat-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 300px;
    text-align: center;
}

.empty-chat-icon {
    margin-bottom: 16px;
}

.empty-chat-text {
    margin-bottom: 8px;
}

.empty-chat-subtext {
    color: #757575;
}

.loading-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 300px;
    text-align: center;
}

/* Add a spinner animation for the send button */
.send-button.rz-button-busy .rz-button-busy-indicator {
    color: white;
}

/*rise request css*/
.lookup-field {
    display: flex;
}

.lookup-field .rz-button,
.lookup-field .rz-button-md {
    margin-left: 0 !important;
    min-width: auto !important;
    background-color: transparent !important;
    color: var(--rz-on-secondary);
    border: 1px solid var(--border-color);
    border-left: 0 !important;
}

.lookup-field .rz-textbox {
    border-right: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

/*dashboard css*/
body:has(.dashboard-wrap) {
    background-color: #fbfbfb !important;
}

.dashboard-wrap .rz-card.rz-variant-filled {
    box-shadow: 0 2px 2px -1px #1019280a, 0 2px 12px -1px #1019281a;
    border-radius: 12px !important;
    border: 0 !important;
    margin-bottom: 0 !important;
}

.dashboard-wrap .dash-card .stat-card {
    border: 0 !important;
    background-color: #fff !important;
}

.dashboard-wrap .dash-card {
    background-color: transparent !important;
    box-shadow: none !important;
}

.order-num {
    color: var(--dasbord-text) !important;
}

.customer-dashboard-card .rz-grid-table thead tr th:last-child .rz-column-title {
    justify-content: flex-start !important;
}


/*map and calander UI page css*/
.cal-map-wrapper {
    height: calc(100vh - 160px);
}

.calendar-card {
    height: calc((100vh - 160px) - 285px);
    display: flex;
    flex-direction: column;
    padding: 0;
    transition: height 0.3s ease;
}

.calendar-card.expanded-height {
    height: calc((100vh - 160px) - 55px);
}

.calendar-card.fullscreen {
    height: calc((100vh - 160px) - 55px);
}



.calendar-container {
    flex: 1;
    width: 100%;
    height: calc(100% - 40px);
}

.map-card {
    height: 456px;
    display: flex;
    flex-direction: column;
    padding: 0;
    transition: height 0.3s ease;
}

.map-card.expanded-height {
    height: 700px;
}

.map-card.fullscreen {
    height: 700px;
}

.map-footer {
    display: flex;
    justify-content: flex-end;
    padding: 5px 10px;
}

.map-container {
    flex: 1;
    width: 100%;
    height: calc(100% - 40px);
}

.main-container {
    margin-bottom: 20px;
    position: relative;
}

.left-panel-toggle {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 100;
    display: none;

    @media screen and (min-width:768px) {
        display: block;
    }
}

.left-panel {
    display: flex;
    flex-direction: column;
    padding: 10px !important;
    background-color: var(--bg-color) !important;
}

.right-container {
    height: 100%;
    overflow: hidden;
}

.calendar-map-container {
    width: 100%;
    /*    overflow: hidden;*/
}

.grid-toggle-container {
    display: flex;
    justify-content: center;
    margin: 0;
    position: relative;
    z-index: 10;
}

.grid-toggle-button {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* calendar*/
.left-calendar.rz-datepicker-inline {
    border: 0 !important;
    background-color: transparent !important;
}

.left-calendar .rz-calendar .rz-calendar-view-container {
    padding: 0;
}

.left-calendar .rz-calendar .rz-calendar-header {
    background-color: transparent !important;
    padding: 0 0 10px;
    height: auto;

    @media screen and (max-width:767px) {
        padding: 0 6px 10px;
    }
}

.left-calendar .rz-calendar .rz-calendar-header .rz-button {
    min-width: auto !important;
    min-height: auto !important;
    padding: 0 !important;
    height: auto;
}

.left-calendar .rz-dropdown.rz-calendar-month-dropdown,
.left-calendar .rz-dropdown.rz-calendar-year-dropdown {
    padding: 6px;
    height: auto;
    cursor: pointer;
}

.left-calendar .rz-dropdown-label {
    font-size: 12px;
}

.left-calendar .rz-calendar {
    padding: 0;
}

.left-calendar .rz-calendar-view th {
    padding: 10px 7px;
    color: var(--rz-primary);
    font-weight: 700;
    font-size: 12px;
}

@media (min-width: 1700px) {
    .left-calendar .rz-calendar-view th {
        padding: 10px 9px;
    }
}

.left-calendar .rz-calendar-view td {
    text-align: center;
    place-items: center;
    width: 28px;
    height: 28px;
    max-width: 28px;
    padding: 2px 0;
}

@media screen and (max-width: 767px) {
    .left-calendar .rz-calendar-view td {
        padding: 6px 0;
    }
}

.left-calendar .rz-calendar-view td .rz-state-default {
    padding: 0 !important;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    height: 28px;
    vertical-align: middle;
    place-content: center;
    border-radius: 50% !important;
    width: 100%;
    max-width: 28px;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
}

.left-calendar .rz-calendar-view td .rz-state-default.rz-calendar-today {
    border-radius: 50%;
}

.left-calendar .rz-dropdown-item {
    padding: 10px !important;
    font-size: 12px;
}

/*map css*/
.sidebar-resource-colors {
    position: absolute;
    top: 0;
    right: 0;
}

.Mapresourcecolor {
    background: white;
    max-height: 70px;
    padding: 10px !important;
    overflow: auto;
    border-radius: 4px;
    box-shadow: 0px 1px 4px -1px rgba(0, 0, 0, 0.3);
}

.sidebar-resource-colors span {
    font-size: 10px !important;
    min-width: 60px !important;
    white-space: nowrap;
    width: 60px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sidebar-resource-colors input {
    width: 15px !important;
    height: 15px !important;
}

/* FullCalendar Overrides */
.fc .fc-toolbar-title {
    font-size: var(--body-font);
    margin: 0;
    color: #212B36;
    font-weight: 600;
}

.fc .fc-button-group {
    display: inline-flex;
    align-items: center;
}

.fc .fc-button-group:has(.fc-prevYear-button) {
    padding-left: 35px;

    @media screen and (max-width:767px) {
        padding-left: 0;
    }
}

.fc .fc-button {
    padding: 8px 10px;
    font-size: 12px;
    line-height: normal;
    border-radius: 4px !important;
    margin-right: 4px;
}

.fc .fc-button .fc-icon {
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 7px;
    height: 10px;
    font-weight: 600;
}

.fc .fc-button-primary {
    background-color: var(--bg-color);
    color: var(--black-color);
    border: none;
}

.fc .fc-button-primary.fc-today-button {
    background-color: transparent !important;
    color: var(--primary-color) !important;
    opacity: 1 !important;
    font-size: var(--body-font);
}

@media screen and (max-width:767px) {
    .fc .fc-button-primary.fc-today-button {
        display: none;
    }
}

.fc .fc-toolbar.fc-header-toolbar {
    background-color: rgb(22 76 160 / 10%);
    margin: 0 !important;
    padding: 5px 13px;
    flex-wrap: wrap;

    .fc-toolbar-chunk {
        &:nth-child(2) {
            @media screen and (max-width:767px) {
                display: none;
            }
        }

        &:nth-child(1) {
            .fc-button {
                padding: 10px;
            }

        }
    }
}

.fc .fc-button-primary:not(:disabled).fc-button-active {
    background-color: transparent;
    border-color: transparent;
}

.fc .fc-button-primary:not(:disabled).fc-button-active:focus,
.fc .fc-button-primary:not(:disabled):active:focus {
    box-shadow: none;
}

.fc .fc-button-primary:not(:disabled).fc-button-active,
.fc .fc-button-primary:not(:disabled):active {
    background-color: var(--bg-color) !important;
    color: var(--black-color) !important;
}

.fc .fc-button-primary:hover {
    background-color: var(--bg-color);
    color: var(--black-color);
}

.fc-button-group {
    border: 1px solid #164ca03d;
    border-radius: 5.19px;
}

.fc-button-group:has(.fc-prevYear-button) {
    border: 0;
}

.fc-resourceTimeGridDay-button.fc-button.fc-button-primary,
.fc-resourceTimeGridWeek-button.fc-button.fc-button-primary,
.fc-resourceTimelineDay-button.fc-button.fc-button-primary,
.fc-resourceTimelineWeek-button.fc-button.fc-button-primary,
.fc-resourceTimelineMonth-button.fc-button.fc-button-primary {
    background-color: transparent;
    margin: 0;
}

button.fc-resourceTimeGridDay-button.fc-button.fc-button-primary.fc-button-active,
button.fc-resourceTimeGridWeek-button.fc-button.fc-button-primary.fc-button-active,
button.fc-resourceTimelineDay-button.fc-button.fc-button-primary.fc-button-active,
button.fc-resourceTimelineWeek-button.fc-button.fc-button-primary.fc-button-active,
button.fc-resourceTimelineMonth-button.fc-button.fc-button-primary.fc-button-active {
    background-color: #164ca03d !important;
}

.fc .fc-scrollgrid-liquid {
    border: 0;
}

.fc .fc-scrollgrid-section-liquid>td {
    border: 0;
}

.rz-card.rz-variant-filled.calendar-card,
.rz-card.rz-variant-filled.map-card {
    box-shadow: none !important;
    position: relative;
    padding: 0 !important;
    /*    height: 100%;*/
    /*    max-height: 500px !important;*/
    /*    height: 100% !important;*/
}

/*.calendar-map-container{
    height: 100%;
}*/
.rz-card.rz-variant-filled.calendar-card {
    border: 1px solid rgb(22 76 160 / 10%);
}

.fc-theme-standard td,
.fc-theme-standard th {
    border-color: var(--border-color) !important;
}

.fc .fc-resource-timeline-divider {
    width: 1px !important;
}

.fc-datagrid-cell-main {
    font-weight: 400;
    color: var(--font-color);
}

.fc .fc-timeline-slot-cushion {
    text-decoration: none;
    padding: 0;
    font-size: var(--body-font) !important;
    color: var(--black-color);
}

.fc .fc-timeline-header-row-chrono .fc-timeline-slot-frame {
    justify-content: center;
}

.fc .fc-scroller-liquid-absolute {
    overflow: auto !important;
}

.fs-btn {
    position: absolute;
    bottom: 23px;
    right: 60px;
    background-color: #e7edf5 !important;
    min-width: auto !important;
    border-radius: 50% 50% !important;
    padding: 10px !important;
    z-index: 5;
}

.cal-fs-btn {
    right: 20px !important;
}

.grid-toggle-button {
    min-width: auto !important;
    padding: 7px 17px !important;
}

.grid-toggle-button .rz-button-icon-left {
    color: var(--white-color) !important;
    font-size: 24px !important;
}

.workorder-grid-card {
    border: 1px solid var(--border-color);
    padding: 20px;
    border-radius: 15px;
}



/* Schedule wrap - main content area */
.schedule-wrap {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between !important;
}

/* Calendar and map container */
.calendar-map-container {
    flex: 1;
    min-height: 0;
    /* Allows flex children to shrink below content size */
}

/* When grid is visible */
.schedule-wrap:has(.Unscheduled-table) .cal-map-wrap {
    height: 100% !important;
}

/* Calendar and map columns */
.cal-map-wrap {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Unscheduled work orders table */
/*.Unscheduled-table {
    height: 400px;*/
/* Fixed height for the grid */
/*flex-shrink: 0;*/
/* Prevents the grid from shrinking */
/*}*/

/* Left panel adjustments */
.left-panel {
    height: fit-content;
    overflow-y: auto;

    @media screen and (min-width:768px) {
        height: 100%;
    }
}

/* Fullscreen modes */
.fullscreen-calendar {
    height: 100% !important;
}

.fullscreen-map {
    height: 100% !important;
}

.fc-license-message {
    display: none !important;
}

.Unscheduled-table {
    height: 200px !important;
}

.workorder-grid-card {
    height: 230px;

    @media screen and (max-width:767px) {
        height: fit-content;
    }
}

.workorder-data-grid .rz-grid-table thead tr th:last-child .rz-column-title {
    justify-content: flex-start !important;
}

.left-panel-toggle .rz-button {
    min-width: auto !important;
    background-color: var(--primary-color) !important;
    min-height: auto !important;
    padding: 5px !important;
}

.left-panel-toggle .rz-button .rz-button-icon-left {
    color: var(--white-color) !important;
    rotate: 90deg;
    /*        font-size: 15px;*/
}

.popover {
    border-color: var(--border-color);
}

.popover-header {
    background: #b5c6e0;
    border: 0;
}

.popover-header .text-primary {
    color: var(--body-font) !important;
}

.popover-body {
    padding: 7px 10px;
}

.popover-body .appointment-tooltip>div {
    padding: 5px 0;
}

.gm-style-iw-chr .gm-ui-hover-effect {
    width: 45px !important;
    height: auto !important;
}

.gm-ui-hover-effect>span {
    width: 18px;
    height: 18px;
    margin: 5px 16px;
}

.gm-style .gm-style-iw {
    font-weight: 300;
    font-size: 12px;
}

.gm-style-iw-d div>div {
    padding: 6px 0;
    color: var(--font-color);
}

.external-events>div {
    height: 160px !important;
}

/* media quewries for map-calander UI*/
@media (max-height:840px) {

    .schedule-wrap:has(.Unscheduled-table) .calendar-card.fullscreen,
    .schedule-wrap:has(.Unscheduled-table) .map-card.fullscreen {
        height: 360px !important;
        /*    height: auto !important;*/
    }

    .map-card {
        height: 360px !important;
    }

    .Unscheduled-table {
        height: auto !important;
    }

    .calendar-card {
        height: 360px;
    }

    .left-panel-wrap {
        height: 360px;
    }

    .workorder-grid-card {
        padding: 15px;
        height: auto !important;
    }

    .rz-multiselect,
    .rz-dropdown {
        overflow: visible !important;
    }

    .workorder-data-grid {
        height: 210px;
        overflow: auto;
    }

    .external-events>div {
        height: 90px !important;
    }

    .calendar-card.expanded-height,
    .calendar-card.fullscreen {
        height: calc((100vh - 160px));
    }
}

@media screen and (min-width:768px) and (min-height:600px) {

    .schedule-wrap:has(.Unscheduled-table) .calendar-card.fullscreen,
    .schedule-wrap:has(.Unscheduled-table) .map-card.fullscreen {
        height: calc((100vh - 160px) - 210px) !important;
        /*    height: auto !important;*/
    }

    .map-card,
    .calendar-card,
    .left-panel-wrap {
        height: calc((100vh - 160px) - 210px) !important;
    }

    .Unscheduled-table {
        height: auto !important;
    }

    .workorder-grid-card {
        padding: 15px;
        height: auto !important;
    }

    .rz-multiselect,
    .rz-dropdown {
        overflow: visible !important;
    }

    .calendar-card.expanded-height,
    .calendar-card.fullscreen,
    .map-card.fullscreen,
    .left-panel-wrap.adjusted-height,
    .map-card.expanded-height {
        height: calc((100vh - 160px) - 50px) !important;
    }
}

@media screen and (min-width:768px) and (min-height:900px) {

    .schedule-wrap:has(.Unscheduled-table) .calendar-card.fullscreen,
    .schedule-wrap:has(.Unscheduled-table) .map-card.fullscreen {
        height: calc((100vh - 160px) - 285px) !important;
        /*    height: auto !important;*/
    }

    .map-card,
    .calendar-card {
        height: calc((100vh - 160px) - 285px) !important;
    }



    .Unscheduled-table {
        height: auto !important;
    }

    .workorder-grid-card {
        padding: 20px;
        /*        height: auto !important;*/
        height: 230px !important;
    }


    .calendar-card.expanded-height,
    .map-card.fullscreen,
    .map-card.expanded-height,
    .calendar-card.fullscreen {
        height: calc((100vh - 160px) - 55px) !important;
    }

    .left-panel-wrap {
        height: auto !important;
    }
}

@media (max-width: 768px) {
    .external-events>div {
        display: block !important;
        height: 100% !important;
    }

    .external-events>div .rz-grid-table thead {
        display: none !important;
    }

    .external-events>div .rz-grid-table tbody {
        display: flex !important;
        flex-direction: column !important;
        background-color: white;
    }

    .external-events>div .rz-grid-table tr {
        display: block !important;
        border-bottom: 1px solid #ddd;
        padding-bottom: 12px;
        margin-top: 12px;
    }

    .external-events>div .rz-grid-table td {
        display: flex !important;
        justify-content: space-between !important;
        padding: 0 !important;
        border: none !important;
        font-size: 12px;
        align-items: center;
    }

    .rz-grid-table td .rz-badge {
        line-height: 1 !important;
        min-height: auto;
        height: fit-content;
        padding: 4px 8px;
    }

    .external-events>div .rz-grid-table .rz-cell-data td::before {
        content: attr(data-label) !important;
        font-weight: bold !important;
        color: #555 !important;
        flex: 1 !important;
        padding-right: 1rem !important;
    }

    .external-events>div .rz-grid-table tr td:last-child {
        border-bottom: none !important;
    }
}


/* Show Tabs Only On Mobile */
.mobile-only-tabs {
    display: none;
}

@media (max-width: 768px) {
    .mobile-only-tabs {
        display: block;
    }

    .rz-row .desktop-only {
        display: none;
    }
}

.left-panel-wrap {
    flex: unset !important;
    width: 100%;

    @media screen and (min-width:768px) {
        width: auto;
    }
}

.cal-map-wrap {
    flex: 1 1 0%;

    .calendar-card,
    .map-card {
        @media screen and (max-width:767px) {
            height: 400px !important;
        }
    }

}

.fc-datagrid-cell-cushion {
    white-space: normal !important;
    word-break: break-word;
    font-size: 13px;
}

@media screen and (max-width: 767px) {
    .left-panel-wrap {
        height: auto !important;

        .rz-calendar {
            width: 100%;

            .rz-calendar-view {
                width: 100%;
            }

        }
    }
}

.rz-datatable-data tr:last-child>td,
.rz-grid-table tr:last-child>td {
    border-bottom: 1px solid #e9eaed !important;
}

.external-events .rz-datatable-data tr:last-child>td,
.external-events .rz-grid-table tr:last-child>td {
    border-bottom: none !important;
}

.rz-link {
    transition: all .3s ease-in;

    &:hover {
        opacity: 1;
    }

    &:focus {
        .rz-link-text {
            text-decoration: none;
        }

    }
}

@media (max-width:767px) {

    .container,
    .container-fluid,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        --bs-gutter-x: 40px;
    }
}

.card-overlay {
    top: -29px;
    width: 155px;
    z-index: 0;
    height: 160px;
    right: -74px;
    opacity: .4;
    border-radius: 24px;
    position: absolute;
    transform: rotate(40deg);

    &.yellow {
        background: linear-gradient(to right, #FFAB00, transparent);
    }

    &.blue {
        background: linear-gradient(to right, #8E33FF, transparent);
    }

    &.green {
        background: linear-gradient(to right, #22C55E, transparent);
    }

    &.orange {
        background: linear-gradient(to right, #ff1111, transparent);
    }

}

.main-summary-cards {
    i {
        font-size: 35px;
        margin-right: 10px;
    }

    .rz-col-12 {
        &:nth-child(1) {
            i {
                color: #FFB213 !important;
            }

        }

        &:nth-child(2) {
            i {
                color: #39D571 !important;
            }

        }

        &:nth-child(3) {
            i {
                color: #9B55F0 !important;
            }

        }

        &:nth-child(4) {
            i {
                color: #d86969 !important;
            }

        }
    }
}

.work-order-summary {
    i {
        font-size: 35px;
        height: 70px;
        width: 70px;
        padding: 10px;
        border: 0;
        border-radius: 50px;
        color: #004bc9 !important;
        box-shadow: 0px 0px 5px rgba(0, 75, 201, 0.3);
        background: rgba(0, 75, 201, 0.1);
        font-weight: 300 !important;
    }

}

.main-summary-cards {
    padding: 0;
}

.work-order-icon {
    height: 70px;
    width: 70px;
    padding: 10px !important;
    border: 0 !important;
    border-radius: 50px !important;
    color: #004bc9 !important;
    box-shadow: 0px 0px 5px rgba(0, 75, 201, 0.3) !important;
    background: rgba(0, 75, 201, 0.1) !important;
}

/*new bug solve and small screen issue css start here*/
.dashboard-wrap .stat-card {
    border: 1px solid var(--rz-base-200);
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
    transition: transform .2s ease-in, box-shadow .2s ease-in;
    border-radius: 12px;
    background: var(--rz-base-0);
}

.main-title {
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 28px !important;
    letter-spacing: 0px !important;
    text-transform: capitalize !important;
    font-family: "Inter", sans-serif !important;
    color: #212529 !important;
}

.dashboard-wrap .main-title,
.custom_table_wrapper .main-title {
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 28px !important;
    letter-spacing: 0px !important;
    text-transform: capitalize !important;
    font-family: "Inter", sans-serif !important;
    color: #212529 !important;
}

.dashboard-wrap .metric-title {
    color: var(--rz-text-secondary);
    font-size: .9rem;
}

.dashboard-wrap .metric-value {
    font-weight: 700;
    font-size: 1.4rem;
}

.dashboard-wrap .badge-soft {
    background: var(--rz-base-100);
    border: 1px solid var(--rz-base-200);
    padding: 2px 8px;
    border-radius: 999px;
    font-size: .8rem;
}

.dashboard-wrap .quick-card {
    border: 1px solid var(--rz-base-200);
    border-radius: 12px;
    transition: all .2s ease-in;
}

.dashboard-wrap .quick-icon {
    background: var(--rz-base-50);
    border-radius: 10px;
}

.rz-tabview .rz-tabview-panels .input_wrapper {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;

    .error_msg {
        @media (min-width:768px) {
            margin-left: auto;
        }
    }

    .rz-label {
        font-weight: 500 !important;
        padding-bottom: 0 !important;
        padding-right: 10px !important;
    }

}

.error_msg {
    color: #c41515 !important;
    font-size: 13px !important;
    line-height: normal;
    margin-top: 2px !important;
}

.title-text {
    font-size: 0.875rem;
    color: #666;
    margin-bottom: 1rem;
}

.inner_card {
    box-shadow: none !important;
    background-color: #f9f9f9 !important;
}

.break_details .break_wrapper {
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;

    button .rz-button-box i {
        color: #fff !important;
    }

}

.break_details .rz-stack button.rz-danger i {
    color: #fff !important;
}

.break_details .rz-stack button.rz-danger {
    min-width: auto !important;
    height: 36px !important;
}

.sticky-box {
    @media (min-width:992px) {
        position: sticky;
        top: 20px;
        align-self:
            flex-start;
        max-height: calc(100vh - 40px);
        overflow-y: auto;
    }
}

.rz-tabview-top>.rz-tabview-nav {
    flex-wrap: wrap !important;
}

.hrs-box {
    background-color: #f0f7ff !important;
    border: 1px solid #b3d9ff;
    border-radius: 6px !important;
    box-shadow: none !important;
}

.dashboard-wrap .rz-card.rz-variant-filled .rz-text-body2 {
    font-size: 14px !important;
    line-height: 20.27px !important;
    font-weight: 600 !important;
}

.sticky_card_wrapper .sticky_card {
    z-index: 2;

    @media (min-width:1200px) {
        position: sticky;
        top: 20px;
        height: 95dvh !important;
    }

    .rz-datatable {
        @media (min-width:1200px) {

            max-height: 70dvh;
        }
    }

}

.dash-card.custom_card {
    .custom_row {
        margin: 0 -8px !important;

        .quick_access_card {
            padding: 0 8px;
        }

    }
}

.rz-grid-table thead th:not(:last-child) .rz-column-title {
    width: auto;
    flex: unset;
}

.rz-dropdown {
    cursor: pointer;
}

.rz-button.rz-primary:not(.rz-button-icon-only),
.rz-button.rz-clear-filter,
.rz-button.rz-secondary:not(.rz-button-icon-only) {
    transition: all 0.24s ease-in !important;
    outline: 2px solid transparent !important;
}

.rz-button.rz-primary:not(.rz-button-icon-only):hover,
.rz-button.rz-clear-filter:hover,
.rz-button.rz-secondary:not(.rz-button-icon-only):hover {
    /*    background-color: rgba(22, 76, 160, 0.78) !important;*/
    transition: all 0.24s ease-in !important;
    /*    color: var(--white-color) !important;*/
    border-color: var(--white-color) !important;
    box-shadow: none !important;
    background-image: none !important;
    outline-color: var(--rz-primary) !important;
}

.rz-dropzone-item .accordion-box .default-value-box label {
    margin-bottom: 0 !important;
}

.rz-pager-element:not(.rz-state-disabled):active,
.rz-button:not(.rz-state-disabled):active {
    background-image: none !important;
}

.rz-button {
    transition: all 0.2s ease-in !important;
}

.custom_table_wrapper,
.rz-card.custom_table_wrapper {
    background: var(--white-color);
    border-radius: var(--input-radius) !important;
    box-shadow: 0 2px 2px -1px #1019280a, 0 2px 12px -1px #1019281a !important;
}

.tooltip-container:hover {
    .tooltip-icon {
        background: var(--primary-color);
        color: #fff;
    }

}

.tooltip-container .tooltip-text {
    background-color: #f7f7f7;
    color: var(--rz-text-secondary);
    font-size: 13px;
    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.15);

    &:after {
        border-color: transparent #f7f7f7 transparent transparent;
    }

}

.right-drop-boxes .drag-drop-box .main-title+.rz-button.rz-button-icon-only {
    padding: 2px 5px !important;
    background: transparent !important;
}

.rz-dropzone-item:has(.accordion-box) .rz-text-body1 {
    font-size: 13px;
    line-height: normal;
}

.right-drop-boxes .drag-drop-box .rz-button.rz-button-icon-only {
    min-width: auto !important;
    padding: 3px 7px !important;
    background-color: rgba(17, 81, 243, 0.1) !important;
    color: var(--rz-primary);
    border: 1px solid var(--rz-primary) !important;
    transition: all 0.3s ease;

    .rz-button-box {
        line-height: normal;

        i {
            font-size: 15px;
            color: var(--rz-primary) !important;
            line-height: normal;
            height: auto;
            transition: all 0.3s ease;
            width: auto;
        }

    }

    &:hover {
        transition: all 0.3s ease;
        background-color: rgba(22, 76, 160, 0.2) !important;

        .rz-button-box {
            i {
                color: var(--rz-primary) !important;
                transition: all 0.3s ease;
            }

        }
    }
}

.rz-dialog-mask {
    background-color: #ededed !important;
    opacity: 0.96 !important;
}

.search-box:has(button) input,
.search-box button {
    cursor: pointer !important;
}

.drop-section.drag-drop-box .rz-dropzone {
    padding-top: 0 !important;
}

.appointment-card .rz-chkbox .rz-chkbox-box .rzi,
.appointment-card .rz-chkbox .rz-chkbox-box {
    border-radius: 100% !important;
}

.appointment-card .rz-chkbox .rz-chkbox-box .rzi::before {
    content: "";
    position: absolute;
    margin: 0;
    height: 12px;
    width: 12px;
    border-radius: 100%;
    background: #fff;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    transition: unset !important;
}

.custom_container {
    max-width: 1530px;

    .drop-section {
        max-width: 690px !important;

        @media (max-width:1290px) {
            max-width: 180px !important;
        }
    }

}

.default-value-box .rz-dropdown.rz-state-empty {
    width: 100%;
}

.default-value-box .rz-dropdown {
    width: 100% !important;
}

.custom_preview_form .main-title.fw-bolder {
    background: rgb(229 237 249 / 40%);
    border-radius: 6px;
    font-size: 18px !important;
    font-weight: 600 !important;
}

.dash-card .rz-card.rz-variant-filled .rz-chart {
    height: 223px !important;
}

.custom_label {
    font-size: var(--body-font) !important;
    color: var(--rz-text-secondary) !important;
    padding-block: 0 !important;
    padding-inline: 0 !important;
    line-height: normal !important;
    min-height: auto !important;
    padding: 0 !important;
    font-weight: 500 !important;
}

.custom_label+.rz-text-body1 {
    font-size: 15px;
    line-height: normal;
}

.rz-tabview-top>.rz-tabview-panels .rz-tabview-panel .custom_working_hours {
    display: grid !important;
    grid-template-columns: 1fr;

    @media (min-width:768px) {
        grid-template-columns: 1fr 1fr;
    }

    @media (min-width:1200px) {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

.rz-label,
.field-label {
    font-size: var(--body-font) !important;
    color: var(--rz-text-secondary) !important;
    padding-block: 0 !important;
    padding-inline: 0 !important;
    line-height: normal !important;
    min-height: auto !important;
    padding: 0 !important;
    font-weight: 500 !important;
    margin-bottom: 8px !important;

    +P,
    +span {
        font-size: 15px;
        line-height: normal;
        color: var(--font-color) !important;
    }

}

/*.rz-breadcrumb-item .rz-link .rz-link-text {
    font-size: calc(var(--title-font));
    line-height: 28px;
}*/
.filters-container .filters-row .filter-label {
    font-size: var(--body-font) !important;
    color: var(--rz-text-secondary) !important;
    padding-block: 0 !important;
    padding-inline: 0 !important;
    line-height: normal !important;
    min-height: auto !important;
    padding: 0 !important;
    font-weight: 500 !important;
    margin-bottom: 8px !important;
}

.small_btn {
    font-size: 13px !important;
    padding: 8px 8px !important;
    min-width: 70px !important;
}

.form-check.form-group:has(.form-check-input) label.form-label {
    cursor: pointer;
}

.rz-badge-success.rz-shade-default {
    background-color: rgba(0, 155, 81, 0.1) !important;
    color: #009b51 !important;
    border: 1px solid #009b51;
    border-radius: 3px !important;
    font-size: 10px !important;
    min-width: 50px !important;
    line-height: 14px !important;
}

.rz-badge-danger.rz-shade-default {
    background-color: rgba(243, 17, 85, 0.1) !important;
    color: var(--rz-danger) !important;
    border: 1px solid var(--rz-danger);
}

.rz-dialog-wrapper .rz-dialog .rz-dialog-content .form-preview-container {
    padding: 0;
    box-shadow: none;
    background: transparent;
}

.rz-dialog-wrapper .rz-dialog .rz-dialog-content .form-preview-container .rz-form .form-actions {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
}

.rz-dialog-wrapper .rz-dialog .rz-dialog-content .form-preview-container .rz-form .rz-card .form-actions button {
    margin-top: 0 !important;
}

.rz-dialog-wrapper .rz-dialog .rz-dialog-content .form-preview-container .rz-form .rz-stack {
    .main-title {
        padding: 8px;
        background: rgb(229 237 249 / 40%);
        border-radius: 6px;
        font-size: 18px !important;
        font-weight: 600 !important;
    }
}

.rz-card.notes-chat-container {
    margin-top: 0 !important;
    border-radius: 0 !important;
}

.rz-card.notes-chat-container #notes-content-container .empty-chat-container {
    height: 150px;
}

.rz-card.notes-chat-container .notes-header {
    background: #e5edf9;
}

.rz-card.notes-chat-container .notes-header .rz-text-subtitle1 {
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 28px !important;
    letter-spacing: 0px !important;
    text-transform: capitalize !important;
    font-family: "Inter", sans-serif !important;
    color: #212529 !important;
}

.rz-dialog-wrapper .rz-dialog .rz-dialog-titlebar .rz-dialog-title {
    font-size: 22px;
    letter-spacing: 0.2px;

    @media (max-width:992px) {
        font-size: 20px;
        line-height: inherit;
    }
}

@media (max-width:992px) {
    .rz-dialog-wrapper .rz-dialog .rz-dialog-content .form-preview-container form.rz-form .preview_stack .rz-row {
        gap: 0 !important;
    }

    .rz-dialog-wrapper .rz-dialog .rz-dialog-content .form-preview-container .rz-form .rz-p-2 {
        padding: 0 10px !important;
    }

    .rz-dialog-wrapper .rz-dialog:not(.rz-dialog-confirm):not(.rz-dialog-alert) {
        inset-block-start: unset !important;
        margin: 0 20px !important;
        width: 90% !important;
        max-height: 90dvh !important;
        height: auto !important;
    }

    .rz-dialog-wrapper .rz-dialog .rz-dialog-content .form-preview-container .rz-form .form-actions {
        padding-right: 10px;
    }

    .site_header .rz-menu .rz-profile-menu {
        z-index: 2 !important;
    }

    .calendar-map-column {
        padding-right: 16px !important;
    }

    .calendar-column-35 .calendar-card button.rz-button-icon-only.fs-btn.cal-fs-btn,
    .map-column-65 .map-wrapper .map-card button {
        display: none !important;
    }
}

.rz-datepicker>.rz-inputtext:not(:disabled):not(.rz-state-disabled):hover,
.rz-datepicker>.rz-inputtext:not(:disabled):not(.rz-state-disabled):focus {
    border: var(--rz-input-border) !important;
    border-block-end: var(--rz-input-border-block-end) !important;
}

.page-manager-calendar .rz-button-icon-only.icon_btn {
    min-width: auto !important;
    padding: 3px 7px !important;
    background-color: rgba(17, 81, 243, 0.1) !important;
    color: var(--rz-primary);
    border: 1px solid var(--rz-primary) !important;
    transition: all 0.3s ease;
    margin-top: 3px !important;

    .rz-button-box {
        line-height: normal;

        i {
            font-size: 15px;
            color: var(--rz-primary) !important;
            line-height: normal;
            height: auto;
            transition: all 0.3s ease;
            width: auto;
        }
    }
}

#calendar .fc-header-toolbar.fc-toolbar.fc-toolbar-ltr .fc-toolbar-chunk .fc-button-group {
    padding-left: 0;
}

.rz-dialog .form-preview-container .radzen-field-container .rz-button.rz-button-icon-only {
    margin: 0 !important;
    min-width: auto !important;
    padding: 0 !important;
    right: 12px !important;
    height: 100%;
    top: 0 !important;
    transform: unset;
    opacity: 0.9;
}

.rz-form-field.rz-state-focused .rz-form-field-content,
.rz-numeric:focus-within:not(.rz-state-disabled),
.rz-autocomplete:focus-within:not(.rz-state-disabled),
.rz-timespanpicker>.rz-inputtext:not(:disabled):not(.rz-state-disabled):focus,
.rz-colorpicker:not(:disabled):not(.rz-state-disabled):focus,
.rz-lookup-search input:not(:disabled):not(.rz-state-disabled):focus,
.rz-numeric:not(:disabled):not(.rz-state-disabled):focus,
.rz-datepicker>.rz-inputtext:not(:disabled):not(.rz-state-disabled):focus,
.rz-multiselect:not(:disabled):not(.rz-state-disabled):focus,
.rz-dropdown:not(:disabled):not(.rz-state-disabled):focus,
.mask:not(:disabled):not(.rz-state-disabled):focus,
.rz-textarea:not(:disabled):not(.rz-state-disabled):focus,
.rz-textbox:not(:disabled):not(.rz-state-disabled):focus {
    border: var(--rz-input-border) !important;
    border-block-end: var(--rz-input-border-block-end) !important;
}

.cal_drawer .work-orders-drawer .work-orders-drawer-header {
    background: rgba(231, 237, 245, 0.9);
    padding: 12px;
    border-bottom: 0;
}

.cal_drawer .work-orders-drawer .work-orders-drawer-content .work-order-card {
    border-color: #f1f1f1 !important;
    border-radius: 6px;
}

.cal_drawer .work-orders-drawer .work-orders-drawer-content .work-order-card .rz-card.rz-variant-filled {
    padding: 0px;
}

.cal_drawer .work-orders-drawer .work-orders-drawer-content .work-order-card .rz-card.rz-variant-filled .work-order-card-body {
    padding: 12px;
}

.cal_drawer .work-orders-drawer .work-orders-drawer-content .work-order-card .rz-card.rz-variant-filled .work-order-card-header {
    padding: 12px;
}

.cal_drawer .work-orders-drawer .work-orders-drawer-content .work-order-card .rz-card.rz-variant-filled .work-order-card-body .work-order-customer:last-child {
    margin-bottom: 0;
}

.cal_drawer .work-orders-drawer .work-orders-drawer-content .work-order-card .rz-card.rz-variant-filled .work-order-card-body .work-order-customer {
    font-size: 14px;
    line-height: normal;
}

.cal_drawer .work-orders-drawer .work-orders-drawer-header h6 {
    font-size: 20px;
    line-height: normal;
    margin-bottom: 0;
    font-weight: 700;
    letter-spacing: 0.2px;
}

.cal_drawer .work-orders-drawer .work-orders-drawer-header button {
    min-width: auto !important;
    background: transparent;
    color: var(--primary-color) !important;
    border: 0;
    padding: 0 !important;
}

.cal_drawer .work-orders-drawer {
    border-radius: 8px;
}

.cal_drawer .work-orders-drawer .work-orders-drawer-header button i {
    font-size: 20px;
    color: var(--rz-primary) !important;
    line-height: normal;
    height: auto;
    transition: all 0.3s ease;
    width: auto;
}

.rz-dialog-wrapper .rz-dialog .rz-dialog-content .form-preview-container .rz-stack:has(.rz-switch) {
    gap: 30px !important;
    margin-bottom: 20px;
    align-items: center !important;
}

.rz-dialog-wrapper .rz-dialog .rz-dialog-content .form-preview-container .rz-stack:has(.rz-switch) label {
    margin-bottom: 0 !important;
    line-height: normal !important;
}

.rz-dialog-wrapper .rz-dialog .rz-dialog-content .form-preview-container .rz-stack:has(.rz-switch) {
    gap: 30px !important;
    margin-bottom: 20px;
    align-items: center !important;
    padding: 15px;
    background: var(--white-color);
    border-radius: var(--input-radius) !important;
    box-shadow: 0 2px 2px -1px #1019280a, 0 2px 12px -1px #1019281a !important;
}

.rz-chkbox+label {
    margin-left: 0 !important;
    font-size: var(--body-font) !important;
    line-height: var(--line-height) !important;
    color: var(--font-color) !important;
    font-weight: 500 !important;
}

.login-box .rz-stack:has(.rz-chkbox) .rz-chkbox+label {
    margin-left: 0 !important;
    font-size: var(--body-font) !important;
    line-height: var(--line-height) !important;
    color: var(--font-color) !important;
    font-weight: 500 !important;
}

.login-box .rz-stack:has(.rz-chkbox) .rz-chkbox {
    margin-right: 4px;
}

.login-box .rz-stack:has(.rz-chkbox) .rz-chkbox .rz-chkbox-box {
    border-radius: 2px !important;
}

.set_recurrence_popup fieldset {
    box-shadow: none !important;
    border: 1px solid #e9eaed !important;
    border-radius: 6px !important;
    margin-bottom: 25px;
}

.set_recurrence_popup fieldset .rz-fieldset-content-wrapper .rz-expander-content .rz-fieldset-content {
    padding: 15px;
    border-radius: 6px;
}

@media (min-width:1100px) {
    .set_recurrence_popup fieldset .rz-fieldset-content-wrapper .rz-expander-content .rz-fieldset-content .parent_wrapper {
        flex-direction: row !important;
    }

    .set_recurrence_popup fieldset .rz-fieldset-content-wrapper .rz-expander-content .rz-fieldset-content .wrapper_inner {
        max-width: 50%;
        flex: 0 0 50%;
        gap: 0;
    }

    .set_recurrence_popup fieldset .rz-fieldset-content-wrapper .rz-expander-content .rz-fieldset-content .wrapper_inner .rz-datepicker {
        width: 100%;
    }

    .set_recurrence_popup fieldset .rz-fieldset-content-wrapper .rz-expander-content .rz-fieldset-content .wrapper_inner .rz-radio-button-list-vertical+.rz-stack .rz-datepicker {
        max-width: 75%;
        margin-left: 15px;
    }
}

.set_recurrence_popup fieldset .rz-fieldset-content-wrapper .rz-expander-content .rz-fieldset-content .wrapper_inner button.rz-button-icon-only {
    margin: 0 !important;
    min-width: auto !important;
    padding: 0 !important;
    margin-top: 2px !important;
}

.set_recurrence_popup fieldset .rz-fieldset-content-wrapper .rz-expander-content .rz-fieldset-content .rz-radiobutton-label {
    font-size: 14px;
    line-height: normal;
}

.set_recurrence_popup fieldset .rz-fieldset-content-wrapper .rz-expander-content .rz-fieldset-content .rz-radio-btn {
    margin-bottom: 10px;
}

.set_recurrence_popup fieldset .rz-fieldset-content-wrapper .rz-expander-content .rz-fieldset-content .rz-dropdown {
    margin-bottom: 13px;
}

.set_recurrence_popup fieldset .rz-fieldset-content-wrapper .rz-expander-content .rz-fieldset-content .days_textbox label {
    margin: 0 !important;
}

.set_recurrence_popup fieldset .rz-fieldset-content-wrapper .rz-expander-content .rz-fieldset-content .days_textbox {
    gap: 8px !important;
    margin-top: 10px;
}

.set_recurrence_popup fieldset .rz-fieldset-content-wrapper .rz-expander-content .rz-fieldset-content .rz-checkbox-list {
    margin-top: 20px;
}

.set_recurrence_popup fieldset .rz-fieldset-content-wrapper .rz-expander-content .rz-fieldset-content .days_textbox .rz-dropdown {
    margin-bottom: 0;
}

.set_recurrence_popup fieldset .rz-fieldset-content-wrapper .rz-expander-content .rz-fieldset-content .wrapper_class {
    margin-bottom: 12px;
}

.set_recurrence_popup fieldset .rz-fieldset-content-wrapper .rz-expander-content .rz-fieldset-content .wrapper_class .rz-dropdown {
    margin-bottom: 0;
}

.set_recurrence_popup fieldset .rz-fieldset-content-wrapper .rz-expander-content .rz-fieldset-content .wrapper_class .rz-col-9 .rz-stack {
    gap: 10px !important;
}

.set_recurrence_popup fieldset .rz-fieldset-content-wrapper .rz-expander-content .rz-fieldset-content .parent_wrapper {
    gap: 10px !important;
}

.set_recurrence_popup fieldset .rz-fieldset-content-wrapper .rz-expander-content .rz-fieldset-content .wrapper_inner .rz-radio-button-list-vertical+.rz-stack .rz-datepicker {
    margin-left: 15px;
}

@media (max-width:767px) {
    .set_recurrence_popup fieldset .rz-fieldset-content-wrapper .rz-expander-content .rz-fieldset-content .days_textbox {
        flex-wrap: wrap !important;
    }
}

@media (max-width:1440px) {
    .rz-dialog-wrapper .rz-dialog:has(.set_recurrence_popup) {
        width: 70% !important;
    }
}

.rz-datatable .rz-data-grid-data {
    max-height: 450px;
}

.rz-button.rz-success.rz-shade-default {
    background-color: rgba(0, 155, 81, 0.1) !important;
    color: var(--rz-success) !important;
    border: 1px solid var(--rz-success) !important;
}

.rz-button.rz-warning.rz-shade-default {
    background-color: rgba(255, 174, 17, 0.1) !important;
    color: var(--rz-warning) !important;
    border: 1px solid var(--rz-warning) !important;
}

.dashboard-wrap .rz-card.rz-variant-filled .rz-data-grid-data .rz-grid-table .rz-data-row .rz-cell-data.rz-text-truncate .rz-badge {
    border: 1px solid var(--rz-primary);
    color: var(--rz-primary);
    background: rgba(17, 81, 243, 0.1);
}

.breadcrumb-wrap .parent-element .rz-breadcrumb-item .rz-label {
    font-size: calc(var(--title-font)) !important;
    font-weight: 500 !important;
    line-height: 28px !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    color: var(--primary-color) !important;
}

.rz-menu:not(.rz-profile-menu) .rz-navigation-item-wrapper .rz-navigation-item-link .item-text label {
    margin-bottom: 0 !important;
}

.rz-alert.rz-danger.rz-shade-default .rz-alert-item i {
    color: #fff !important;
}

.rz-alert.rz-danger.rz-shade-default .rz-alert-item .rz-alert-message .rz-alert-content p {
    color: #fff !important;
    margin-bottom: 0;
    margin-top: 5px;
}

.rz-alert.rz-danger.rz-shade-default .rz-button.rz-variant-text {
    padding: 0 !important;
    min-width: auto !important;
}

.rz-alert.rz-danger.rz-shade-default .rz-button.rz-variant-text .rz-button-box i {
    color: #fff !important;
}

.panel-box-section.common-padding {
    height: auto !important;
}

.filters-row .date-filter-wrapper .rz-datepicker button {
    min-width: auto !important;
    padding: 0 !important;
    margin-top: 2px;
}

.clustering-toggle-container .rz-col p {
    margin-bottom: 0 !important;
}

.calendar-map-column .right-container .calendar-map-container .calendar-column-35 .calendar-card .fc-header-toolbar .fc-toolbar-chunk .fc-button-group {
    border: 0;
}

.calendar-map-column .right-container .calendar-map-container .calendar-column-35 .calendar-card .fc-header-toolbar .fc-toolbar-chunk .fc-button-group button:last-child {
    font-size: 13px;
    padding: 7px !important;
    margin-left: 5px;
    border-color: var(--primary-color) !important;
}

.fc .fc-timegrid-axis-cushion,
.fc .fc-timegrid-slot-label-cushion {
    font-size: 15px;
}

.calendar-map-column .right-container .calendar-map-container .calendar-column-35 .calendar-card .fc-header-toolbar .fc-toolbar-chunk .fc-toolbar-title {
    font-size: 18px;
}

.rz-multiselect-header .rz-multiselect-filter-container .rz-inputtext {
    padding: 5px !important;
}

.rz-variant-filled.filters-container.custom_table_wrapper {
    position: relative;
}

.route-panel-column.route-panel-column-popup {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 6;
    height: 100dvh;
    padding: 0;
    max-width: 400px !important;
    margin-top: 0 !important;

    @media (max-width:767px) {
        height: 100dvh;
    }
}

.route-panel-column.route-panel-column-popup .route-panel-card {
    padding: 0;
    max-height: 100%;
}

.route-panel-column.route-panel-column-popup .route-panel-card .popup_header {
    display: block !important;
    background: #e5edf9;
    font-size: 22px;
    letter-spacing: 0.2px;
    font-weight: 700 !important;
}

.route-panel-column.route-panel-column-popup .route-panel-card .popup_header button {
    padding: 0 !important;
    min-width: auto !important;
    color: #164ca0;
    position: relative;
    top: -5px;
}

.route-panel-column.route-panel-column-popup .route-panel-card .popup_header button i {
    color: #164ca0 !important;
}

.route-panel-column.route-panel-column-popup .route-panel-card .route-appointments-container {
    padding: 16px;
    margin: 0;
    max-height: 80dvh;
}

.route-panel-column.route-panel-column-popup .route-panel-card .route-appointments-container .appointment-card:first-child {
    margin-top: 0 !important;
}

.route-panel-column.route-panel-column-popup .route-panel-card .route-actions {
    padding: 16px;
}

.header-section .rz-button.rz-primary.rz-shade-default {
    margin-left: 0 !important;
    margin-top: 8px !important;
}

.appointment-full-detail-container .action-buttons-section {
    background: var(--white-color);
    border-radius: var(--input-radius);
    box-shadow: 0 2px 2px -1px #1019280a, 0 2px 12px -1px #1019281a;
    margin-bottom: 20px;
    border-bottom: 0 !important;
}

.appointment-full-detail-container .action-buttons-section button {
    margin: 0 !important;
}

.appointment-full-detail-container .details-section {
    background: var(--white-color);
    border-radius: var(--input-radius);
    box-shadow: 0 2px 2px -1px #1019280a, 0 2px 12px -1px #1019281a;
    margin-bottom: 20px;
    border-bottom: 0 !important;
}

.appointment-full-detail-container .details-section fieldset {
    box-shadow: none !important;
    border: 1px solid #e9eaed !important;
    margin-bottom: 25px;
    overflow: hidden;
    border-radius: 6px !important;
}

.appointment-full-detail-container .header-section {
    margin-bottom: 20px;
}

.appointment-full-detail-container .details-section fieldset .rz-expander-content .rz-fieldset-content .detail-grid {
    margin-top: 0;
}

.filters-container-wrapper .filters-container-button {
    max-width: fit-content !important;
}

.appointment-full-detail-container .header-section .action-button.rz-button.rz-primary.rz-shade-default {
    margin-top: 0 !important;
}

.schedule-wrap.page-manager-calendar .rz-card .rz-col-12.rz-col-md-4 button {
    margin-top: 3px;
}

.rz-datepicker .rz-datepicker-trigger {
    padding: 0 !important;
    min-width: auto !important;
    margin-top: 2px;
}

.rz-badge-warning.rz-shade-default {
    border: 1px solid var(--rz-warning) !important;
    background-color: rgba(255, 174, 17, 0.1) !important;
    color: var(--rz-warning) !important;
}

.rz-badge-info.rz-shade-default {
    background-color: rgba(18, 164, 245, 0.1) !important;
    color: var(--rz-info) !important;
    border: 1px solid var(--rz-info) !important;
}

.appointment-custom-card {
    padding: 0 !important;
}

.appointment-custom-card .main-title {
    border-bottom: 1px solid var(--border-color) #e8ebf3;
    background-color: var(--card-bg);
}

.appointment-custom-card .inner-appointment-wrapper {
    padding: 24px !important;
    flex-wrap: wrap !important;
}

.appointment-custom-card .name-toogle-wrapper {
    border-bottom: 1px solid var(--border-color) #e8ebf3;
    background-color: var(--card-bg);
}

.appointment-custom-card .name-toogle-wrapper .rz-button-icon-only {
    background: transparent;
    padding: 0 !important;
    min-width: auto !important;
    height: 20px !important;
    background: transparent !important;
}

.appointment-custom-card .name-toogle-wrapper .rz-button-icon-only i {
    color: var(--rz-primary) !important;
    font-size: 20px;
}

.rz-button.rz-warning.rz-shade-default.rz-button-icon-only {
    border: 0 !important;
    background: transparent !important;
}

#agent-appointments-calendar .fc-toolbar-chunk .fc-button-group {
    padding: 0;
}

#agent-appointments-calendar .fc-view-harness.fc-view-harness-passive a {
    text-decoration: none;
}

.container {
    @media (min-width: 1200px) {
        max-width: 1180px;
    }

    @media (min-width: 1300px) {
        max-width: 1280px;
    }

    @media (min-width: 1400px) {
        max-width: 1380px;
    }

    @media (min-width: 1600px) {
        max-width: 1480px;
    }
}

.work-order-summary table th .rz-grid-filter-icon {
    height: auto;
    width: auto;
    color: var(--font-color) !important;
    font-size: 16px !important;
    background: transparent;
    box-shadow: none;
    padding: 0;
    font-weight: 400 !important;
}

.dashboard-wrap .dash-card .stat-card .chart-box.assign-box {
    margin-bottom: 20px !important;
}

.rz-badge-info.rz-shade-dark,
.rz-badge-secondary.rz-shade-dark {
    border: 1px solid var(--rz-info-dark) !important;
    color: var(--rz-info-dark) !important;
    background: rgba(15, 138, 206, 0.1) !important;
}

.rz-badge-success.rz-shade-dark {
    background-color: rgba(0, 130, 68, 0.1) !important;
    color: var(--rz-success-dark) !important;
    border: 1px solid var(--rz-success-dark) !important;
}

.rz-dialog-wrapper .rz-dialog:has(.work-order-view-page) {
    width: 70% !important;
    height: auto !important;
    max-height: 90dvh;
}

.history_filter button.rz-button-icon-only {
    padding: 0 !important;
    min-width: auto !important;
    height: 20px !important;
    background: transparent !important;

    i {
        color: var(--rz-primary) !important;
        font-size: 20px;
    }
}

.rz-badge-primary.rz-shade-dark {
    background-color: rgba(14, 68, 204, 0.1) !important;
    color: var(--rz-primary-dark) !important;
    border: 1px solid var(--rz-primary-dark);
}

.order-history-wrapper {
    margin: 0 -8px;
}

.order-history-wrapper .rz-card {
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(76, 175, 80, 0.1) !important;
    background-color: rgba(22, 76, 160, 0.06) !important;
}

.rz-dialog-wrapper .rz-dialog:has(.work-order-view-page) .rz-dialog-content .rz-stack .timeline-horizontal-container {
    background: var(--white-color);
    border-radius: var(--input-radius);
    box-shadow: 0 2px 2px -1px #1019280a, 0 2px 12px -1px #1019281a;
    padding: 10px 16px;
}

.order-history-wrapper .rz-card button {
    font-size: 13px !important;
    padding: 8px 10px !important;
    min-width: 70px !important;
    line-height: normal !important;
}

.toggle-option-btn button:first-child:after {
    content: "";
    width: 1px;
    position: absolute;
    background: rgba(22, 76, 160, 0.3) !important;
    top: 3px;
    height: 20px;
    right: -9px;
}

.toggle-option-btn button:first-child {
    position: relative;
}

.toggle-option-btn {
    gap: 16px !important;
}

.appointment-custom-card .toggle-option-btn .rz-button-icon-only,
.history_filter button.rz-button-icon-only {
    width: 28px !important;
    min-width: 28px !important;
    border: 1px solid transparent;
    transition: all 0.3s ease;

    &:hover,
    &.active {
        transition: all 0.3s ease;
        border-color: var(--rz-primary);
    }
}

.login-box .form-wrap.box-wrap .link-wrap .primary-link,
.Customer_login .primary-link {
    border-bottom: 1px solid transparent;
    transition: all 0.3s ease;

    &:hover {
        transition: all 0.3s ease;
        border-bottom-color: var(--primary-color);
        color: var(--primary-color) !important;
        text-decoration: none;
        opacity: 1;
    }
}

.Customer_login .primary-link:hover span {
    text-decoration: none !important;
}

.full_drawer_height .work-orders-drawer {
    position: fixed !important;
    top: 0;
    right: 0;
    max-width: 400px;
    border-radius: 0;

    @media (max-width:992px) {
        max-width: 320px;
    }
}

.agent-full_drawer_height {
    position: fixed !important;
    top: 0;
    right: 0;
    max-width: 400px;
    border-radius: 0;

    @media (max-width:992px) {
        max-width: 320px;
    }
}

/*.rz-dialog-wrapper {
    background-color:#fff;
}*/
.main-container .calendar-map-column {
    height: calc(100dvh - 290px);
}

.main-container .calendar-map-column .calendar-map-container {
    height: 100% !important;
}

.main-container .calendar-map-column .calendar-map-container .calendar-card {
    height: 100% !important;
}

.main-container .calendar-map-column .calendar-map-container .map-card {
    height: 100% !important;
}

.main-container .calendar-map-column .calendar-map-container .rz-col-12 {
    height: 100%;
}

.main-container .calendar-map-column .calendar-map-container .map-card button.rz-button-icon-only {
    background-color: #fff !important;
    border: 1px solid #000;
}

.main-container .calendar-map-column .calendar-map-container .calendar-card button.rz-button-icon-only {
    background-color: #fff !important;
    border: 1px solid #000;
}

.rz-card.rz-variant-filled.calendar-card button.rz-button-icon-only,
.rz-card.rz-variant-filled.map-card .rz-button-md.rz-button-icon-only {
    background-color: #fff !important;
    border: 1px solid #000;
}

.rz-card.rz-variant-filled.map-card.fullscreen button.rz-button-icon-only {
    background-color: #fff !important;
    border: 1px solid #000;
}

.rz-badge-success.rz-shade-dark,
.rz-badge-primary.rz-shade-dark {
    border-radius: 3px !important;
    font-size: 10px !important;
    min-width: 50px !important;
    line-height: 14px !important;
}

/* Common detail link styles for table columns */
.detail-link {
    color: var(--rz-grid-cell-color);
    text-decoration: underline;
    cursor: pointer;
    font-weight: 500;
}

.detail-link:hover {
    color: #1565c0;
    text-decoration: underline;
}