html, body {
    height: 100%;
}

.page {
    min-height: 100vh;

}
main {
    flex: 1;
}

.chat-container{
    min-height: 100vh;
    margin: 0;
    overflow: hidden;
}

.rd-navbar-default.rd-navbar-light.rd-navbar-static .rd-navbar-inner{
    padding: 32px 55px 20px 55px;
}
.rd-navbar-default.rd-navbar-dark.rd-navbar-static .rd-navbar-inner{
    padding: 32px 55px 20px 55px;
}

.card-stacked {
    display: flex;
    flex-flow: row wrap;
}

.chat {
    position: relative;
}

.chat .chat-user-detail {
    position: absolute;
    left: 0px;
    width: 0px;
    opacity: 0;
    z-index: -4;
}

.chat .chat-header {
    border-bottom: 1px solid rgb(225, 225, 227);
    background: rgb(255, 255, 255);
}

.margin-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
}

.btn.btn-light-light:not(:disabled):not(.disabled).active, .btn.btn-light-light:not(:disabled):not(.disabled):active, .btn.btn-light:not(:disabled):not(.disabled).active,
.btn.btn-light:not(:disabled):not(.disabled):active, .show>.btn.btn-light-light.dropdown-toggle, .show>.btn.btn-light.dropdown-toggle {
    color: rgb(126, 130, 153);
    background-color: rgb(238, 240, 249);
    border-color: rgb(238, 240, 249);
}

.feather {
    color: rgb(61, 81, 167);
    fill: rgba(108, 124, 195, 0.15);
}

.avatar-xxl {
    width: 110px;
    height: 110px;
}

.animate4 {
    animation: 3s cubic-bezier(0.1, 0.82, 0.25, 1) 0s 1 normal none running animate4;
}

.fw-300 {
    font-weight: 300 !important;
}

.h6, h6 {
    font-size: 1.175rem;
}

.btn.btn-icon.btn-sm {
    height: 30px;
    width: 30px;
}

.btn.btn-icon.btn-sm i {
    font-size: 1.2rem;
}

.btn.btn-icon i {
    font-size: 1.35rem;
}

a.btn i, button.btn i {
    font-size: 1rem;
    vertical-align: middle;
}

.btn.btn-light-skype {
    background-color: rgba(0, 175, 240, 0.125);
    color: rgb(0, 175, 240) !important;
}

.btn.btn-light-facebook {
    background-color: rgba(59, 89, 152, 0.125);
    color: rgb(59, 89, 152) !important;
}

.btn.btn-light-twitter {
    background-color: rgba(29, 161, 242, 0.125);
    color: rgb(29, 161, 242) !important;
}

.btn.btn-light-instagram {
    background-color: rgba(225, 48, 108, 0.125);
    color: rgb(225, 48, 108) !important;
}

.btn.btn-icon {
    height: calc(1.5em + 1.2rem);
    width: calc(1.5em + 1.2rem);
    color: rgb(255, 255, 255);
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    cursor: pointer;
    padding: 0px;
}

.btn-circle, .flag-circle {
    border-radius: 50% !important;
}

.btn-shadow {
    box-shadow: rgba(50, 50, 93, 0.11) 0px 4px 6px, rgba(0, 0, 0, 0.08) 0px 1px 3px;
}



.chat .chat-profile-picture {
    cursor: pointer;
}

.chat-search {
    padding-top: 9px;
    padding-bottom: 9px;
    background: rgb(241, 242, 250);
    border-bottom: 1px solid rgb(225, 225, 227);
}

.chat-search .input-group {
    position: relative;
    box-shadow: rgb(242, 242, 246) 0px 0px 0px 2px !important;
    border-radius: 8px;
    background: rgb(238, 240, 249);
}

.form-control input, .form-group input, input {
    box-shadow: none;
    font-size: 0.9rem;
    font-weight: 300 !important;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(222, 226, 230);
    border-image: initial;
}

.avatar-sm {
    height: calc(1.5em + 1.2rem) !important;
    width: calc(1.5em + 1.2rem) !important;
}

.btn.btn-light:hover {
    color: rgb(63, 66, 84);
    background-color: rgb(228, 230, 239);
}

.btn.focus, .btn:focus, .form-control:focus, .form-group input:focus, .form-group:focus, input:focus {
    box-shadow: rgba(101, 118, 255, 0.1) 0px 0px 0px 3px;
    border-color: rgba(101, 118, 255, 0);
    outline: 0px;
}

.card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: 0.25rem;
}

.chat-search .input-group-text i {
    -webkit-transition: all .25s ease 0s;
    transition: all .25s ease 0s;
    cursor: pointer;
}

.drop-shadow {
    filter: drop-shadow(0 0 1px #504c4c54);
}

.fs-17 {
    font-size: 17px !important;
}

.chat-search .input-group-text {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
}

.input-group>.input-group-append>.btn, .input-group>.input-group-append>.input-group-text, .input-group>.input-group-prepend:first-child>.btn:not(:first-child), .input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child), .input-group>.input-group-prepend:not(:first-child)>.btn, .input-group>.input-group-prepend:not(:first-child)>.input-group-text {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.chat-search .input-group-text, .chat-search input {
    font-size: 14px;
    box-shadow: unset !important;
    border-width: initial;
    border-style: initial;
    border-color: transparent;
    border-image: initial;
    background: rgb(255, 255, 255);
    border-radius: 8px;
}

.chat-search input {
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.prepend-white .input-group-text {
    background-color: #fff;
}

.input-group-text {
    font-size: unset;
    font-weight: unset;
    background-color: #eef0fc;
}

.pr-2, .px-2 {
    padding-right: 0.5rem !important;
}

.input-group-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.375rem 0.75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}

.archived-messages {
    cursor: pointer;
}

.archived {
    background-image: url(https://user-images.githubusercontent.com/35243461/168796895-2fc5e22b-06db-46b5-9854-d517778cfe57.svg);
}

.svg15 {
    height: 15px;
    width: 15px;
}

.fw-400 {
    font-weight: 400 !important;
}

.text-dark-75 {
    color: #3f4254 !important;
}

.chat-user-panel {
    border-top: 1px solid #eef0f9;
    cursor: pointer;
}

.chat-user-scroll {
    max-height: 620px;
    position: relative;
}

.chat .chat-item {
    border-bottom-width: 1px;
    border-bottom-style: dashed;
    border-bottom-color: #e4e6ef;
}

img.shadow {
    box-shadow: 0 15px 35px rgba(50, 50, 93, .15), 0 5px 15px rgba(0, 0, 0, .15) !important;
}

.double-check {
    background-image: url(https://user-images.githubusercontent.com/35243461/168796897-1db3c9e8-c8e4-47b5-8399-9ee230bcd35f.svg);
}

.chat .chat-item .message-shortcut {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.fs-13 {
    font-size: 13px !important;
}

.fs-15 {
    font-size: 15px !important;
}

.pinned {
    background-image: url(https://user-images.githubusercontent.com/35243461/168796901-94490a54-e25d-4094-a91d-38f357898ad6.svg);
}

.svg18 {
    height: 18px;
    width: 18px;
}

.chat .chat-item.active, .chat .chat-item:hover {
    background-color: #f5f8fa;
}

.badge.round {
    border-radius: 1.5rem;
}

.badge-light-success {
    background-color: rgba(10, 187, 135, .1);
    color: #0abb87;
}

.badge {
    font-weight: 500;
    display: inline-block;
    padding: 0.4em 1.2em;
    font-size: 80% !important;
    text-align: center;
    vertical-align: baseline;
    border-radius: 0.25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.single-check {
    background-image: url(https://user-images.githubusercontent.com/35243461/168796902-03e56437-61b1-48a5-a55e-3dcc41a09deb.svg);
}

.double-check-blue {
    background-image: url(https://user-images.githubusercontent.com/35243461/168796899-499f66ce-ed05-404d-8f37-063165788b31.svg);
}

::-webkit-input-placeholder {
    font-size: .8rem
}

::-moz-placeholder {
    font-size: .8rem
}

:-ms-input-placeholder {
    font-size: .8rem
}

.shadow-line {
    box-shadow: rgba(62, 57, 107, 0.07) 0px 1px 15px 1px;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(211, 218, 230, 0.43);
    border-image: initial;
}

.text-small {
    font-size: 12px !important;
}

.chat-panel-scroll {
    max-height: 680px;
    position: relative;
}

.horizontal-margin-auto {
    margin-right: auto !important;
    margin-left: auto !important;
}

.loader-animate3 {
    background-image: url(https://user-images.githubusercontent.com/35243461/168796900-207c2e2a-4a21-4ef0-9dc7-fd82e3e20073.svg);
}

.svg36 {
    height: 36px;
    width: 36px;
}

.letter-space {
    letter-spacing: 1.5px;
}

.fs-12 {
    font-size: 12px !important;
}

.chat.chat-panel .left-chat-message, .chat.chat-panel .right-chat-message {
    padding: 0.5rem 1rem;
    max-width: 47%;
}

.left-chat-message {
    position: relative;
    margin: 0 0 0 10px;
    background: #fff;
    width: fit-content;
    max-width: 60%;
    padding: 0.7rem 1rem;
    border-radius: 0.357rem;
    -webkit-box-shadow: 0 4px 8px 0 rgb(34 41 47 / 3%);
    box-shadow: 0 4px 8px 0 rgb(34 41 47 / 3%);
}

.chat.chat-panel .message-arrow, .chat.chat-panel .message-time {
    position: absolute;
    right: 5px;
    bottom: 5px;
    padding: 2px 6px;
    font-size: 11px;
    color: #6c757d;
    cursor: pointer;
}

.chat.chat-panel .message-arrow, .chat.chat-panel .message-time {
    position: absolute;
    right: 5px;
    bottom: 5px;
    padding: 2px 6px;
    font-size: 11px;
    color: #6c757d;
    cursor: pointer;
}

.chat.chat-panel .message-arrow {
    transform: scale(0);
}

.chat.chat-panel {
    background: linear-gradient(to bottom, #e9e4f07d, #d3cce34f);
}

.chat {
    position: relative;
}

.chat.chat-panel .left-chat-message, .chat.chat-panel .right-chat-message {
    padding: 0.5rem 1rem;
    max-width: 47%;
}

.chat.chat-panel .left-chat-message, .chat.chat-panel .right-chat-message {
    padding: 0.5rem 1rem;
    max-width: 47%;
}

.right-chat-message {
    position: relative;
    margin: 0 10px 0 0;
    background: linear-gradient(to right, #348ac7, #7474bf);
    color: #fff;
    width: fit-content;
    max-width: 60%;
    padding: 0.7rem 1rem;
    border-radius: 0.357rem;
    -webkit-box-shadow: 0 4px 8px 0 rgb(34 41 47 / 12%);
    box-shadow: 0 4px 8px 0 rgb(34 41 47 / 12%);
}

.chat.chat-panel .message-options.dark .message-arrow i, .chat.chat-panel .message-options.dark .message-time {
    color: #fff !important;
}

.chat.chat-panel .chat-upload-trigger {
    position: relative;
}

.chat.chat-panel .chat-upload.active {
    -webkit-transition: all .25s ease 0s;
    transition: all .25s ease 0s;
    transform: scale(1);
    bottom: 50px;
}

.chat.chat-panel .chat-upload {
    -webkit-transition: all .25s ease 0s;
    transition: all .25s ease 0s;
    transform: scale(0);
    position: absolute;
    left: -5px;
    bottom: -50px;
}

.btn.btn-light-secondary.btn-blushing, .btn.btn-secondary.btn-blushing {
    box-shadow: 1px 1px 1px 1px rgb(117 106 208 / 40%);
}

.btn.btn-secondary {
    color: #fff;
    background-color: #8950fc;
    border: 0;
}

.btn.btn-danger.btn-blushing, .btn.btn-light-danger.btn-blushing {
    box-shadow: 1px 1px 1px 1px #fd397a5c;
}

.btn.btn-light-warning.btn-blushing, .btn.btn-warning.btn-blushing {
    box-shadow: 1px 1px 1px 1px rgb(255 184 34 / 40%);
}

.btn.btn-light-success.btn-blushing, .btn.btn-success.btn-blushing {
    box-shadow: 1px 1px 1px 1px rgb(10 187 135 / 40%);
}

.btn.btn-light-secondary.btn-blushing, .btn.btn-secondary.btn-blushing {
    box-shadow: 1px 1px 1px 1px rgb(117 106 208 / 40%);
}

.chat-search .input-group-text i {
    -webkit-transition: all .25s ease 0s;
    transition: all .25s ease 0s;
    cursor: pointer;
}

.chat-search .input-group-text i:hover {
    -webkit-transition: all .25s ease 0s;
    transition: all .25s ease 0s;
    -webkit-transform: translateY(-2px) scale(1);
    transform: translateY(-2px) scale(1);
}

.fs-19 {
    font-size: 19px !important;
}

.chat.chat-panel .left-chat-message, .chat.chat-panel .right-chat-message {
    padding: .5rem 1rem;
    max-width: 47%
}

.chat.chat-panel .message-arrow {
    transform: scale(0);
}

.chat.chat-panel .left-chat-message:hover .message-time, .chat.chat-panel .right-chat-message:hover .message-time {
    -webkit-transition: all .25s ease 0s;
    transition: all .25s ease 0s;
    transform: scale(0);
}

.chat.chat-panel .left-chat-message:hover .message-arrow, .chat.chat-panel .right-chat-message:hover .message-arrow {
    -webkit-transition: all .25s ease 0s;
    transition: all .25s ease 0s;
    transform: scale(1);
}

.chat .chat-user-detail {
    position: absolute;
    left: 0;
    width: 0;
    opacity: 0;
    z-index: -4;
}

.chat .chat-user-detail.active {
    -webkit-transition: all .25s ease 0s;
    transition: all .4s cubic-bezier(1, .04, 0, .93) 0s;
    height: 100%;
    width: 100%;
    background: #f1f2fa;
    z-index: 1;
    opacity: 1;
}

.card {
    margin-bottom: 1.875rem;
    border: none;
    box-shadow: 0 1px 2px #00000030;
    border-radius: 0.45rem;
    width: 100%;
}

.btn.btn-light-skype.focus, .btn.btn-light-skype:focus, .btn.btn-light-skype:hover:not(:disabled):not(.disabled) {
    color: #fff !important;
    background-color: #00aff0;
    border-color: #00aff0;
}

.btn.btn-light-facebook.focus, .btn.btn-light-facebook:focus, .btn.btn-light-facebook:hover:not(:disabled):not(.disabled) {
    color: #fff !important;
    background-color: #3b5998;
    border-color: #3b5998;
}

.btn.btn-light-twitter.focus, .btn.btn-light-twitter:focus, .btn.btn-light-twitter:hover:not(:disabled):not(.disabled) {
    color: #fff !important;
    background-color: #1da1f2;
    border-color: #1da1f2;
}

.btn.btn-light-instagram.focus, .btn.btn-light-instagram:focus, .btn.btn-light-instagram:hover:not(:disabled):not(.disabled) {
    color: #fff !important;
    background-color: #e1306c;
    border-color: #e1306c;
}

/*perfect scrollbar*/
.ps-container {
    -ms-touch-action: none;
    touch-action: none;
    overflow: hidden !important;
    -ms-overflow-style: none
}

@supports (-ms-overflow-style:none) {
    .ps-container {
        overflow: auto !important
    }
}

@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
    .ps-container {
        overflow: auto !important
    }
}

.ps-container.ps-active-x>.ps-scrollbar-x-rail, .ps-container.ps-active-y>.ps-scrollbar-y-rail {
    display: block;
    background-color: transparent
}

.ps-container.ps-in-scrolling {
    pointer-events: none
}

.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail {
    background-color: #eee;
    opacity: .9
}

.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x {
    background-color: #999
}

.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail {
    background-color: #eee;
    opacity: .9
}

.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y {
    background-color: #999
}

.ps-container>.ps-scrollbar-x-rail {
    display: none;
    position: absolute;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    opacity: 0;
    bottom: 3px;
    height: 8px
}

.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x {
    position: absolute;
    background-color: #aaa;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    bottom: 0;
    height: 4px
}

.ps-container>.ps-scrollbar-y-rail {
    display: none;
    position: absolute;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    opacity: 0;
    right: 3px;
    width: 4px
}

.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y {
    position: absolute;
    background-color: #a2adb7;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    right: 0;
    width: 4px
}

.ps-container:hover.ps-in-scrolling {
    pointer-events: none
}

.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail {
    background-color: #eee;
    opacity: .9
}

.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x {
    background-color: #a2adb7
}

.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail {
    background-color: #eee;
    opacity: .9
}

.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y {
    background-color: #a2adb7
}

.ps-container:hover>.ps-scrollbar-x-rail, .ps-container:hover>.ps-scrollbar-y-rail {
    opacity: .6
}

.ps-container:hover>.ps-scrollbar-x-rail:hover {
    background-color: #eee;
    opacity: .9
}

.ps-container:hover>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x {
    background-color: #a2adb7
}

.ps-container:hover>.ps-scrollbar-y-rail:hover {
    background-color: #eee;
    opacity: .9
}

.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y {
    background-color: #a2adb7
}

.rd-navbar-inner{
    background-color: #191919;
}

.custom-icon-left{
    position: absolute;
    width: 48px;
    left: 55px;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    font-size: 32px;
}

.custom-icon-right{
    position: absolute;
    width: 48px;
    top: 50%;
    right: 30px;
    transform: translateY(-150%);
    color: #fff;
    font-size: 26px;
}

.d-custom{
    display: none;
}

.agency-social {
    width: 20px;
    height: 20px;
    font-size: 16px;
    line-height: 1.5 !important;
    flex-shrink: 0;
}

.slider-menu-position .rd-navbar-wrap {
    position: relative !important;
    height: auto;
}
.modal-overlay{
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1999;
    pointer-events: none;
    transition: opacity 0.3s ease;
}
.modal-header{
    color: #fff;
    background: #42b574;
}
.modal-header button{
    background: transparent;
    border: none;
}
.modal-header .mdi-close{
    margin: 0;
    font-size: 24px;
    color: #fff;
    border: none;
}
.modal-content{
    width: 100%;
    max-width: 500px;
    height: 500px;
}
.modal-body{
    overflow-y: scroll;
}
.modal-body::-webkit-scrollbar {
    width: 8px;
}

.modal-body::-webkit-scrollbar-track {
    background: #f1f5f9;
    border-radius: 4px;
}

.modal-body::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
}

.modal-body::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

.card-stacked {
    height: calc(100vh - 150px);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
}

.card-stacked .card.chat {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    margin-bottom: 0 !important;
}

.chat-header,
.chat-search,
.archived-messages,
.chat-user-detail {
    flex-shrink: 0;
}

.chat-user-panel {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    border-top: 1px solid #eef0f9;
    cursor: pointer;
}

.chat-user-scroll {
    max-height: unset !important;
}

.card-stacked {
    height: calc(100vh - var(--header-height));
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
}

.card-stacked .card.chat-panel {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    margin-bottom: 0 !important;
}

.scrollable-chat-panel {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    margin-bottom: 0 !important;
}

.chat-panel-scroll {
    max-height: unset !important;
}

.chat-user-panel::-webkit-scrollbar {
    width: 4px;
}
.chat-user-panel::-webkit-scrollbar-track {
    background: transparent;
}
.chat-user-panel::-webkit-scrollbar-thumb {
    background: #e4e6ef;
    border-radius: 4px;
}
.chat-user-panel::-webkit-scrollbar-thumb:hover {
    background: #b5b8c8;
}

.scrollable-chat-panel::-webkit-scrollbar {
    width: 4px;
}
.scrollable-chat-panel::-webkit-scrollbar-track {
    background: transparent;
}
.scrollable-chat-panel::-webkit-scrollbar-thumb {
    background: #c8c9d6;
    border-radius: 4px;
}
.scrollable-chat-panel::-webkit-scrollbar-thumb:hover {
    background: #9496a8;
}
.info .chat-header {
    border-bottom: 1px solid rgb(225, 225, 227);
    background: rgb(255, 255, 255);
}

.user-info{
    display: flex;
    justify-content: start;
    align-items: center;
    height: 76px;

}

.user-info{
    display: flex;
    justify-content: start;
    align-items: center;
    height: 76px;
    border-left: 1px solid rgb(225, 225, 227);
}

.left-sidebar{
    background: linear-gradient(to bottom, #e9e4f07d, #d3cce34f);
}

.sidebar-container{
    display: flex;
    flex-direction: column;
    height: calc(100vh - var(--header-height));
}
.sidebar-container::after{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 0;
    border-right: 1px solid rgb(225, 225, 227);
}


.sidebar-button img{
    width: 28px;
    height: 28px;
    cursor: pointer;
}

.sidebar-main{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: auto 0;
    gap: 30px;
}

.headers-buttons{
    width: 28px;
    height: 28px;
    cursor: pointer;
}

.avatar-header{
    margin-left: 37px;
}

.rd-navbar-dropdown li:nth-child(2n) {
    border-bottom: 1px solid #ccc;
}

.message-content{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
}

.mail-buttons{
    width: 20px;
    height: 20px;
}


.mail-header {
    position: relative;
}

.mail-header::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: rgb(255, 255, 255);
}

.mail-message:not(:last-child) {
    border-bottom: 1px solid rgb(225, 225, 227);
}

.mail-footer {
    border-top: 1px solid rgb(225, 225, 227);

}

.mail-content{
    height: 100%;
    max-height: 400px;
    overflow: auto;
}

.mail-content::-webkit-scrollbar-track {
    background: transparent;
}

.mail-content::-webkit-scrollbar {
    width: 4px;
}

.mail-content::-webkit-scrollbar-thumb {
    background: #e4e6ef;
    border-radius: 4px;
}
.mail-content::-webkit-scrollbar-thumb:hover {
    background: #b5b8c8;
}

.mail-content::-webkit-scrollbar {
    width: 4px;
}

.mail-content::-webkit-scrollbar-thumb {
    background: #c8c9d6;
    border-radius: 4px;
}

.mail-content::-webkit-scrollbar-thumb:hover {
    background: #9496a8;
}


.profile-container{
    border: 1px solid rgb(225, 225, 227);
}

.profile-button{
    border: 1px solid rgb(225, 225, 227);
    border-radius: 5px;
    cursor: pointer;
}

.level-review{
    border: 1px solid rgb(225, 225, 227);
}

.earn-container{
    border: 1px solid rgb(225, 225, 227);
}

.messages-container{
    border: 1px solid rgb(225, 225, 227);
}

.messages-header{
    border-bottom: 1px solid rgb(225, 225, 227);
}

.messages-content{
    height: 100%;
    max-height: 300px;
    overflow: auto;
}


.messages-content:not(:last-child) {
    border-bottom: 1px solid rgb(225, 225, 227);
}

.watch-all{
    cursor: pointer;
}

.orders-container{
    border: 1px solid rgb(225, 225, 227);
}

.orders-container{
    box-shadow: 0 15px 35px rgba(50, 50, 93, .15), 0 5px 15px rgba(0, 0, 0, .15);
}

.orders-container select{
    border-color: #d5d5d5;
    border-radius: 5px;
}

.orders-container select:hover{
    border-color: #d5d5d5;
    border-radius: 5px;
}
.star-rating{
    width: 18px;
    height: 18px;
}

.order-table{
    border: 1px solid rgb(225, 225, 227);
}

.table-header{
    border-bottom: 1px solid rgb(225, 225, 227);
}

.table-option{
    border-bottom: 1px solid rgb(225, 225, 227);
}

.tab-linii th,
.tab-linii td {
    padding: 16px;
    text-align: center;
}

.add-file img{
    width: 28px;
    height: 28px;
    cursor: pointer;
}

.customer-star img{
    width: 28px;
    height: 28px;
}

.order-status{
    background-color: #008000;
    border-radius: 3px;
}

.order-rating img{
    width: 14px;
    height: 14px;
}

.order-rating-content{
    background-color: #dfdfdf;
    border-radius: 3px;
}

.table-content:not(:last-child){
    border: 1px solid rgb(225, 225, 227);
}

.add-stage{
    color: #008000;
    cursor: pointer;
}

.active-select{
    border: 1px solid rgb(225, 225, 227);
    border-radius: 5px;
}

.create-order-btn{
    background-color: #008000;
    border-radius: 3px;
    color: white;
}

.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
    margin-top: 12px !important;
    transform: scale(0.5);
}

.switch input {display:none;}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 34px;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    border-radius: 34px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input.default:checked + .slider {
    background-color: #444;
}

input.success:checked + .slider {
    background-color: #008000;
}


input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

.step-form {
    display: flex;
    align-items: center;
    background: #fff;
    border-bottom: 1px solid #e0e0e0;
    padding: 0 24px;
}
.step-item {
    display: flex;
    align-items: center;
    padding: 16px 12px;
    cursor: pointer;
    color: #aaa;
    font-size: 14px;
    white-space: nowrap;
    position: relative;
}
.step-item .step-num {
    width: 26px; height: 26px;
    border-radius: 50%;
    background: #ccc;
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-weight: 700;
    font-size: 13px;
    margin-right: 8px;
    flex-shrink: 0;
}
.step-item.active { color: #222; font-weight: 600; }
.step-item.active .step-num { background: #28a745; }
.step-item.done .step-num { background: #28a745; }
.step-item.done { color: #555; }
.step-arrow {
    color: #ccc;
    margin: 0 4px;
    font-size: 16px;
}

.form-card {
    background: #fff;
    border-radius: 8px;
    padding: 32px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.08);
}

.step-panel { display: none; }
.step-panel.active { display: block; }

.btn-success { background-color: #28a745; border-color: #28a745; }
.btn-success:hover { background-color: #218838; border-color: #1e7e34; }

label { font-weight: 600; font-size: 15px; }
.label-hint { font-weight: 400; font-size: 13px; color: #666; margin-top: 2px; }

.form-wrapper{
    position: relative;
}

.tip-box {
    position: absolute;
    background: #ffffff;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 15px 35px rgba(50, 50, 93, .15), 0 5px 15px rgba(0, 0, 0, .15);
}

.tip-box.tip-box-category{
    background: #edfcff !important;
}

.tip-box::before{
    content: "";
    position: absolute;
    left: -8px;
    top: 24px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 8px solid #ffffff;
}
.tip-box.tip-box-last::before{
    content: "";
    position: absolute;
    left: -8px;
    top: 70%;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 8px solid #ffffff;
}
.tip-box.tip-box-category::before{
    content: "";
    position: absolute;
    left: -8px;
    top: 24px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 8px solid #edfcff;
}
.tip-box-img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 33px;
    height: 33px;
    border-radius: 50%;
    background: #1e7377;
}

.tip-box-img img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    display: block;
}
.tip-box-bulb{
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
    width: 33px;
    height: 33px;
    border-radius: 50%;
    background: #3ecfe3;

    display: flex;
    align-items: center;
    justify-content: center;
}


.tip-box-bulb img{
    width: 20px;
    height: 20px;
    object-fit: contain;
    display: block;
}

.btn-cust{
    background: #191919;
    color: #fff;
}

.example-faq{
    color: #3ecfe3;
    font-weight: bold;
}

.example-faq-wrapper{
    border: 1px solid #3ecfe3;
    border-radius: 8px;
}

.terms-asleep img{
    width: 15px;
    height: 15px;
}

.terms-asleep{
    background: #dfdfdf;
    border-radius: 8px;
    border: 1px solid #dfdfdf;
}

.rules{
    cursor: pointer;
}

.publish-rul{
    color: #00aced;
    font-weight: bold;
    cursor: pointer;
}

.galery-sr{
    gap: 10px;
    max-width: 600px;
    overflow-x: auto;
}

.video-upload{
    border-radius: 8px;
    border: 1px solid #dfdfdf;
    box-shadow: 0 15px 35px rgba(50, 50, 93, .15), 0 5px 15px rgba(0, 0, 0, .15);
}

.image-upload{
    border-radius: 8px;
    border: 1px solid #dfdfdf;
    box-shadow: 0 15px 35px rgba(50, 50, 93, .15), 0 5px 15px rgba(0, 0, 0, .15);
}

.select-files{
    width: 100%;
    max-width: 250px;
    border-radius: 8px;
    border: 1px solid #dfdfdf;
    box-shadow: 0 15px 35px rgba(50, 50, 93, .15), 0 5px 15px rgba(0, 0, 0, .15);
}

.select-files img{
    width: 50px;
    height: 50px;
    object-fit: contain;
}

.select-files span{
    color: #00aced;
    font-weight: bold;
    cursor: pointer;
}

.track-progress{
    width: 20px;
    height: 20px;
    gap: 5px;
}

.text-next{
    background: #e6fbf4;
    font-size: 10px;
    border-radius: 8px;
    padding: 5px 10px;
}

.text-process{
    background: #f3f3f5;
    font-size: 10px;
    border-radius: 8px;
    padding: 5px 10px;
}

.check-dot {
    width: 24px;
    height: 24px;
    padding: 10px;
    border-radius: 50%;
    background: #e5e5e5;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: white;
}

.check-dot.done {
    background: #28a745;
}
.stepper-custom {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem 1rem 2.5rem;
    font-family: sans-serif;
}

.step {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}
.hex-wrap {
    width: 40px;
    height: 40px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hex-wrap svg {
    position: absolute;
    top: 0;
    left: 0;
}
.step-text {
    position: relative;
    z-index: 1;
    font-size: 12px;
    font-weight: 800;
}
.step-label {
    font-size: 11px;
    color: #888;
    white-space: nowrap;
    position: absolute;
    top: 46px;
    left: 50%;
    transform: translateX(-50%);
}
.step-connector {
    width: 20px;
    height: 2px;
    background: #ddd;
    flex-shrink: 0;
}

.review-levels-container{
    background: #F472B6;
    color: white;
}

.custom-container{
    transform: translateY(-60px);
    position: relative;
    z-index: 2;
}

.remi-val{
    font-size: 15px;
}
.remi-num{
    font-size: 20px;
}

@media (max-width: 1400px) {
    .d-custom{
        display: block;
    }
}

@media (max-width: 600px) {
    .left-sidebar{
        display: none;
    }
    .user-list {
        flex: 0 0 100%;
        max-width: 100%;
    }
}