/* new style */

/* Toast z-index fix - ensure it appears above all layers including modals */
.alertify-notifier { z-index: 99999999 !important; position: fixed !important; }
.alertify-notifier .ajs-message { z-index: 99999999 !important; }
.alertify-notifier .ajs-message.ajs-success { z-index: 99999999 !important; }
.alertify-notifier .ajs-message.ajs-error { z-index: 99999999 !important; }
.alertify-notifier .ajs-message.ajs-warning { z-index: 99999999 !important; }
.alertify-notifier .ajs-message.ajs-visible { z-index: 99999999 !important; }
.ajs-message { z-index: 99999999 !important; }
.alertify { z-index: 99999999 !important; }
.alertify .ajs-dimmer { z-index: 99999998 !important; }
.alertify .ajs-modal { z-index: 99999999 !important; }
.swal2-container { z-index: 99999999 !important; }
.swal2-popup { z-index: 99999999 !important; }

* { margin: 0 0; padding: 0; outline: none;}
.hyphens { -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; -ms-word-break: break-all; word-break: break-all; word-break: break-word; word-wrap: break-word;}
p, div , span, h1, h2, h3, h4, h5, h6{word-break: break-word;}
.help-block{font-size: 12px; color: red;}
body{ margin: 0; padding: 0;}

/*  */

/* .navbar-header .title-sm { left: 65px; } - removed: conflicts with backendcss, causes title overlap with logo */
.support_block { margin: 0px auto; /* padding-left: 290px; */ padding-top: 10px; }
.support_block .su_title { color: #232735; font-size: 14px; line-height: 1; margin-bottom: 0px; }
.support_block .su-contact { display: flex; align-items: center; color: #C7D2DE; font-size: 30px; }
.support_block p { margin: 0px 20px; align-items: center; display: flex; }
.support_block p:first-child { margin-left: 0px !important; }
.support_block p:last-child { margin-right: 0px !important; }
.support_block p img { width: 20px; height: 20px; object-fit: contain; object-position: center; margin-right: 6px; }
.support_block p a { color: #232735; font-size: 14px; line-height: 30px; display: flex; align-items: center; }
.support_block .su-contact { font-size: 20px;}

.navbar-brand-box { background: transparent; }  

body { background: var(--backgroud) !important; }
#page-topbar { background: var(--header) !important; }
.vertical-menu { background: var(--sidebar) !important; }
.common-form .form-group label { color: var(--label) !important; }
.send-btn { background: var(--button) !important; border-color: var(--button) !important; color: var(--btn_text) !important; }
.send-btn:hover, .send-btn.add-client:hover { /* color: var(--button) !important;  */ filter: invert(1); }
.dataTables_length label, div.dataTables_wrapper div.dataTables_filter label {  color: var(--label) !important;  }

.navbar-header { background: var(--header) !important;}
.main-content {background: var(--backgroud) !important; }
.navbar-brand-box {background: #fff !important; }

.title-sm { color: var(--heading_title) !important;}
#datatable_filter .reset-icon:hover, #datatable_filter .icon-btn:hover { /* color: var(--button) !important; */ filter: invert(1); }
.nav-data-tabs.nav-pills .nav-link { color: var(--nav_link) !important;}
.nav-data-tabs.nav-pills .nav-link.active { color: var(--button) !important; }
.eye-btn{ background: var(--button) !important; } 
.eye-btn:hover{  color: var(--button) !important; border-color: var(--button) !important;}
.dataTable .jobid { color: var(--button) !important; }
.page-item.active .page-link { background : var(--button) !important;  border-color: var(--button) !important;  color: var(--btn_text) !important; }  
#idColumns button.buttons-collection { color: var(--button) !important; }

.profile-data .card{ border-radius: 0 0 10px 10px ;}
.radio-block [type="radio"]:checked + label, 
.radio-block [type="radio"]:not(:checked) + label{  color: #232735 !important;}
.radio-block [type="radio"]:checked + label::after, 
.radio-block [type="radio"]:not(:checked) + label::after{ background: var(--button) !important; }

#sidebar-menu ul li a svg{ fill: transparent !important; height: 18px !important; margin-right: 0; margin-top: 0; width: 18px !important;}
#sidebar-menu ul li.mm-active .active svg path { fill: #232735 !important; }
.support_block p a { color: var(--font) !important; }
.support_block p a svg { margin-right: 5px; }
.support_block p a svg path { fill: var(--font) !important; }
.support_block .su_title { color: var(--font) !important; }
.header-item, .header-item:hover{ color: var(--font) !important;}
.select2-container--default .select2-results__option--highlighted[aria-selected]{  background: var(--button) !important; color: var(--btn_text) !important; }
.dropdown-menu{ background-color: var(--header) !important;  border: 1px solid var(--header) !important; }
.dropdown-item { color: var(--font) !important;  }
.text-danger  { color: var(--font) !important;  }
.dropdown-item.active, .dropdown-item:active, .dropdown-item:focus, .dropdown-item:hover{ color: #343a40 !important;}

/* ============================================
   SIDEBAR MENU - Professional Hover Styles
   ============================================ */

/* Sidebar Icons - Default state */
#sidebar-menu ul li .active-icon { display: none; }
#sidebar-menu ul li .normal-icon { display: inline-block; }
#sidebar-menu ul li a img {
    height: 20px;
    width: 20px;
    margin-right: 10px;
    transition: all 0.25s ease;
}

/* Base link styles with transitions */
#sidebar-menu ul li a {
    color: var(--nav_font) !important;
    transition: all 0.25s ease;
}
#sidebar-menu ul li a span,
#sidebar-menu ul li a label {
    transition: all 0.25s ease;
}
#sidebar-menu ul li a svg path {
    fill: var(--nav_font) !important;
    transition: all 0.25s ease;
}

/* Active state */
#sidebar-menu ul li a.active .active-icon { display: inline-block; }
#sidebar-menu ul li a.active .normal-icon { display: none; }
#sidebar-menu ul li.mm-active > a { color: #333333 !important; }
#sidebar-menu ul li.mm-active a.has-arrow.mm-active .active-icon { display: inline-block; }
#sidebar-menu ul li.mm-active a.has-arrow.mm-active .normal-icon { display: none; }

/* HOVER STATE - Icon AND Text change together */
#sidebar-menu ul li a:hover {
    color: #333333 !important;
    background-color: rgba(0, 0, 0, 0.04);
}
#sidebar-menu ul li a:hover span,
#sidebar-menu ul li a:hover label {
    color: #333333 !important;
    font-weight: 600;
}
#sidebar-menu ul li a:hover svg path {
    fill: #333333 !important;
}
/* Hover icon swap - show active icon, hide normal icon */
#sidebar-menu ul li a:hover .active-icon { display: inline-block !important; }
#sidebar-menu ul li a:hover .normal-icon { display: none !important; }

.info_icon svg path { stroke: var(--nav_font) !important}

.dataTable .btn.btn-soft-primary, .assign-job-details .btn.btn-soft-primary{ background: var(--button) !important;}
.dataTable .btn.btn-soft-primary:hover, .assign-job-details .btn.btn-soft-primary:hover{  filter: invert(1); color: unset !important; /* color: var(--button) !important; border-color: var(--button) !important; */}
.assign-job-details .btn.btn-soft-primary:hover i.far { filter: invert(1); }
.send-btn.add-client{  background: var(--button) !important; border-color: var(--button) !important;}

.eye-btn svg path { fill: var(--btn_text) !important;; }
.eye-btn:hover svg path {  fill: var(--button) !important;}

.client-add-modal .modal-titels{ text-align: center; color: #333;}
.client-add-modal .modal-titels { color: #000;}

/* Internal Notes Title - Job Detail Summary */
.internal_title { font-style: normal; margin-bottom: 16px; font-size: 24px; text-transform: uppercase; color: #333333; font-family: 'SF-Pro-Text-Bold';}
.internalnotes_block .delete-icons { border-radius: 50% !important; }

.report-edit-page.card .card-body, .report-detail-page.card .card-body {padding: 40px;}

/* Active Filters Container - Shows detailed filter information */
.active-filters-container {
    width: 100%;
    padding: 10px 15px;
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    margin-bottom: 15px;
}
.active-filters-wrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.active-filters-label {
    font-size: 13px;
    font-weight: 600;
    color: #495057;
    white-space: nowrap;
}
.active-filters-label i {
    margin-right: 5px;
}
.active-filters-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    flex: 1;
}
.filter-tag {
    display: inline-flex;
    align-items: center;
    background: #fff;
    border: 1px solid #dee2e6;
    color: #333;
    padding: 5px 10px;
    border-radius: 20px;
    font-size: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.filter-tag strong {
    color: #495057;
    margin-right: 4px;
    font-weight: 600;
}
.filter-tag .remove-filter-btn {
    background: #6c757d;
    border: none;
    color: #fff;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 8px;
    cursor: pointer;
    font-size: 10px;
    transition: all 0.2s;
}
.filter-tag .remove-filter-btn:hover {
    background: #5a6268;
    transform: scale(1.1);
}
.clear-all-filters-btn {
    background: #6c757d;
    border: none;
    color: #fff;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
    margin-left: auto;
}
.clear-all-filters-btn:hover {
    background: #5a6268;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.clear-all-filters-btn i {
    margin-right: 5px;
}

/* Responsive adjustments for filters container */
@media (max-width: 768px) {
    .active-filters-wrapper {
        flex-direction: column;
        align-items: flex-start;
    }
    .active-filters-tags {
        width: 100%;
    }
    .clear-all-filters-btn {
        margin-left: 0;
        margin-top: 10px;
    }
}

.feedback-block { box-shadow: 1px 0px 26px 14px rgba(239, 239, 239, 1); background: #FFFFFF; max-width: 1527px; border-radius: 10px; padding: 30px; margin: 0px auto 45px; width: 100%; }


.view-f-job ul { list-style: none !important; padding: 0px; margin: 0px; width: 100%; }
.view-f-job ul li { display: flex; align-items: center; padding: 2px; width: 100%; justify-content: space-between;}
.view-f-job ul li .icon_btn_row { margin-left: 4px; }


/* fixed header css */









@media (min-width: 1250px){



}



@media (min-width: 1750px){

    
.support_block { margin: 0px auto; /* padding-left: 305px; */ padding-top: 10px; }

}


@media (max-width: 1199px) {

    /* .support_block {  padding-left: 180px;} */

    .send-btn { min-width: 80px !important;}
    .navbar-header .title-sm { display: none; }


}

@media (max-width: 991px) {

    .support_block {  padding-left: 0px; }
    .support_block p a { font-size: 12px; line-height: 16px;}
    .support_block p { margin: 0px 8px;}
    .support_block p img { width: 17px; height: 17px;}
    .right-side-nav { padding-left: 25px;}

    .front_end_page_style .page-content { padding: 70px 15px 20px; }


}



@media(max-width:767px) { 

    /* .navbar-brand-box { width: 50px !important; }  */


}


@media(max-width:568px){


    .page-content {  padding: 60px 10px 60px; }

    .support_block { padding-left: 0px; margin-right: 8px;}
    .support_block .su-contact span { display: none; }
    .right-side-nav {padding-left: 0;}
    .navbar-header { padding-bottom: 2px;}


    .fornt_right_side_nav .language-selection {  width: 80px !important;}
    .send-btn { min-width: 70px !important; padding: 5px; }
    .header-profile-user { height: 32px; width: 32px;}
    .language-selection .select2-container--default .select2-selection--single { padding: 2px 5px !important;}
    .support_block .su_title { font-size: 12px;}
    .support_block p { margin: 4px;}
    .support_block p img { margin-right: 0;}
    .info_icon { margin-right: 5px !important;}
    #page-header-user-dropdown { padding: 5px;}
    /* .navbar-brand-box { width: 50px !important; }  */

    .vertical-menu { z-index: 1001 !important; }



}

/* Mobile sidebar - Force full menu with text labels when opened */
@media (max-width: 992px) {
    body.sidebar-enable .vertical-menu {
        width: 250px !important;
        position: fixed;
        z-index: 1003;
    }

    /* Force show text labels on mobile menu */
    body.sidebar-enable #sidebar-menu .menu-title,
    body.sidebar-enable #sidebar-menu .badge {
        display: block !important;
    }

    body.sidebar-enable #sidebar-menu > ul > li > a span {
        display: inline !important;
        padding-left: 10px;
    }

    body.sidebar-enable #sidebar-menu > ul > li > a.has-arrow:after {
        display: block !important;
    }

    /* Show submenus properly */
    body.sidebar-enable #sidebar-menu ul ul {
        position: relative !important;
        left: 0 !important;
        background-color: transparent !important;
        box-shadow: none !important;
        width: auto !important;
    }

    body.sidebar-enable #sidebar-menu ul ul li a {
        width: auto !important;
        padding-left: 50px;
    }

    body.sidebar-enable #sidebar-menu .mm-collapse.mm-show,
    body.sidebar-enable #sidebar-menu .mm-collapse.show {
        display: block !important;
    }

    /* Show full logo on mobile */
    body.sidebar-enable .navbar-brand-box {
        width: 250px !important;
    }

    body.sidebar-enable .logo span.logo-lg {
        display: block !important;
    }

    body.sidebar-enable .logo span.logo-sm {
        display: none !important;
    }

    /* Overlay to close sidebar when clicking outside */
    body.sidebar-enable::before {
        content: "";
        position: fixed;
        top: 0;
        left: 250px;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.3);
        z-index: 1002;
    }
}

@media (max-width: 380px){





}


