.instAdminLoginBackground{
    background-image: url('../images/smartchhatra_banner.png');
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
 } 

.instAdminLoginformBackground{
    background-color: rgba(255,255,255,0.8);
    border-radius: 0.625rem;
}

.formError {
    color: #fd5353;
    border-color: #fd5353;
    padding-right: calc(1.5em + 1.375rem);
}

.formError:focus{
    border-color: #fd5353;
    box-shadow: 0 0 0 0.25rem rgba(253, 83, 83, 0.25);
}

.formValid{
    border-color: #1EBA62;}

.formValid:focus {
    border-color: #1EBA62;
    box-shadow: 0 0 0 0.25rem rgba(30, 186, 98, 0.25); 
}
.position-sticky {
    position: sticky !important;
    top: 1rem; /* Adjust the value */
    z-index: 10; /* Optional, to ensure it appears above other content */



    /* copy from here */
}
thead.bg12395f {
    background-color: #12395F;
}
.bg12395f {
    color: white !important;
    background-color: #12395F !important;
}
.fs20{
    font-size: 20px;
}
.fs16 {
    font-size: 16px;
}
.bgf5f6f7{
    background-color: #f5f6f7;
}
.bge5f0fb{
    color: black !important;
    background-color: #e5f0fb !important;
}
.punch-det {
    background-color: #f9f9f9;
    border: 1px solid #e2e4e6;
    border-radius: 4px;
    margin: 0 0 20px;
    padding: 10px 15px;
}
.punch-info {
    margin: 0 0 20px;
}
.punch-info .punch-hours {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: #f9f9f9;
    border: 5px solid #e2e4e6;
    border-radius: 50%;
    display: flex;
    font-size: 18px;
    height: 120px;
    justify-content: center;
    -webkit-justify-content: center;
    margin: 0 auto;
    width: 120px;
}
.punch-status .stats-box {
    margin-bottom: 0;
}

.stats-box {
    background-color: #f9f9f9;
    border: 1px solid #e2e4e6;
    margin: 0 0 15px;
    padding: 5px;
}
.card .card-body {
    padding: 24px;
}
.card-body {
    color: var(--bs-card-color);
    flex: 1 1 auto;
    padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
}
.card .card-title {
    color: #212529;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 20px;
}

.card-title {
    color: var(--bs-card-title-color);
    margin-bottom: var(--bs-card-title-spacer-y);
}
.recent-activity .res-activity-list {
    height: 328px;
    list-style-type: none;
    margin: 0;
    overflow-y: auto;
    padding: 0 0 0 30px;
    position: relative;
}
.recent-activity .res-activity-list li {
    margin: 0 0 15px;
    position: relative;
}
.recent-activity p {
    font-size: 13px;
    margin: 0;
}
.recent-activity .res-activity-time {
    color: #bcbebf;
    font-size: 12px;
}

.timeline {
    position: relative;
    border-left: 3px solid #12395f;
    margin-top: 20px;
}

.timeline-item {
    position: relative;
    margin-bottom: 25px;
    margin-left: -2px;
}

.timeline-dot {
    position: absolute;
    left: -6px; /* Centers the dot on the line */
    top: 0;
    width: 14px;
    height: 14px;
    background-color: #12395f;
    border-radius: 50%;
    z-index: 1;
}

.timeline-content {
    margin-left: 30px; /* Adjusts content position */
}

.timeline-text {
    margin: 0;
    font-size: 1rem;
    font-weight: bold;
    color: #12395f;
}

.timeline-time {
    margin: 0;
    font-size: 0.9rem;
    color: #888;
}

.timeline-wrapper {
    max-height: 350px;
    overflow-y: auto;
    padding: 20px;

    border-radius: 0.8rem;

}
 .tab-link.active {
     background-color: #12395f; 
     color: white;
}

.tab-link {
        background-color: #e5f0fb; 
        color: black;
}
.attendance-options .form-check-input {
    margin-right: 10px; /* space between radio and label */
    margin-left: 10px;
}

.attendance-options label {
    margin-left: 5px;
    font-size: 14px; /* Adjust font size as needed */
}
/* For mobile devices */
@media (max-width: 768px) {
    .fixed-options {
        width: 100% !important;
    }
}
/* Custom Scrollable Container */
.custom-scrollable {
    max-height: 555px; /* Maximum height of the scrollable container */
    overflow-y: auto; /* Enable vertical scrolling */
    overflow-x: hidden; /* Disable horizontal scrolling */
    scrollbar-width: thin; /* Modern browser scrollbar width */
    scrollbar-color: #12395f transparent; /* Primary color for thumb, secondary color for track */
    padding-right: 5px; /* Ensure proper spacing inside the container */
    margin-top: 0px; /* Space between the header and the scrollable section */
    position: relative; /* Ensure consistent placement */
    box-sizing: border-box; /* Consistent padding and border calculations */
  
    box-shadow: inset 10px 10px 300px 60px #e5f0fb
}

/* Custom Scrollbar Styling for Webkit Browsers (Chrome, Safari, Edge) */
.custom-scrollable::-webkit-scrollbar {
    width: 8px; /* Ideal width for usability */
    height: 8px; /* Optional for horizontal scrollbar */    
}

.custom-scrollable::-webkit-scrollbar-thumb {
    background: #12395f; /* Primary color for the thumb */
    border-radius: 5px; /* Rounded corners for the thumb */
    box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2); /* Inset border for thumb */
}

.custom-scrollable::-webkit-scrollbar-thumb:hover {
    background: #0f2b45; /* Darker shade of primary color on hover */
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); /* Slightly darker inset effect on hover */
}

.custom-scrollable::-webkit-scrollbar-track {
    background: #e5f0fb; /* Secondary color for the track */
    border-radius: 10px; /* Rounded corners for a clean look */
    margin: 2px 0; /* Optional margin for vertical scrolling */
    box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.1); /* Inset border for the track */
}


.sticky-container { 
    width: 100%;
    position: relative;
    padding: 0;
}

.sticky-section {
    width: 100%;
    position: relative;
    top: 0;
    transition: top 0.3s ease, width 0.3s ease;
}

.sticky {
    position: fixed;
    height: auto;
    top: 80px;
    z-index: 999;
    margin: 0 auto; /* Center align */
    max-width: 100%; /* Restrict to the parent width */
    transition: top 0.3s ease, width 0.3s ease;
}



/* Custom breadcrumb styles */
.custom-breadcrumb {
    background-color: #f8f9fa; /* Light background for better visibility */
    border-radius: 5px; /* Rounded corners for the breadcrumb container */
    padding: 10px 15px; /* Padding inside the breadcrumb container */
    font-size: 14px; /* Adjust font size for readability */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Subtle shadow for a modern look */
}

.custom-breadcrumb .breadcrumb {
    margin-bottom: 0; /* Remove unnecessary margin */
    background-color: transparent; /* Transparent breadcrumb list */
    padding: 0; /* Remove padding from breadcrumb list */
}

.custom-breadcrumb .breadcrumb-item {
    color: #6c757d; /* Neutral text color for inactive items */
    font-weight: 500; /* Slightly bold text for better visibility */
}

.custom-breadcrumb .breadcrumb-item a {
    color: #6c757d; /* Link color */
    text-decoration: none; /* Remove underline */
    transition: color 0.3s ease; /* Smooth color transition on hover */
}

.custom-breadcrumb .breadcrumb-item a:hover {
    color: #6c757d; /* Darker blue on hover */
    text-decoration: underline; /* Add underline on hover */
}

/* Change breadcrumb separator to '/' */
.breadcrumb-item + .breadcrumb-item::before {
    content: ' / '; /* Separator as a slash */
    margin: 0 5px; /* Adjust spacing around the slash */
    font-size: 1.2em; /* Optional: Adjust size */
    color: #12395f; /* Customize the color of the separator */
}

.custom-breadcrumb .breadcrumb-item.active {
    color: #0d6efd; /* Highlight the active breadcrumb */
    font-weight: 600; /* Make the active breadcrumb slightly bolder */
}
.breadcrumb-item i {
    margin-right: 5px; /* Space between icon and text */
    color: #6c757d; /* Neutral color for icons */
}

.breadcrumb-item.active i {
    color: black; /* Highlight active icon */
}
.nav-link{
    color: #12395f !important;
}
.nav-tabs .nav-link{
    background  : #e5f0fb !important;
}
.onlybge5f0fb{
    background-color: #e5f0fb !important;
}

/* payroll summery */
.payment-chart table th{
font-size: 16px;
padding: 13px 8px !important;
text-align: center !important;
line-height: 22px !important;
background: #FEDEE8;
color: #ec536c !important;
border: 1px solid #ddd;
text-transform: uppercase;}
.w-150{
width: 150px;
}



/* shift code */
body {
    background-color: #f8f9fa;
    font-family: 'Arial', sans-serif;
  }
  .shift-status-container {
    max-width: 900px;
    margin: 30px auto;
    border-radius: 10px;
    background-color: #ffffff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  }
  .shift-status-header {
    background-color: #2c3e50;
    color: white;
    padding: 15px 20px;
    font-size: 18px;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }
  .shift-status-header .title {
    margin: 0;
  }
  .shift-status-header .actions i {
    cursor: pointer;
    margin-left: 10px;
    font-size: 18px;
    color: #ffffff;
  }
  .shift-status-body {
    padding: 30px 20px;
  }
 
  .shift-bar {
    position: absolute;
    top: 0;
    height: 100%;
    border-radius: 5px;
  }
  .shift-time {
    background-color: #f1c40f;
  }
  .break-time {
    background-color: #e74c3c;
  }
  .hour-markers {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: #6c757d;
    margin-top: 8px;
  }
  .legend {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-top: 20px;
  }
  .legend-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 500;
  }
  .legend-color {
    width: 16px;
    height: 16px;
    border-radius: 50%;
  }
  .not-scheduled {
    background-color: #d3d3d3;
  }


  /* added from crm */
  
.mt_10px{
    margin-top: 10px;
}
.mt_14px{
    margin-top: 14px;
}



/* .calls-box {
    margin: 0 0 20px;
    padding: 24px;
    border: 1px solid #D3D3D4;
    border-radius: 5px;
}
.calls-box .caller-info {

    display: flex
;
    align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    margin-bottom: 5px;
}
.calls-box .caller-info .calls-user {

    display: inline-flex
;
    align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    margin-bottom: 10px;
}
.calls-box .caller-info .calls-action {

    display: inline-flex
;
    align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
} */
 /* Calls Box Styling */
.calls-box {
    /* background: #e5f0fb; */
    border: 1px solid #12395f;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
    margin-top: 20px;
}

/* Caller Info Section */
.caller-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}
.calls-user {
    display: flex;
    align-items: center;
}
.caller-img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #12395f;
    margin-right: 15px;
}
.caller-details {
    display: flex;
    flex-direction: column;
}
.caller-name {
    font-size: 16px;
    font-weight: 600;
    color: #12395f;
    margin: 0;
}
.caller-log {
    font-size: 14px;
    color: #555;
    margin: 5px 0 0;
}

/* Caller Description */
.caller-description {
    font-size: 14px;
    color: #333;
    line-height: 1.6;
    margin: 0;
}

/* Action Buttons */
.calls-action {
    display: flex;
    align-items: center;
    gap: 10px;
}
.status-btn {
    font-size: 14px;
    font-weight: 500;
    color: #12395f;
    display: flex;
    align-items: center;
    text-decoration: none;
    padding: 8px 12px;
    border: 1px solid #12395f;
    border-radius: 8px;
    background: #ffffff;
    transition: all 0.3s ease;
}
.status-btn:hover {
    background: #12395f;
    color: #ffffff;
}
.options-btn {
    font-size: 18px;
    color: #777;
    background: transparent;
    border: none;
    transition: color 0.2s ease;
}
.options-btn:hover {
    color: #12395f;
}

/* Dropdown Menu */
.dropdown-menu {
    border: none;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}
.dropdown-item {
    font-size: 14px;
    padding: 10px 15px;
    color: #555;
    transition: all 0.2s ease;
}

.delete-item {
    color: #e74c3c;
}
.delete-item:hover {
    background: rgba(231, 76, 60, 0.1);
    color: #c0392b;
}
/* Contact Sidebar Container */
.contact-sidebar {
    background: #ffffff;
    border: 1px solid #e6e6e6;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    margin-bottom: 20px;
    transition: all 0.3s ease-in-out;
}

/* Headings */
.contact-sidebar h5 {
    font-size: 18px;
    font-weight: 600;
    color: #12395f;
    border-bottom: 2px solid #e5f0fb;
    padding-bottom: 8px;
    margin-bottom: 15px;
}

/* Basic Info List */
.basic-info li,
.other-info li,
.company-info li,
.set-info li {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    /* margin-bottom: 15px; */
}

/* Icons */
.basic-info .icon,
.set-info i,
.company-info img {
    background: #e5f0fb;
    color: #12395f;
    border-radius: 50%;
    font-size: 16px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

/* Text */
.contact-sidebar p,
.contact-sidebar a {
    font-size: 14px;
    color: #555;
    margin: 0;
    text-decoration: none;
    transition: color 0.3s ease;
}
.contact-sidebar a:hover {
    color: #12395f;
}

/* Social Icons */
.social-info {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}
.social-info a {
    background: #e5f0fb;
    color: #12395f;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 18px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}
.social-info a:hover {
    background: #12395f;
    color: #ffffff;
}

/* Tags */
.tag-info .badge {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 20px;
    text-transform: capitalize;
}
.badge.bg-success-light {
    background: #dff6e8;
    color: #27ae60;
}
.badge.bg-warning-light {
    background: #fff7e6;
    color: #f39c12;
}

/* Buttons */
.com-add {
    color: #12395f;
    font-weight: 500;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 5px;
    transition: all 0.3s ease;
}
.com-add:hover {
    color: #0b2949;
}

/* Company Info */
.company-info h6 {
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    color: #12395f;
}
.company-info p {
    font-size: 12px;
    color: #777;
    margin: 0;
}

/* Settings Section */
.set-info li a {
    font-size: 14px;
    font-weight: 500;
    color: #555;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 10px;
}
.set-info li a:hover {
    color: #12395f;
}

/* Hover Effects */
.contact-sidebar:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
}

/* Responsive Design */
@media (max-width: 768px) {
    .contact-sidebar {
        padding: 15px;
    }
    .basic-info li,
    .other-info li,
    .set-info li {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
    }
    .social-info {
        justify-content: flex-start;
    }
}
.btncustomstyle{
    height: 50px;
    border-radius: 8px;
    margin-right: 10px;
}
.mb15px{
    margin-bottom: 15px;
}
.contact-tab-wrap {
    box-shadow: 0px 4px 24px rgba(188, 188, 188, 0.25);
    background: #FFFFFF;
    border-radius: 5px;
    margin-bottom: 15px;
    padding: 15px 15px 15px;
}

.contact-nav {
    display: inline-flex;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 5px; /* Minimal gap between items */
}

.contact-nav li {
    margin: 0;
}

.contact-nav a {
    position: relative;
    display: inline-block;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 500;
    color: #333;
    text-decoration: none;
    transition: color 0.3s ease;
}

.contact-nav a.active,
.contact-nav a:hover {
    color: #12395f /* Darker color on hover or active */
}

.contact-nav a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background-color: #12395f;
    transition: width 0.3s ease;
}

.contact-nav a.active::after,
.contact-nav a:hover::after {
    width: 100%; /* Full width line on hover or active */
}
.profile-img-wrap {
    display: inline-block;
}

.profile-img {
    width: 70px;
    height: 70px;
    color: #fff; /* Text color */
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%; /* Makes it circular */
    font-size: 24px; /* Adjust size of "Y" */
    font-weight: bold;
}

.profile-initial {
    font-family: Arial, sans-serif; /* Ensures clean font for "Y" */
}
.customexport-btn{
    background-color: #e5f0fb!important;
    color: black!important;
    font-size: 1.1em!important;
    border: 1px solid silver!important;
}

i .fas{
    color:red !important;

}

/* BTN Loader */
.loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    display: none;
}

.btn-loading {
    pointer-events: none; /* Prevent clicks */
    opacity: 0.7;
  /*   display: flex;*/
    align-items: center;
    justify-content: center;
    gap: 10px; /* Space between text and icon */
}

.btn-loading .loading-icon {
    font-size: 16px;
    animation: spin 0.7s linear infinite;
    display: inline-block;
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
/* BTN Loader */

/* Globaly disable autocomplete */
input, textarea {
    autocomplete: off !important;
    spellcheck: false !important;
}
.link-copied{
    right: 10px;
    bottom: 40px; 
    opacity: 0;
}
.public-form-link {
    border: 1px dashed #12395f;
}
.custom-select2 + .dropdown-toggle {
    border-radius: 0px !important;
    border-color: transparent;
}


.custom-bg-table-footer {
    width: 100% !important;    
    border-top: dotted 1px var(--primary);
    margin-top: 10px;
}

/* HR Dashboard */

   .profile-img-dashboard-b {
        width: 40px;
        height: 40px;

    }

    .wish-btn-dashboard:hover {
        background-color: #e5f0fb;
    }

    .tab-btn-dashboard-b {
        border: none;
        background-color: #f8f9fa;
        color: #000;
    }

    .tab-btn-dashboard-b.active {
        background-color: #e5f0fb;
        color: #000;
    }

    .rounded-circle-dashboard.stat-circle-dashboard {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 25px;
        height: 25px;
        border-radius: 50%;
        font-size: 0.7rem;
        border: 1px solid #ccc;
        color: #fff;
        text-align: center;
        background-color: #f8f9fa;
        color: #6c757d;
    }

    .calendar-container-dashboard {
        background: #ffffff;
        padding: 20px;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        width: 100%;
        /*Important to apply height here*/
    }

    .calendar-header-dashboard {
        text-align: start;
        font-weight: bold;
        font-size: 20px;
        padding: 10px 0;
        background: #e5f0fb;
        color: #12395f;
        border-radius: 0px;
        margin-bottom: 10px;
    }



    .calendar-days-dashboard {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        text-align: center;
        margin-top: 10px;
        gap: 13px;
    }

    .calendar-day-dashboard {
        padding: 6px;
        font-size: 12px;
        border-radius: 0px;
        transition: 0.3s;
    }

    .calendar-day-dashboard:hover {
        background: #e5f0fb;
        color: black;
        cursor: pointer;
    }

    .current-day-dashboard-calendar {
        background: #12395f;
        color: #fff;
    }

    .live-time-dashboard {
        font-size: 3rem;
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
        color: #000;
    }
    .total-pay-cell {
        padding: 10px;
        border-bottom: none;
        background-color: #e9f2fb;
        text-align: center;
    }
    
    .total-pay {
        font-size: 18px;
        font-weight: 600;
        color: #0a4b78;
    }

    .menu-container {
        position: relative;
        display: inline-block;
    }

    .legend-menu {
        display: none;
        position: absolute;
        top: 50px;
        right: 0;
        background: white;
        padding: 10px;
        border-radius: 5px;
        border: solid 1px silver;
        box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
        min-width: 180px;
        z-index: 1000;
    }

    .legend-item {
        display: flex;
        align-items: center;
        padding: 5px;
    }

    .legend-item i,
    .legend-item .holiday-icon {
        margin-right: 8px;
    }

    .attendance-legend {
        gap: 20px;
        font-size: 16px;
        align-items: center;
        margin: 20px 10px 20px 10px;
        padding: 20px 10px 20px 10px;
        border: dashed 1px var(--primary);
        border-radius: 1px !important;
    }

    .attendance-legend span {
        align-items: center;
    }

    .attendance-legend i {
        margin-right: 5px;
    }

    #withoutSpace table th,
    #withoutSpace table td {
        padding: 12px !important;
        margin: 0;
        width: calc(100% / 32) !important;
    }

    .custom-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 16px;
        /* Circle size */
        height: 16px;
        border-radius: 50%;
        background-color: #dc3545;
        /* Red background */
        color: white;
        font-size: 12px;
        /* Adjusted font size for better centering */
        font-weight: bold;
        font-family: Arial, sans-serif;
        text-align: center;
        line-height: 20px;
        /* Ensures proper vertical alignment */

    }
  .custom-icon-late {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 16px;
        /* Circle size */
        height: 16px;
        border-radius: 50%;
        background-color: orange;
        /* Red background */
        color: white;
        font-size: 12px;
        /* Adjusted font size for better centering */
        font-weight: bold;
        font-family: Arial, sans-serif;
        text-align: center;
        line-height: 20px;
        /* Ensures proper vertical alignment */

    }
    .present-icon {
        background-color: #28a745;
        /* Green background */
    }

    div.dt-buttons {
        position: absolute;
        top: 10px;
        left: 215px !important;
    }

    .custom-btn {
        color: black !important;
        border: 1px solid #00273a !important;
        background-color: white !important;
        background: none !important;
    }

    .custom-btn i {
        margin-right: 5px !important;
        /* Optional, for spacing between icon and text */
    }

    .custom-btn span {
        color: #00273a !important;
        font-size: 16px !important;
    }

    .checkbox-customized{
        padding: 10px;
        border: solid 1px silver !important;
        border-radius: 5px;
        background: aliceblue;
    }

    .skeleton-full-container {
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #eeeeee 25%, #dddddd 50%, #eeeeee 75%);
  background-size: 200% 100%;
  animation: skeleton-loading 1.2s infinite ease-in-out;
  border-radius: 8px;
}
 
@keyframes skeleton-loading {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}