@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");

:root {
    --primary: #15365f;
    --secondary: #f56527;
    --textcolor: #696969;
    --black: #141414;
    --white: #ffffff;
    --warning: #e03131;
    --border-color: #e9ecef;
}

html,
body {
    background-color: #ffffff;
    font-family: "Inter", sans-serif;
    padding: 0;
    margin: 0;
    width: 100%;
    color: var(--black);
    scroll-behavior: smooth;
    font-size: 16px;
    line-height: 1.5;
}

/*---- Comman stylesheet ----*/
a,
button {
    text-decoration: none;
    transition: all 0.4s ease-in-out;
}

/* a:hover,
button:hover {
    text-decoration: none;
    color: #03f0ff;
    transition: all 0.4s ease-in-out;
} */

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

button,
input,
a,
textarea,
select {
    outline: 0 !important;
    box-shadow: unset !important;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.5;
}

*,
::after,
::before {
    box-sizing: border-box;
}
.form-control:focus {
    border-color: var(--primary);
}
/*---- Comman stylesheet ----*/

.auth-title {
    width: 100%;
}
.auth-title h1 {
    font-size: 32px;
    color: var(--primary);
    font-weight: 700;
}

.input-form {
    width: 100%;
    margin-bottom: 15px;
}
.input-form label {
    font-size: 16px;
    color: var(--black);
    font-weight: 500;
}
.input-form .form-control {
    color: var(--textcolor);
    height: 48px;
    border-radius: 10px;
}
.input-form textarea {
    resize: none;
    height: 115px !important;
}
.input-group-cust {
    position: relative;
}
.input-group-cust input {
    padding-left: 40px;
}
.error-form input {
    border-color: var(--warning);
}
.input-form .error {
    color: var(--warning);
    display: inline-flex;
    width: 100%;
    gap: 5px;
}
.input-form .error img {
    width: 18px;
}
.field-icon-left {
    position: absolute;
    left: 10px;
    top: 13px;
    z-index: 1;
}
.remember-forgot-box .form-check-input {
    width: 18px;
    height: 18px;
}
.remember-forgot-box .form-check-label {
    padding-top: 4px;
    color: var(--black);
    font-size: 16px;
}
.remember-forgot-box a {
    color: var(--secondary);
    text-decoration: underline;
    font-weight: 500;
}

.submit-form-btn-cover {
    width: 100%;
    margin-top: 28px;
}
.submit-form-btn-cover button {
    color: var(--white);
    background-color: var(--primary);
    width: 100%;
    font-size: 16px;
    padding: 13px;
    border-radius: 12px;
    border: 0;
    font-weight: 600;
}
.submit-form-btn-cover button:disabled {
    background-color: #e9ecef !important;
    color: #adb5bd !important;
}
.submit-form-btn-cover p {
    color: var(--textcolor);
    font-size: 17px;
}
.submit-form-btn-cover p a {
    color: var(--secondary);
    text-decoration: underline;
    font-weight: 500;
}

.or-divider-line {
    position: relative;
    width: 100%;
    text-align: center;
    margin-top: 18px;
    margin-bottom: 15px;
}
.or-divider-line::before {
    content: "";
    background: url(../svg/or-border.svg) top center no-repeat;
    height: 4px;
    width: 100%;
    position: absolute;
    left: 0;
    top: 13px;
    background-size: 100%;
}

.or-divider-line span {
    color: var(--black);
    font-size: 18px;
    font-weight: 600;
}

.left-form-auth-cov {
    padding: 30px;
    display: inline-flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-content: space-between;
    height: 100vh;
    max-width: 720px;
    margin: 0 auto;
    text-align: left;
    width: 100%;
}
.left-form-auth-cov form {
    padding: 40px;
    padding-top: 50px;
}
.footer-content {
    padding-left: 40px;
}
.footer-content-bot {
    width: 100%;
    margin-top: 22px;
}
.footer-content-bot p {
    color: var(--textcolor);
    font-weight: 400;
}

.cust-tost-box {
    width: 100%;
    display: inline-block !important;
    border: 2px solid #e9ecef;
    box-shadow: 0px 8px 8px -4px #14141414;
    border-radius: 10px;
}
.cust-tost-box .toast-body {
    position: relative;
    padding: 16px;
    padding-left: 50px;
    padding-right: 45px;
}
.cust-tost-box .toast-body button {
    position: absolute;
    right: 17px;
    top: 14px;
    color: #000000;
    opacity: 0.7;
    font-size: 16px;
}
.cust-tost-box .toast-body svg {
    width: 28px;
    height: 28px;
    position: absolute;
    top: 15px;
    left: 15px;
}
.cust-tost-box .toast-body h6 {
    color: var(--black);
    font-weight: 700;
    font-size: 17px;
}
.cust-tost-box .toast-body p {
    color: #828282;
    font-size: 17px;
    font-weight: 400;
}
.welcome-right-main {
    height: 100vh;
}
.welcome-right-box {
    background: url(../svg/welcome-back-img-bg.svg) bottom center no-repeat;
    background-size: cover;
    text-align: center;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    justify-content: center;
}
.welcome-right-box img {
    width: 85%;
}
.welcome-right-box p {
    width: 100%;
    color: var(--black);
    font-size: 16px;
}
.pass-icon-cov {
    position: absolute;
    right: 16px;
    top: 13px;
}
.pass-icon-cov img {
    width: 21px;
}

/** Header CSS Start**/
header {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 11;
}
.navbar {
    background-color: #ffffff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}
.search-container {
    position: relative;
    flex-grow: 1;
    margin: 0 1rem;
}
.search-left-icon {
    width: 25px;
}
.search-container a {
    position: absolute;
    right: 0;
    top: 0;
    color: var(--black);
    text-decoration: none;
    border-left: 1px solid var(--border-color);
    padding: 10px 15px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5;
    background-color: rgba(33, 37, 41, 0.04);
    font-weight: 500;
    border-radius: 0px 8px 8px 0px;
}
.search-input {
    width: 380px;
    padding: 10px 16px 10px 36px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    font-size: 14px;
    transition: all 0.3s ease;
    height: 44px;
    padding-right: 70px;
}

.search-input:focus {
    outline: none;
    border-color: #ff6b35;
    box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.1);
}

.search-icon {
    position: absolute;
    left: 10px;
    top: 10px;
    color: #999;
}
.user-profile-avatar-main {
    position: relative;
    margin-left: 18px;
    padding-left: 18px;
}
.user-profile-avatar-main a {
    position: relative;
    display: inline-block;
}
.user-profile-avatar-main a span {
    position: absolute;
    bottom: 0px;
    right: 2px;
    background: #3aad4f;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 2px solid #ffffff;
}
.user-profile-avatar-main::after {
    content: "";
    border-left: 2px solid var(--border-color);
    width: 1px;
    display: inline-block;
    height: 40px;
    position: absolute;
    left: 0;
    top: 3px;
}
.user-avatar {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 1px solid var(--border-color);
}

.btn-create {
    padding: 11px 12px;
    background-color: var(--secondary);
    color: var(--white);
    border: none;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
    margin-right: 15px;
    margin-left: 20px;
    text-decoration: none;
}
.btn-quote {
    padding: 11px 12px;
    background-color: var(--primary);
    color: var(--white);
    border: none;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
}
.navbar-collapse {
    justify-content: flex-end;
}

.nav-btn-serch-cover {
    display: inline-flex;
    align-items: center;
}

.navbar-main-cover {
    width: 100%;
    display: inline-flex;
    justify-content: space-between;
    padding: 5px 18px;
}
.hedbtn-profimg-cover {
    display: inline-flex;
    align-items: center;
    flex-wrap: nowrap;
}
.navbar-main-cover .navbar-brand {
    margin-left: 0px;
}
.navbar-main-cover .toggle-btn {
    position: fixed;
    left: 15px;
    top: 18px;
    width: 35px;
    height: 35px;
    background: white;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 1001;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.navbar-main-cover .toggle-btn:hover {
    background: #f8f8f8;
}

.navbar-main-cover .toggle-btn i {
    font-size: 18px;
    color: #333;
    transition: transform 0.3s ease;
}
.switch-btn-cover {
    box-shadow: 0px 1px 2px 0px rgba(20, 21, 26, 0.05);
    border: 1px solid var(--border-color);
    display: inline-flex;
    width: auto;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    border-radius: 9px;
    overflow: hidden;
}
.switch-btn-cover button {
    background: transparent;
    border: 0;
    color: rgba(20, 20, 20, 0.6);
    width: 82px;
    padding: 12px 10px;
    font-size: 14px;
}
.switch-btn-cover button.active {
    background-color: var(--primary);
    color: var(--white);
}
.switch-btn-cover button:hover {
    background-color: var(--primary);
    color: var(--white);
}
/** Header CSS End**/

/** Footer CSS Start **/
.pedleftright-4 {
    padding-left: 40px;
    padding-right: 40px;
}
.footer {
    background: #ffffff !important;
    padding-top: 60px;
}

.footer-column h3 {
    font-size: 18px;
    font-weight: 600;
    color: var(--black);
    margin-bottom: 20px;
}

.footer-column ul li a {
    color: #666;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s;
    display: inline-flex;
    gap: 8px;
    align-items: center;
}

/* .footer-column ul li a:hover {
    color: var(--secondary);
} */

.footer-column ul li a i {
    width: 20px;
}

.footer-logo img {
    width: 115px;
}

.social-links a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    text-decoration: none;
    transition: all 0.3s;
    font-size: 16px;
}
.social-links a img {
    width: 16px;
}

.app-downloads img {
    height: 40px;
    cursor: pointer;
    transition: transform 0.3s;
}

.app-downloads img:hover {
    transform: translateY(-2px);
}

.footer-copyright {
    background: #1a3a5c;
    color: #fff;
    font-size: 13px;
}
/** Footer CSS End **/
/** Sidebar CSS Start**/
.sidebar {
    /* position: fixed; */
    position: absolute;
    left: 0;
    top: 0;
    /* height: 100vh; */
    height: auto;
    width: 300px;
    background: white;
    /* box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1); */
    transition: transform 0.3s ease;
    overflow-y: auto;
    z-index: 1000;
    border-right: 1px solid var(--border-color);
    padding-top: 78px;
    z-index: 9;
}

.sidebar.collapsed {
    transform: translateX(-300px);
}

.sidebar-header {
    padding: 20px;
    padding-bottom: 5px;
    /* border-bottom: 1px solid #e5e5e5; */
}

.user-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.user-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #e0e0e0;
    overflow: hidden;
}

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

.user-details h3 {
    font-size: 16px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 2px;
}

.user-details p {
    font-size: 13px;
    color: #666;
    margin-bottom: 0px;
}

.menu-section {
    padding: 20px 0;
    padding-bottom: 5px;
    padding-left: 15px;
    padding-right: 15px;
}

.menu-title {
    padding: 0 20px 10px;
    font-size: 14px;
    font-weight: 600;
    color: var(--bs-black);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    opacity: 0.6;
}

.menu-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    color: #666;
    text-decoration: none;
    transition: all 0.2s;
    cursor: pointer;
}

.menu-item:hover {
    background: #f8f8f8;
    color: #1a1a1a;
}

.menu-item img {
    width: 22px;
}

.menu-item span {
    font-size: 15px;
}

.menu-item.active {
    background: rgba(33, 37, 41, 0.04);
    border-radius: 8px;
}
.active-icon {
    display: none;
}
.menu-item.active img {
    display: none;
}
.menu-item.active .active-icon {
    display: block;
}
.divider {
    position: relative;
    width: 100%;
    margin: 10px 0;
}
.divider::after {
    content: "";
    height: 1px;
    background: #e5e5e5;
    position: absolute;
    width: 92%;
    left: 0;
    right: 0;
    top: 0;
    margin: 0 auto;
}

.cta-box {
    margin: 20px;
    padding: 20px;
    background: linear-gradient(116.52deg, #0d294b 4.81%, #144077 98.21%);
    border-radius: 12px;
    color: white;
}

.cta-box p {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 15px;
}

.cta-button {
    width: 100%;
    padding: 12px;
    background: #ff6b35;
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
}

.cta-button:hover {
    background: #e55a2b;
}

.sidebar.collapsed ~ .toggle-btn {
    left: 20px;
}

.sidebar:not(.collapsed) ~ .toggle-btn {
    left: 300px;
}

.sidebar:not(.collapsed) ~ .toggle-btn i {
    transform: rotate(180deg);
}

.main-content {
    padding: 100px 20px 30px;
    padding-left: 320px;
    width: 100%;
    min-height: 1080px;
}

.sidebar.collapsed ~ .main-content {
    margin-left: 0;
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
    display: none;
}

.overlay.active {
    display: block;
}

/* Custom Scrollbar */
.sidebar::-webkit-scrollbar {
    width: 6px;
}

.sidebar::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.sidebar::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 3px;
}

.sidebar::-webkit-scrollbar-thumb:hover {
    background: #999;
}

.sidebar-welcomer-box {
    position: absolute;
    left: 0;
    top: 78px;
    width: 300px;
    background: white;
    transition: transform 0.3s ease;
    overflow-y: auto;
    border: 1px solid var(--border-color);
    z-index: 9;
    border-radius: 12px;
    padding: 18px;
    height: 100vh;
}
.sidebar-welcomer-box-iner {
    background: url(../images/field-banner.png) top center no-repeat;
    text-align: center;
    height: 100%;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    background-size: 100% 100%;
    justify-content: center;
    padding: 18px;
}
.sidebar-welcomer-box-iner h3 {
    color: var(--primary);
    font-size: 16px;
    font-weight: 500;
    width: 100%;
}
.sidebar-welcomer-box-iner p {
    color: var(--black);
    font-size: 15px;
    font-weight: 500;
    width: 100%;
    margin-top: 12px;
    margin-bottom: 40px;
}
.sidebar-welcomer-box-iner button {
    width: 100%;
    padding: 10px;
    margin-bottom: 14px;
    border-radius: 8px;
}
.get-started-btn {
    background-color: var(--primary);
    border: 1px solid var(--primary);
    color: #ffffff;
}
.explore-services-btn {
    background-color: #ffffff;
    border: 1px solid var(--secondary);
    color: var(--secondary);
}
/** Sidebar CSS End**/

/** Landing Page CSS Start **/
.landing-page-main {
    width: 100%;
    margin-bottom: 25px;
}
.landing-banner {
    width: 100%;
    background: linear-gradient(66.69deg, #ffffff -22.79%, #e3f6ff 69.24%);
    display: inline-flex;
    overflow: hidden;
    border-radius: 16px;
    align-items: center;
    position: relative;
}
.landing-banner-left {
    width: 50%;
    padding: 60px;
}
.landing-banner-left h2 {
    color: var(--primary);
    font-weight: 600;
    font-size: 34px;
    width: 100%;
}
.landing-banner-left h2 span {
    color: var(--secondary);
}
.landing-banner-left p {
    font-size: 18px;
    color: var(--black);
    opacity: 0.6;
    width: 100%;
}
.landing-banner-right {
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 50%;
}
.landing-banner-right img {
    width: 100%;
}

.tabs-wrapper {
    position: relative;
    border-bottom: 2px solid #e5e7eb;
    display: flex;
    align-items: center;
}
.tabs-wrapper::after {
    content: "";
    position: absolute;
    right: 38px;
    top: 0px;
    background: linear-gradient(
        270deg,
        #ffffff 6.99%,
        rgba(255, 255, 255, 0.6) 105.25%
    );
    width: 65px;
    height: 100%;
}
.main-tabs {
    display: flex;
    overflow-x: hidden;
    scroll-behavior: smooth;
    flex: 1;
    overflow-y: hidden;
    position: relative;
}

.main-tab {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 20px;
    border: none;
    background: none;
    cursor: pointer;
    white-space: nowrap;
    color: var(--black);
    opacity: 0.6;
    font-size: 15px;
    font-weight: 400;
    border-bottom: 3px solid transparent;
    margin-bottom: -2px;
    transition: all 0.2s;
    position: relative;
}

.main-tab:hover {
    color: #1f2937;
}

.main-tab.active {
    color: var(--primary);
    font-weight: 500;
    border-bottom-color: var(--primary);
    opacity: 1;
}

.main-tab img {
    width: 20px;
    height: 20px;
}
.main-tab.active img {
    filter: brightness(0) saturate(100%) invert(14%) sepia(36%) saturate(2433%)
        hue-rotate(187deg) brightness(101%) contrast(90%);
}
.arrow-btn {
    min-width: 40px;
    height: 48px;
    background: white;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    color: #6b7280;
}

.arrow-btn:hover {
    background: #f9fafb;
    color: #1f2937;
}

.arrow-btn:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.arrow-btn svg {
    width: 20px;
    height: 20px;
}

.sub-categories {
    width: 100%;
    margin-top: 28px;
    margin-bottom: 5px;
}
.category-grid {
    display: inline-flex;
    width: 100%;
    padding: 0px;
    margin: 0px;
    flex-wrap: wrap;
    gap: 16px;
}
.category-grid li a {
    border: 1px solid var(--border-color);
    border-radius: 7px;
    padding: 8px 10px;
    color: var(--black);
    opacity: 0.6;
    display: inline-block;
    text-decoration: none;
    font-size: 15px;
}
.category-grid li a:hover,
.category-grid li.active a {
    color: var(--primary);
    border-color: var(--primary);
    background-color: #f5f7f9;
    opacity: 1;
}

.service-card-hed {
    margin-top: 45px;
    display: inline-flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.service-card-hed h3 {
    color: var(--primary);
    font-weight: 600;
    font-size: 18px;
    margin: 0px;
}
.service-card-hed a {
    color: var(--secondary);
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
}

.provider-avatar {
    width: 30px;
    height: 30px;
    /* margin-top: 3px; */
    margin-right: 10px;
}
.provider-avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}
.service-card-main {
    width: 100%;
}
.service-card-main .card {
    box-shadow: 0px 1px 2px 0px rgba(20, 21, 26, 0.05) !important;
    border: 1px solid var(--border-color);
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
}

.service-card-main .card-body .price {
    color: var(--black);
    font-weight: 700;
    font-size: 20px;
}
.service-card-main .card-body .card-title {
    color: var(--black);
    font-weight: 600;
    font-size: 16px;
}
.service-card-main .card-body h6 {
    color: var(--black);
    opacity: 0.6;

    display: -webkit-box;
    -webkit-line-clamp: 1;
    overflow: hidden;
    line-height: 1.5;
    word-break: break-word;
    margin-bottom: 12px !important;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}
.service-card-main .img-container {
    position: relative;
    height: 175px;
}
.service-card-main .img-container img.card-img-top {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.service-card-main .img-container .favorite-btn {
    position: absolute;
    top: 18px;
    right: 12px;
    background: transparent;
    border: 0px;
}
.service-card-main .img-container .favorite-btn img {
    width: 22px;
}
.service-card a {
    text-decoration: none;
}
.provider-avatar-text {
}
.provider-avatar-text h4 {
    font-weight: 600;
    color: var(--black);
    font-size: 16px;
    margin-bottom: 5px;
}
.provider-avatar-text h3 {
    font-size: 14px;
    display: inline-flex;
    gap: 4px;
    align-items: center;
}
.provider-avatar-text h3 .star-icon {
    color: #ffc50f;
    font-size: 20px;
    line-height: 1;
}
.provider-avatar-text h3 .review-text {
    color: var(--black);
    opacity: 0.6;
    font-weight: 700;
}
.pl-20 {
    padding-left: 20px !important;
}
/** Landing Page CSS End **/

/** Account Settings Page CSS End **/
.page-title-disc-cover {
    width: 100%;
    margin-bottom: 20px;
}
.page-title-disc-cover h1 {
    font-weight: 700;
    font-size: 28px;
    color: var(--primary);
    margin-bottom: 8px;
}
.page-title-disc-cover p {
    color: var(--black);
    opacity: 0.6;
    font-size: 16px;
}
.page-title-disc-cover h6 {
    color: var(--primary);
    margin-top: 18px;
    font-weight: 500;
}
.settings-card {
    box-shadow: 0px 1px 2px 0px rgba(20, 21, 26, 0.05);
    width: 100%;
    border-radius: 12px;
    border: 1px solid var(--border-color);
    padding: 20px;
    margin-bottom: 35px;
}
.section-title {
    color: var(--primary);
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
}
.select-custom-cover {
    width: 100%;
}
.select-custom-cover .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid var(--border-color);
    border-radius: 10px;
}
.error-form
    .select-custom-cover
    .select2-container--default
    .select2-selection--single {
    border-color: var(--warning);
}
.error-form
    .select-custom-cover
    .select2-container--default
    .select2-selection--multiple {
    border-color: var(--warning);
}
.select-custom-cover
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    line-height: 48px;
    padding-right: 34px;
}
.input-group-cust
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    padding-left: 40px;
}
.select-custom-cover .select2-container .select2-selection--single {
    height: 48px;
}
.select-custom-cover
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    top: 12px;
    right: 10px;
}
.select-custom-cover .select2-container--default .select2-selection--multiple {
    min-height: 48px;
    background-color: #fff;
    border: 1px solid var(--border-color);
    border-radius: 10px;
}
.select-custom-cover
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__choice {
    border: 1px solid rgba(33, 37, 41, 0.08);
    background-color: #f1f3f5;
    padding: 3px 10px;
    border-radius: 9px;
}
.select-custom-cover
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__remove {
    margin-right: 5px;
}
.common-btn-save {
    color: var(--white);
    background-color: var(--secondary);
    width: auto;
    font-size: 14px;
    padding: 10px 24px;
    border-radius: 8px;
    border: 0;
    font-weight: 500;
    display: inline-flex;
    gap: 10px;
    text-align: center;
    justify-content: center;
}
.common-btn-save:disabled {
    background-color: #f1f3f5;
    color: rgb(20 20 20 / 30%);
}
.common-btn-save img {
    width: 16px !important;
}
.secondary-btn-color {
    background-color: var(--secondary);
}
.profile-card {
    background-color: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 16px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.profile-avatar-img {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    object-fit: cover;
}
.profile-name-badge {
    margin-left: 10px;
}
.profile-name-badge h3 {
    color: var(--black);
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 2px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
}
.profile-name-badge h3 span {
    color: #6c757d;
    font-size: 13px;
}
.profile-name-badge p {
    margin-bottom: 0px;
    color: var(--black);
    font-size: 14px;
    width: 75%;
    margin-top: 4px;
}

.completed-status-badge,
.inprogress-status-badge,
.closed-status-badge,
.expired-status-badge,
.cancelled-status-badge {
    padding: 4px 10px;
    border-radius: 26px;
    font-size: 14px;
    font-weight: 500;
    position: relative;
    display: inline-flex;
    gap: 5px;
    align-items: center;
}
.completed-status-badge {
    background-color: #ddfbe9;
    color: #19623b;
}

.inprogress-status-badge {
    background-color: #eef5ff;
    color: #1838b5;
}

.closed-status-badge {
    background-color: #f1f3f5;
    color: #141414;
}

.inprogress-status-badge.dot-status::before,
.completed-status-badge.dot-status::before,
.expired-status-badge.dot-status::before,
.closed-status-badge.dot-status::before {
    border-radius: 50%;
    width: 10px;
    height: 10px;
    display: inline-flex;
}
.inprogress-status-badge.dot-status::before {
    content: "";
    background-color: #1838b5;
}
.completed-status-badge.dot-status::before {
    content: "";
    background-color: #19623b;
}
.expired-status-badge.dot-status::before {
    content: "";
    background-color: #9d2017;
}
.closed-status-badge.dot-status::before {
    content: "";
    background-color: #141414;
}

.expired-status-badge {
    background-color: #ffe5e0;
    color: #a8271b;
}

.cancelled-status-badge {
    background-color: #ffe5e0;
    color: #a8271b;
}

.btn-edit {
    background-color: transparent;
    border: 0;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-edit .icon {
    width: 26px;
    height: 26px;
    color: var(--black);
}

.profile-preview-card {
    background-color: #f8f9fa;
    border-radius: 12px;
    padding: 24px;
    margin-top: 0px;
}

.profile-avatar-preview {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    object-fit: cover;
}

.preview-name {
    color: #1a2332;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 2px;
}

.preview-tagline {
    color: var(--black);
    opacity: 0.6;
    font-size: 13px;
}

.preview-description {
    color: var(--black);
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
}

.profile-avatar-large {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    object-fit: cover;
}

.btn-choose-file {
    background-color: #f1f3f5;
    border: 1px solid #adb5bd;
    border-radius: 8px;
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 500;
    color: var(--black);
    cursor: pointer;
    transition: all 0.2s;
}

.btn-choose-file:hover {
    background-color: #f8f9fa;
    border-color: #d0d0d0;
}

.choose-profile-img .file-info {
    margin-bottom: 0px;
    color: #696969;
}

.deactivate-link {
    color: var(--secondary);
    font-weight: 500;
    font-size: 16px;
}

.successfully-updated-notif {
    border: 1px solid var(--border-color);
    box-shadow: 0px 8px 8px -4px rgba(20, 20, 20, 0.08);
    font-size: 15px;
    display: inline-flex;
    gap: 8px;
    align-items: center;
    width: auto;
    padding: 12px;
    border-radius: 8px;
}

.deactivateClass .modal-content {
    border-radius: 16px;
    border: none;
    padding: 20px;
}
.deactivateClass .modal-title-custom {
    color: var(--primary);
    font-size: 28px;
    font-weight: 700;
    text-align: center;
    margin: 20px 0 10px;
}

.deactivateClass .modal-description {
    color: var(--black);
    text-align: center;
    margin-bottom: 30px;
    font-size: 15px;
    line-height: 1.5;
}

.deactivateClass .btn-deactivate {
    background-color: var(--secondary);
    color: white;
    border: none;
    padding: 14px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 16px;
    width: 100%;
}

.illustration-container {
    width: 100%;
    text-align: center;
}
.illustration-container img {
    width: 280px;
}
.deactivateClass .btn-close {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 1;
}
.modal-backdrop.show {
    background-color: rgb(95 91 91 / 70%) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    --bs-backdrop-opacity: 1;
    z-index: 99;
}

/** Account Settings Page CSS End **/

.no-sidebar {
    padding-left: 20px;
}

/** Create Service CSS Start **/
.match-service-list-cover {
    display: inline-flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 15px;
    margin: 0px;
    padding: 0px;
}
.match-service-list-cover li {
    background-color: #eef5ff;
    border: 1px solid var(--border-color);
    color: #1838b5;
    padding: 5px 10px;
    border-radius: 10px;
    font-weight: 500;
}

.status-lable-radio {
    width: 100%;
}
.status-lable-radio .form-label {
    font-size: 16px;
    color: var(--black);
    font-weight: 500;
    margin-bottom: 10px;
}
.status-lable-radio .form-check-label {
    color: var(--black);
}
.status-lable-radio .status-description {
    color: #888888;
    padding-left: 24px;
    margin-top: 6px;
}

.save-exit-btn {
    background-color: rgba(10, 15, 41, 0.04);
    color: var(--black);
    margin-right: 10px;
}

.guidelines-section {
    box-shadow: 0px 1px 2px 0px rgba(20, 21, 26, 0.05);
    width: 100%;
    border-radius: 12px;
    border: 1px solid var(--border-color);
    padding: 20px;
    margin-bottom: 35px;
}
.guidelines-section h3 {
    font-size: 20px;
    display: inline-flex;
    width: 100%;
    align-items: center;
    gap: 15px;
    font-weight: 600;
    color: var(--black);
}
.guidelines-section h3 img {
}
.guidelines-section h6 {
    font-size: 15px;
    font-weight: 600;
    color: var(--black);
    width: 100%;
    margin-top: 10px;
}
.guidelines-section p {
    color: var(--black);
    opacity: 0.6;
    font-size: 15px;
    margin-bottom: 15px;
}
.guidelines-section ul {
}
.guidelines-section ul li {
    font-size: 15px;
    margin-bottom: 15px;
    display: inline-flex;
    width: 100%;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 15px;
    align-items: flex-start;
}
.guidelines-section ul li span {
    color: var(--black);
    opacity: 0.6;
}
.guidelines-section ul li img {
}
.cke_notification {
    display: none;
}
.cke_chrome {
    border-radius: 12px;
    overflow: hidden;
}
.cke_top {
    background-color: #ffffff !important;
}
/** Create Service CSS End **/

/* Photo Upload Grid */
.upload-cust-box .form-label {
    font-size: 16px;
    color: var(--black);
    font-weight: 500;
    margin-bottom: 5px;
}
.upload-cust-box .form-label span {
    color: var(--black);
    opacity: 0.3;
}
.upload-cust-box .text-muted {
    color: #888888 !important;
    margin-bottom: 12px;
    font-size: 13px;
}
.upload-area {
    border: 2px dashed #cbd5e0;
    border-radius: 8px;
    padding: 40px 10px;
    text-align: center;
    background: #f8f9fa;
    cursor: pointer;
    transition: all 0.3s;
    margin-bottom: 20px;
    width: 155px;
}
.upload-area:hover {
    border-color: #4299e1;
    background: #edf2f7;
}
.upload-area.dragover {
    border-color: #4299e1;
    background: #bee3f8;
}
.upload-icon {
    font-size: 48px;
    color: #4299e1;
    margin-bottom: 10px;
}
.upload-text {
    font-size: 14px;
    color: #2d3748;
    margin-bottom: 5px;
}
.upload-hint {
    font-size: 13px;
    color: #718096;
}
.photo-preview-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 15px;
    margin-top: 20px;
}
.preview-item {
    position: relative;
    aspect-ratio: 1;
    border-radius: 8px;
    overflow: hidden;
    border: 2px solid #e2e8f0;
    background: white;
}
.preview-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.preview-item .remove-photo {
    position: absolute;
    top: 5px;
    right: 5px;
    background: rgba(255, 255, 255, 0.9);
    border: none;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 18px;
    color: #e53e3e;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    transition: all 0.2s;
}
.preview-item .remove-photo:hover {
    background: #e53e3e;
    color: white;
}
.preview-item .file-name {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    color: white;
    padding: 5px;
    font-size: 11px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
/* Photo Upload Grid */

/** My Service CSS Start **/
.filter-select-box-cover {
    background-color: rgba(33, 37, 41, 0.08);
    padding: 18px;
    border-radius: 8px;
    width: 100%;
    margin-bottom: 28px;
}
.filter-select-box-cover
    .select-custom-cover
    .select2-container--default
    .select2-selection--single {
    border-color: var(--primary);
}
.filter-select-box-cover .price-range-button {
    border-color: var(--primary);
}
.filter-row {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.filter-select {
    font-size: 15px;
    min-width: 190px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.filter-list-cover {
    display: inline-flex;
    width: 100%;
    gap: 15px;
    flex-wrap: wrap;
    margin-top: 16px;
}
.filter-list-cover li {
    background-color: #eef5ff;
    color: #1838b5;
    font-weight: 500;
    font-size: 15px;
    padding: 5px 15px;
    border-radius: 30px;
    display: inline-flex;
    gap: 10px;
    align-items: center;
}
.filter-list-cover li a {
}
.filter-list-cover li a img {
    width: 11px;
}

.my-service-list .service-card-main {
    margin-top: 30px;
    margin-bottom: 30px;
    width: 100%;
}
.my-service-list .card-body .card-title {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    overflow: hidden;
    line-height: 1.5;
    word-break: break-word;
    margin-bottom: 6px !important;
}

.card-tags-list {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    width: 100%;
}
.card-tags-list .serv-tag {
    padding: 3px 8px;
    background: #f1f3f5;
    border-radius: 6px;
    font-size: 13px;
    color: #4b5563;
    border: 1px solid #dedfdf;
}
.tag-more {
    background: transparent !important;
    border: 0px !important;
    padding: 4px 0px !important;
}

.active-ser-status {
    background-color: #ddfbe9;
    color: #19623b;
    font-weight: 500;
    position: absolute;
    left: 15px;
    top: 15px;
    padding: 2px 5px 3px;
    padding-left: 22px;
    border-radius: 6px;
    font-size: 14px;
}
.active-ser-status::after {
    content: "";
    position: absolute;
    left: 7px;
    top: 8px;
    background-color: #19623b;
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.menu-button {
    position: absolute;
    top: 12px;
    right: 12px;
    background: #ffffff;
    border: none;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    border: 1px solid var(--border-color);
}

.menu-button:hover {
    background: #f3f4f6;
}

.menu-button::before {
    content: "⋮";
    font-size: 28px;
    color: #374151;
    font-weight: bold;
}

.dropdown-menu {
    position: absolute;
    top: 60px;
    right: 16px;
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    padding: 8px;
    width: 160px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.2s ease;
    z-index: 10;
    height: a;
}

.dropdown-menu.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    z-index: 9;
    display: inline-block;
}

.menu-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s ease;
    font-size: 15px;
    color: var(--primary);
}

.menu-item:hover {
    background: #f1f7fe;
}
.menu-icon {
    width: 18px;
    height: 18px;
}

.no-services-data {
    width: 100%;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 150px;
    padding-bottom: 180px;
    text-align: center;
    gap: 12px;
    flex-direction: column;
    align-content: center;
    align-items: center;
}
.no-services-data img {
    width: 100px;
}
.no-services-data h6 {
    width: 100%;
    color: var(--black);
    font-weight: 600;
    font-size: 18px;
    margin-top: 8px;
    margin-bottom: 0px;
}
.no-services-data p {
    width: 100%;
    color: #888888;
    margin-bottom: 6px;
    font-size: 15px;
}
.no-services-data a {
    color: var(--secondary);
    text-decoration: underline;
}
.no-services-data .common-btn-save {
    text-decoration: none !important;
    color: var(--white) !important;
}

.add-more-serv-btn {
    background-color: var(--secondary);
    padding: 15px 15px;
    border-radius: 50%;
    position: fixed;
    bottom: 20px;
    right: 20px;
    box-shadow: 0px 24px 48px -12px rgba(20, 21, 26, 0.24);
}

.back-btntop-serv {
    color: var(--black);
    font-weight: 600;
    font-size: 16px;
    gap: 10px;
    display: inline-flex;
    align-items: center;
    margin-bottom: 10px;
}

.select-custom-cover
    .select2-container
    .select2-search--inline
    .select2-search__field {
    margin-top: 13px;
}
.select-custom-cover
    .select2-container--default.select2-container--disabled
    .select2-selection--multiple {
    background-color: #dddddd;
}

.select-custom-cover .price-range-dropdown .price-range-button {
}
.price-range-button {
    width: 100%;
    padding: 8px 12px;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    text-align: left;
    min-height: 48px;
    background-color: #fff;
    border: 1px solid var(--border-color);
    border-radius: 10px;
}
.price-range-button:hover {
    border-color: #123b68;
}
.price-range-button.active {
    border-color: #123b68;
    box-shadow: 0 0 0 2px rgba(18, 59, 104, 0.1);
}
.price-range-button .arrow {
    transition: transform 0.3s;
    color: #888888;
    font-size: 8px;
    margin-left: 8px;
}
.price-range-button.active .arrow {
    transform: rotate(180deg);
}

.clear-flter-box-btn {
    background: #525252 !important;
}
.clear-flter-box-btn a {
    color: #ffffff !important;
}
/** My Service CSS End **/

.price-range-dropdown {
    position: relative;
    width: 100%;
}

#price-range-text {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.price-range-dropdown-menu {
    display: none;
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    background: white;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 1050;
    padding: 16px 22px;
    min-width: 280px;
    max-height: 500px;
    overflow-y: auto;
}
.price-range-dropdown-menu.active {
    display: block;
}
.price-range-options {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 0px;
}
.price-range-option {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 4px 0;
}
.price-range-option input[type="radio"] {
    width: 18px;
    height: 18px;
    cursor: pointer;
    accent-color: #123b68;
    margin: 0;
}
.price-range-option input[type="radio"]:checked {
    background-color: #123b68;
    border-color: #123b68;
}
.price-range-option label {
    cursor: pointer;
    margin: 0;
    font-size: 14px;
    flex: 1;
    color: #333;
    user-select: none;
}
.price-range-option input[type="radio"]:checked + label {
    font-weight: 500;
    color: #123b68;
}
.custom-price-range {
    display: none;
    margin-top: 16px;
    padding-top: 16px;
    /* border-top: 1px solid #e0e0e0; */
}
.custom-price-range.active {
    display: block;
}
.noUi-horizontal .noUi-tooltip {
    left: 10%;
}
.price-slider-container {
    margin: 20px 0;
    padding: 0 4px;
    width: 94%;
    margin-left: 4px;
}
.price-slider-container #price-slider {
    margin: 0;
}
.price-inputs {
    display: flex;
    gap: 12px;
    margin-top: 16px;
}
.price-inputs input {
    flex: 1;
    padding: 8px 12px;
    border: 1px solid #e9ecef;
    border-radius: 6px;
    font-size: 13px;
    width: 50%;
    height: 35px;
}
.price-inputs input:focus {
    outline: none;
    border-color: #123b68;
    box-shadow: 0 0 0 2px rgba(18, 59, 104, 0.1);
}
.price-range-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #e0e0e0;
}
.price-range-actions .btn-reset {
    color: #ff6b35;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 14px;
    padding: 0;
    font-weight: 500;
    text-decoration: none;
}
.price-range-actions .btn-reset:hover {
    text-decoration: underline;
}
.price-range-actions .btn-apply {
    background: #123b68;
    color: white;
    border: none;
    padding: 8px 24px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    transition: background-color 0.2s;
}
.price-range-actions .btn-apply:hover {
    background: #0f2d52;
}
.rating-option {
    display: flex;
    align-items: center;
    gap: 4px;
}
.rating-stars {
    color: orange;
    font-size: 14px;
}
/* noUiSlider Custom Styling */
.noUi-target {
    background: #e0e0e0;
    border: none;
    box-shadow: none;
    height: 4px;
}
.noUi-connect {
    background: #123b68;
}
.noUi-handle {
    width: 18px !important;
    height: 18px !important;
    box-shadow: 0px 10px 16px -3px #14151a14;
    border: 1px solid var(--border-color);
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    cursor: pointer;
}
.noUi-handle:before,
.noUi-handle:after {
    display: none;
}
.noUi-handle:hover {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
.noUi-tooltip {
    background: #123b68;
    color: white;
    border: none;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
}
/* Ensure dropdown appears above other content */
.filter-select-box-cover {
    position: relative;
    z-index: 1;
}
.price-range-dropdown {
    z-index: 1;
}

.blurred {
    filter: blur(5px);
    background: rgba(207, 207, 207, 0.5);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    -moz-backdrop-filter: blur(5px);
    -ms-backdrop-filter: blur(5px);
    -o-backdrop-filter: blur(5px);
    pointer-events: none;
}

.pagination-main-cover {
}
.pagination-main-cover ul {
    gap: 15px;
}
.pagination-main-cover ul li.active .page-link {
    background-color: var(--secondary) !important;
}
.pagination-main-cover ul li a {
    color: #696969;
}
.pagination-main-cover ul li .page-link {
    border: 0px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    border-radius: 8px !important;
    width: 40px;
    text-align: center;
    justify-content: center;
}
.left-arrow-pege .page-link,
.right-arrow-pege .page-link {
    box-shadow: 0px 2px 16px 0px rgba(160, 160, 160, 0.16) !important;
}
.left-arrow-pege.disabled .page-link,
.right-arrow-pege.disabled .page-link {
    background-color: #ffffff;
}

.FilterModalCover .modal-dialog {
    width: 800px;
    max-width: inherit;
}
.FilterModalCover .modal-dialog .modal-content {
    border-radius: 16px;
    border: none;
}
.FilterModalCover .modal-body {
    padding: 30px 30px;
}

.filterbox-search-main {
    display: inline-flex;
    width: 100%;
    gap: 15px;
    align-items: center;
    flex-wrap: nowrap;
}

.filterbox-search-main .switch-btn-cover {
    width: 215px;
}
.filterbox-search {
    width: 100%;
    position: relative;
}
.filterbox-search svg {
    position: absolute;
    left: 9px;
    top: 14px;
    width: 24px;
}
.filterbox-search input {
    width: 100%;
    border: 1px solid var(--border-color);
    padding: 8px 10px;
    padding-left: 35px;
    font-size: 14px;
    height: 45px;
    border-radius: 8px;
    padding-right: 50px;
}
.filterbox-search button {
    position: absolute;
    right: 0;
    top: 0;
    height: 45px;
    width: 45px;
    border: 0;
    background: transparent;
    border-left: 1px solid var(--border-color);
}
.filterbox-search button img {
    width: 26px;
}
.FilterModalCover .category-filt-box ul li a {
    color: var(--black);
}

.radio-group {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.radio-option {
    position: relative;
}

.radio-option input[type="radio"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.radio-label {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border: 1.5px solid #d1d5db;
    border-radius: 8px;
    background-color: white;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 14px;
    color: #6b7280;
    font-weight: 400;
}

.radio-option input[type="radio"]:checked + .radio-label {
    border-color: var(--primary);
    background-color: #ffffff;
}

.radio-label:hover {
    border-color: #9ca3af;
}

.radio-option input[type="radio"]:checked + .radio-label:hover {
    border-color: var(--primary);
}

.radio-icon {
    width: 18px;
    height: 18px;
    border: 2px solid #d1d5db;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.radio-option input[type="radio"]:checked + .radio-label .radio-icon {
    background-color: var(--primary);
    border-color: var(--primary);
}

.radio-icon::after {
    content: "✓";
    color: white;
    font-size: 9px;
    font-weight: bold;
    opacity: 0;
}

.radio-option input[type="radio"]:checked + .radio-label .radio-icon::after {
    opacity: 1;
}

.radio-option input[type="radio"]:checked + .radio-label .radio-text {
    color: #1f2937;
    font-weight: 500;
}
.type-filter-cover {
    width: 100%;
    margin-top: 25px;
}
.type-filter-cover label {
    width: 100%;
    margin-bottom: 15px;
    color: var(--black);
    font-size: 14px;
    font-weight: 500;
}

.filtermodal-filter {
    margin-top: 15px;
    width: 100%;
}
.filtermodal-filter .filter-select {
    min-width: 110px;
}
.category-filt-box h6 {
    width: 100%;
    margin-bottom: 15px;
    color: var(--black);
    font-size: 14px;
    font-weight: 500;
}
.category-filt-box ul {
    display: inline-flex;
    width: 100%;
    margin-top: 2px;
    flex-wrap: wrap;
    gap: 12px;
}
.category-filt-box ul li a {
    background-color: #f1f3f5;
    color: #14141499;
    display: inline-block;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
}
.submit-form-common {
    width: 100%;
    margin-top: 20px;
}
.submit-form-common button {
    padding-top: 14px;
    padding-bottom: 14px;
}

.star-color {
    color: #ffc50f;
}

.status-option-cover {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}
.status-option-cover .status-option {
    border: 1px solid var(--border-color);
    margin: 0px;
    padding: 10px;
    padding-left: 15px;
    padding-right: 25px;
    border-radius: 8px;
}
.status-option-cover .status-option .form-check {
    margin: 0px;
}

.status-lable-radio .radio-label {
    width: 170px;
}

/* Search Page CSS Start */
.menu-link {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: inherit;
    width: 100%;
}
.menu-link-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    background: none;
    border: none;
    padding: 0;
    width: 100%;
    text-align: left;
    cursor: pointer;
    color: inherit;
    font-size: inherit;
}
.menu-form {
    margin: 0;
    width: 100%;
}
.expired-ser-status {
    background-color: rgba(255, 227, 225, 1);
    color: rgba(157, 32, 23, 1);
}
.expired-ser-status::after {
    background-color: rgba(157, 32, 23, 1);
}
.paused-ser-status {
    background-color: #e6e6e6;
    color: var(--black);
}
.paused-ser-status::after {
    background-color: rgba(20, 20, 20, 0.6);
}
.price-range-inputs .form-control {
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
}
.price-range-inputs .form-control:focus {
    border-color: #123b68;
    outline: none;
    box-shadow: 0 0 0 2px rgba(18, 59, 104, 0.1);
}
#subcategory_filter:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}
.select2-selection__count {
    pointer-events: none;
}
.select2-selection__count .select2-selection__choice__remove {
    display: none !important;
}
/* Checkbox styling for subcategory and city filters */
.price-range-option input[type="checkbox"] {
    width: 18px;
    height: 18px;
    cursor: pointer;
    accent-color: #123b68;
    margin: 0;
}
.price-range-option input[type="checkbox"]:checked {
    background-color: #123b68;
    border-color: #123b68;
}
.price-range-option input[type="checkbox"]:checked + label {
    font-weight: 500;
    color: #123b68;
}
/* Disabled button styling */
.price-range-button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    background-color: #f5f5f5;
}
.star-icon {
    color: #ffc50f;
}
.status-dot {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 17px;
    font-weight: 500;
    position: relative;
    background: none;
    border: none;
    padding: 0;
    color: #222b45;
}
.status-dot::before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 2px;
    vertical-align: middle;
    background-color: #b3b3b3; /* default gray for unassigned */
}
.status-dot.active::before {
    background-color: #27c37a; /* green, as in the image */
}
.status-dot.inactive::before {
    background-color: #bdbdbd; /* light gray */
}
.status-dot.pending::before {
    background-color: #ffce47; /* warning/yellow */
}
.status-dot.blocked::before {
    background-color: #ff6262; /* red */
}
.status-dot.draft::before {
    background-color: #248df9; /* info/blue */
}
.status-dot.expired::before {
    background-color: #ff6262; /* red */
}
/* Search Page CSS End */

.quote-card-main h4 {
    color: var(--black);
    opacity: 0.6;
    font-size: 14px;
}

.asap-tag,
.flecible-tag,
.within-week-tag {
    font-weight: 500;
    padding: 4px 10px 4px;
    padding-left: 22px;
    border-radius: 6px;
    font-size: 14px;
    position: relative;
    margin-bottom: 8px;
    display: inline-block;
}
.asap-tag::after,
.flecible-tag::after,
.within-week-tag::after {
    content: "";
    position: absolute;
    left: 7px;
    top: 10px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.asap-tag {
    background-color: #ffe3e1;
    color: #9d2017;
}
.asap-tag::after {
    background-color: #9d2017;
}
.flecible-tag {
    background-color: #ddfbe9;
    color: #19623b;
}
.flecible-tag::after {
    background-color: #19623b;
}
.within-week-tag {
    background-color: #eef5ff;
    color: #1838b5;
}
.within-week-tag::after {
    background-color: #1838b5;
}

.send-quote-btn-card {
    background-color: rgba(10, 15, 41, 0.04);
    color: var(--primary);
    width: 100%;
    border: 0;
    padding: 8px 10px;
    border-radius: 8px;
    font-weight: 500;
    margin-top: 18px;
}

.location-hr-box {
    display: inline-flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}
.loc-tag-left {
    color: rgba(20, 20, 20, 0.6);
}
.loc-tag-left img {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    width: 18px;
}
.houre-tag-right {
    color: rgba(20, 20, 20, 0.6);
}
.deleteRequestModalCl .illustration-container img {
    width: 115px;
}
.deleteRequestModalCl .modal-title-custom {
    font-size: 18px;
}
.deleteRequestModalCl .modal-description {
    font-size: 14px;
}

/** Profile CSS Start **/
.profile-page-cover .profile-header {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 40px;
}

.profile-page-cover .profile-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
}
.profile-page-cover .profile-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.profile-page-cover .profile-info h1 {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--black);
}
.profile-page-cover .profile-info h1 span {
    color: #19623b;
    font-size: 14px;
    background: #ddfbe9;
    padding: 6px 6px;
    display: inline-flex;
    gap: 4px;
    border-radius: 7px;
    align-items: center;
    margin-left: 10px;
}
.profile-page-cover .profile-info h1 span img {
    width: 18px;
}
.profile-page-cover .profile-meta {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}
.profile-page-cover .meta-item {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--black);
    font-size: 16px;
}
.profile-page-cover .rating {
    display: flex;
    align-items: center;
    gap: 4px;
}
.profile-page-cover .rating-star {
    color: #ffc107;
    font-size: 16px;
}
.profile-page-cover .rating-value {
    font-weight: 600;
    color: var(--black);
}
.profile-page-cover .rating-count {
    color: #6c757d;
}

.profile-page-cover .description-text {
    color: rgba(20, 20, 20, 0.6);
    line-height: 1.6;
    margin-bottom: 30px;
}
.profile-page-cover .language-list {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
}
.profile-page-cover .language-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    color: rgba(20, 20, 20, 0.6);
}
.profile-page-cover .flag-icon {
    width: 24px;
    height: 24px;
    border-radius: 50%;
}
.profile-page-cover .service-tags {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.profile-page-cover .service-tag,
.servioce-details-page .service-tag,
.servioce-details-page .service-tag {
    padding: 6px 16px;
    background-color: rgba(241, 243, 245, 1);
    border-radius: 33px;
    font-size: 16px;
    color: var(--black);
}

.profile-page-cover .sidebar-card {
    background: white;
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0px 1px 2px 0px rgba(20, 21, 26, 0.05);
    border: 1px solid var(--border-color);
    top: 20px;
    margin-bottom: 20px;
}
.profile-page-cover .card-header-custom {
    width: 100%;
    margin-bottom: 28px;
    position: relative;
    padding-left: 50px;
    border-bottom: 1px solid var(--border-color);
}
.profile-page-cover .lightbulb-icon {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 35px;
}
.profile-page-cover .card-title-custom {
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    color: var(--black);
    margin-bottom: 8px;
}
.profile-page-cover .card-subtitle {
    color: var(--black);
    opacity: 0.6;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 25px;
}
.profile-page-cover .message-button,
.profile-page-cover .send-quote-button {
    width: 100%;
    padding: 13px;
    background-color: var(--primary);
    color: white;
    border: none;
    border-radius: 8px;
    font-weight: 500;
    font-size: 16px;
    cursor: pointer;
    margin-bottom: 10px;
}

.view-profile-button {
    width: 100%;
    padding: 13px;
    background-color: rgba(10, 15, 41, 0.04);
    color: var(--primary);
    border: none;
    border-radius: 8px;
    font-weight: 500;
    font-size: 16px;
    cursor: pointer;
}

.profile-page-cover .send-quote-button {
    background-color: var(--secondary);
}
.profile-page-cover .action-buttons {
    display: flex;
    gap: 22px;
    justify-content: center;
    margin-top: 15px;
}
.profile-page-cover .icon-button {
    background-color: transparent;
    border: 0px;
    padding: 0px;
}
.profile-page-cover .icon-button img {
    width: 32px;
}

.tabdata-main-cover {
    width: 100%;
    margin-top: 0px;
    margin-bottom: 18px;
}
.tabdata-main-cover ul {
    border-bottom: 1px solid var(--border-color) !important;
}
.tabdata-main-cover ul li button {
    color: rgba(20, 20, 20, 0.6) !important;
    font-weight: 600;
    font-size: 16px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border: 0px !important;
}
.tabdata-main-cover ul li button.active {
    color: var(--primary) !important;
    border-bottom: 1px solid var(--primary) !important;
}
.tabdata-main-cover ul li button img {
    width: 25px;
}
.tabdata-main-cover ul li button.active img {
    filter: brightness(0) saturate(100%) invert(12%) sepia(26%) saturate(6444%)
        hue-rotate(202deg) brightness(85%) contrast(84%);
}

.profile-service-list-cover {
    margin-top: 30px;
    width: 100%;
}
.tabdata-main-cover ul li button span {
    background: #f1f3f5;
    padding: 3px 8px;
    font-size: 15px;
    border-radius: 5px;
    color: var(--black);
}
.profile-service-list-cover h1,
.profile-reviews-testimo h1,
.profile-business-info h1 {
    color: var(--black);
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
}
.locat-review-cover {
    display: inline-flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}
.locat-review-cover p {
    color: rgba(20, 20, 20, 0.6);
    display: inline-flex;
    font-size: 15px;
    gap: 5px;
}
.locat-review-cover h3 {
    color: var(--black);
    font-size: 14px;
    display: inline-flex;
    gap: 4px;
    align-items: center;
    margin-bottom: 0px;
}
.locat-review-cover h3 .star-icon {
    color: #ffc50f;
    font-size: 20px;
    line-height: 1;
}
.locat-review-cover h3 .review-text {
    color: var(--black);
    font-weight: 500;
}

.serv-view-call {
    display: inline-flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    display: inline-flex;
}
.serv-view-call a {
    width: 50%;
}
.serv-view-call button {
    background-color: rgba(10, 15, 41, 0.04);
    border: 0px;
    border-radius: 6px;
    padding: 6px 8px;
    width: 100%;
    font-weight: 600;
    color: var(--primary);
}
.serv-view-call ul {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    display: inline-flex;
    border: 0px !important;
    gap: 15px;
}
.serv-view-call ul li a img {
    width: 22px;
}

.profile-reviews-testimo {
    margin-top: 30px;
    width: 100%;
}

.profile-reviews-testimo .testimonial-card {
    background: #fff;
    border-radius: 12px;
    /* padding: 30px; */
    box-shadow: 0px 1px 2px 0px rgba(20, 21, 26, 0.05);
    height: 100%;
    border: 1px solid var(--border-color);
    overflow: hidden;
}
.profile-reviews-testimo .reviewer-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--border-color);
    padding: 15px 20px 15px;
}
.profile-reviews-testimo .reviewer-info {
    display: flex;
    align-items: center;
    gap: 15px;
}
.profile-reviews-testimo .reviewer-avatar {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    object-fit: cover;
}
.profile-reviews-testimo .reviewer-details h5 {
    font-size: 18px;
    font-weight: 600;
    color: #000;
    margin: 0 0 5px 0;
}
.profile-reviews-testimo .reviewer-location {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: #6c757d;
}
.profile-reviews-testimo .flag-icon {
    width: 26px;
    height: 26px;
}

.profile-reviews-testimo .review-meta {
    text-align: right;
}
.profile-reviews-testimo .review-date {
    font-size: 14px;
    color: var(--black);
    margin-bottom: 8px;
}
.profile-reviews-testimo .review-rating {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: flex-end;
    font-size: 18px;
    font-weight: 700;
    color: var(--black);
}
.profile-reviews-testimo .star-icon {
    color: #ffc107;
    font-size: 15px;
}
.profile-reviews-testimo .review-text {
    font-size: 15px;
    color: #333;
    padding-left: 15px;
    padding-right: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    overflow: hidden;
    line-height: 1.5;
    word-break: break-word;
    margin-bottom: 16px !important;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}
.profile-reviews-testimo .service-info {
    display: flex;
    align-items: center;
    gap: 15px;
    padding-top: 0;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 8px;
    justify-content: space-between;
    flex-wrap: nowrap;
}
.service-info-left {
    display: inline-flex;
    width: 47%;
    box-shadow: 0px 1px 2px 0px rgba(20, 21, 26, 0.05);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 5px;
    gap: 8px;
    align-items: center;
}
.profile-reviews-testimo .service-info-left .service-thumbnail {
    width: 52px;
    height: 52px;
    border-radius: 8px;
    object-fit: cover;
}
.profile-reviews-testimo .service-details {
    flex: 1;
}
.profile-reviews-testimo .service-category {
    font-size: 12px;
    color: var(--black);
    opacity: 0.6;
    margin-bottom: 4px;
}
.profile-reviews-testimo .service-name {
    font-size: 16px;
    font-weight: 600;
    color: var(--black);
    margin: 0;
}
.profile-reviews-testimo .service-meta {
    display: inline-flex;
    gap: 30px;
    text-align: left;
    align-items: center;
    flex-wrap: nowrap;
    width: 45%;
}
.profile-reviews-testimo .service-meta-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
    position: relative;
}
.profile-reviews-testimo .service-meta-item::after {
    content: "";
    border-left: 2px solid var(--border-color);
    position: absolute;
    left: -16px;
    top: 10px;
    width: 2px;
    height: 32px;
}

.profile-reviews-testimo .service-meta-label {
    font-size: 14px;
    color: var(--black);
    opacity: 0.6;
}
.profile-reviews-testimo .service-meta-value {
    font-size: 16px;
    font-weight: 600;
    color: var(--black);
}
.seller-response {
    width: 100%;
    margin-top: 10px;
}
.seller-response .accordion-item {
    border: 0px;
    border-top: 1px solid var(--border-color);
    border-radius: 0px;
}
.seller-response .accordion-item .accordion-button {
    background: #ffffff;
    color: var(--black) !important;
    font-size: 16px;
    font-weight: 600;
}
.seller-response .accordion-item .accordion-body {
    padding-top: 0px;
}

.profile-business-info {
    margin-top: 30px;
    width: 100%;
}

.business-info-card {
    width: 100%;
}
.business-info-card h2 {
    color: var(--black);
    font-size: 18px;
    margin-bottom: 10px;
}
.business-info-card ul {
    display: inline-flex;
    width: 100%;
    gap: 15px;
    flex-wrap: wrap;
    border: 0px !important;
}
.business-info-card ul li {
    position: relative;
    padding: 12px;
    padding-left: 62px;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    width: 23%;
}
.business-info-card ul li img {
    position: absolute;
    top: 16px;
    left: 12px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
}
.business-info-card ul li h3 {
    font-size: 16px;
    color: var(--black);
    width: 100%;
    margin-bottom: 2px;
    font-weight: 600;
}
.business-info-card ul li p {
    font-size: 15px;
    color: var(--black);
    width: 100%;
    opacity: 0.6;
    font-weight: 400;
}

.business-info-loccont {
    display: inline-flex;
    width: 100%;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-start;
    margin-top: 30px;
}

.business-info-location {
}
.business-info-loccont h4 {
    font-size: 20px;
    font-weight: 600;
    color: var(--black);
    width: 100%;
    margin-bottom: 12px;
}
.business-info-location h6 {
    color: var(--black);
    position: relative;
    padding-left: 28px;
    font-weight: 600;
    font-size: 18px;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.business-info-location img {
    position: absolute;
    top: 4px;
    left: 0px;
    width: 22px;
}
.business-info-location span {
    width: 100%;
    display: inline-block;
    color: var(--black);
    opacity: 0.6;
    font-size: 16px;
    font-weight: 400;
}

.business-info-contact {
}
.business-info-contact ul {
    border: 0px !important;
}
.business-info-contact ul li {
    margin-bottom: 8px;
}
.business-info-contact ul li a {
    position: relative;
    display: inline-flex;
    gap: 6px;
    color: #248ce4;
}
.business-info-contact ul li a img {
    position: relative;
    width: 24px;
}

.show-more-btn {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-top: 30px;
}
.show-more-btn button {
    color: var(--primary);
    border: 1px solid var(--primary);
    padding: 10px 20px 10px;
    font-size: 16px;
    border-radius: 8px;
    background-color: transparent;
}
/** Profile CSS End **/

/** Service Detail CSS Start **/
.servioce-details-page {
    width: 100%;
}
.breadcrumb-com {
    width: 100%;
    margin-bottom: 20px;
}
.breadcrumb-com ul {
    display: inline-flex;
    gap: 5px;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
}
.breadcrumb-com ul li {
    color: var(--black);
    font-size: 16px;
}
.breadcrumb-com ul li img {
}
.breadcrumb-com ul li a {
    color: var(--black);
    opacity: 0.6;
}

.service-slider-main {
    display: inline-flex;
    width: 100%;
}

.main-slider {
    flex: 1;
    position: relative;
    border-radius: 15px;
    overflow: hidden;
}

.swiper {
    width: 100%;
    height: 380px;
    border-radius: 15px;
}

.swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    /* background: #f5f5f5; */
}

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

.thumbnail-container {
    width: 180px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.thumbnail-nav-btn {
    width: 40px;
    height: 40px;
    background: #f7f7f8;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2) !important;
    border-radius: 50% !important;
}

/* .thumbnail-nav-btn:hover {
    background: rgba(118, 75, 162, 1);
} */

.thumbnail-nav-btn:disabled {
    background: rgba(200, 200, 200, 0.5);
    cursor: not-allowed;
    opacity: 0.5;
}

.thumbnail-nav-btn.top {
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.thumbnail-nav-btn.bottom {
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.thumbnail-slider-wrapper {
    position: relative;
    height: 380px;
    overflow: hidden;
}

.thumbnail-slider {
    display: flex;
    flex-direction: column;
    gap: 15px;
    overflow-y: auto;
    overflow-x: hidden;
    scroll-behavior: smooth;
    height: 100%;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 15px;
    padding-right: 15px;
}

.thumbnail-slider::-webkit-scrollbar {
    width: 5px;
}

.thumbnail-slider::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

.thumbnail-slider::-webkit-scrollbar-thumb {
    background: var(--secondary);
    border-radius: 10px;
}

.thumbnail-slider::-webkit-scrollbar-thumb:hover {
    background: var(--secondary);
}

.thumbnail-slide {
    width: 100%;
    height: 115px;
    /* min-height: 90px; */
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 3px solid transparent;
    position: relative;
    flex-shrink: 0;
}

.thumbnail-slide::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
}

.thumbnail-slide:hover::after {
    background: rgba(0, 0, 0, 0.1);
}

.thumbnail-slide.active {
    border-color: var(--secondary);
    /* transform: scale(1.05); */
}

.thumbnail-slide.active::after {
    background: rgba(102, 126, 234, 0.2);
}

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

.swiper-button-next,
.swiper-button-prev {
    color: white;
    background: rgba(0, 0, 0, 0.5);
    width: 45px;
    height: 45px;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 20px;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    background: rgba(102, 126, 234, 0.9);
    transform: scale(1.1);
}

.swiper-pagination-bullet {
    background: white;
    opacity: 0.7;
}

.swiper-pagination-bullet-active {
    background: #667eea;
    opacity: 1;
}

.service-details-description {
    width: 100%;
    margin-top: 20px;
}
.service-details-description h3 {
    font-size: 26px;
    font-weight: 600;
    color: var(--black);
    margin-bottom: 8px;
}

.service-details-description h1 {
    font-size: 18px;
    color: var(--primary);
    font-weight: 600;
    margin-bottom: 18px;
}
.servioce-details-page .service-tags {
    display: inline-flex;
    width: 100%;
    gap: 15px;
    flex-wrap: wrap;
    margin-bottom: 28px;
}
.service-details-description p {
    color: var(--black);
    font-size: 16px;
    margin-bottom: 10px;
}
.service-details-description h6 {
    width: 100%;
    margin-top: 12px;
    display: inline-block;
}
.service-details-description .section-title {
    margin-bottom: 8px;
}
.service-details-description ul {
    width: 100%;
    margin-top: 5px;
    list-style: disc;
    padding-left: 25px;
    margin-bottom: 15px;
}
.service-details-description ul li {
    color: var(--black);
    font-size: 16px;
    margin-bottom: 10px;
    list-style: disc;
}

.delivery-style-infocard {
    background: rgba(33, 37, 41, 0.04);
    margin-top: 15px;
    padding: 18px;
    border-radius: 14px;
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
}
.delivery-style-infocard h6 {
    font-weight: 600;
    color: var(--black);
    display: inline-flex;
    width: 100%;
    gap: 7px;
    align-items: center;
    flex-wrap: nowrap;
}
.delivery-style-infocard h6 img {
}
.delivery-style-infocard p {
    color: #3b3b3b;
    width: 100%;
}

.photo-gallery-grid {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
}

.gallery-header {
    margin-bottom: 30px;
}

.gallery-header h1 {
    font-size: 28px;
    font-weight: 600;
    color: #333;
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 20px;
    max-width: 1200px;
}

.gallery-item {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    cursor: pointer;
    aspect-ratio: 4/3;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gallery-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

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

.gallery-item:hover::before {
    opacity: 0.7;
}
.lightbox-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.95);
    z-index: 1000;
    animation: fadeIn 0.3s ease;
}

.lightbox-modal.active {
    display: flex;
    align-items: center;
    justify-content: center;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.lightbox-content {
    position: relative;
    width: 90%;
    max-width: 1200px;
    height: 70%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lightbox-image {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.5);
}

.close-btn {
    position: absolute;
    top: -70px;
    left: 0;
    width: 40px;
    height: 40px;
    background: white;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: #333;
    transition: transform 0.2s ease;
    z-index: 10;
}

.close-btn:hover {
    transform: scale(1.1);
    background: #f0f0f0;
}

.nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: white;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: #333;
    transition: all 0.2s ease;
    z-index: 10;
}

.nav-btn:hover {
    transform: translateY(-50%) scale(1.1);
    background: #f0f0f0;
}

.prev-btn {
    left: 70px;
}

.next-btn {
    right: 70px;
}

.thumbnail-strip {
    position: absolute;
    bottom: -100px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    padding: 15px;
    /* background: rgba(255, 255, 255, 0.95); */
    border-radius: 12px;
    overflow-x: auto;
    max-width: 90%;
}

.thumbnail {
    width: 80px;
    height: 60px;
    border-radius: 6px;
    cursor: pointer;
    object-fit: cover;
    border: 3px solid transparent;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.thumbnail:hover {
    transform: scale(1.05);
}

.thumbnail.active {
    border-color: var(--secondary);
    transform: scale(1.05);
}

.service-reviews-card {
    margin-top: 25px;
    display: inline-block;
    border-top: 1px solid var(--border-color);
    padding-top: 35px;
    width: 100%;
}
.service-reviews-card .reviews-container {
    width: 100%;
}

.service-reviews-card .reviews-header {
    font-size: 22px;
    font-weight: 700;
    color: var(--black);
    margin-bottom: 20px;
}

.service-reviews-card .reviews-header .rating-score {
    font-weight: 700;
    margin-left: 8px;
}

.service-reviews-card .reviews-header .rating-count {
    font-weight: 400;
    font-size: 20px;
}

.service-reviews-card .ratings-section {
    margin-top: 40px;
}

.service-reviews-card .section-title {
    margin-bottom: 25px;
    color: var(--black);
}

.service-reviews-card .rating-row {
    display: flex;
    align-items: center;
    margin-bottom: 4px;
}

.service-reviews-card .rating-number {
    font-size: 20px;
    font-weight: 500;
    color: #1a1a1a;
    min-width: 20px;
    margin-right: 0px;
}

.service-reviews-card .star-icon {
    color: #fbbf24;
    font-size: 24px;
    margin-right: 12px;
}

.service-reviews-card .progress-wrapper {
    flex: 1;
    margin-right: 16px;
}

.service-reviews-card .progress {
    height: 8px;
    background-color: #e5e7eb;
    border-radius: 4px;
    overflow: hidden;
}

.service-reviews-card .progress-bar {
    background-color: var(--primary);
    border-radius: 4px;
    transition: width 0.3s ease;
}

.service-reviews-card .rating-count-text {
    font-size: 16px;
    font-weight: 600;
    color: var(--black);
    min-width: 40px;
    text-align: right;
}

.service-reviews-card .rating-count-text.zero {
    color: #9ca3af;
}

.service-reviews-card .breakdown-section {
    margin-top: 50px;
}

.service-reviews-card .breakdown-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0px;
    padding-bottom: 5px;
}

.service-reviews-card .breakdown-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.service-reviews-card .breakdown-label {
    font-size: 17px;
    color: #1a1a1a;
    font-weight: 400;
}

.service-reviews-card .breakdown-rating {
    display: flex;
    align-items: center;
    gap: 6px;
}

.service-reviews-card .breakdown-rating .star-icon {
    margin: 0;
}

.service-reviews-card .breakdown-rating .score {
    font-size: 18px;
    font-weight: 600;
    color: #1a1a1a;
}
.service-reviews-card .ratings-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
}

.profile-reviews-servdetails {
    width: 100%;
    margin-bottom: 35px;
}
.profile-reviews-servdetails .show-more-btn {
    text-align: left;
}

.swiper-container-service {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
}
.swiper-container-service h2 {
}
.swiper-container-service .swiper-button-next,
.swiper-container-service .swiper-button-prev {
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.078);
    background: #ffffff;
    width: 38px;
    height: 38px;
}
.swiper-container-service .swiper-button-next:after,
.swiper-container-service .swiper-button-prev:after {
    font-size: 14px;
    color: #000000;
    font-weight: 600;
}
.swiper-container-service h2 {
    color: var(--black);
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 18px;
}
.swiper-container-service .swiper-button-prev {
    left: 4px;
    top: 48%;
}
.swiper-container-service .swiper-button-next {
    right: 4px;
    top: 48%;
}

.profserv-header {
    display: flex;
    gap: 16px;
    margin-bottom: 24px;
    align-items: center;
}
.profserv-logo {
    width: 45px;
    height: 45px;
    border-radius: 50%;
}
.profserv-logo img {
    width: 100%;
    height: 100%;
}
.profserv-header-content {
    flex: 1;
}
.profserv-header-content .title {
    font-size: 18px;
    font-weight: 600;
    color: var(--black);
    margin-bottom: 8px;
}
.profserv-verified-badge {
    color: #19623b;
    font-size: 14px;
    background: #ddfbe9;
    padding: 3px 6px;
    display: inline-flex;
    gap: 4px;
    border-radius: 8px;
    align-items: center;
}
.profserv-verified-badge img {
    width: 18px;
}

.profserv-rating {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
}
.profserv-rating .star {
    width: 20px;
    height: 20px;
    fill: #facc15;
    color: #facc15;
}
.profserv-rating .rating-number {
    font-size: 18px;
    font-weight: 600;
    color: var(--black);
}
.profserv-rating .dot-separator {
    color: #9ca3af;
}
.profserv-rating .review-count {
    color: #4b5563;
}
.profserv-info-row {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #374151;
    margin-bottom: 12px;
}
.profserv-info-row .icon {
    width: 20px;
    height: 20px;
    color: #9ca3af;
    flex-shrink: 0;
}
.profile-service-details {
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--border-color);
}
/** Service Detail CSS End **/

/** Notifications CSS Start **/
.notifications-list-main {
    width: 100%;
}
.notifications-list-main .show-more-btn {
    margin-top: 10px;
}
.notifications-list-iner {
    width: 100%;
}
.notifications-list-iner h2 {
    font-size: 20px;
    color: var(--primary);
    font-weight: 600;
    margin-bottom: 10px;
    margin-top: 10px;
    display: inline-block;
    width: 100%;
}
.notifications-list-card {
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 15px 15px 20px;
    position: relative;
    padding-left: 70px;
    margin-bottom: 20px;
}
.active-notifications {
    border-color: var(--secondary);
}
.notifications-list-card img {
    width: 40px;
    position: absolute;
    left: 18px;
    top: 18px;
}
.notifications-list-card span {
}
.notifications-list-card h6 {
    font-weight: 600;
    color: var(--black);
    font-size: 18px;
    width: 100%;
    margin-bottom: 6px;
    padding-right: 110px;
}
.notifications-list-card p {
    color: rgba(20, 20, 20, 0.6);
    margin-bottom: 18px;
    font-size: 16px;
}
.notifications-list-card button {
    color: var(--primary);
    background-color: rgba(10, 15, 41, 0.04);
    border: 0;
    padding: 8px 18px;
    font-weight: 500;
    border-radius: 8px;
}
.notifications-list-card h4 {
    color: rgba(20, 20, 20, 0.6);
    width: auto;
    display: inline-block;
    float: right;
    font-size: 15px;
    margin-top: 10px;
}
.notifications-status {
    width: 16px;
    height: 16px;
    background-color: var(--secondary);
    display: inline-block;
    border-radius: 50%;
    position: absolute;
    right: 20px;
    top: 20px;
}
.missed-notifications {
    background-color: rgba(255, 227, 225, 1);
    color: rgba(157, 32, 23, 1);
    display: inline-block;
    position: absolute;
    right: 48px;
    top: 14px;
    padding: 3px 8px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 6px;
}
/** Notifications CSS End **/
.switch-cover .form-switch {
    display: inline-flex;
    width: 100%;
    align-items: center;
    padding: 0;
    gap: 10px;
    margin-top: 8px;
}
.switch-cover .form-check-input {
    position: relative;
    margin: 0;
    width: 48px;
    height: 27px;
}

.switch-cover .form-check-input:checked {
    background-color: var(--secondary);
    border-color: var(--secondary);
}
.switch-cover small {
    font-size: 13px;
    line-height: 1.5;
    margin-top: 12px;
    display: inline-block;
    color: #888282;
}

/* Potential Jobs CSS Start */
.potential-jobs-list .asap-tag,
.potential-jobs-list .flecible-tag,
.potential-jobs-list .within-week-tag {
    margin-bottom: 0px;
}
.rfq-lead-tag {
    background-color: #e9ecef;
    color: #333;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
}

.potential-send-quote-btn {
    background-color: rgba(10, 15, 41, 0.04);
    border: none;
    border-radius: 8px;
    padding: 0.5rem 1rem;
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--primary);
    transition: all 0.3s ease;
    width: 100%;
    cursor: pointer;
    margin-top: 15px;
}
.potential-send-quote-btn:hover {
    background-color: #e55a2b;
    color: white;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(255, 107, 53, 0.3);
}

.open-chat-btn-card {
    background-color: #123b68;
    border: none;
    border-radius: 8px;
    padding: 0.5rem 1rem;
    font-weight: 600;
    font-size: 0.9rem;
    color: white;
    transition: all 0.3s ease;
    width: 100%;
    cursor: pointer;
    margin-top: 15px;
}
.open-chat-btn-card:hover {
    background-color: #0d2d4f;
    color: white;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(18, 59, 104, 0.3);
}

.filter-row-new {
    display: inline-flex;
    margin-bottom: 0px;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
.filter-row-new-left {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
}
.filter-row-new-right {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
}
.filter-row-new-left .search-input {
    width: 300px;
}
.new-job-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    background-color: rgba(241, 243, 245, 1);
    color: var(--black);
    padding: 4px 10px;
    border-radius: 7px;
    font-size: 13px;
    font-weight: 600;
    z-index: 2;
}
.filter-row-new-left .search-input-wrapper {
    position: relative;
}

.filter-row-new-left .search-input-wrapper .search-icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    pointer-events: none;
}
.card-tags-row {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}
.interest-lead-tag {
    background-color: #e9ecef;
    color: #333;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 500;
}
.filter-select-new {
    min-width: 150px;
}
.filter-sort-wrapper {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.sort-label {
    margin: 0;
    font-weight: 500;
    color: #333;
    white-space: nowrap;
}
/* Potential Jobs CSS End */
.favorite-btn.active {
    background: rgba(255, 107, 53, 0.1);
}

/** Job CSS Start **/
.my-job-main-cover {
    margin-top: 15px;
    width: 100%;
    display: inline-block;
}
.my-job-main-cover .job-card {
    background: var(--white);
    border-radius: 8px;
    padding: 16px 16px;
    box-shadow: 0px 1px 2px 0px rgba(20, 21, 26, 0.05);
    border: 1px solid var(--border-color);
    margin: 0 auto;
    margin-top: 15px;
    display: inline-block;
    width: 100%;
}

.my-job-main-cover .job-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    flex-wrap: wrap;
    gap: 16px;
}

.my-job-main-cover .job-title-section {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.my-job-main-cover .job-title {
    font-size: 20px;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0;
}

.my-job-main-cover .view-job-btn {
    background-color: var(--primary);
    color: white;
    border: none;
    padding: 8px 14px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
}

.view-job-request-btn {
    background-color: rgba(10, 15, 41, 0.04);
    color: var(--primary);
    border: none;
    padding: 8px 14px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
}

.my-job-main-cover .job-details {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 24px;
}

.my-job-main-cover .details-left {
    display: flex;
    gap: 80px;
    flex-wrap: wrap;
}

.my-job-main-cover .detail-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.my-job-main-cover .detail-label {
    font-size: 13px;
    color: rgba(20, 20, 20, 0.6);
    font-weight: 400;
}

.my-job-main-cover .detail-value {
    font-size: 15px;
    color: var(--black);
    font-weight: 500;
}

.my-job-main-cover .updated-text {
    font-size: 13px;
    color: #6b7280;
    margin: 0;
}

.client-provider-btn-cover {
    border: 1px solid var(--border-color);
    border-radius: 9px;
    overflow: hidden;
    display: inline-flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    text-align: center;
}
.client-provider-btn-cover button {
    color: var(--secondary);
    background: transparent;
    border: 0;
    padding: 10px 12px;
    font-weight: 500;
    font-size: 13px;
    height: 48px;
}
.client-provider-btn-cover button.active,
.client-provider-btn-cover button:hover {
    background-color: var(--secondary);
    color: var(--white);
}

.view-job-request-main .accordion-button {
    background-color: white !important;
    color: var(--primary) !important;
    font-size: 20px;
    font-weight: 700;
    padding: 20px 0px;
    box-shadow: none !important;
}

.view-job-request-main .accordion-button:not(.collapsed) {
    background-color: white !important;
    color: #1e3a5f !important;
}

.view-job-request-main .accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231e3a5f'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.view-job-request-main .accordion-item {
    border: none !important;
    /* background-color: white; */
    border-radius: 0px !important;
    /* box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); */
    margin-bottom: 16px;
    border-bottom: 1px solid var(--border-color) !important;
}

.view-job-request-main .accordion-body {
    padding-top: 8px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 30px;
}

.view-job-request-main .job-summary-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 15px;
}

.view-job-request-main .job-label {
    font-weight: 600;
    color: #1e3a5f;
    font-size: 16px;
}

.view-job-request-main .status-badge {
    background-color: #e8f4fd;
    color: #0066cc;
    padding: 4px 12px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
}

.view-job-request-main .info-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}

.view-job-request-main .info-group {
    display: flex;
    flex-direction: column;
}

.view-job-request-main .info-label {
    font-size: 13px;
    color: rgba(20, 20, 20, 0.6);
    margin-bottom: 4px;
}

.view-job-request-main .info-value {
    font-size: 15px;
    color: var(--black);
    font-weight: 600;
}

.view-job-request-main .section-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--black);
    margin-top: 24px;
    margin-bottom: 12px;
}

.view-job-request-main .description-text {
    font-size: 15px;
    color: rgba(20, 20, 20, 0.6);
    line-height: 1.6;
}

.view-job-request-main .attachment-box {
    border: 1px solid var(--border-color);
    border-radius: 13px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 12px;
    margin-bottom: 20px;
    width: 300px;
}

.view-job-request-main .attachment-left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.view-job-request-main .pdf-icon {
    /* width: 32px;
    height: 32px; */
    /* background-color: #e53935; */
    /* border-radius: 4px; */
    display: flex;
    align-items: center;
    justify-content: center;
}

.view-job-request-main .pdf-icon img {
    width: 28px;
    height: 28px;
    fill: white;
}

.view-job-request-main .attachment-name {
    font-size: 14px;
    color: #121212;
    font-weight: 500;
}

.view-job-request-main .download-icon {
    cursor: pointer;
    color: #6c757d;
}
.view-job-request-main .download-icon svg {
    width: 25px;
    height: 25px;
}
.view-job-request-main .download-icon:hover {
    color: #1e3a5f;
}

.view-job-request-main .images-container {
    display: flex;
    gap: 12px;
    margin-top: 12px;
    margin-bottom: 16px;
}

.view-job-request-main .image-box {
    width: 120px;
    height: 90px;
    border-radius: 6px;
    overflow: hidden;
    background-color: #f0f0f0;
}

.view-job-request-main .image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.view-job-request-main .view-all-link {
    color: #4e76ad;
    font-size: 15px;
    font-weight: 500;
    border-bottom: 1px solid #4e76ad;
    display: inline-block;
    margin-top: 8px;
}

.view-job-request-main .view-all-link:hover {
    text-decoration: underline;
}
.job-summary-cover {
    border: 1px solid var(--border-color);
    padding: 18px;
    border-radius: 12px;
    padding-bottom: 0px;
    width: 100%;
}

.view-job-request-main .quote-card {
    background: white;
    border: 1px solid #15365f;
    border-radius: 15px;
    padding: 20px;
    width: 100%;
    margin-top: 15px;
    display: inline-block;
}

.view-job-request-main .quote-title {
    font-size: 20px;
    font-weight: 600;
    color: var(--black);
    margin-bottom: 10px;
}

.view-job-request-main .price {
    font-size: 28px;
    font-weight: 700;
    color: var(--black);
    margin-bottom: 0px;
    display: inline-block;
    width: 100%;
}

.view-job-request-main .section-title {
    margin-bottom: 5px;
    margin-top: 25px;
}

.view-job-request-main .duration-text {
    font-size: 16px;
    color: rgba(20, 20, 20, 0.6);
    margin-bottom: 25px;
}

.view-job-request-main .notes-list,
.view-job-request-main .items-list {
    list-style: none;
    padding-left: 0;
}

.view-job-request-main .notes-list li,
.view-job-request-main .items-list li {
    font-size: 16px;
    color: rgba(20, 20, 20, 0.6);
    margin-bottom: 8px;
    padding-left: 20px;
    position: relative;
}

.view-job-request-main .notes-list li:before,
.view-job-request-main .items-list li:before {
    content: "•";
    position: absolute;
    left: 0;
    color: rgba(20, 20, 20, 0.6);
    font-weight: bold;
}

.view-job-request-main .divider-line {
    border-top: 1px solid #e0e0e0;
    margin: 30px 0;
    width: 100%;
}

.view-job-request-main .btn-complete {
    background-color: var(--primary);
    color: var(--white);
    font-size: 15px;
    font-weight: 600;
    padding: 14px 26px;
    border-radius: 10px;
    border: none;
    margin-top: 0px;
}

.finishJobModalCl {
}
.btn-finishjob {
    background-color: var(--primary);
    color: var(--white);
    border: none;
    padding: 14px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 16px;
    width: 100%;
}
.finishJobModalCl {
}
.finishJobModalCl .illustration-container img {
    width: 90px;
}
.finishJobModalCl .modal-title-custom {
    font-size: 20px;
}
.finishJobModalCl .modal-dialog {
    max-width: 600px;
}
.profile-reviews-myjob {
    width: 100%;
    margin-bottom: 25px;
}
.profile-reviews-myjob .accordion-item {
    border-top: 1px solid var(--border-color) !important;
    border-bottom: 0px !important;
    padding-left: 15px;
    padding-right: 15px;
}
.profile-reviews-myjob .accordion-item {
    margin-bottom: 0px;
}

.clienthas-not-accepted-cover {
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 30px 20px;
    text-align: center;
    margin-top: 25px;
}
.clienthas-not-accepted-cover img {
    width: 60px;
}
.clienthas-not-accepted-cover h3 {
    color: var(--black);
    font-weight: 600;
    font-size: 20px;
    margin-top: 15px;
    width: 100%;
    margin-bottom: 5px;
}
.clienthas-not-accepted-cover p {
    color: #888888;
    font-size: 15px;
}

.view-job-request-main .btn-complete {
    background-color: var(--primary);
    color: var(--white);
    font-size: 15px;
    font-weight: 600;
    padding: 12px 20px;
    border-radius: 10px;
    border: none;
    margin-top: 0px;
}
.responseReviewModal .modal-dialog {
    max-width: 600px;
}
.responseReviewModal .modal-body {
    padding: 0px;
}
.responseReviewModal .modal-body .service-info {
    padding-left: 0px;
    padding-right: 0px;
}
.responseReviewModal .modal-header {
    padding: 0;
    border: 0;
    padding-right: 50px;
    display: inline-flex;
    width: 100%;
    flex-wrap: wrap;
}
.responseReviewModal h5 {
    width: 100%;
    color: var(--primary);
    font-weight: 700;
    font-size: 20px;
}
.responseReviewModal p {
    width: 100%;
    color: var(--black);
    font-size: 16px;
    margin-top: 8px;
}
.ResponseProviderBox {
    width: 100%;
    margin-bottom: 18px;
}
.ResponseProviderBox label {
    font-size: 16px;
    color: var(--black);
}
.ResponseProviderBox textarea {
}
.responseReviewModal .divider {
    display: inline-block;
    margin-bottom: 18px;
    margin-top: 0;
}
.responseReviewModal .divider::after {
    width: 100%;
}

.quotes-recived-list-hed {
    display: inline-flex;
    width: 100%;
    gap: 25px;
    justify-content: space-between;
    align-items: center;
}
.quotes-recived-list-main .filter-row-new-right {
    margin-bottom: 0px;
}
.quotes-recived-list-hed .search-input {
    width: 100%;
}
.quotes-recived-list-hed .search-icon {
    top: 12px;
}

.quotes-recived-list-title {
    color: var(--black);
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
}

.card-quoteList-main {
    background: white;
    border-radius: 12px;
    border: 1px solid var(--border-color);
    margin: 20px auto;
    width: 100%;
    padding: 15px;
}
.quote-card-hed {
    display: inline-flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.quote-card-hed .avatar-img {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    object-fit: cover;
}
.quote-card-hed .icon-button {
    border-radius: 8px;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    color: #495057;
    padding: 2px;
}
.quote-card-hed .profile-name {
    color: var(--black);
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 5px;
}

.quote-cardhed-left {
    display: inline-flex;
    width: auto;
    align-items: center;
    gap: 15px;
}
.quote-cardhed-left .profserv-info-row {
    margin-bottom: 0px;
}

.quote-card-body {
    display: inline-flex;
    width: 100%;
    justify-content: space-between;
    align-items: flex-start;
}
.quote-cardbody-left {
    width: 50%;
}
.quote-cardbody-left h3 {
    color: rgba(20, 20, 20, 0.6);
    font-size: 15px;
    font-weight: 400;
    display: inline-flex;
    width: 100%;
    align-items: center;
    flex-wrap: nowrap;
    gap: 8px;
}
.quote-cardbody-left h3 img {
    width: 22px;
    height: 22px;
}
.quote-cardbody-left p {
    color: rgba(20, 20, 20, 0.6);
    font-size: 14px;
    width: 100%;
}
.quote-cardbody-right {
}
.quote-cardbody-right .review-rating {
    display: inline-flex;
    width: auto;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
    gap: 8px;
}
.quote-cardbody-right .review-rating i {
    color: #ffc107;
    font-size: 14px;
}
.quote-cardbody-right .review-rating span {
    font-weight: 600;
    color: var(--black);
}
.quote-cardbody-right .review-rating p {
    color: #6c757d;
    position: relative;
    padding-left: 15px;
}
.quote-cardbody-right .review-rating p::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 10px;
    background: rgba(20, 20, 20, 0.6);
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.quote-card-footer {
    display: inline-flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    margin-top: 25px;
}
.quote-card-footer .accept-quote {
    background-color: var(--primary);
    color: var(--white);
    padding: 8px 26px;
    border-radius: 8px;
    border: 0;
    font-size: 13px;
}
.quote-card-footer .accept-quote.disable {
    background-color: rgba(10, 15, 41, 0.04);
    color: rgba(20, 20, 20, 0.3);
    cursor: context-menu;
}
.quote-card-footer p {
    color: rgba(20, 20, 20, 0.6);
    font-size: 15px;
}

.tab-pane-quote-card ul {
    border-bottom: 0px;
}
/* Job CSS End */

/* Global Page Loader - Only for container-fluid */
.container-fluid {
    position: relative;
}

.global-page-loader {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.95);
    z-index: 9999;
    display: none;
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(3px);
}

.global-page-loader.active {
    display: flex;
}

.global-page-loader-content {
    text-align: center;
}

.global-page-loader-content .spinner-border {
    width: 3rem;
    height: 3rem;
    border-width: 0.3rem;
    border-color: #123b68;
    border-right-color: transparent;
}

.global-page-loader-content p {
    color: #123b68;
    font-weight: 500;
    font-size: 1.1rem;
    margin-top: 1rem;
    margin-bottom: 0;
}

/* Layout Styles */
body {
    font-family: "Figtree", sans-serif;
}

.navbar-brand {
    font-weight: 600;
}

.footer {
    background-color: #f8f9fa;
    margin-top: auto;
}

.page-content {
    min-height: calc(100vh - 200px);
}

.page-header {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 4rem 0;
    margin-bottom: 3rem;
}

.page-header h1 {
    font-size: 3rem;
    font-weight: 600;
}

/* Chat Design CSS Start */

.chat-page-cover {
}
.chat-container {
    /* height: calc(100vh - 200px);
    min-height: 600px;
    border: 1px solid var(--border-color);
    border-radius: 12px; */
    /* height: calc(100vh - 0px); */
    /* min-height: 600px; */
    border: 1px solid var(--border-color);
    border-radius: 12px;
    display: inline-flex;
    width: 100%;
}

.chat-sidebar {
    /* border-right: 1px solid #dee2e6; */
    height: 100%;
    overflow-y: auto;
    height: 100%;
}

.chat-room-item {
    padding: 15px;
    /* border-bottom: 1px solid #f0f0f0; */
    cursor: pointer;
    transition: background-color 0.2s;
    border-radius: 10px;
    gap: 8px;
}

.chat-room-item:hover {
    background-color: rgba(33, 37, 41, 0.04);
}

.chat-room-item.active {
    background-color: rgba(33, 37, 41, 0.04);
    /* border-left: 3px solid #2196f3; */
}

.chat-room-avatar {
   
    /* background-color: #6c757d; */
    /* color: white; */
    display: flex;
    align-items: center;
    justify-content: center;
    /* font-weight: bold;
    font-size: 18px; */
    position: relative;
}
.chat-room-avatar img{
    width: 100%;
    height: 100%;
    object-fit: cover;
     width: 38px;
    height: 38px;
    border-radius: 50%;
}
.online{
    position: absolute;
    top: 0px;
    right: -2px;
    border: 2px solid var(--white);
    background: #3AAD4F;
    width: 11px;
    height: 11px;
    border-radius: 50%;
}
.chat-room-info {
    flex: 1;
    min-width: 0;
}

.chat-room-name {
    color: var(--black);
    font-weight: 600;
    margin-bottom: 3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.chat-room-last-message {
    font-size: 14px;
    color: rgba(20, 20, 20, 0.6);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.chat-room-time {
    font-size: 12px;
    color: rgba(20, 20, 20, 0.6);
}

.chat-detail-section {
    display: flex;
    flex-direction: column;
    /* height: 100%; */
    border-left: 1px solid #dee2e6;
}

.chat-header {
    padding: 15px 20px;
    /* border-bottom: 1px solid #dee2e6; */
    /* background-color: #f8f9fa; */
    position: relative;
    padding-right: 95px;
}

.chat-detail-section .chat-header .btn-outline-secondary{
    position: absolute;
    left: 15px;
    top: 25px;
}

.chat-searchbtn-more-btn{
    position: absolute;
    right: 20px;
    top: 20px;
    display: inline-flex;
    gap: 10px;
}
.chat-searchbtn-more-btn button{
    border: 0;
    background: transparent;
    padding: 0;
}
.chat-searchbtn-more-btn button img{
    width: 28px;
}
.chat-messages-area {
    flex: 1;
    overflow-y: auto;
    padding: 20px;
    /* max-height: 460px; */
    height: 460px;
    /* background-color: #f5f5f5; */
}

.chat-rooms-list {
    padding: 10px;
}

.message-bubble {
    max-width: 70%;
    margin-bottom: 15px;
    clear: both;
}

.message-bubble.own-message {
    float: left;
}

.message-bubble.other-message {
    float: left;
}

.message-content {
    padding: 0px 0px;
    border-radius: 0;
    word-wrap: break-word;
   
    position: relative;
    padding-left: 50px;
}
.message-content p{
    font-weight: 700;
    font-size: 17px;
}
.message-content img{
    position: absolute;
    left: 0;
    top: 2px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid var(--border-color);
}
.message-content h6{
    font-size: 15px;
    margin-bottom: 4px;
    font-weight: 400;
    color: var(--black);
}
.chat-room-avatar-namedata{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.chat-room-avatar-namedata h6{
    font-weight: bold;
    color: var(--black);
    font-size: 18px;
}
.chat-room-avatar-namedata small{
    padding: 8px 10px;
    gap: 8px;
    display: inline-flex;
    border-radius: 6px;
    white-space: normal;
    text-align: left;
    line-height: 1.5;
    align-items: center;
}
.own-message .message-content {
    background-color: transparent;
    color: var(--black);
}

.other-message .message-content {
    background-color: white;
    /* border: 1px solid #dee2e6; */
}

.message-meta {
    font-size: 13px;
    color: rgba(20, 20, 20, 0.6);
    font-weight: 500;
    margin-left: 2px;
}

.own-message .message-meta {
    text-align: right;
}

.chat-input-area {
    padding: 15px 20px;
    /* border-top: 1px solid #dee2e6; */
    /* background-color: white; */
}

.empty-state {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: #6c757d;
    text-align: center;
}

.empty-state-icon {
    font-size: 4rem;
    color: #dee2e6;
    margin-bottom: 20px;
}

.chat-input-iner {
    width: 100%;
    /* display: inline-flex; */
    border: 1px solid var(--border-color);
    padding: 18px;
    border-radius: 10px;
    position: relative;
}
.chat-input-iner textarea {
    min-height: 80px;
    border: 0;
    padding: 0px;
    padding-bottom: 10px;
}
.chat-send-mssage-cover{
    display: inline-flex;
    width: 100%;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.chat-send-mssage-cover ul{
    display: inline-flex;
    gap: 0px;
    border: 0 !important;
}
.chat-send-mssage-cover ul li{}
.chat-send-mssage-cover ul li button{
    background: transparent;
}
.chat-send-mssage-cover ul li button img{}
.chat-send-mssage-cover .message-send-btn {
    /* position: absolute;
    right: 15px;
    bottom: 15px; */
    background-color: var(--primary);
    border: 0px;
    padding: 6px 28px;
    width: auto;
    display: inline-block;
    color: var(--white);
    border-radius: 8px;
}

.service-card-elevated-box {
    background: white;
    border-radius: 8px;
    margin-bottom: 12px;
    border: 1px solid var(--border-color);
    overflow: hidden;
}
.service-cardelev-title-section {
    background: #F3F3F3;
    padding: 12px 20px;
}
.service-cardelev-title-section h4 {
    font-size: 16px;
    font-weight: 600;
    color: var(--black);
    margin: 0;
}
.service-cardelev-body {
    padding: 18px;
}
.service-cardelev-body h3 {
    font-size: 26px;
    font-weight: 700;
    color: var(--black);
    margin: 0 0 5px 0;
}

.service-cardelev-body p {
    font-size: 16px;
    color: rgba(79, 79, 79, 1);
    line-height: 1.5;
    margin: 0 0 4px 0;
}
.service-cardelev-body p a{
    color: var(--primary);
    font-size: 16px;
    font-weight: 900;
    text-decoration: underline;
}

.service-cardelev-body h5 {
    font-size: 20px;
    font-weight: 700;
    color: var(--black);
    margin: 0 0 5px 0;
}
.service-cardelev-body ul{
    width: 100%;
    list-style: disc;
    padding-left: 22px;
}
.service-cardelev-body ul li{
    font-size: 16px;
    color: rgba(79, 79, 79, 1);
    line-height: 1.5;
    margin: 0 0 4px 0;
    list-style: disc;
}

.estimation-date-rowwrapper{
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 16px;
    flex-wrap: wrap;
    margin-top: 15px;
}
.estimation-time-text{
        display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
}
.estimation-time-text i{
    font-size: 16px;
    color: var(--black);
}
.estimation-time-text p{
    color: var(--black);
    margin: 0px;
}
.estimation-time-text p span{
    font-weight: 700;
}

.expiry-warning-info-box{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: rgba(33, 37, 41, 0.04);
    border-radius: 10px;
    margin-bottom: 0px;
    width: auto;
}
.info-icon-gray-circle{
    width: 20px;
    height: 20px;
    background: #888888;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
    flex-shrink: 0;
    font-style: normal;
    margin-top: 2px;
}
.expiry-warning-info-box p{
    font-size: 15px;
    color: #4F4F4F;
    margin: 0;
    line-height: 1.4;
}

.action-buttons-group{
    border-top: 1px solid var(--border-color);
    display: inline-flex;
    width: 100%;
    gap: 15px;
    padding: 18px;
}
.action-buttons-group button{
    border: none;
    padding: 10px 20px;
    border-radius: 9px;
    font-size: 15px;
    font-weight: 500;
}
.accept-button{
    background: var(--primary);
    color: var(--white);
}
.decline-button{
    background: rgba(10, 15, 41, 0.04);
    color: var(--primary);
}
.quotes-chat-cover-tab .accordion-button{
    background: #F3F3F3;
    padding: 12px 20px;
    color: var(--black);
    font-weight: 600;
    font-size: 18px;
    
}
.quotes-chat-cover-tab .accordion-button img{
    width: 18px;
}
.service-cardelev-namebody{
    display: inline-flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    padding: 20px;
}

.service-cardelev-namebody .title-text{
    font-size: 20px;
    font-weight: 700;
    color: var(--black);
    margin: 0;
}
.service-cardelev-namebody .tag-span{}
.quotes-chat-cover-tab{
    display: inline-block;
    width: 100%;
    padding: 18px;
    height: 600px;
    overflow-y: auto;
}
.quotes-chat-cover-tab .accordion-body{
    padding: 0px;
}
.quotes-chat-cover-tab .accordion{
    border: 0 !important;
}
.quotes-chat-cover-tab .accordion-item{
    margin-bottom: 25px;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--border-color);
}
.quotes-chat-cover-tab .service-cardelev-body{
    padding-top: 0px;
}
.quotes-chat-cover-tab .service-cardelev-body hr{
    border-top: 1px solid var(--border-color);
    opacity: 1;
    margin-top: 0px;
}
.quotes-chat-cover-tab .service-cardelev-body ul{
    border-bottom: 0px !important;
}

.accept-quote-modal-cover{}
.accept-quote-modal-cover .modal-dialog{
    max-width: inherit;
    width: 650px;
}
.accept-quote-modal-cover .modal-dialog .modal-content{
    border: 0;
    border-radius: 20px;
    padding: 10px;
}
.accept-quote-modal-cover .modal-dialog .modal-content .modal-body{
    padding-top: 5px;
}
.accept-quote-modal-cover .modal-dialog .modal-content .modal-header{
    position: relative;
    display: inline-flex;
    width: 100%;
    flex-wrap: wrap;
    padding-right: 55px;
    border: 0px;
}
.accept-quote-modal-cover .modal-dialog .modal-content .modal-header h5{
    width: 100%;
    font-weight: 700;
    font-size: 22px;
    color: var(--primary);
    margin-bottom: 10px;
}
.accept-quote-modal-cover .modal-dialog .modal-content .modal-header p{
    width: 100%;
}
.accept-quote-modal-cover .modal-dialog .modal-content .modal-header button{
    position: absolute;
    top: 30px;
    right: 30px;
}
.accept-quote-modal-cover .service-cardelev-body{
    background-color: rgba(33, 37, 41, 0.04);
    border-radius: 12px;
    margin-bottom: 28px;
}
.accept-quote-modal-cover .estimation-date-rowwrapper{
    margin-bottom: 0px;
}
.accept-quote-modal-cover .action-buttons-group{
    padding: 0;
    border: 0;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}
.accept-quote-modal-cover .action-buttons-group button{
    width: 50%;
}
.accept-quote-modal-cover .service-cardelev-body ul li{
    color: var(--black);
}

.chat-page-cover .search-container{
    margin: 0px;
    margin-top: 16px;
}
.chat-page-cover .search-container .search-input{
    width: 100%;
}
.chat-page-cover .search-container a{
    padding: 9px 10px;
    background: transparent;
}

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


/* .modal-backdrop {
    z-index: 1040;
}
.modal {
    z-index: 1050;
}
.datepicker {
    z-index: 1060 !important;
} */
.date-select-iner .input-group-icon{
    position: absolute;
    top: 11px;
    right: 10px;
}
.date-select-iner{
    position: relative;
}
.datepicker{
    visibility: visible !important;
    opacity: 1 !important;
    width: 196px;
    font-size: 14px;
 }
.select2-container{
    z-index: 9999;
}
.input-group-textset{
    position: relative;
}
.input-group-textset span{
    position: absolute;
    top: 13px;
    right: 15px;
    color: rgba(20, 20, 20, 0.6);
}
.input-group-textset input{
    padding-right: 70px;
}
.sendcreate-quote-formcover .input-form{
    margin-bottom: 5px;
}
/* Chat Design CSS End */

.price-typebox-cover{
    position: relative;
}
.price-typebox-cover select{
    position: absolute;
    top: 12px;
    border: 0;
    left: 10px;
    width: 56px;
    height: 25px;
    color: var(--black);
}
.price-typebox-cover .form-control{
    padding-left: 75px;
}