@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
@import url("ai-center.css");
@import url("preview-profile.css");
@import url("login.css");
@import url("signup-password.css");
@import url("intro-popup.css");

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    list-style: none;
    word-wrap: break-word;
}

body,
p,
h1,
h2,
h3,
h4,
h5,
h6,
span,
a,
button,
input,
textarea,
label,
li {
    font-family: "Montserrat", sans-serif;
}

header {
    position: sticky;
    top: 0;
    z-index: 100;
}

header.sticky {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

body {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-family: "Inter", sans-serif;
    color: #1a1b28;
    font-weight: 400;
}

ul,
li {
    list-style: none;
    padding: 0;
    margin: 0;
}

p {
    margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    padding: 0;
    margin: 0;
}

a {
    text-decoration: none;
    color: #1a1b28;
}

img {
    max-width: 100%;
    height: auto;
}

/* Post-onboarding (intro_steps) sidebar popovers */
.post-onboarding-popover-target {
    position: relative;
    z-index: 12; /* above sidebar but below modals */
    box-shadow:
        0 0 0 3px rgba(139, 92, 246, 0.35),
        0 0 0 9px rgba(139, 92, 246, 0.12);
    border-radius: 12px;
    transition: box-shadow 0.2s ease;
}

.popover.post-onboarding-popover {
    z-index: 10001;
}

.popover.post-onboarding-popover .popover-header {
    background: #5e36ef;
    color: #fff;
    font-weight: 700;
}

.popover.post-onboarding-popover .popover-body {
    font-size: 14px;
    color: #1a1b28;
}

.post-onboarding-popover-content {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.post-onboarding-popover-title {
    font-weight: 700;
    font-size: 15px;
    color: #1a1b28;
}

.post-onboarding-popover-hint {
    color: #5e36ef;
    font-weight: 600;
}

.container {
    max-width: 1120px;
}

.btn-outline-primary {
    --bs-btn-color: #5e36ef;
    --bs-btn-border-color: #5e36ef;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #5e36ef;
    --bs-btn-hover-border-color: #5e36ef;
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #5e36ef;
    --bs-btn-active-border-color: #5e36ef;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #5e36ef;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #5e36ef;
    --bs-gradient: none;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 18px;
    line-height: normal;
    font-weight: 600;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #5e36ef;
    --bs-btn-border-color: #5e36ef;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #000;
    --bs-btn-hover-border-color: #000;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #5e36ef;
    --bs-btn-active-border-color: #5e36ef;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #5e36ef;
    --bs-btn-disabled-border-color: #5e36ef;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 18px;
    line-height: normal;
    font-weight: 600;
}

.btn-danger {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 18px;
    line-height: normal;
    font-weight: 600;
}

.badge {
    font-size: 14px;
    padding: 8px 16px;
}

.badge-success {
    background-color: #d1fadf;
    color: #027a48;
}

.badge-danger {
    background-color: #ef37263a;
    color: #ef3826;
}

hr {
    border-top: dashed 1px;
    letter-spacing: 30px;
    margin: 16px 0;
}

.link {
    color: #5e36ef;
    font-weight: 18px;
    font-weight: 600;
}

.btn-primary:hover {
    background: #7e5cf8;
    border-color: #7e5cf8;
}

::-webkit-scrollbar {
    width: 12px;
    height: 8px;
    background: var(--clr-white);
}

::-webkit-scrollbar-thumb {
    cursor: pointer;
    background: #8f90a6;
}

::selection {
    background-color: #8f90a6;
    color: var(--clr-white);
}

.scroll-top {
    position: fixed;
    bottom: 93px;
    right: 15px;
    z-index: 9999;
    width: 36px;
    height: 36px;
    text-align: center;
    line-height: 30px;
    font-size: 26px;
    color: #fff;
    cursor: pointer;
    border: 0;
    border-radius: 2px;
    text-decoration: none;
    transition: opacity 0.2s ease-out;
    display: none;
    border-radius: 50%;
    color: #fff;
}

/* dropdown-menu */
.dropdown-menu.reports-dropdown li {
    border-bottom: solid 1px #d9d9d9;
    font-size: 14px;
    font-weight: 500;
    min-width: 200px;
}

.dropdown-menu.reports-dropdown li a {
    gap: 8px;
    display: flex;
}

.dropdown-menu.reports-dropdown li:last-child {
    border-bottom: none;
}

/* select-dropdown */
.select-dropdown {
    width: 100%;
}

.select-dropdown .select2-container {
    width: 100% !important;
}

/* input */

input {
    height: 40px;
    border: solid 1px #d9d9d9;
    transition: all 0.3s ease;
    font-size: 18px;
    color: #232323;
}

input::-webkit-input-placeholder {
    color: #999;
}

.form-select {
    height: 40px;
}

.form-select option:disabled {
    color: #999 !important;
}

.form-select:invalid {
    color: #999;
}

input:focus,
input:hover {
    border: 1px solid #367aff;
    box-shadow: none !important;
    transition: all 0.3s ease;
}

input::placeholder {
    color: #9a9a9a !important;
}

input::-webkit-input-placeholder {
    color: #9a9a9a !important;
}

textarea::placeholder {
    color: #9a9a9a !important;
}

textarea::-webkit-input-placeholder {
    color: #9a9a9a !important;
}

.form-label {
    color: #718ebf;
    font-size: 14px;
    line-height: normal;
}

.form-check {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 0;
    margin-left: 2px;
}

.form-check-input[type="checkbox"] {
    border-radius: 3px;
    margin-bottom: 0;
    margin-top: 0;
}

.form-check-input {
    border: 2px solid rgba(99, 64, 254, 0.461);
    width: 24px;
    height: 24px;
    border-radius: 1px;
    cursor: pointer;
}

.form-check-input:checked {
    background-color: #5e36ef;
    border-color: #5e36ef;
}

.form-check-label {
    cursor: pointer;
    color: #09101d;
    font-size: 14px;
}

.z-index-1 {
    z-index: 1 !important;
}

.or {
    color: #98a4ae;
}

.text-primary {
    color: #5e36ef !important;
}

.dontaccount a {
    text-decoration: underline;
}

/* .modal-content */

.modal-content {
    border-radius: 24px;
}

.modal-body {
    padding: 25px 30px 30px;
}

.btn-close {
    opacity: 1;
    position: absolute;
    top: 20px;
    right: 20px;
}

.btn-close:focus {
    outline: none;
    box-shadow: none;
}

.modal-title {
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 10px;
}

.modalChangePassword {
    max-width: 400px;
}

.modalProviderSummary {
    max-width: 850px;
}

.modalAddCategory {
    max-width: 400px;
}

.moda-width-400 {
    max-width: 450px;
}

.productModalView {
    max-width: 536px;
}

.modalnewPrimaryService {
    max-width: 536px;
}

.moda-width-536 {
    max-width: 536px;
}

.modal-width-536 {
    max-width: 536px;
}

.modal-width-400 {
    max-width: 450px;
}

.btn-save {
    margin-top: 25px;
}

.modal-action {
    display: flex;
    gap: 20px;
    margin-top: 20px;
}

.modal-report-action {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
    gap: 15px;
}

.modal-report-action button {
    min-width: 120px;
}

.modalPrimaryServiceTitle h4 {
    margin-bottom: 0;
    padding-bottom: 0 !important;
}

/* hero section */

.hero-banner {
    border-radius: 12px;
    overflow: hidden;
    margin-top: 15px;
    margin-bottom: 15px;
    height: calc(100vh - 30px);
    position: relative;
}

.hero-banner img {
    object-fit: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
}

.home-header-logo {
    position: absolute;
    top: 15px;
    left: 15px;
}

.card-sigin {
    margin: 0 auto;
    max-width: 400px;
}

.card-sigin h1 {
    font-size: 40px;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 12px;
    color: #232323;
}

.card-sigin p {
    color: #969696;
    font-size: 18px;
    line-height: normal;
    margin-bottom: 32px;
}

.card-sigin .link {
    font-size: 14px;
}

.card-sigin .form-check-input {
    width: 20px;
    height: 20px;
}

.show-hide {
    position: absolute;
    right: 10px;
    top: 0;
    transform: translateY(42%);
}

.show-hide span {
    cursor: pointer;
    font-size: 13px;
}

.show-hide span.show img.eye-off {
    display: block;
}

.show-hide span.show img.eye {
    display: none;
}

img.eye-off {
    display: block;
    max-width: 22px;
}

img.eye {
    display: none;
    max-width: 22px;
}

.input-group-text {
    background-color: #fff;
}

/* card-support */
.support-card-box {
    position: absolute;
    bottom: 60px;
    width: 100%;
}

.support-card {
    padding: 20px;
    background-color: #ffffffe2;
    border-radius: 12px;
    max-width: 370px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.support-card p {
    font-size: 14px;
    line-height: normal;
    color: #000;
    opacity: 0.6;
}

.support-card a {
    font-size: 14px;
    line-height: normal;
}

.support-card .btn-primary {
    min-height: 28px;
    max-width: max-content;
    margin-top: 10px;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 13px;
    font-weight: 400;
}

/*  */

.page-wrapper {
    position: relative;
}

.page-wrapper .page-header {
    background-color: #fff;
    max-width: 100vw;
    position: fixed;
    top: 0;
    transition: 0.5s;
    z-index: 99;
}

.page-wrapper.compact-wrapper .page-header {
    margin-left: 253px;
    width: calc(100% - 253px);
}

.page-wrapper .page-header .header-wrapper {
    align-items: center;
    border-bottom: 1px solid #e6eff5;
    padding: 0px 40px;
    position: relative;
    width: 100%;
    min-height: 90px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 10px;
}

.page-wrapper .page-body-wrapper {
    background-color: #f5f7fa;
}

.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper {
    background: #fff;
    /* box-shadow: 0 0 21px 0 rgba(89,102,122,.1); */
    height: 100%;
    border-right: solid 1px #e6eff5;
    line-height: inherit;
    position: fixed;
    text-align: left;
    top: 0;
    transition: 0.3s;
    width: 253px;
    z-index: 98;
}

.page-wrapper.compact-wrapper .page-body-wrapper .page-body {
    margin-left: 253px;
    margin-top: 90px;
    min-height: calc(100vh - 90px);
}

.page-wrapper.compact-wrapper
    .page-body-wrapper
    div.sidebar-wrapper
    .logo-wrapper {
    width: calc(100% - 20px);
    display: flex;
    align-items: center;
    height: 90px;
    margin-left: 20px;
}

.page-wrapper.compact-wrapper
    .page-body-wrapper
    div.sidebar-wrapper
    .logo-wrapper
    img {
    max-height: 60px;
}

.nav-menus {
    display: flex;
    gap: 20px;
}

ul.nav-menus li a {
    color: #848789;
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
}

ul.nav-menus li a span {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nav-menus li a:hover {
    color: #5e36ef;
}

.nav-menus li a span {
    position: relative;
}

ul.nav-menus li.active a span .default-icon {
    opacity: 0;
    display: none;
}

.nav-menus li a:hover span .default-icon {
    opacity: 0;
    display: none;
}

.nav-menus li a span .hover-icon {
    opacity: 1;
    display: none;
}

ul.nav-menus li.active a span .hover-icon {
    opacity: 1;
    display: block;
}

ul.nav-menus li.active a {
    color: #5e36ef;
    position: relative;
}

ul.nav-menus li.active a::after {
    content: "";
    width: 100%;
    height: 5px;
    background-color: #5e36ef;
    position: absolute;
    bottom: -33px;
    border-radius: 100px 100px 0px 0px;
}

.nav-menus li a:hover span .hover-icon {
    opacity: 1;
    display: block;
}

.profile-nav {
    min-width: 40px;
    cursor: pointer;
    display: flex;
    justify-content: flex-end;
}

.profile-nav .nav-link img {
    object-fit: cover;
    object-fit: cover;
    height: 40px;
    width: 40px;
}

.profile-nav .nav-link {
    background-color: #f2f2f2;
    display: flex;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 100px;
    overflow: hidden;
    justify-content: center;
    min-height: 40pxs;
}

.navbar-nav {
    gap: 16px;
    align-items: center;
}

.navbar-nav .dropdown-toggle::after {
    margin-left: 1.2em;
}

.navbar-nav .dropdown-menu {
    position: absolute;
    min-width: 225px;
}

.navbar-nav .nav-item.dropdown .dropdown-menu-end {
    right: -15px;
    left: auto;
    top: 100%;
}

/* .navbar-nav .nav-item.dropdown:hover .dropdown-menu {
    display: block;
} */

.navbar-nav .nav-item .nav-link {
    display: flex;
    align-items: center;
    line-height: 72px;
    margin: 10px 0;
    font-size: 14px;
    color: var(--bs-muted);
}

.navbar-nav .nav-item .nav-link i {
    font-size: 20px;
}

.message-body {
    max-height: 360px;
}

.dropdown-menu-nav {
    min-width: 860px !important;
    width: 100%;
}

.dropdown-menu {
    --bs-dropdown-zindex: 1000;
    --bs-dropdown-min-width: 10rem;
    --bs-dropdown-padding-x: 0;
    --bs-dropdown-padding-y: 0.5rem;
    --bs-dropdown-spacer: 0.125rem;
    --bs-dropdown-font-size: 0.875rem;
    --bs-dropdown-color: var(--bs-body-color);
    --bs-dropdown-bg: #fff;
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-border-radius: 12px;
    --bs-dropdown-border-width: 0;
    --bs-dropdown-inner-border-radius: calc(12px - 0);
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-divider-margin-y: 0.5rem;
    --bs-dropdown-box-shadow: rgba(145, 158, 171, 0.2) 0px 0px 2px 0px,
        rgba(145, 158, 171, 0.12) 0px 12px 24px -4px;
    --bs-dropdown-link-color: var(--bs-heading-color);
    --bs-dropdown-link-hover-color: #635bff;
    --bs-dropdown-link-hover-bg: #f6f7f9;
    --bs-dropdown-link-active-color: #0a2540;
    --bs-dropdown-link-active-bg: #f6f7f9;
    --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
    --bs-dropdown-item-padding-x: 1rem;
    --bs-dropdown-item-padding-y: 10px;
    --bs-dropdown-header-color: #29343d;
    --bs-dropdown-header-padding-x: 1rem;
    --bs-dropdown-header-padding-y: 0.5rem;
    position: absolute;
    z-index: var(--bs-dropdown-zindex);
    display: none;
    min-width: var(--bs-dropdown-min-width);
    padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
    margin: 0;
    font-size: var(--bs-dropdown-font-size);
    color: var(--bs-dropdown-color);
    text-align: left;
    list-style: none;
    background-color: var(--bs-dropdown-bg);
    background-clip: padding-box;
    border: var(--bs-dropdown-border-width) solid
        var(--bs-dropdown-border-color);
    border-radius: var(--bs-dropdown-border-radius);
    box-shadow: var(--bs-dropdown-box-shadow);
}

.profile-dropdown .user-info h5 {
    font-size: 16px;
}

.profile-dropdown .user-info p {
    font-size: 14px;
}

.profile-dropdown .message-body {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
}

.profile-dropdown .message-body a {
    color: #404040;
    font-size: 14px;
    border-bottom: var(--bs-border-width) var(--bs-border-style)
        var(--bs-border-color) !important;
    width: 100%;
    padding: 12px 0;
    font-weight: 500;
}

.profile-dropdown .message-body a:hover {
    color: #5e36ef;
}

.profile-dropdown .message-body a:last-child {
    border-bottom: none !important;
}

.nav-left {
    display: block;
}

.page-wrapper.compact-wrapper
    .page-body-wrapper
    div.sidebar-wrapper.close_icon {
    transition: all 0.3s ease;
    width: auto;
}

.header-wrapper .logo-wrapper {
    display: none;
}

/* sidebar  */

.logo-out {
    width: 100%;
    position: absolute;
    bottom: 0;
    border-top: solid 1px #f5f7fa;
    background-color: #fff;
}

.logo-out a {
    display: flex;
    gap: 10px;
    font-size: 14px;
    color: #202224;
    padding: 20px;
    width: calc(100% - 0px);
}

.logo-out a:hover {
    background-color: #5e36ef0b;
}

.sidebar-menu {
    padding: 20px;
    position: relative;
    height: calc(100vh - 315px);
    overflow-y: auto;
}

.sidebar-menu ul li a {
    width: 100%;
    color: #848789;
    font-size: 16px;
    display: flex;
    gap: 10px;
    align-items: center;
}

.sidebar-menu ul li {
    padding: 10px 0;
}

.sidebar-menu li a:hover {
    color: #5e36ef;
}

.sidebar-menu li.active a {
    color: #5e36ef;
}

.sidebar-menu li a span {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.sidebar-menu li.active {
    position: relative;
}

.sidebar-menu li.active::after {
    content: "";
    width: 6px;
    height: 110%;
    background-color: #5e36ef;
    position: absolute;
    border-radius: 0 100px 100px 0;
    left: -20px;
    top: 0;
}

.sidebar-menu li.active a span .default-icon {
    opacity: 0;
    display: none;
}

.sidebar-menu li.active a span .hover-icon {
    opacity: 1;
    display: block;
}

.sidebar-menu li a:hover span .default-icon {
    opacity: 0;
    display: none;
}

.sidebar-menu li a span .hover-icon {
    opacity: 1;
    display: none;
}

.sidebar-menu li a:hover span .hover-icon {
    opacity: 1;
    display: block;
}

.side-menu {
    display: none;
}

/* page-title */

.page-title {
    padding: 30px 30px 25px;
}

.page-title h1 {
    font-size: 23px;
    color: #202224;
    line-height: normal;
    font-weight: 600;
}

.page-title .btn {
    min-width: 120px;
    padding-left: 20px;
    padding-right: 20px;
}

/* default-dashboard */

.default-dashboard {
    padding: 0 30px;
}

.card {
    background-color: #fff;
    border: 1px solid #ecf3fa;
    border-radius: 16px;
}

.card .card-body {
    padding: 30px;
}

/* Edit profile */

.form-action {
    display: flex;
    justify-content: end;
    gap: 15px;
    flex-wrap: wrap;
    margin-top: 15px;
}

.form-action button {
    min-width: 180px;
}

.form-business-action button {
    min-width: 210px;
}

.user-image {
    position: relative;
    max-height: 155px;
    max-width: 155px;
    margin: 0 auto;
}

.user-image .avatar {
    margin-top: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.user-image .avatar img {
    border: 7px solid #fff;
    border-radius: 50%;
    height: 135px;
    max-height: 155px;
    max-width: 155px;
    width: 135px;
    object-fit: cover;
}

.user-image .icon-wrapper {
    align-items: center;
    background-color: #5e36ef;
    border-radius: 50%;
    bottom: 15px;
    box-shadow: 0 0 6px 3px rgba(68, 102, 242, 0.1);
    cursor: pointer;
    display: flex;
    font-size: 17px;
    height: 40px;
    justify-content: center;
    right: 10px;
    margin: 0 auto;
    overflow: hidden;
    position: absolute;
    width: 40px;
}

/* front-desk-page */

.front-desk-page {
    padding: 30px;
    position: relative;
}

.front-desk-page .nav-link {
    color: #718ebf;
    font-size: 18px;
}

.nav-link:focus-visible {
    outline: 0;
    box-shadow: none;
}

.frontdeskTab {
    border-bottom: solid 1px #ebeef2;
}

.frontdeskTab .nav-item.show .nav-link,
.nav-link.active,
.nav-link:hover {
    color: #5e36ef;
    position: relative;
}

.frontdeskTab .nav-item.show .nav-link,
.frontdeskTab .nav-link.active::after,
.frontdeskTab .nav-link:hover::after {
    border-bottom: 4px solid #5e36ef;
    color: #5e36ef;
    content: "";
    width: 100%;
    height: 3px;
    background-color: #5e36ef;
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 100px 100px 0px 0px;
}

.frontdeskTab {
    margin-bottom: 25px;
}

.front-desk-page .row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 1.5rem;
}

/* tabs */
.custom-tabs {
    border-bottom: solid 1px #ebeef2;
}

.custom-tabs .nav-link {
    color: #718ebf;
}

.custom-tabs .nav-item.show .nav-link,
.nav-link.active,
.nav-link:hover {
    color: #5e36ef;
    position: relative;
}

.custom-tabs .nav-item.show .nav-link,
.custom-tabs .nav-link.active::after,
.custom-tabs .nav-link:hover::after {
    border-bottom: 4px solid #5e36ef;
    color: #5e36ef;
    content: "";
    width: 100%;
    height: 3px;
    background-color: #5e36ef;
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 100px 100px 0px 0px;
}

.custom-tabs {
    margin-bottom: 25px;
}

/* product-decription */

.product-card {
    height: 100%;
    border: solid 1px #e5e5e5;
}

.product-header {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: space-between;
}

.product-lable label {
    color: #000000;
    font-weight: 600;
    font-size: 22px;
    margin-bottom: 4px;
    line-height: normal;
}

.product-action {
    display: flex;
    gap: 20px;
}

.product-action button {
    width: 100%;
    height: 40px;
    min-height: 40px;
}

.product-rating {
    display: flex;
    gap: 5px;
    align-items: center;
}

.product-rating span {
    display: flex;
}

.product-rating p {
    color: #939393;
    font-size: 14px;
}

.productAssignedEmployee {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.productAssignedEmployee .label {
    font-size: 18px;
    font-weight: 600;
}

.productAssignedEmployee .employee {
    display: flex;
    align-items: center;
    gap: 10px;
}

.productAssignedEmployee .profile-icon {
    width: 40px;
    height: 40px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.productAssignedEmployee .profile-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.productAssignedEmployee .employee p {
    color: #000;
    font-weight: 500;
}

.product-item {
    display: flex;
    gap: 18px;
    align-items: center;
}

.product-img {
    height: 60px;
    width: 60px;
    overflow: hidden;
    border-radius: 6px;
    min-width: 60px;
}

.product-img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.product-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
}

.product-info .product-name label {
    font-size: 16px;
    color: #000000;
    line-height: normal;
    font-weight: 600;
}

.product-info .product-name p {
    font-size: 14px;
    color: #000000;
    line-height: normal;
    font-weight: 400;
}

.product-info .product-cost {
    color: #000;
    font-weight: 600;
    font-size: 16px;
}

.product-box h3 {
    color: #000000;
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 14px;
}

.product-address {
    margin-bottom: 16px;
}

.product-address ul {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.product-address ul li {
    display: flex;
    align-items: center;
    gap: 5px;
}

.product-address ul li p {
    color: #000000;
    font-size: 14px;
}

.product-address ul li span {
    color: #939393;
}

.product-address ul li i img {
    width: 24px;
    height: 24px;
}

hr {
    border-top: dashed 0.5px #c7c9d9;
    letter-spacing: 20px;
}

.noPendingAppointments {
    max-width: 300px;
    margin: 90px auto 0;
    text-align: center;
}

.noPendingText {
    margin-top: 30px;
}

.noPendingText label {
    color: #8f90a6;
    line-height: normal;
    font-size: 24px;
    font-weight: 500;
}

.noPendingText button {
    min-width: 260px;
    margin: 20px auto;
}

.productModalHeader {
    text-align: center;
}

.productModalView hr {
    margin: 20px auto;
}

/* modal product view */

.payment-details label {
    font-weight: 600;
    margin-bottom: 16px;
    font-size: 16px;
    color: #000;
}

.payment-details ul {
    display: flex;
    gap: 10px;
    flex-direction: column;
}

.payment-details ul li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.payment-details ul li span {
    color: #939393;
    font-size: 14px;
}

.payment-details ul li .cost {
    color: #000000;
    font-size: 14px;
}

.payment-details ul li.total {
    margin-top: 14px;
}

.payment-details ul li.total span {
    color: #000;
    font-weight: 700;
    font-size: 18px;
}

.payment-details ul li.total .cost {
    color: #000;
    font-weight: 700;
    font-size: 18px;
}

.discount {
    color: #05a660 !important;
}

.about-client-item label {
    font-weight: 600;
    margin-bottom: 16px;
    font-size: 16px;
    color: #000;
}

.about-client {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}

.about-client .user-image {
    width: 60px;
    height: 60px;
    max-height: 60px;
    max-width: 60px;
    margin: 0;
}

.about-client .user-image .avatar img {
    border: 7px solid #fff;
    border-radius: 50%;
    height: 60px;
    max-height: 60px;
    max-width: 60px;
    width: 60px;
}

.client-action {
    display: flex;
    align-items: center;
    gap: 10px;
}

.client-action a {
    background-color: #5e36ef;
    width: 40px;
    height: 40px;
    overflow: hidden;
    border-radius: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.client-info h3 {
    font-size: 16px;
    color: #000;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.client-info p {
    font-size: 14px;
    color: #939393;
}

.about-client-row {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
    flex-wrap: wrap;
}

.servicesOrdered label {
    font-weight: 600;
    margin-bottom: 16px;
    font-size: 16px;
    color: #000;
}

.servicesOrdered .product-info .product-name label {
    margin-bottom: 0;
}

.additionalServices h3 {
    font-weight: 600;
    margin-bottom: 16px;
    font-size: 16px;
    color: #939393;
}

.address-map {
    margin-bottom: 10px;
}

.address-map iframe {
    height: 160px;
    width: 100%;
    border-radius: 10px;
}

/* services-page */
.services-page {
    padding: 0 20px 20px;
}

.services-item {
    background-color: #fff;
    padding: 16px;
    border-radius: 16px;
    border: solid 1px #fff;
    cursor: pointer;
}

.primary-services .services-item.active {
    border: solid 1px #5e36ef;
}

.primary-services .services-item:hover {
    border: solid 1px #5e36ef;
}

.categorys {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}

.category-item {
    background-color: #ffffff;
    height: 100px;
    width: 160px;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 2px;
    text-decoration: none;
    border: solid 2px #fff;
    position: relative;
}

.category-item label {
    font-size: 14px;
    color: #454256;
    text-transform: uppercase;
    font-weight: 500;
}

.category-item.cat-btn {
    background-color: #5e36ef;
    border: solid 2px #5e36ef;
}

.category-item.cat-btn:hover {
    background-color: #5e36ef;
    border: solid 2px #5e36ef;
}

.category-item.cat-btn:hover label {
    background-color: #5e36ef;
    color: #fff;
}

.category-item:hover {
    background-color: rgba(94, 54, 239, 0.1);
    border: solid 2px #5e36ef;
}

.category-item:hover label {
    color: #5e36ef;
}

.category-item .icon {
    margin-bottom: 10px;
}

.cat-btn label {
    color: #fff;
}

.category-item .icon .icon-hover {
    display: none;
}

.category-item:hover .icon .icon-hover {
    display: block;
}

.category-item:hover .icon .icon-defult {
    display: none;
}

.category-edit {
    border: solid 2px #a4acb92c;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    position: absolute;
    right: 4px;
    top: 4px;
}

.category-item:hover .category-edit {
    border: solid 2px #5e36ef;
    background-color: #5e36ef;
}

.category-item .category-edit .pencil-dark {
    display: block;
}

.category-item:hover .category-edit .pencil-dark {
    display: none;
}

.category-item .category-edit .pencil-white {
    display: none;
}

.category-item:hover .category-edit .pencil-white {
    display: block;
}

.primary-header {
    margin-top: 40px;
    margin-bottom: 30px;
}

.primary-header h1 {
    font-size: 23px;
    color: #202224;
    line-height: normal;
    font-weight: 600;
}

.services-item .product-item {
    margin-bottom: 14px;
}

.services-item .product-img {
    height: 80px;
    width: 80px;
    min-width: 80px;
}

.services-item p {
    font-size: 12px;
    list-style: none;
}

.additional-services {
    margin-top: 40px;
    margin-bottom: 30px;
}

.additional-services h1 {
    font-size: 23px;
    color: #202224;
    line-height: normal;
    font-weight: 600;
}

.additional-header h2 {
    font-size: 18px;
    color: #202224;
    line-height: normal;
    font-weight: 600;
    margin-top: 30px;
    margin-bottom: 20px;
}

.addMore {
    display: flex;
    justify-content: end;
}

.addMore button {
    height: 30px;
    min-height: 30px;
    font-size: 12px;
    width: 100px;
    min-width: 100px;
}

.select-wrapper {
    position: relative;
    width: 100%;
}

.select-icon {
    pointer-events: none;
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    transition: transform 0.3s ease;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='16px' height='16px' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M903.232 256l56.768 50.432L512 768 64 306.432 120.768 256 512 659.072z' fill='%23000'/%3E%3C/svg%3E");
}

.select-wrapper.open .select-icon {
    transform: translateY(-50%) rotate(180deg);
}

/*----------multiple-file-upload-----------*/
.file-upload-contain {
    position: relative;
}

.file-upload-contain .file-input,
.file-upload-contain .file-preview {
    position: initial;
}

.file-upload-contain .file-drop-zone {
    border: 2px dashed #d9d9d9;
    transition: 0.3s;
    margin: 0;
    padding: 0;
    border-radius: 6px;
    background-color: #fff;
    min-height: auto;
    cursor: pointer;
}

.file-upload-contain .file-drop-zone.clickable:hover,
.file-upload-contain .file-drop-zone.clickable:focus,
.file-upload-contain .file-highlighted {
    border: 2px dashed #d9d9d9 !important;
    background-color: #fff;
}

.upload-area {
    display: flex;
    align-items: center;
    justify-content: center;
}

.file-preview {
    padding: 0;
    border: none;
}

.file-preview .fileinput-remove {
    display: none;
}

.file-drop-zone-title {
    padding: 20px 10px;
}

.file-drop-zone .file-preview-thumbnails {
    cursor: pointer;
}

.file-preview-frame {
    cursor: default;
    display: flex;
    align-items: center;
    border: none;
    background-color: #5e36ef;
    box-shadow: none;
    border-radius: 8px;
    width: 100%;
    padding: 15px;
    margin: 8px 0px;
    position: relative;
    z-index: 1;
}

.file-preview-frame:not(.file-preview-error):hover {
    border: none;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 20%);
}

.file-preview-frame .kv-file-content {
    min-width: 45px;
    min-height: 45px;
    width: 45px;
    height: 45px;
    border-radius: 4px;
    margin-right: 10px;
    background-color: #fff;
    padding: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.file-preview-image {
    border-radius: 4px;
}

.file-preview-frame .file-footer-caption {
    padding-top: 0;
}

.file-preview-frame .file-footer-caption {
    text-align: left;
    margin-bottom: 0;
}

.file-detail {
    font-size: 14px;
    height: auto;
    width: 100%;
    line-height: initial;
}

.file-detail .file-caption-name {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 6px;
}

.file-detail .file-size {
    color: #f1f8fe;
    font-size: 12px;
}

.kv-zoom-cache {
    display: none;
}

.file-preview-frame .file-thumbnail-footer {
    height: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.file-preview-frame .file-drag-handle,
.file-preview-frame .file-upload-indicator {
    float: none;
}

.file-preview-frame .file-footer-buttons {
    float: none;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
}

.file-preview-status.text-center {
    display: none;
}

.kv-file-remove.file-remove {
    border: none;
    background-color: #ef2f2f;
    color: #fff;
    width: 25px;
    height: 25px;
    font-size: 12px;
    border-radius: 4px;
    margin: 0px 4px;
}

.file-drag-handle.file-drag {
    border: none;
    background-color: #fff;
    color: #2580e8;
    width: 25px;
    height: 25px;
    font-size: 12px;
    border-radius: 4px;
    margin: 0px 4px;
}

.kv-file-upload.file-upload {
    border: none;
    background-color: #48bd22;
    color: #fff;
    width: 25px;
    height: 25px;
    font-size: 12px;
    border-radius: 4px;
    margin: 0px 4px;
}

.file-thumb-loading {
    background: none !important;
}

.file-preview-frame.sortable-chosen {
    background-color: #fff;
    border-color: #d9d9d9;
    box-shadow: none !important;
}

.file-upload-contain input {
    display: none;
}

.fileinput-cancel-button {
    display: none;
}

/* table */
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting:before,
table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:before {
    display: none !important;
}

table.dataTable.no-footer {
    margin: 0 !important;
    border-bottom: solid 1px #f0ecec;
}

.table-responsive {
    border: solid 1px #f0ecec !important;
    border-radius: 8px;
}

thead tr {
    background-color: #f1f4f9;
    border-bottom: solid 1px #f0ecec;
}

table.dataTable tbody th,
table.dataTable tbody td {
    padding: 16px 16px;
}

.schedule-table table.dataTable tbody tr:nth-child(1) td:nth-child(1) {
    padding: 16px 16px;
}

.schedule-table table.dataTable tbody tr:nth-child(1) td {
    padding: 0px 16px;
}

.schedule-table .select2-container--default .select2-selection--multiple {
    min-height: 50px !important;
    border: none;
    display: flex;
    align-items: center;
}

.paginate_button {
    background-color: #fff;
}

tbody tr td {
    border-radius: 0;
}

thead tr th {
    border-bottom: solid 1px #f0ecec;
    border-radius: 0;
    color: #202224;
    font-size: 14px;
    font-weight: 600;
}

thead tr th:first-child {
    border-radius: 8px 0 0 0;
}

thead tr th:last-child {
    border-radius: 0 8px 0 0;
    text-align: center;
}

tbody,
td,
tfoot,
th,
thead,
tr {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-radius: 7px;
}

.CustomizeServicesTable {
    max-width: 800px;
}

.CustomizeServicesTable.table-card tbody tr td:last-child {
    text-align: right;
}

.CustomizeServicesTable.table-card thead tr th:last-child {
    width: 60px !important;
    max-width: 60px;
    text-align: right;
}

.CustomizeServicesTable .table-action {
    display: flex;
    border-radius: 8px;
    overflow: hidden;
    justify-content: flex-end;
    border: none;
    width: 100%;
    margin: auto;
    max-width: 100%;
    padding-right: 15px;
}

.CustomizeServicesTable .table-action a {
    display: flex;
    align-items: center;
}

.CustomizeServicesTable .table-action span {
    width: auto;
    height: auto;
    margin-right: 10px;
    border-left: none;
    font-weight: 600;
    color: #000;
    font-size: 16px;
}

.table-card {
    width: 100%;
    position: relative;
}

.min-w-auto {
    min-width: auto !important;
}

#loader {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding-top: 60px;
    padding-bottom: 60px;
}

#data-source-1 {
    display: none;
}

.table-card tbody tr td {
    font-size: 14px;
    color: #202224;
    font-weight: 500;
    min-width: 120px;
}

div.dataTables_wrapper div.dataTables_info {
    padding: 10px;
    font-size: 14px;
}

/* employees-page */
.employees-page {
    padding-bottom: 60px;
}

.employees-box {
    display: flex;
    align-items: center;
    gap: 10px;
}

.employees-img {
    width: 50px;
    height: 50px;
    overflow: hidden;
    border-radius: 100px;
}

.employees-img img {
    display: flex;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.employees-info {
    display: flex;
    flex-direction: column;
    min-width: max-content;
}

.employees-info label {
    font-size: 14px;
    line-height: normal;
    color: #000;
    font-weight: 600;
    padding-bottom: 4px;
}

.employees-info a {
    color: #5e36ef;
    font-size: 12px;
    line-height: normal;
    font-weight: 500;
}

.table-action {
    border: solid 1px #d5d5d5;
    display: flex;
    max-width: max-content;
    margin: 0 auto;
    border-radius: 8px;
    overflow: hidden;
}

.table-action a {
    width: 45px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.table-action a:hover {
    background-color: #f1f4f9;
}

.table-action span {
    border-left: solid 1px #d5d5d5;
    height: 40px;
    width: 1px;
    display: block;
}

.employee-services-tab .action {
    display: flex;
    justify-content: center;
}

.employee-services-tab {
    background-color: #fff;
    border-radius: 12px;
    border: solid 1px #f0ecec;
    padding-bottom: 60px;
}

.table-top {
    background-color: #fff;
    padding: 25px;
    border-radius: 12px 12px 0 0;
}

/* form-select */

.employeedelete-action {
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: center;
    max-width: 320px;
    margin: 0 auto;
}

.employeedelete-action .btn {
    width: 160px;
}

.employeeDelete {
    margin: 20px;
}

.employeeDelete h3 {
    font-size: 24px;
    text-align: center;
    font-weight: 600;
    margin-top: 24px;
    max-width: 400px;
    line-height: 34px;
}

.employeeDelete h3 a {
    color: #5e36ef;
}

.employeeDelete .icon {
    display: flex;
    justify-content: center;
    align-items: center;
}

.employee-user {
    display: flex;
    align-items: center;
    gap: 8px;
}

.employee-user span {
    width: 50px;
    height: 50px;
    overflow: hidden;
    border-radius: 100px;
    display: flex;
}

.employee-user label {
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    line-height: normal;
}

.employee-action {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 20px;
}

.employee-action a {
    color: #202224;
    opacity: 0.6;
}

.employee-dec p {
    font-size: 16px;
}

.employee-info h2 {
    color: #000;
    font-weight: 700;
    font-size: 26px;
    margin-bottom: 6px;
}

.employee-info p {
    font-size: 16px;
    line-height: normal;
}

.employee-line {
    height: 4px;
    width: 80px;
    background-color: #000000;
    display: block;
}

.employee-item {
    background-color: #f3f5f6;
    padding: 24px;
    border-radius: 8px;
}

.employee-item label {
    color: #5e36ef;
    font-size: 40px;
    font-weight: 700;
    line-height: normal;
}

.employee-item p {
    font-size: 12px;
    color: #000;
    text-transform: capitalize;
}

.employee-img {
    width: 100%;
    border-radius: 6px;
    overflow: hidden;
}

.employee-img img {
    width: 100%;
}

.employee-details {
    height: 100%;
}

/* communication-card */

.communication-card {
    background-color: #fff;
    border: solid 1px #ebebeb;
    border-radius: 16px;
    padding: 30px;
}

.communication-card h2 {
    color: #000;
    font-weight: 700;
    font-size: 26px;
    margin-bottom: 8px;
}

.communication-card p {
    font-size: 18px;
    line-height: normal;
}

.form-switch .form-check-input {
    border-radius: 100px;
    width: 50px;
    height: 25px;
}

.form-switch .form-check-input:checked {
    background-color: #5e36ef;
    border-color: #5e36ef;
}

.form-switch .form-check-input:focus {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.form-switch .form-check-input {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.form-switch .form-check-input {
    background-color: #c6c6c6;
    border-color: #c6c6c6;
}

.communications {
    display: flex;
    gap: 14px;
    flex-direction: column;
}

.communications .form-check-label {
    color: #232323;
}

.card-row {
    --bs-gutter-y: 1.5rem;
}

.employee-services-tab .table-action {
    border: solid 1px #d5d5d5;
    display: flex;
    max-width: max-content;
    margin: 0 auto;
    border-radius: 8px;
    overflow: hidden;
}

.employee-services-tab .table-action a {
    min-width: 55px;
    width: auto;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 10px;
    padding-right: 10px;
    max-width: max-content;
}

.employee-services-tab .table-action a img {
    width: 20px;
}

.employee-services-tab .table-switch {
    padding-left: 10px;
    padding-right: 10px;
    display: flex;
    align-items: center;
}

.table-action a:hover {
    background-color: #f1f4f9;
}

.table-action span {
    border-left: solid 1px #d5d5d5;
    height: 40px;
    width: 1px;
    display: block;
}

.employee-services-tab .table-switch .table-action a {
    min-width: 60px;
}

.table-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

#positionFilter {
    position: relative;
}

#positionFilter input {
    position: relative;
    background-color: #f5f6fa;
    border-radius: 100px;
    min-width: 322px;
    padding-left: 40px;
}

#positionFilter .search-icon {
    position: absolute;
    z-index: 1;
    top: 7px;
    left: 15px;
}

.employee-services-tab table tr.active td {
    background-color: #487fff2d;
}

/* locations */

.locations-page {
    padding-bottom: 60px;
}

.business-box {
    display: flex;
    align-items: center;
    gap: 10px;
}

.business-img {
    width: 50px;
    height: 50px;
    overflow: hidden;
    border-radius: 100px;
}

.business-img img {
    display: flex;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.business-info {
    display: flex;
    flex-direction: column;
}

.business-info label {
    font-size: 14px;
    line-height: normal;
    color: #000;
    font-weight: 600;
    padding-bottom: 4px;
}

.business-info a {
    color: #5e36ef;
    font-size: 12px;
    line-height: normal;
    font-weight: 500;
}

/* Locations page*/

.newLocationsForm .form-label {
    color: #000;
}

.newLocationsForm .form-control {
    min-height: 50px;
}

.newLocationsForm .form-select {
    min-height: 50px;
}

.form-select {
    cursor: pointer;
}

.form-select:focus {
    outline: none;
    box-shadow: none;
}

/* staff-roles-page*/
.staff-roles-page {
    padding-bottom: 60px;
}

.staff-box {
    background-color: #fff;
    padding: 24px;
    border-radius: 8px;
}

.staff-name {
    margin-bottom: 24px;
}

.staff-name label {
    color: #9f9f9f;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 4px;
}

.staff-name h2 {
    color: #191919;
    font-weight: 600;
    font-size: 20px;
}

.staff-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.staff-action .btn {
    width: 90px;
    max-width: 90px;
    height: 36px;
    min-height: 36px;
}

.staff-action .btn-danger {
    color: #ef3826;
    background-color: #fff;
    border: none;
    padding-left: 0;
    text-align: left;
    min-width: auto;
}

.staff-action .btn-danger:hover {
    background-color: #fff;
    color: #ef3826;
}

.staff-action .btn-primary {
    gap: 6px;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 4px;
}

.staff-action .btn-primary img {
    width: 20px;
}

.staff-roles-page .row {
    --bs-gutter-y: 1.5rem;
}

.add-staffroles {
    background-color: #fff;
    padding: 20px;
    border-radius: 12px;
    margin-bottom: 20px;
}

.add-staff {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.add-staff .btn {
    min-height: 40px;
}

.staff-role-input-wrapper {
    flex: 1;
    position: relative;
}

.staff-role-error-message {
    min-height: 20px;
    font-size: 12px;
    margin-top: 5px;
    line-height: 1.4;
    display: block;
}

.staff-roles-table .form-check .form-check-input {
    padding-left: 0;
    margin-left: 0;
}

.staff-roles-table .form-check {
    padding-left: 5px;
    margin-left: 5px;
    padding-right: 5px;
    margin-right: 5px;
}

.staff-roles-table .table-action {
    padding-left: 10px;
    padding-right: 10px;
}

.staff-roles-table .table-action {
    background-color: #5e36ef17;
}

/* reports-page */
.reports-page {
    padding-bottom: 60px;
}

.reports-table {
    background-color: #fff;
    border-radius: 12px;
    border: solid 1px #f0ecec;
    position: relative;
}

.address-reports {
    min-width: 230px;
}

.address-reports a {
    color: #5e36ef;
    font-size: 15px;
    line-height: normal;
    margin-top: 4px;
}

.revenueShare {
    color: #00bb67;
}

.table-search {
    position: relative;
    display: flex;
    align-items: center;
}

.table-search input {
    padding-left: 35px;
}

.table-search .search-icon {
    position: absolute;
    left: 10px;
}

.filter-icon {
    border: 1px solid #d9d9d9;
    width: 40px;
    height: 40px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sales-summary .form-select {
    min-width: 250px;
}

/* help-center-page */
.help-center-page {
    padding-bottom: 60px;
}

.help-center-page .help-section:last-child {
    margin-bottom: 0;
}

.help-section {
    margin-bottom: 60px;
    display: flex;
    flex-direction: column;
}

.help-header {
    background-color: #f1f4f9;
    padding: 20px;
    border: solid 1px #b9b9b942;
    border-radius: 12px;
    margin-bottom: 20px;
}

.help-header h2 {
    font-size: 20px;
    font-weight: 600;
}

.col-one-container,
.col-two-container {
    width: calc(50% - 10px);
}

.col-one-container {
    float: left;
}

.col-two-container {
    float: right;
}

.accordion-button {
    border: none;
    padding: 24px 34px;
    color: #170f49 !important;
    font-size: 20px;
    font-weight: 500;
}

.accordion-button:focus {
    z-index: 3;
    border-color: #fff;
    outline: 0;
    box-shadow: none;
    border: none;
}

.accordion-button:not(.collapsed) {
    color: #000;
    background-color: #fff;
    box-shadow: none;
}

.accordion-item:first-of-type .accordion-button {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.accordion-item:last-of-type .accordion-button.collapsed {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

.accordion-item {
    color: #000;
    background-color: #fff;
    border: none;
    border-radius: 16px !important;
    overflow: hidden;
    margin-bottom: 20px;
}

.accordion-body {
    padding: 0px 34px 24px;
    color: #6f6c90;
    font-size: 14px;
}

.accordion-body ol {
    margin: 0;
    padding: 0;
}

.accordion-body li {
    color: #6f6c90;
}

.accordion-button:not(.collapsed)::after {
    background-image: url(../images/icons/acordin-minua.svg);
    background-color: #5e36ef;
    border-radius: 4px;
}

.accordion-button::after {
    background-image: url(../images/icons/acordin-plus.svg);
    width: 35px;
    height: 35px;
    background-size: cover;
    border-radius: 4px;
    background-color: #f7f7ff;
}

/* schedule-page */

.schedule-page {
    padding-top: 40px;
    padding-bottom: 60px;
}

.schedule-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 20px;
    flex-wrap: wrap;
    gap: 10px;
}

.date-box {
    background-color: #efefef7a;
    border-radius: 12px;
    padding: 20px 15px;
    display: flex;
    align-items: center;
    max-width: max-content;
    gap: 15px;
}

.date-box-icon {
    width: 50px;
    height: 50px;
    border-radius: 100px;
    background-color: #5e36ef17;
    justify-content: center;
    align-items: center;
    display: flex;
}

.date-box-icon img {
    max-width: 26px;
}

.date-box-info label {
    color: #0000009e;
    font-size: 16px;
    line-height: normal;
    display: block;
}

.date-box-info p {
    color: #202224;
    font-size: 18px;
    font-weight: 600;
}

.schedule-table table {
    table-layout: fixed;
    width: 100%;
}

.schedule-table .table-responsive {
    border-radius: 0 0px 10px 10px;
}

.schedule-table table td:first-child,
.schedule-table table th:first-child {
    position: sticky;
    left: 0;
    z-index: 1;
    width: 190px;
    max-width: 190px;
    border-right: 3px solid #efefef !important;
}

.schedule-table table tbody tr:nth-child(1) td:first-child {
    background-color: #f7f7f7;
}

.schedule-table table td:first-child {
    border-top: 1px solid #efefef;
    border-right: 3px solid #efefef !important;
}

.schedule-table table thead tr th {
    padding: 12px 17px;
}

.schedule-table table thead tr th {
    background-color: #fff;
}

.schedule-table table tbody tr:nth-child(1) {
    background-color: #efefef84;
}

.schedule-table table thead tr th {
    position: sticky;
    top: 0;
    width: 225px;
}

.schedule-table table tbody tr td:last-child {
    border-right: none;
}

table.dataTable.cell-border > thead > tr > * {
    border-right: 1px solid #efefef;
}

.schedule-table table thead tr th:last-child {
    border-right: none;
}

table.dataTable.cell-border > tbody > tr > * {
    border-top: 1px solid #efefef;
    border-right: 1px solid #efefef;
}

.timeSlots {
    color: #202224;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: max-content;
}

.time-slot {
    font-weight: 700;
    color: #202224;
}

.schedule-table .employees {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    max-width: fit-content;
}

.schedule-table .employees span {
    color: #9f9ea4;
    border: solid 1px #efefef;
    width: 40px;
    height: 30px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.schedule-table .employee-img {
    width: 34px;
    height: 34px;
    overflow: hidden;
    margin: 0;
}

.schedule-table .employee-info label {
    font-size: 14px;
    color: #000000;
    line-height: normal;
    font-weight: 600;
}

.schedule-table .employee-info p {
    color: #7a7c7e;
    font-size: 12px;
    line-height: normal;
    margin: 0;
    font-weight: 400;
    text-align: left;
}

.work-time {
    padding: 8px 7px;
    max-width: max-content;
    min-width: 125px;
    text-align: left;
    border-radius: 4px;
    border-left: solid 4px;
    cursor: pointer;
    margin: 0 auto;
}

.work-time label {
    font-size: 12px;
    line-height: normal;
    font-weight: 500;
}

.work-time p {
    font-size: 12px;
    line-height: normal;
    font-weight: 600;
}

/* Color Variations */
.blue-box {
    color: #5e36ef;
    border-left-color: #5e36ef;
    background-color: rgba(94, 54, 239, 0.1);
}

.green-box {
    color: #28a745;
    border-left-color: #28a745;
    background-color: rgba(40, 167, 69, 0.1);
}

.red-box {
    color: #dc3545;
    border-left-color: #dc3545;
    background-color: rgba(220, 53, 69, 0.1);
}

.orange-box {
    color: #fd7e14;
    border-left-color: #fd7e14;
    background-color: rgba(253, 126, 20, 0.1);
}

.purple-box {
    color: #6f42c1;
    border-left-color: #6f42c1;
    background-color: rgba(111, 66, 193, 0.1);
}

.teal-box {
    color: #20c997;
    border-left-color: #20c997;
    background-color: rgba(32, 201, 151, 0.1);
}

.yellow-box {
    color: #ffc107;
    border-left-color: #ffc107;
    background-color: rgba(255, 193, 7, 0.1);
}

.pink-box {
    color: #e83e8c;
    border-left-color: #e83e8c;
    background-color: rgba(232, 62, 140, 0.1);
}

.gray-box {
    color: #6c757d;
    border-left-color: #6c757d;
    background-color: rgba(108, 117, 125, 0.1);
}

.cyan-box {
    color: #17a2b8;
    border-left-color: #17a2b8;
    background-color: rgba(23, 162, 184, 0.1);
}

.employee-schedule .form-label {
    color: #000;
}

/* Remove month navigation and only show days */
.datepicker-days thead tr:nth-child(1) th {
    display: none;
}

/* Keep only day names (Sun, Mon, ...) */
.datepicker-days thead tr:nth-child(2) th {
    display: inline-block;
    width: 40px;
    text-align: center;
}

/* Keep only one row of dates */
.datepicker-days tbody tr:nth-child(n + 2) {
    display: none;
}

/* Make it scrollable */
.datepicker {
    display: flex;
    flex-direction: column;
    justify-content: start;
    overflow-x: auto;
    padding: 10px;
    width: max-content;
}

.schedule-table table td:first-child {
    text-align: center;
}

.calnder-box {
    background-color: #efefef7a;
    padding: 15px;
    border-radius: 12px;
}

.calendar-header {
    display: flex;
    gap: 20px;
    position: relative;
    margin-bottom: 0;
}

.calendar-nextprev {
    display: flex;
    position: absolute;
    right: 0;
    gap: 20px;
}

.calendar-nextprev button {
    background-color: transparent;
    border: none;
}

.calendar-container td {
    width: 50px;
    height: 50px;
    text-align: center;
    cursor: pointer;
}

.calendar-container thead tr {
    background-color: transparent;
    border-bottom: none;
}

.calendar-container thead tr th {
    background-color: transparent;
    border-bottom: none;
    width: 50px;
    height: 50px;
    text-align: center;
}

.calendar-container td.today {
    background-color: #5e36ef;
    border-radius: 50px;
    width: 40px;
    height: 40px;
    text-align: center;
    padding: 0;
    color: #fff;
    cursor: pointer;
}

.calendar-date {
    font-weight: 600;
    font-size: 20px;
}

/* massages */

.massages-wrapp .contact-info-btn-cos {
    padding: 0px;
    border: 0px;
    background: transparent;
}

.massages-wrapp .contact-info-btn .dropdown-toggle::after {
    display: none;
}
.massages-wrapp .contact-info-btn .dropdown-item {
    font-size: 15px;
    font-weight: 500;
}

.delete-chat-modal .modal-header {
    border-bottom: 0px;
    padding-bottom: 0px;
}
.delete-chat-modal .modal-content {
    border: 0px;
}
.delete-chat-modal .modal-title {
    text-align: center;
    width: 100%;
}
.delete-chat-modal .modal-footer {
    justify-content: center;
    border: 0px;
    gap: 20px;
    padding-bottom: 20px;
}

.delete-chat-modal .btn_custom.btn-no {
    background: #1a1b28;
    color: #fff;
}
.delete-chat-modal .btn-close:focus {
    box-shadow: unset;
}

.delete-chat-modal .btn_custom.btn-yes {
    background: #5e36ef;
    color: #fff;
}
.delete-chat-modal .modal-dialog {
    max-width: 350px;
}
.massages-wrapp .chat-container {
    position: relative;
    width: 100%;
    background-color: #fff;
    /* border-radius: 0.3rem; */
    height: 90vh;
    overflow: hidden;
    display: flex;
}
.massages-wrapp .chat-container .contacts-list {
    border-right: 1px solid #e6e6e6;
    display: flex;
    flex-direction: column;
    padding: 18px 24px 24px 24px;
    width: 100%;
    max-width: 370px;
    max-height: calc(100vh - 170px);
}

.massages-wrapp .chat-container .chat-area {
    width: 100%;
    background: #fff;
}
.massages-wrapp .chat-container .contacts-header {
    display: flex;
    padding-block: 16px;
    gap: 8px;
}
.massages-wrapp .chat-container .tab-button,
.tab-button {
    height: 40px;
    border: 1px solid #e2e2e2;
    background: #e2e2e2;
    color: #1a1b28;
    border-radius: 58px;
    font-family: "Montserrat", sans-serif !important;
    font-size: 12px;
    font-weight: 500;
    line-height: 15.8px;
    text-align: center;
    width: fit-content;
    padding: 4px 16px;
}
.massages-wrapp .chat-container .tab-button.active,
.tab-button.active {
    border: 1px solid #1a1b28;
    background: #1a1b28;
    color: #fff;
}

.massages-wrapp .chat-container .tab-button.btn-td {
    max-width: 74px;
}
.massages-wrapp .chat-container .tab-button.btn-ps {
    max-width: 134px;
}

.massages-wrapp .chat-container .chat-title h2 {
    color: #1a1b28;
    font-family: "Montserrat", sans-serif !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 22.4px;
    text-align: left;
    margin: 0px;
}

.massages-wrapp .chat-container .contact {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-block: 16px;
    border-bottom: 1px solid #e2e2e2;
    border-top: 1px solid #e2e2e2;
    cursor: pointer;
}
.massages-wrapp .chat-container .contact:first-child {
    border-top: unset;
}
.massages-wrapp .chat-container .contact:last-child {
    border-bottom: unset;
}
.massages-wrapp .chat-container .contact h4 {
    color: #1a1b28;
    font-family: "Montserrat", sans-serif !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 22.4px;
    text-align: left;
    margin-bottom: 4px;
}
.massages-wrapp .chat-container .contact p {
    color: #1a1b28;
    font-family: "Montserrat", sans-serif !important;
    font-size: 12px;
    font-weight: 400;
    line-height: 16.8px;
    text-align: left;
    margin: 0px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}
.massages-wrapp .chat-container .contact .contact-info {
    max-width: 250px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.massages-wrapp .chat-container .chat-header {
    padding: 12px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #e2e2e2;
}

.massages-wrapp .chat-container .chat-header h4 {
    color: #1a1b28;
    font-family: "Montserrat", sans-serif !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
    margin: 0px;
}

.massages-wrapp .chat-container .chat-header span {
    color: #1a1b28;
    font-family: "Montserrat", sans-serif !important;
    font-size: 10px;
    font-weight: 400;
    line-height: 1;
    text-align: left;
}
.massages-wrapp .chat-container .chat-header img {
    width: 40px;
    height: 40px;
    display: block;
    object-fit: cover;
}
.massages-wrapp .chat-container .chat-header-inner {
    display: flex;
    align-items: center;
    gap: 16px;
}
.massages-wrapp .chat-container .chat-content {
    flex-grow: 1;
    padding: 20px 30px 30px 30px;
    /* max-height: 300px; */
    overflow-y: auto;
}
.massages-wrapp .chat-container .chat-content .week-info {
    width: 74px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 28px;
    background: #f7f8fa;
    color: #494d60;
    font-family: "Montserrat", sans-serif !important;
    font-size: 10px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
}
.massages-wrapp .chat-container .chat-content .chat-content-time-tm {
    padding-inline: 28px;
    background: #fff;
    text-align: center;
    width: fit-content;
    margin-inline: auto;
    position: relative;
    z-index: 2;
}
.massages-wrapp .chat-container .chat-content .chat-content-time {
    position: relative;
    margin-bottom: 38px;
}
.massages-wrapp .chat-container .chat-content .chat-content-time::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0px;
    right: 0px;
    transform: translateY(-50%);
    width: 100%;
    background: #e2e2e2;
    z-index: 0;
    height: 1px;
}

.massages-wrapp .chat-container .chat-area-container {
    height: 100%;
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 165px);
}
.massages-wrapp .chat-container .chat-input-container {
    background: #f7f8fa;
    padding: 30px;
}
.massages-wrapp .chat-container .chat-input-container-inner input {
    padding: 17px 16px;
    width: 100%;
    border-radius: 10px;
    border: 1px solid #e2e2e2;
    font-family: "Montserrat", sans-serif !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;
    text-align: left;
    color: #1a1b28;
    padding-right: 42px;
}
.massages-wrapp .chat-container .chat-input-container-inner input::placeholder {
    color: #b9b9b9;
}
.massages-wrapp .chat-container .chat-input-container-inner input:focus {
    outline: none;
    box-shadow: none;
}
.massages-wrapp .chat-container .chat-input-container-inner {
    display: flex;
    gap: 16px;
    align-items: center;
    width: 100%;
}
.massages-wrapp .chat-container .chat-input-container-inner .input-text-msg {
    width: 100%;
}
.massages-wrapp .chat-container .chat-input-container-inner .image-upload-btn {
    padding: 0px;
    border: 0px;
    width: 24px;
    height: 24px;
    background: transparent;
}
.massages-wrapp .chat-container .chat-input-container-inner .send-button {
    width: 56px;
    height: 56px;
    border-radius: 50px;
    background: #5e36ef;
    border: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.massages-wrapp .chat-container .chat-input-container-inner .mood-upload-btn {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    border: 0px;
    background: transparent;
}

.massages-wrapp .chat-container .message-wrap {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.massages-wrapp .chat-container .message-wrap .chat-pofile {
    min-width: 32px;
    max-width: 32px;
    margin-top: 10px;
}
.massages-wrapp .chat-container .message-wrap .chat-pofile img {
    width: 32px;
    height: 32px;
    object-fit: cover;
}

.massages-wrapp .chat-container .message-wrap p {
    color: #1a1b28;
    font-family: "Montserrat", sans-serif !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    margin: 0px;
    padding: 16px;
    border-radius: 8px;
    background: #f5f3ff;
    position: relative;
    width: fit-content;
}
.massages-wrapp .chat-container .message-wrap .msg-inner-text {
    margin-top: 10px;
    display: block;
}
.massages-wrapp .chat-container .message-wrap .message-text-wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.massages-wrapp .chat-container .message-wrap .time {
    color: #1a1b28;
    font-family: "Montserrat", sans-serif !important;
    font-size: 12px;
    font-weight: 400;
    line-height: 15.6px;
    text-align: left;
    position: absolute;
    top: -20px;
    white-space: nowrap;
}
.massages-wrapp .chat-container .message.received .time {
    left: 0px;
}
.massages-wrapp .chat-container .message {
    margin-bottom: 40px;
}
.massages-wrapp .chat-container .message.sent {
    display: flex;
    justify-content: end;
    align-items: end;
    text-align: end;
}
.massages-wrapp .chat-container .message.sent .message-wrap {
    flex-direction: row-reverse;
}
.massages-wrapp .chat-container .message.sent .message-wrap .message-text-wrap {
    align-items: end;
}

.massages-wrapp .chat-container .chat-icon-back {
    display: none;
    cursor: pointer;
}

.massages-wrapp .chat-container .contact-info-btn {
    cursor: pointer;
}
.massages-wrapp .chat-container .chat-icon-back svg {
    width: 18px;
    height: 18px;
    fill: #000;
}

.massages-wrapp .chat-container .contacts-list .contacts-content {
    overflow-y: auto;
    flex-grow: 1;
}

.massages-wrapp .chat-container .contacts-list .contacts-content img {
    width: 60px;
    height: 60px;
}

/* Offer-item */

.Offers-items h2 {
    font-size: 24px;
    color: #202224;
    line-height: normal;
    font-weight: 600;
    margin-bottom: 20px;
}

.Offer-item {
    padding: 20px;
    border: solid 2px #5e36ef;
    border-radius: 16px;
    height: 100%;
    position: relative;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
        border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.Offer-item label {
    color: #000000;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 3px;
}

.Offer-item p {
    font-size: 16px;
    margin-bottom: 10px;
}

.offer-btn {
    display: flex;
    justify-content: flex-end;
    padding-bottom: 25px;
}

.offer-btn a {
    border-radius: 20px;
    padding: 6px 19px;
    min-height: 40px;
    position: absolute;
    bottom: 15px;
    min-height: auto;
    font-size: 14px;
}

.Offer-item:hover {
    cursor: pointer;
    border: solid 2px #5e36ef;
    background-color: #5e36ef;
}

.Offer-item:hover label,
.Offer-item:hover p {
    color: #ffff;
}

.Offer-item:hover a {
    background-color: #fff;
    color: #5e36ef;
}

.Offers-items .row {
    --bs-gutter-y: 1.5rem;
}

.offer-details {
    position: relative;
}

.offer-details h2 {
    color: #5e36ef;
    font-size: 24px;
    line-height: normal;
    font-weight: 600;
    margin-bottom: 20px;
}

.offer-detail p {
    font-size: 16px;
    margin-bottom: 10px;
}

.offer-detail p:last-child {
    margin-bottom: 0;
}

.offer-detail label {
    color: #000000;
    font-size: 20px;
    line-height: normal;
    font-weight: 600;
    margin-bottom: 5px;
}

.offer-details .row {
    --bs-gutter-y: 1.5rem;
}

.offer-list li {
    position: relative;
    margin: 6px 0;
    font-size: 16px;
}

.offer-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.offer-list li {
    position: relative;
    padding-left: 30px;
    /* space for the checkmark */
    margin-bottom: 10px;
}

.offer-list li:last-child {
    margin-bottom: 0;
}

.offer-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 16px;
    background-image: url('data:image/svg+xml;utf8,<svg width="20" height="16" viewBox="0 0 20 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.9184 2.8527L7.51783 15.2533C7.40861 15.3625 7.23175 15.3625 7.12278 15.2533L0.0817287 8.21197C-0.0272429 8.10325 -0.0272429 7.92639 0.0817287 7.81717L1.79261 6.10629C1.90184 5.99731 2.07869 5.99731 2.18766 6.10629L7.32056 11.2389L17.8127 0.746768C17.9222 0.637796 18.0985 0.637796 18.2078 0.746768L19.9184 2.45765C20.0276 2.56662 20.0276 2.74322 19.9184 2.8527Z" fill="%235E36EF"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
}

.offer-box {
    display: flex;
    flex-direction: row;
    width: 100%;
    gap: 10px;
    background-color: #ffffff;
    border-radius: 12px;
    padding: 15px;
    cursor: pointer;
    justify-content: space-between;
    height: 100%;
    position: relative;
}

.offer-inner-box {
    display: flex;
    flex-direction: row;
    gap: 10px;
    margin-bottom: 35px;
}

.offer-box:hover {
    background-color: #5e36ef;
}

.offer-box:hover a.btn.btn-primary {
    background-color: #fff;
    color: #5e36ef;
}

.offer-box:hover label {
    color: #fff;
}

.offer-box:hover p {
    color: #fff;
}

.offer-box:hover path {
    fill: #fff;
}

.offer-box.active {
    background-color: #5e36ef;
}

.offer-box.active a.btn.btn-primary {
    background-color: #fff;
    color: #5e36ef;
}

.offer-box.active label {
    color: #fff;
}

.offer-box.active p {
    color: #fff;
}

.offer-box.active path {
    fill: #fff;
}

.offer-description {
    width: 260px;
}

.offer-box label {
    color: #000000;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0px;
}

.offer-box p {
    font-size: 14px;
    margin-bottom: 16px;
}

.offer-box a {
    padding: 6px 10px;
    min-height: auto;
    font-size: 14px;
    max-width: max-content;
    position: absolute;
    left: 15px;
    bottom: 15px;
}

.offer-slider-section .owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
}

.offer-slider-section .owl-dot {
    width: 16px;
    height: 16px;
    border: solid 2px #5e36ef;
    background-color: #fff;
    border-radius: 50px;
}

.offer-slider-section .owl-dot.active {
    width: 16px;
    height: 16px;
    border: solid 2px #5e36ef;
    background-color: #5e36ef;
}

.owl-nav .owl-prev {
    position: absolute;
    top: 40px;
    left: -25px;
}

.owl-nav .owl-next {
    position: absolute;
    top: 40px;
    right: -25px;
}

.owl-nav button {
    background-color: #5e36ef;
    width: 35px;
    height: 35px;
    border-radius: 50px;
    border-color: #5e36ef;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
    border: none;
}

.owl-nav button svg {
    width: 20px;
    height: 20px;
}

.owl-nav button svg path {
    stroke: #fff;
}

.offer-cards {
    padding-bottom: 60px;
}

.offer-cards .tab-content {
    display: none;
}

.offer-cards .tab-content.active {
    display: block;
}

.row-gap {
    --bs-gutter-y: 1rem;
}

.form-note {
    font-size: 14px;
    margin-top: 6px;
    display: flex;
}

.sub-category
    .select2-container
    .select2-selection--multiple
    .select2-selection__rendered {
    padding: 0 0 0 0 !important;
}

.sub-category .select2-container--default .select2-selection--multiple {
    border: var(--bs-border-width) solid var(--bs-border-color) !important;
    min-height: 40px;
    display: flex;
    align-items: center;
    padding-left: 10px;
}

.allLocation {
    max-width: 350px;
    margin-bottom: 20px;
    width: 100%;
    min-width: 260px;
}

.allLocation select {
    height: 44px;
}

.all-roles {
    display: flex;
    align-items: self-start;
    gap: 10px;
}

.table-promotion table.dataTable thead > tr > th {
    font-size: 13px;
}

.table-promotion table.dataTable thead > tr > th span {
    font-size: 11px;
}

.table-promotion table.dataTable thead > tr > th.bogoAdd {
    min-width: 160px;
}

.table-promotion table.dataTable thead th,
table.dataTable thead td {
    padding: 5px 10px;
}

.table-promotion .tableAction {
    min-width: 60px;
    font-size: 20px !important;
}

/* Schedule Primary Services */
.schedule-primary-page .accordion-button:not(.collapsed) {
    background-color: #f0f1f3;
}

.slot-type-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.schedule-primary-page .accordion-button:not(.collapsed)::after {
    background-image: url(../images/icons/acordin-minua.svg);
}

.schedule-primary-page .accordion-body {
    margin: 20px 20px;
}

.schedule-primary-page .slot-type h3 {
    color: #000;
    font-size: 22px;
    padding-bottom: 16px;
    border-bottom: solid 1px #c7c9d9;
    font-weight: 600;
}

.slot-time-list .slot-time {
    border-bottom: dotted 1.5px #c7c9d9;
    padding: 15px 0;
}

.slot-time-list .slot-time .input-group {
    min-height: 50px;
}

.slot-time-list .slot-time .form-label {
    color: #000 !important;
    font-size: 13px;
}

.slot-time-list .slot-time .input-group input {
    min-height: 50px;
    border-right: none;
    font-size: 14px;
}

.slot-time-list .slot-time .input-group input:hover {
    border: 1px solid #dee2e6;
    box-shadow: none !important;
    transition: all 0.3s ease;
    border-right: none;
}

.slot-time-list .input-group:has(input:disabled) .input-group-text {
    background-color: #f5f7fa;
}

.schedule-action {
    display: flex;
    align-items: center;
    gap: 10px;
}

.schedule-action button {
    background-color: transparent;
    border: none;
    width: 60px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
}

.schedule-action button.editing {
    background-color: #5e36ef;
    color: #fff;
}

.schedule-action button.editing:hover {
    background-color: #5e36ef;
    color: #fff;
}

.schedule-action button:hover {
    background-color: #f2f2f2;
}

.schedule-action button img {
    min-height: 25px;
}

.slot-time-list .form-control:disabled {
    background-color: #f5f7fa;
}

.notimeslots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin: 40px 0 0;
    flex-direction: column;
}

.notimeslots h3 {
    font-size: 20px;
    color: #000;
    text-align: center;
}

.notimeslots .btn {
    min-width: 120px;
}

.accordion-header {
    position: relative;
    background-color: #f0f1f3;
}

.addBtn {
    position: absolute;
    right: 100px;
    top: 20px;
    z-index: 11;
}

.addBtn .btn {
    background-color: #fff;
    display: flex;
    align-items: center;
    gap: 10px;
}

.addBtn .btn:hover {
    color: #000;
}

.addBtn .btn {
    color: #000;
}

.slot-type .day-label {
    color: #000;
}

/* welcome-modal */

.welcome-modal .modal-dialog {
    max-width: 946px;
}

.welcome-modal .btn-close {
    z-index: 111;
}

.welcome-modal .modal-content {
    border-radius: 16px;
}

.welcome-modal .modal-footer {
    border: none;
}

.welcome-modal .modal-body {
    padding: 40px 30px;
}

.welcome-modal-content h2 {
    font-size: 28px;
    line-height: normal;
    text-align: center;
    margin-bottom: 15px;
    font-weight: 600;
    color: #000;
}

.welcome-modal-content p {
    font-size: 16px;
    margin-bottom: 15px;
    color: #000;
}

.welcome-modal-content .button-action {
    display: flex;
    justify-content: flex-end;
}

.welcome-modal .list-items {
    display: flex;
    justify-content: center;
}

.welcome-modal .offer-list li::before {
    top: 6px;
}

.welcome-modal .offer-list li a {
    color: #5e36ef;
}

.welcome-modal .button-action .btn-primary {
    display: flex;
    gap: 12px;
}

/* tutorial-modal */
.tutorial-modal .modal-dialog {
    max-width: 643px;
}

.tutorial-modal .modal-body {
    padding: 40px 30px;
}

.tutorial-modal .btn-close {
    z-index: 111;
}

.tutorial-modal-content .tutorial-modal-header {
    margin-bottom: 30px;
}

.tutorial-modal-content .tutorial-modal-header h2 {
    font-size: 28px;
    line-height: normal;
    text-align: center;
    margin-bottom: 15px;
    font-weight: 600;
    color: #000;
    margin-bottom: 15px;
}

.tutorial-modal-content .tutorial-modal-header p {
    font-size: 16px;
    margin-bottom: 15px;
    color: #000;
    text-align: center;
}

.tutorial-modal-content .modal-action {
    display: flex;
    justify-content: space-between;
}

.tutorial-modal-content .modal-action .btn {
    display: flex;
    gap: 12px;
}

/*  */

.sub-ctegory-intro {
    max-width: 300px;
}

.filter-wrapper {
    display: none;
}

/* new-schedule-page */

.new-schedule-page .accordion-button:not(.collapsed) {
    background-color: #f0f1f3;
}

.new-schedule-page .accordion-button .schedule-groups {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 15px;
}

.new-schedule-page .accordion-item {
    border-radius: 6px !important;
    margin: 0;
}

.new-schedule-page .accordion-button {
    padding: 14px 24px;
    flex: 1 1 auto;
}

.availability-group-actions {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 0 16px;
    margin: 0 16px;
    white-space: nowrap;
}

.availability-group-actions .btn {
    padding: 4px 8px;
    line-height: 1;
}

.active-form-check {
    padding-left: 0;
}

.availability-active-label {
    display: inline-flex;
    align-items: center;
    margin-left: 10px;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    color: #198754;
    background: #e8f5e9;
}

.availability-select-row {
    display: flex;
    align-items: center;
    gap: 10px;
}

.availability-select-row .select-dropdown {
    flex: 1 1 auto;
}

@media (max-width: 768px) {
    .availability-select-row {
        flex-direction: column;
        align-items: stretch;
    }

    .availability-select-row .availability-save-btn {
        width: 100%;
    }
}

.business-hours-table {
    margin-top: 10px;
}

.business-hours-table .table-responsive {
    border-radius: 4px;
}

.business-hours-table .table-responsive thead tr {
    border-radius: 4px;
}

.business-hours-table .table-responsive tr th {
    padding: 12px;
    min-width: 200px;
}

.business-hours-table .table-responsive tr td {
    padding: 12px;
}

.business-hours-table thead tr th:last-child {
    text-align: left;
}

.new-schedule-page .accordion-button::after {
    width: 28px;
    height: 28px;
}

.new-schedule-page .slot-time-list {
    padding: 5px 24px;
    border: solid 1px #f0f1f3;
    margin: 0 34px 34px;
    max-height: 480px;
    overflow-y: auto;
}

.new-schedule-page .slot-time-list::-webkit-scrollbar {
    width: 12px;
    height: 8px;
    background: #f2f2f2;
}

.new-schedule-page .slot-time-list::-webkit-scrollbar-thumb {
    cursor: pointer;
    border-radius: 50px;
    background: #5e36ef;
}

.new-schedule-page .slot-time-list .slot-time:last-child {
    border-bottom: none;
}

.new-schedule-page
    .select2-container
    .select2-search--inline
    .select2-search__field {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 40px;
    padding-left: 10px;
}

.new-schedule-page .schedule-dropdown {
    border: solid 1px #f5f7fa;
    padding: 25px 20px;
    margin: 0 35px;
    background-color: #f5f7fa;
}

.new-schedule-page .schedule-dropdown label {
    font-weight: 600;
    padding-bottom: 5px;
}

.new-schedule-page
    .select2-container
    .select2-selection--multiple
    .select2-selection__rendered {
    position: absolute;
}

.new-schedule-page .select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #f5f7fa !important;
    border-radius: 4px;
    cursor: pointer;
    padding-bottom: 5px;
    padding-right: 5px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 14px;
}

.schedule-dropdown {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.new-schedule-page .slot-time-list .slot-time .input-group input {
    border-color: #f5f7fa;
    font-weight: 600;
}
.new-schedule-page .input-group-text {
    border-color: #f5f7fa;
}

.select2-qty-input::placeholder {
    font-size: 10px;
    text-align: center;
}

.business-hours-action {
    display: flex;
    gap: 10px;
    margin-top: 0px;
}

.business-hours-action .btn {
    font-size: 12px;
    min-height: 20px;
    border-radius: 4px;
}

.addnewGroup-dropdown {
    padding: 10px;
    min-width: 260px;
}

.addnewGroup-dropdown .modal-title {
    font-size: 14px;
    margin: 0;
    padding: 0 0 10px;
}

.availabilitytime {
    position: relative;
}

.addnewGroup-dropdown input {
    height: 48px;
}

.availabilityTitle {
    display: flex;
    align-items: center;
    gap: 20px;
    position: relative;
    justify-content: center;
}

.availabilityTitle .form-check {
    position: absolute;
    left: 0;
}

.modal-dialog .btn-close {
    z-index: 111;
}

.new-schedule-action {
    margin-top: 20px;
    display: flex;
    gap: 20px;
    flex-direction: column;
    align-items: center;
}

.new-schedule-action a {
    max-width: 260px;
    width: 100%;
}

.calendar-view {
    background-color: #fff;
    margin-bottom: 20px;
    padding: 8px;
    border-radius: 20px;
}
thead tr.fc-first {
    background-color: #f5f7fa !important;
}
.fc-border-separate tr.fc-last th {
    border-bottom-width: 1px;
    border-color: #f5f7fa !important;
    font-size: 16px;
    font-weight: 300;
    line-height: 30px;
}
.fc-state-down,
.fc-state-active {
    background-color: #5e36ef !important;
    background-image: none;
    outline: 0;
    color: #5e36ef;
}
.fc-state-default.fc-state-active {
    color: #ffffff !important;
}
.fc-state-default {
    border-color: #5e36ef !important;
    color: #5e36ef !important;
}

.headerDropdown {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 10px;
    gap: 10px;
}
.fc-agenda .fc-agenda-axis {
    border-radius: 0;
    min-width: 100px !important;
    text-align: center !important;
}
.headerDropdown {
    display: flex;
    gap: 10px;
    align-items: center;
}

.headerDropdown select {
    background-color: #5e36ef;
    border: 1px solid #5e36ef;
    color: #fff;
    font-size: 14px;
    padding: 6px 12px;
    border-radius: 3px;
    outline: none;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='white' stroke-width='2' fill='none'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 12px;
    padding-right: 30px;
    box-shadow: none;
    outline: none;
}

.headerDropdown select:focus {
    box-shadow: none;
}

.headerDropdown select option {
    color: #000;
    background-color: #fff;
}
.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
    color: #fff !important;
    background-color: #5e36ef !important;
}
.fc-button-today {
    background-color: #ffffff !important;
    color: #000 !important;
    border: none !important;
    font-size: 22px;
    text-transform: capitalize;
}
.fc-header .fc-button {
    margin-bottom: 0 !important;
}
.fc-header-title {
    margin-top: 0 !important;
    margin-right: 10px !important;
}
.fc-header-space {
    display: none !important;
}

.fc-state-default {
    border: none !important;
}
.fc-header-left {
    display: flex;
    align-items: baseline;
    width: 100% !important;
}
.fc-header td {
    padding: 0 !important;
}

.fc-header-title h2 {
    margin-bottom: 0 !important;
}
.fc-week .fc-day > div .fc-day-number {
    width: 34px !important;
}

.fc-event-vert.fc-event-end {
    min-width: 140px !important;
}

/* Style FullCalendar vertical events */
.fc-event {
    background-color: #ede9fe !important; /* light purple */
    color: #4f46e5 !important; /* indigo-600 */
    border-left: 4px solid #6366f1 !important; /* indigo-500 */
    border-radius: 6px !important;
    padding: 4px 6px !important;
    font-size: 13px;
    font-weight: 500;
    box-shadow: none !important;
    overflow: hidden;
}

/* Optional: Remove inner shadow */
.fc-event-inner {
    box-shadow: none !important;
}

/* Time and title styles */
.fc-event-time,
.fc-event-title {
    display: block;
    font-weight: 500;
    font-size: 12px;
    line-height: 1.2;
}
.fc-agenda-slots td div {
    height: 30px;
}
.fc td,
.fc th {
    padding: 8px !important;
    vertical-align: top;
}
tbody,
td,
tfoot,
th,
thead,
tr {
    border-color: #d9d9d9;
    border-width: 0;
    border-radius: 7px;
}
.fc-state-highlight > div > div.fc-day-number {
    background-color: #6366f1 !important;
}
.fc-border-separate tr.fc-last th {
    border-color: #d9d9d9 !important;
}
.fc-border-separate tr.fc-last th {
    background-color: #f5f7fa !important;
}

/* responisve */
@media screen and (max-width: 1200px) {
    .calendar-view {
        overflow-y: auto;
    }
    .Weekly-items {
        flex-direction: column;
    }

    .all-roles {
        display: flex;
        gap: 10px;
        margin-bottom: 20px;
    }

    .all-roles .allLocation {
        margin-bottom: 0;
    }

    .date-box {
        display: none;
    }

    .default-dashboard {
        padding: 0 15px;
    }

    .schedule-table table.dataTable tbody tr:nth-child(1) td:nth-child(1) {
        padding: 8px 8px;
    }

    .schedule-table table thead tr th {
        padding: 6px;
    }

    .schedule-table table td:first-child {
        padding: 6px;
    }

    .timeSlots {
        font-size: 14px;
    }

    .messages-box {
        flex-direction: column;
    }

    .messages-header {
        flex-direction: column;
        height: auto;
        align-items: flex-start;
        gap: 30px;
    }

    .members-box {
        max-width: 100%;
    }

    .employee-img {
        margin-bottom: 40px;
    }

    .employee-item {
        margin-bottom: 20px;
    }

    /* nav */
    .nav-left {
        display: none;
    }

    .page-wrapper.compact-wrapper .page-header {
        margin-left: 0;
        width: 100%;
    }

    .header-wrapper .logo-wrapper {
        display: block;
    }

    /* side bar */
    .side-menu {
        display: block;
    }

    .page-wrapper.compact-wrapper
        .page-body-wrapper
        div.sidebar-wrapper.active {
        transform: translate(0);
    }

    .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper {
        transform: translate(-285px);
    }

    .page-wrapper.compact-wrapper .page-body-wrapper .page-body {
        margin-left: 0;
    }

    .page-wrapper.compact-wrapper
        .page-body-wrapper
        div.sidebar-wrapper.active {
        transform: translate(0);
    }

    .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper {
        transform: translate(-285px);
    }

    .page-wrapper.compact-wrapper .page-body-wrapper .page-body {
        margin-left: 0;
    }

    /* profile */

    .form-action {
        justify-content: center;
    }

    .col-one-container,
    .col-two-container {
        width: 100%;
    }

    .col-one-container {
        float: left;
    }

    .new-schedule-page .accordion-button .schedule-groups {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
}

@media screen and (max-width: 1024px) {
}

@media screen and (min-width: 992px) {
}

@media screen and (max-width: 991px) {
    .card-sigin {
        margin-top: 120px;
    }

    .schedule-action {
        margin-top: 5px;
    }

    .slot-time .row {
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 1.5rem;
    }

    .filter-wrapper {
        position: absolute;
        top: 78px;
        left: 0;
        z-index: 1;
        background-color: #fff;
        padding: 20px 10px;
        border-radius: 4px;
        border: 1px solid #c9c9c9;
    }
}

@media screen and (max-width: 768px) {
    .schedule-table table tbody td {
        background-color: #fff;
    }

    .all-roles {
        flex-wrap: wrap;
    }

    .date-box-info p {
        font-size: 20px;
    }

    .page-title .row {
        --bs-gutter-y: 1.5rem;
    }

    .schedule-table table th:first-child .employees {
        flex-direction: column;
    }

    .timeSlots img {
        display: none;
    }

    .schedule-table table td:first-child,
    .schedule-table table th:first-child {
        width: 120px;
        max-width: 120px;
    }

    .schedule-table table thead tr th {
        width: 190px;
    }
}

.frontDeskPageImage {
    display: none;
}

.frontDeskPageImage.introjs-showElement.introjs-relativePosition {
    display: block;
}

.frontDeskPageImage.introjs-showElement {
    display: block;
}

.productPageImage.introjs-showElement {
    display: block;
}

.productPageImage {
    display: none;
}

.productPageImage.introjs-showElement.introjs-relativePosition {
    display: block;
}

.productPageImage img {
    max-width: 90%;
}

.frontDeskPageImage img {
    width: 90%;
}

/* progress css */
.progress-section {
    display: flex;
    align-items: center;
    justify-content: center;
}
.progress-container {
    width: 80%;
    background: #f3f3f3;
    border-radius: 50px;
    overflow: hidden;
    height: 36px;
    position: fixed;
    bottom: 40px;
    z-index: 111111111;
    margin: 0 auto;
}
.progress-bar {
    height: 100%;
    width: 0%;
    background: #5e36ef;
    transition: width 0.3s ease-in-out;
}

.calendar-week-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.calendar-week-header .week-header {
    background-color: #f5f7fa !important;
    border-color: #d9d9d9 !important;
    width: 100%;
    border-bottom: solid 1px #d9d9d9;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: solid 1px #d9d9d9;
}

.calendar-week-row {
    display: flex;
    align-items: center;
    justify-content: center;
}

.calendar-week-row .date-date {
    min-height: 48px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: solid 1px #d9d9d9;
    border-bottom: solid 1px #d9d9d9;
    position: relative;
}

.calendar-days-header {
    display: flex;
    align-items: center;
}

.calendar-days-header .days-header-left {
    background-color: #f5f7fa !important;
    border-color: #d9d9d9 !important;
    width: 100%;
    max-width: 150px;
    border-bottom: solid 1px #d9d9d9;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: solid 1px #d9d9d9;
}

.calendar-days-header .days-header-right {
    background-color: #f5f7fa !important;
    border-color: #d9d9d9 !important;
    width: 100%;
    max-width: 100%;
    border-bottom: solid 1px #d9d9d9;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: end;
    border-right: solid 1px #d9d9d9;
    padding-right: 10px;
}

.calendar-days-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.calendar-days-row .days-col-left {
    border-color: #d9d9d9 !important;
    width: 100%;
    max-width: 150px;
    border-bottom: solid 1px #d9d9d9;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: solid 1px #d9d9d9;
}

.calendar-days-row .days-col-right {
    border-color: #d9d9d9 !important;
    width: 100%;
    border-bottom: solid 1px #d9d9d9;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: end;
    border-right: solid 1px #d9d9d9;
    padding-right: 10px;
}

.header-date {
    display: flex;
    gap: 10px;
}

.header-date .today {
    color: #000;
}

.header-date .today-date {
    font-size: 20px;
}

.header-navifation {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: center;
}

.header-navifation .header-today {
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-today {
    display: flex;
    align-items: center;
}

.header-navifation span {
    font-size: 30px;
    line-height: 20px;
    color: #2580e8;
}

.calendar-main-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* agreement-modal */

.agreement-modal {
    padding: 30px;
}

.agreement-modal h2 {
    font-size: 24px;
    text-align: center;
    font-weight: 600;
    margin-bottom: 15px;
    line-height: normal;
}

.agreement-modal h3 {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 10px;
}

.agreement-modal p {
    font-size: 16px;
    margin-bottom: 10px;
}

.agreement-action {
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.agreement-modal .list {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.agreement-modal .list li {
    font-size: 16px;
    padding: 5px 0 0 30px;
    display: flex;
    align-items: center;
    position: relative;
}

.agreement-modal .list li::after {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 20px;
    height: 20px;
    background-image: url(../images/round.png);
    background-repeat: no-repeat;
    background-position: center;
}

.agreement-modal .list li.cost {
    position: relative;
}

.agreement-modal .list li.cost::after {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 20px;
    height: 20px;
    background-image: url(../images/cost.png);
    background-repeat: no-repeat;
    background-position: center;
}

.agreement-modal .list li.close {
    position: relative;
}

.agreement-modal .list li.close::after {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 20px;
    height: 20px;
    background-image: url(../images/close.png);
    background-repeat: no-repeat;
    background-position: center;
}
.agreement-modal .list-round li {
    position: relative;
}
.agreement-modal .list-round li::after {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 20px;
    height: 20px;
    background-image: url(../images/round-outline.png);
    background-repeat: no-repeat;
    background-position: center;
}

.agreement-modal .btn {
    width: 100%;
}

.dots-container {
    display: flex;
    justify-content: center;
    gap: 8px;
}
.modal-content .dot {
    width: 10px;
    height: 10px;
    background: #007bff;
    border-radius: 50%;
    display: inline-block;
    transition: background 0.3s;
}
.modal-content .dot.active {
    background: #007bff;
    min-width: 30px;
    border-radius: 18px;
}


/* Provider Get our App */
.app-store-class {
    display: inline-block;
    vertical-align: middle;
    height: 70px;
    padding: 15px;
    width: 154px;
}


/* new css 20/12 */

textarea::placeholder {
  /* Chrome, Firefox, Opera, Safari */
  color: #999;
}

textarea::-webkit-input-placeholder {
  /* Chrome, Safari */
  color: #999;
}

textarea::-moz-placeholder {
  /* Firefox */
  color: #999;
}

textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: #999;
}

textarea:-moz-placeholder {
  /* Older Firefox */
  color: #999;
}

.textareaMessagetheCEO {
  min-height: 200px !important;
}

.messageTheCEO {
  padding: 40px;
}

.tooltip-btn {
  position: relative;
}

.tooltip-text {
  visibility: hidden;
  background-color: #ffffff;
  color: #000000;
  padding: 5px 8px;
  border-radius: 4px;
  position: absolute;
  top: 120%;
  left: 50%;
  transform: translateX(-50%);
  font-size: 12px;
  max-width: 220px;
  min-width: 220px;
}

.tooltip-btn:hover .tooltip-text {
  visibility: visible;
}

.ceo-lable {
  font-size: 16px;
}

.messageCeo-Background {
    background-color: #228be6;
    border-color: #a5d8ff;
}

@media screen and (max-width: 1280px) {
  .ceo-lable {
    font-size: 12px;
  }
  .messagetheCEOBtn {
    padding: 0 5px;
  }

  .navbar-nav {
    gap: 12px;
  }
}
@media screen and (max-width: 1200px) {
  .messageTheCEO {
    padding: 20px;
  }

  .row-ceo-message {
    padding: 0;
  }

  .messagetheCEOBtn {
    font-size: 20px;
  }
}

@media screen and (max-width: 769px) {
  .ceo-lable {
    display: none;
  }

  .messagetheCEOBtn {
    min-width: 60px;
    padding: 0 5px;
  }
}

/* ============================================
   2025-02-19: Provider Agreement Modal Styles
   ============================================ */




@media (min-width: 768px) 
{
    .intro-step-modal[data-step-level="4"] .intro-popup-body {
        padding: 32px !important;
    }
    /* Provider Agreement Modal - Level 4 */
    .intro-step-modal[data-step-level="4"] .modal-dialog {
        max-width: 503px;
    }

    .intro-step-modal[data-step-level="4"] .modal-content {
        border-radius: 16px;
        border: 1px solid #E5E7EB;
    }
}

/* ============================================
   2025-02-19: Intro Popup Common Styles (Level 3 & 4)
   ============================================ */

/* Common Modal Styles */
.intro-step-modal[data-step-level="3"] .modal-content,
.intro-step-modal[data-step-level="4"] .modal-content {
    border-radius: 16px;
    border: 1px solid #E5E7EB;
}

.intro-step-modal[data-step-level="3"] .intro-popup-body,
.intro-step-modal[data-step-level="4"] .intro-popup-body {
    padding: 32px !important;
}

/* Common Title Styles */
.intro-popup-level3 .intro-popup-title,
.intro-popup-level4 .intro-popup-title {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    line-height: 1.2;
    color: #000000;
    margin-bottom: 16px;
}

/* Common Intro Text Styles */
.intro-popup-level3 .intro-popup-intro-text,
.intro-popup-level4 .intro-popup-intro-text {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000000;
}

/* Common Checklist Styles */
.intro-popup-level3 .intro-popup-checklist,
.intro-popup-level4 .intro-popup-checklist {
    list-style: none;
}

.intro-popup-level3 .intro-popup-checklist li,
.intro-popup-level4 .intro-popup-checklist li {
    display: flex;
    align-items: flex-start;
    padding: 0;
}

.intro-popup-level3 .intro-popup-checklist li:last-child,
.intro-popup-level4 .intro-popup-checklist li:last-child {
    margin-bottom: 0;
}

.intro-popup-level3 .checkmark-icon,
.intro-popup-level4 .checkmark-icon {
    width: 20px;
    height: 20px;
    margin-right: 12px;
    flex-shrink: 0;
    margin-top: 2px;
}

.intro-popup-level3 .intro-popup-checklist li span,
.intro-popup-level4 .intro-popup-checklist li span {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #000000;
}

/* Common Button Container */
.intro-step-modal[data-step-level="3"] .intro-popup-actions,
.intro-step-modal[data-step-level="4"] .intro-popup-actions {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}

/* Common Button Styles */
.intro-step-modal[data-step-level="3"] .intro-popup-next-btn,
.intro-step-modal[data-step-level="4"] .intro-popup-next-btn {
    background-color: #5E36EF;
    color: #ffffff;
    border: none;
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 8px;
}

.intro-step-modal[data-step-level="3"] .intro-popup-next-btn:hover,
.intro-step-modal[data-step-level="4"] .intro-popup-next-btn:hover {
    background-color: #4d2bc7;
    color: #ffffff;
}

/* ============================================
   Level 3 Specific Styles (Confirm Business Details)
   ============================================ */

.intro-step-modal[data-step-level="3"] .modal-dialog {
    max-width: 470px;
}

.intro-popup-level3 .intro-popup-title {
    font-size: 24px;
    text-align: left;
}

.intro-popup-level3 .intro-popup-intro-text {
    line-height: 24px;
    margin-bottom: 12px;
}

.intro-popup-level3 .intro-popup-checklist {
    padding: 0;
    margin: 0 0 24px 0;
}

.intro-popup-level3 .intro-popup-checklist li {
    margin-bottom: 12px;
}

.intro-step-modal[data-step-level="3"] .intro-popup-next-btn {
    padding: 12px 32px;
    min-width: 220px;
}

/* ============================================
   Level 4 Specific Styles (Provider Agreement)
   ============================================ */

.intro-step-modal[data-step-level="4"] .modal-dialog {
    max-width: 503px;
}

.intro-popup-level4 .intro-popup-title {
    font-size: 27px;
}

.intro-popup-level4 .intro-popup-intro-text {
    line-height: 27px;
    margin-bottom: 16px;
}

.intro-popup-level4 .intro-popup-intro-text strong {
    font-weight: 600;
}

.intro-popup-level4 .intro-popup-intro-text.mb-2 {
    margin-bottom: 8px !important;
}

.intro-popup-level4 .intro-popup-checklist {
    padding: 16px;
    margin: 0 0 16px 0;
    border-radius: 8px;
}

.intro-popup-level4 .intro-popup-checklist li {
    margin-bottom: 8px;
}

.intro-popup-download-text {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 27px;
    color: #000000;
    margin-bottom: 16px;
}

.intro-step-modal[data-step-level="4"] .intro-popup-next-btn {
    min-width: 200px;
}
