body,
html {
    margin: 0;
    padding: 0;
    font-family: 'Inter', sans-serif;
    background-color: #f7f8fa;
}

.navbar .container-fluid{
    justify-content: space-evenly
}
main{
    overflow: hidden;
}
.col-12.mb-4.d-flex.mb-2{
    gap: 10px;
}
.col-form-label {
  display: -webkit-box;
  -webkit-line-clamp: 2;            
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 2.1em;                 
  height: calc(2.1em * 2);        
  white-space: normal;   
  margin-bottom: 2dvh;             
}

.lineclamp{
  display: -webkit-box;
  -webkit-line-clamp: 2;            
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4em;                 
  height: calc(1.4em * 2);        
  white-space: normal;                

}

/* Scrollbar for WebKit Browsers */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

/* Scrollbar Track */
::-webkit-scrollbar-track {
    background: #f1f1f1;
    /* Light grey track */
    border-radius: 10px;
}

/* Scrollbar Handle */
::-webkit-scrollbar-thumb {
    background: #3A3F51;
    /* Dark color for contrast */
    border-radius: 10px;
    transition: background 0.3s ease-in-out;
}

/* Scrollbar Handle on Hover */
::-webkit-scrollbar-thumb:hover {
    background: #1E52A7;
    /* Primary color when hovered */
}

/* For Firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: #3A3F51 #f1f1f1;
}


body.signin {
    top: 0px !important ;
    background: url('../imgs/budabg.png') no-repeat center center/cover;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    width: 100vw;
    overflow-x: hidden;
}
.goog-te-gadget .goog-te-combo {
    padding: 3px 40px !important;
    margin: 4px 0 !important;
    /* box-shadow: 0px 0px #202020; */
    border: 1px solid #ccc !important;
    border-radius: 10px !important;
}
.goog-logo-link, .goog-te-gadget span {
    display: none !important;
}
.goog-te-gadget #text{
    visibility: hidden !important;
    
}

.card.module {
    background-color: #D9D9D91A;
    color: white;
}

@media only screen and (min-width:450px) {

    .card.sign {
        width: 426px;
        height: max-content;
        justify-content: center;
        border-radius: 30px;
    }

    .card.sign.signup {
        width: 100%;
        max-width: 880px;
        height: max-content;
        justify-content: center;
        border-radius: 30px;
    }

}

.dropdown-toggle {
    white-space: nowrap;
    width: 160px !important;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fc, .fc *, .fc :after, .fc :before{
    overflow: hidden;
}


@media (max-width: 993px) {
    .navbar .container-fluid{
        justify-content: flex-start !important;
    }}

@media (max-width: 1093px) {
    /* .navbar .container-fluid{
        justify-content: flex-start !important;
    } */
    .navbar {
        background: white !important;
    }
    .roomdetails.nav-tabs .nav-link{
        width: 100% !important;
        min-width: 250px;
        max-width: 100% !important;
    }
    .title.d-flex{
        flex-direction: column;
    }
    a#exportreport{
        font-size: 14px !important;
        white-space: nowrap;
        width: 100% !important;
    }
    a#mark-complete{
        font-size: 14px !important;
        white-space: nowrap;
        width: 100% !important;
    }
    .d-flex.justify-content-between.gap-2{
        flex-wrap: wrap;
    }
    .col-12.mb-4.d-flex{
        flex-direction: column;
        justify-content: flex-start !important;
        gap: 5px !important;
        align-items: flex-start !important;
    }
    .d-flex.align-items-center.gap-3{
        flex-wrap: wrap;
        justify-content: center;
    }
    .col-lg-4.mb-4.d-flex{
        flex-direction: column;
    }
    .custom-select-container input
{
    text-align: left !important;
}
.custom-select-container{
    width: 100% !important;
}
.d-flex.align-items-center.gap-4{
    flex-wrap: wrap;
}
}

.navbar .container-fluid{
    justify-content: space-evenly
}


@media (max-width: 1141px){
    .flex-smwrap{
        flex-wrap: wrap;
    }
        .htrespcard1 .card-body .row{
        gap: 0px;
    }
    .card-body{
        overflow: auto;
    }

 .navbar {
        background: white !important;
    }

}

.form-control.mail::placeholder {
    color: white;
}

input:-internal-autofill-selectedinput:-internal-autofill-selected {
    background-color: transparent !important;
    background: transparent !important;
    border: transparent !important;
}

.form-control.mail:focus {
    background-color: transparent;
    outline: none;
    box-shadow: none;
    color: #fff;
}

.form-control.pass::placeholder {
    color: white;
}

.form-control.pass:focus {
    background-color: transparent;
    outline: none;
    box-shadow: none;
    color: #fff;
}

.custom-select-container input {
    flex: 1;
    background: transparent;
    color: white;
    border: none;
    padding: 7px;
}


.toggle-password {
    cursor: pointer;
    color: white;
    position: absolute;
    right: 10px;
}

.custom-select-container {
    position: relative;
    width: 100%;
    background: #141A46;
    border-radius: 8px;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}


.custom-select-container span {
    flex-grow: 1;
    color: white;
}

.custom-select-container .dropdown-icon {
    color: white;
}

.form-control.company:focus {
    outline: none;
    box-shadow: none;

}

.form-control.company option {
    color: black !important;
}

a {
    text-decoration: none;
}


.cursor {
    cursor: pointer;
}

/* Sidebar: same background for both offcanvas and large-screen sidebar */
.sidebar-nav,
.sidebar {
    background-color: #070B3A;
    color: #333;
}

/* Remove default borders to have a clean, single-color sidebar */
.sidebar {
    min-height: 100vh;
    border-right: none;
}

.offcanvas-header {
    border-bottom: none;
}

/* Active link style in sidebar */
.sidebar-nav .nav-link.active,
.sidebar .nav-link.active {
    background-color: #F8FAFC;
    font-weight: 600;
    margin: 0px 8px;
    margin-bottom: 4px;
    border-radius: 12px;
    color: #070B3A;
    font-weight: 700;
}

.fc .fc-toolbar.fc-header-toolbar {
    margin-bottom: 7px !important;
}

.sidebar-nav .nav-link.active svg,
.sidebar .nav-link.active svg {
    fill: #070B3A;
    stroke: #070B3A;
}

/* General link style in sidebar */
.sidebar-nav .nav-link,
.sidebar .nav-link {
    color: #ffff;
    font-weight: 500;
    padding: 12px 20px;
    font-size: 14px;
}

.sidebar-nav .nav-link svg,
.sidebar .nav-link svg {
    margin-right: 5px;

    stroke: #fff;

}


/* Cards: add subtle box shadow and remove border for a clean look */

.card.recent-project-card {
    background-color: #F8FAFC;
    box-shadow: 0 2px 8px rgb(0 0 0 / 14%);
}

.card.projectdetails {
    box-shadow: 0 2px 8px rgb(0 0 0 / 14%);
}

.btn.projectbtn {
    color: #fff;
    background-color: #070B3A;
    border-radius: 16px;
    border: none;
    font-size: 12px;
    font-weight: 600;
    margin-top: 5px;
}

.card {
    border: none;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    background-color: #fff;
}

/* Chart placeholder styling */
.chart-placeholder {
    border: 2px dashed #ddd;
    border-radius: 6px;
}

.chrtselect {
    border: none;
    color: #2563EB;
    cursor: pointer;
}

.chrtselect:focus {
    border: none !important;
    border-color: #fff !important;
    outline: none !important;
    color: #2563EB;
}

.chrtselect:focus-visible {
    border: none !important;
    outline: none !important;
    border-color: #fff !important;
    color: #2563EB;
}

.text-light {
    color: white;
}

/* Progress bar transition */
.progress-bar {
    transition: width 0.6s ease;
}

/* Navbar brand styling (optional) */
.navbar-brand {
    font-size: 1.25rem;
}

.task-list {
    list-style: none;
    padding: 10px;

}

.task-card {
    display: flex;
    align-items: center;
    background: white;
    padding: 12px 16px;
    border-radius: 10px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.05);
    margin-bottom: 10px;
}

.task-checkbox {
    width: 18px;
    height: 18px;
    margin-right: 12px;
    accent-color: #007bff;
}

.task-title {
    flex: 1;
    font-weight: bold;
}

.task-status {
    font-size: 12px;
    padding: 4px 8px;
    border-radius: 20px;
    font-weight: bold;
    margin-right: 12px;
}

.in-progress {
    background-color: #FFFBEB;
    color: #F6A723;
    margin-right: 20px;
}

.completed {
    background-color: #ccf5d5;
    color: #00a65a;
}

.task-users {
    display: flex;
    align-items: center;
}

.task-users img {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    margin-left: -6px;
    border: 2px solid white;
}

.task-options {
    margin-left: 20px;
    background: none;
    border: none;
    font-size: 18px;
    cursor: pointer;
    padding: 5px;
}

.calendar-card {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    width: 300px;
}

.fc {
    background: transparent;
    border-radius: 10px;
}

.fc-toolbar-title {
    font-size: 18px !important;
    font-weight: bold;
}

.fc-button {
    background: none !important;
    border: none !important;
    color: #0D6EFD !important;
    font-size: 16px;
}

.fc-daygrid-day {
    border: none !important;
}

.fc-button:hover {
    background: none !important;
    opacity: 0.8;
}

.fc-daygrid-day {
    text-align: center;
    font-size: 14px;
}

.fc-day-today {
    background: none !important;
}

.fc .fc-daygrid-day-top {
    justify-content: center;
    cursor: pointer;
}

.fc .fc-daygrid-day-top {
    cursor: pointer;
}

.selected-day {
    background: #0D6EFD !important;
    fill: white !important;
    stroke: white !important;
    color: #fff !important;
    /* Ensures text is white */
    font-weight: bold;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 35px;
    width: 35px;
    margin: auto;
    box-shadow: 0px 4px 10px rgba(13, 110, 253, 0.4);
}

.selected-day a {
    color: white !important;
}

.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
    min-height: auto !important;
}

.card.employeeprofile {
    max-width: 923px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 12px;
}

.card.employeeprofile .card-header {

    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}


label.myprofilelabel {
    color: #070B3A;
    font-weight: 400;
}

#uploadContainer {
    width: 120px;
    height: 120px;
    border: 2px dashed #ccc;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    overflow: hidden;
}

/* When an image is loaded, ensure it fits the container */
#uploadContainer img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.settingstabs {
    display: flex;
    justify-content: space-evenly;
    background: #fff;
    /* Light background */
    padding: 10px;
    border-radius: 12px;
    /* Smooth rounded corners */
}

.settingstabs .nav-item {
    margin: 0 15px;
    /* Space between items */
}

.settingstabs .nav-link {
    color: #070B3A;
    /* Dark text color */
    font-weight: 500;
    font-size: 16px;
    padding: 8px 20px;
    border-radius: 30px;
    /* Rounded pill shape */
    transition: all 0.3s ease-in-out;
}

.settingstabs .nav-link.active {
    background: #070B3A;
    /* Active tab background */
    color: #fff !important;
    padding: 8px 50px;
    /* White text on active */
}

.card-title.myproject {
    color: #0F172A;
}
.card-title.myproject {
  display: -webkit-box;
  -webkit-line-clamp: 2;          /* Clamp to 2 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4em;              /* Adjust based on your design */
  height: calc(1.4em * 2);     /* 2 lines * line height */
}


.dotted-line {
    width: 2px;
    height: 60px;
    border-left: 3px dashed gray;
    margin: 5px 0;
}

.form-control:focus {
    box-shadow: none;
}

.myprofilelabel.text-black.sz {
    font-size: 14px;
    font-weight: 400;
}

.custom-textarea {
    width: 100%;
    height: 100px;
    /* Adjust as needed */
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 10px;
    font-size: 14px;
    resize: none;
}

.form-control:disabled {
    color: #12121299 !important;
}

.custom-textarea:focus {
    outline: none;
    border-color: #999;
}

.image-upload-box {
    width: 120px;
    height: 120px;
    border: 2px dashed #aaa;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: gray;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.image-upload-box.reportscreen {
    width: 150px;
    height: 150px;
    border: 2px dashed #aaa;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: gray;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.d-flex.mb-3.gap-3 {
    justify-content: space-between;
}

.file-input {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.preview-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}

.capture-btn {
    width: 120px;
    height: 120px;
    background: #070B3A;
    border: none;
    border-radius: 12px;
    color: white;
    font-size: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.capture-btn svg {
    margin-bottom: 4px;
}

@media (min-width: 1241px) and (max-width: 1360px) {
    .sidebar .nav-link {
        font-size: 11px !important;
        white-space: nowrap;
    }

    .szresp {
        font-size: 12px !important;
    }
}

.cstmslect select {
    width: 100%;

    background: #fff;
    border: none;
    border-radius: 10px;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
    padding: 25px 15px;
    font-size: 14px;
    color: #666;
    cursor: pointer;
    outline: none;
}

textarea.form-control.reportscreen {
    background: none !important;
}

.custom-textarea {
    background: none !important;
    border: 1px dashed #ccc !important;
}

.renovation-card {
    border-radius: 8px;
    background-color: #F5F6F8;
    /* Light gray background */
    color: #070B3A;
    /* Dark text/icon */
    text-decoration: none;
    /* Remove default link styles */
    transition: background-color 0.2s;
}

/* Hover state */
.renovation-card:hover {
    background-color: #E9EAED;
    /* Slightly darker gray on hover */
}

/* Active (selected) state */
.renovation-card.active {
    background-color: #E3E5FC;
    /* Light purple to indicate selection */
}

.renovation-card svg {
    margin-right: 10px;
}

.custom-checkbox {
    position: absolute;
    top: 10px;
    right: 25px;
    width: 20px;
    height: 20px;
    appearance: none;
    background-color: navy;
    border-radius: 4px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-checkbox:checked:before {
    content: "\2713";
    /* Unicode checkmark */
    color: white;
    font-size: 16px;
    font-weight: bold;
    display: block;
    text-align: center;
}

input:-internal-autofill-selected {
    background-color: none !important;
    background: none !important;

}





/* ============================================  Worker Dashboard ===================== */
.custom-workerdashboard-btn {
    border-radius: 12px;
    font-weight: 600;
    padding: 10px 30px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    border: none;
    background-color: #F8FAFC;
    /* Light background */
    color: #070B3A;
    /* Dark blue text */
}

.custom-workerdashboard-btn.active {
    background-color: #070B3A;
    /* Dark Blue */
    color: white;
}

.custom-workerdashboard-btn:hover {
    background-color: #070B3A;
    color: white;
}

.nav-tabs {
    border-bottom: none;
    gap: 1rem;
    /* optional spacing between tabs */
}
/* Style each tab to look like a "card" with rounded corners and minimal border */
.roomdetails.nav-tabs .nav-link {
    background: #fff;
    box-shadow: 0px 2px 6px 0px #00000026;
    height: 70px;

    border: 0px solid transparent !important;
    border-radius: 0.5rem;
    color: #333;
    position: relative;
    /* for the arrow positioning */
    padding-right: 2.5rem;
    width: 330px;
    /* leave space for the arrow icon */
    text-align: left;
}

/* Remove any outline or highlights when clicking */
.roomdetails.nav-tabs .nav-link:focus {}

/* Arrow down by default */
.roomdetails.nav-tabs .nav-link::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    /* Create a down arrow using borders */
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #333;
    transition: transform 0.2s ease;
}

/* On hover, just darken or lighten if you wish */
.roomdetails.nav-tabs .nav-link:hover {
    color: #000;
}

/* When a tab is active, flip the arrow upwards */
.roomdetails.nav-tabs .nav-link.active::after {
    transform: translateY(-50%) rotate(180deg);
}

/* Optional: some top margin for the tab content */
.roomdetails.tab-content {
    margin-top: 1rem;
}

/* Style each tab to look like a "card" with rounded corners and minimal border */
.RoomImages.nav-tabs .nav-link {
    background: #fff;
    box-shadow: 0px 2px 6px 0px #00000026;
    height: 70px;

    border: 0px solid transparent !important;
    border-radius: 0.5rem;
    color: #333;
    position: relative;
    /* for the arrow positioning */
    padding-right: 2.5rem;
    width: 330px;
    /* leave space for the arrow icon */
    text-align: left;
}

/* Remove any outline or highlights when clicking */
.RoomImages.nav-tabs .nav-link:focus {}

/* Arrow down by default */
.RoomImages.nav-tabs .nav-link::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    /* Create a down arrow using borders */
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #333;
    transition: transform 0.2s ease;
}

/* On hover, just darken or lighten if you wish */
.RoomImages.nav-tabs .nav-link:hover {
    color: #000;
}

/* When a tab is active, flip the arrow upwards */
.RoomImages.nav-tabs .nav-link.active::after {
    transform: translateY(-50%) rotate(180deg);
}

/* Optional: some top margin for the tab content */
.RoomImages.tab-content {
    margin-top: 1rem;
}

.custom-tab-pill {
    background-color: #F8FAFC;
    /* light background */
    display: flex;
    gap: 16px;
    border-radius: 16px;
}

.custom-tab-pill .nav-link {
    border: none;
    border-radius: 12px;
    padding: 8px 20px;
    color: #6c757d;
    font-weight: 500;
    background-color: transparent;
    transition: all 0.3s ease-in-out;
}

.custom-tab-pill .nav-link.active {
    background-color: #fff;
    color: #0d1c39;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}

.table-header {
    background-color: #f8fbfd;
    font-size: 14px;
    color: #6c757d;
    border-radius: 10px;
    /* font-weight: 500; */
}

.custom-table th {
    background-color: #F8FAFC;
    color: #737373;

    font-weight: 400;

}

.custom-table th:last-child {

    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;





}

.custom-table th:first-child {

    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;





}

.custom-table th {
    vertical-align: middle;
    padding: 0.9rem 1rem;
    border-bottom: 0px solid transparent;
    white-space: nowrap;
}

.custom-table td {
    vertical-align: middle;
    color: #0F172A !important;
    padding: 0.9rem 1rem;
    border-bottom: 1px solid #eee;
    white-space: nowrap;
}

.custom-table td:nth-child(2) {
    white-space: nowrap;
    width: max-content;
}

.custom-table th .toggle-switch {
    width: 38px;
    height: 20px;
    background-color: #ccc;
    border: none;
    cursor: pointer;
}

.toggle-switch:checked {
    background-color: #008605 !important;
}

.pagination {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.pagination .page,
.pagination .arrow {
    padding: 0.4rem 0.7rem;
    background-color: transparent;
    border: none;
    border-radius: 6px;
    color: #555;
    font-size: 1rem;
    cursor: pointer;
}

.pagination .page.active {
    background-color: #0a0a3d;
    /* navy-like dark blue */
    color: white;
    font-weight: bold;
}

.pagination .dots {
    color: #555;
    padding: 0 0.4rem;
    font-size: 1rem;
}

.placefnt::placeholder {
    font-size: 12px !important;

}

.custom-table.two {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    background-color: #fff;
}

.custom-table.two th,
.custom-table.two td {
    border: 1px solid #e2e8f0;
    /* full grid border */
    padding: 0.6rem 0.8rem;
    white-space: nowrap;
    vertical-align: middle;
}

.custom-table.two th {
    background-color: #F8FAFC;
    color: #363636;
    font-weight: 600;
}

.custom-table.two td {
    color: #4B5563;
}

.custom-table.two td:nth-child(2) {
    white-space: nowrap;
    width: max-content;
}

.custom-table.two th .toggle-switch {
    width: 38px;
    height: 20px;
    background-color: #ccc;
    border: none;
    cursor: pointer;
    border-radius: 10px;
}

.custom-table.two tbody tr:hover {
    background-color: #f1f5f9;
}


@media only screen and (max-width:993px) {

    .d-flex.align-items-center.ms-auto.me-3.justify-content-between {
        flex-wrap: wrap;
        padding-top: 5px;

        gap: 20px;
        margin-right: auto !important;
    }

    .custom-workerdashboard-btn {
        font-size: 14px;
        white-space: nowrap;
    }

    .htrespcard1 {
        height: 93% !important;
        overflow: auto !important;
    }

    .htrespcard1 .card-body .row {
       column-gap: 0px !important;
        row-gap: 10px !important;
    }

    h3.ms-2 {
        max-width: 150px;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 16px;
        white-space: nowrap;
    }
}


@media only screen and (max-width:756px) {
    svg.searchicon {
        left: 7% !important;
    }

    .custom-workerdashboard-btn {
        font-size: 10px;
        white-space: nowrap;
    }

    .d-flex.align-items-center.ms-auto.me-3.justify-content-between {

        justify-content: center !important;
        align-items: center !important;
        align-content: center !important;
        text-align: center !important;
    }

    .htrespcard1 {
        height: 100% !important;
        overflow: auto !important;
    }

    .htrespcard1 .card-body .row {

        gap: 10px;
    }

    h3.ms-2 {
        max-width: 200px;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 16px;
        white-space: nowrap;
    }

    .searchbtn {
        font-size: 12px !important;
        padding: 15px 10px !important;
    }

    #photoUploadSectionone .d-flex.align-items-center.gap-3 {
        flex-direction: column;
        flex-wrap: wrap;
    }


    #photoUploadSection .d-flex.align-items-center.gap-3 {
        flex-direction: column;
        flex-wrap: wrap;
    }

}

.row.align-items-center.justify-content-between.mb-3 {
    gap: 10px;
}
.list-group-item-new.active {
    z-index: 2;
    color: #fff;
    background-color: #070B3A;
    border-color: #070B3A;
}

/* Loader container to cover the full screen */
#screen-loader1 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  /* Your provided loader animation */
  .loader {
    width: 40px;
    height: 20px;
    --c:no-repeat radial-gradient(farthest-side,#000 93%,#0000);
    background:
      var(--c) 0    0,
      var(--c) 50%  0;
    background-size: 8px 8px;
    position: relative;
    clip-path: inset(-200% -100% 0 0);
    animation: l6-0 1.5s linear infinite;
  }
  .loader:before {
    content: "";
    position: absolute;
    width: 8px;
    height: 12px;
    background: #000;
    left: -16px;
    top: 0;
    animation: 
      l6-1 1.5s linear infinite,
      l6-2 0.5s cubic-bezier(0,200,.8,200) infinite;
  }
  .loader:after {
    content: "";
    position: absolute;
    inset: 0 0 auto auto;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #000; 
    animation: l6-3 1.5s linear infinite;
  }
  @keyframes l6-0 {
    0%,30%  {background-position: 0  0   ,50% 0   }
    33%     {background-position: 0  100%,50% 0   }
    41%,63% {background-position: 0  0   ,50% 0   }
    66%     {background-position: 0  0   ,50% 100%}
    74%,100%{background-position: 0  0   ,50% 0   }
  }
  @keyframes l6-1 {
    90%  {transform:translateY(0)}
    95%  {transform:translateY(15px)}
    100% {transform:translateY(15px);left:calc(100% - 8px)}
  }
  @keyframes l6-2 {
    100% {top:-0.1px}
  }
  @keyframes l6-3 {
    0%,80%,100% {transform:translate(0)}
    90%         {transform:translate(26px)}
  }
  .preloader1 {
    position: fixed;
    top: 0;
    left: 0;
    background: #1f1d1d2d;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  