/* Org Chart: Employee card highlight states */
.employee-card {
    border: 1px solid transparent;
    transition: box-shadow 0.2s ease, transform 0.1s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.employee-card:hover,
.employee-card:focus,
.employee-card:focus-within {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
    border-color: #4f46e5;
    /* indigo-600 */
    background-color: #f8fafc;
    /* slate-50 */
}

/* Programmatic highlight (add one of these classes to force highlight) */
.employee-card.highlight,
.employee-card.is-active,
.employee-card.is-selected {
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
    border-color: #2563eb;
    /* blue-600 */
    background-color: #eff6ff;
    /* blue-50 */
}

/* Make clickable cards look like blocks without default link styling */
.employee-card {
    display: block;
    text-decoration: none;
    color: inherit;
    border-radius: 10px;
}

/* === Org Chart Styles === */
.org-container {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 24px 12px;
    overflow-x: auto;
    overflow-y: visible;
}

.employee-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 16px 12px;
}

/*.employee-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(17, 24, 39, 0.06);
    padding: 14px 12px;
    min-width: 180px;
    max-width: 180px;
    text-align: center;
}*/
.employee-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(17, 24, 39, 0.06);
    padding: 14px 12px;
    min-width: 240px;
    max-width: 260px;
    text-align: center;
}

.employee-card .employee-img {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 auto 8px auto;
    border: 2px solid #eef2ff;
}

.employee-avatar {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #eef2ff;
    color: #3730a3;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    margin: 0 auto 8px auto;
}

.employee-name {
    font-weight: 600;
    color: #0f172a;
    margin-bottom: 4px;
}

.employee-role {
    font-size: 12px;
    color: #64748b;
}

.connector {
    width: 2px;
    height: 16px;
    background: #d1d5db;
    margin: 8px 0;
}

.reportees-box {
    padding-top: 8px;
    position: relative;
}

.reportees-container {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}

/* Horizontal connectors just for nested children (not top forest row) */
.reportees-box .reportees-container>.employee-wrapper {
    position: relative;
}

.reportees-box .reportees-container>.employee-wrapper:before {
    content: "";
    position: absolute;
    top: -10px;
    left: -8px;
    right: -8px;
    height: 2px;
    background: #d1d5db;
}

.reportees-box .reportees-container>.employee-wrapper:first-child:before {
    left: 50%;
}

.reportees-box .reportees-container>.employee-wrapper:last-child:before {
    right: 50%;
}

.reportees-box:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 8px;
    background: #d1d5db;
}

@media (max-width: 768px) {
    .reportees-container {
        flex-direction: column;
    }

    .reportees-box .reportees-container>.employee-wrapper:before {
        display: none;
    }

    .employee-card {
        min-width: 200px;
        max-width: 100%;
    }
}

/* === End Org Chart Styles === */
.org-show .employee-wrapper {
    margin: 18px 14px;
}

.org-show .employee-card {
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(2, 6, 23, 0.06);
    padding: 16px 14px;
    min-width: 180px;
    max-width: 180px;
}

/*.org-show .employee-card {
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(2, 6, 23, 0.06);
    padding: 16px 14px;
    min-width: 240px;
    max-width: 280px;
}*/
.org-show .employee-card .employee-img,
.org-show .employee-avatar {
    width: 64px;
    height: 64px;
    margin-bottom: 10px;
}

.org-show .employee-avatar {
    background: #e0e7ff;
    color: #1e1b4b;
    font-weight: 700;
}

.org-show .employee-name {
    font-weight: 700;
    color: #0b1324;
}

.org-show .employee-role {
    font-size: 13px;
    color: #60708a;
}

.org-show .connector {
    background: #cbd5e1;
    height: 18px;
}

.org-show .reportees-container {
    gap: 14px;
}

.org-show .reportees-box .reportees-container>.employee-wrapper:before {
    background: #cbd5e1;
    top: -12px;
}

.org-show .reportees-box:before {
    background: #cbd5e1;
    height: 10px;
}

@media (max-width: 768px) {
    .org-show .employee-card {
        min-width: 220px;
        max-width: 100%;
    }

    .org-show .reportees-container {
        gap: 16px;
    }
}

/* Org Show container and manager styles (scoped) */
.org-show {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.org-show .manager-box-wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    margin-bottom: 16px;
}

.org-show .manager-box-wrapper:after {
    content: "";
    position: absolute;
    bottom: -22px;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 16px;
    background: #cbd5e1;
}

.org-show .manager-box {
    background: #ffffff;
    border: 1px solid #ddd;
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(30, 58, 138, 0.10);
    padding: 20px 18px 18px 18px;
    min-width: 260px;
    max-width: 340px;
    text-align: center;
    position: relative;
    border-top: 4px solid #000000;
}

.org-show .manager-box img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 12px;
    border: 3px solid #ddd;
    box-shadow: 0 4px 16px rgba(37, 99, 235, 0.18);
}

.org-show .manager-name {
    font-weight: 800;
    color: #0b1324;
    margin-bottom: 2px;
    letter-spacing: .2px;
}

.org-show .manager-box small {
    color: #64748b;
}

/* accent bar for highlight */
/* .org-show .manager-box:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
    background: linear-gradient(90deg, #6366f1 0%, #3b82f6 100%);
} */

/* _employee partial specific tweaks (scoped) */
.org-show .employee-card img {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 auto 10px auto;
    border: 3px solid #eef2ff;
}

.org-show .employee-card {
    transition: transform 0.15s ease, box-shadow 0.2s ease;
}

.org-show .employee-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(2, 6, 23, 0.08);
}

.org-show .employee-role+.employee-role {
    margin-top: 4px;
}

.org-show .employee-wrapper {
    position: relative;
}

.action-btn {
    width: 29px;
    height: 28px;
    border-radius: 9.3552px;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

/* .choose-files {
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 8px 15px;
    max-width: 155px !important;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
} */



/* Logo set */

.setting-logo {
    justify-content: center;
    height: 50px;
    width: 100%;
    margin: 30px 0px;
    /* text-align: left !important; */
}


.choose-files div {
    color: #fff;
    /* background: #584ED2 !important; */
    border: none;
    border-radius: 10px;
    padding: 8px 6px;
    max-width: 155px !important;
    font-size: 12px;
    font-weight: 500;
}

.file {
    position: relative !important;
    left: 0;
    opacity: 0;
    top: 0;
    bottom: 0;
    width: 80%;
    border: none;
    padding: 0;
    margin: 0;
    /* cursor: pointer; */
}

.nowrap {
    white-space: nowrap;
}


/* end logo  */


.dash-sidebar .main-logo {
    justify-content: center;
    min-height: 80px;
    max-height: 80px;
    width: 100%;
    min-width: 255px;
}

.dash-sidebar .m-header {
    height: 70px;
    display: flex;
    align-items: center;
    padding: 15px 20px;
}

.dash-sidebar .main-logo a img {
    object-fit: contain;
    width: auto !important;
    height: auto;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
}

/* .custom_color_radio_button {
    box-shadow: 0px 0px 0px 2px #000000;
} */


.lang-dropdown option {
    background-color: #fff;
    color: #000;
    text-align: center;
}




/* Star Rating */

.rate {
    float: left;
    height: 46px;
    padding: 0 10px;
}

.rate:not(:checked)>input {
    position: absolute;
    top: -9999px;
}

.rate:not(:checked)>label {
    float: right;
    width: 1em;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    font-size: 23px;
    color: #ccc;
}

.rate:not(:checked)>label:before {
    content: '★ ';
}

.rate>input:checked~label {
    color: #FFC700;
}

.rate:not(:checked)>label:hover,
.rate:not(:checked)>label:hover~label {
    color: #DEB217;
}

.rate>input:checked+label:hover,
.rate>input:checked+label:hover~label,
.rate>input:checked~label:hover,
.rate>input:checked~label:hover~label,
.rate>label:hover~input:checked~label {
    color: #C59B08;
}

/* End star rating */

/**job application show **/
.text-right {
    text-align: right !important;
}

.rating-stars ul {
    list-style-type: none;
    padding: 0;
}


.rating-stars ul>li.star {
    display: inline-block;
}

.rating-stars ul>li.star.selected>i.fa {
    color: #FF912C;
}

.rating-stars ul>li.star>i.fa {
    font-size: 1.5em;
    color: #ccc;
}

.rating-stars ul>li.star.hover>i.fa {
    color: #FFCC36;
}

.rating-stars ul>li.star.selected>i.fa {
    color: #FF912C;
}

.static-rating .voted {
    color: #ffcc00;
}

.static-rating-sm .star {
    font-size: 0.75rem;
}

/** job application show**/

/* plan */

.price-card {
    text-align: center;
    position: relative;
    margin-top: 30px;
    height: 90% !important;
}

.price-card.price-2 {
    color: #fff;
}

.price-card.price-2 .price-badge {
    color: #fff;
    background: #1C232F;
}

.price-card .p-price {
    font-size: 40px;
}

.price-card .price-badge {
    color: #fff;
    padding: 7px 24px;
    border-radius: 4px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}

.price-card .list-unstyled {
    display: inline-block;
}

.price-card .list-unstyled li {
    display: flex;
    align-items: center;
}

.price-card .list-unstyled li+li {
    margin-top: 8px;
}

.price-card .list-unstyled .theme-avtar {
    display: inline-flex;
    width: 30px;
    height: 30px;
    border-radius: 10px;
    background: #fff;
    margin-right: 15px;
}

/*plan */

#card-element {
    border: 1px solid #a3afbb !important;
    border-radius: 10px !important;
    padding: 10px !important;
}

/*** setting***/

.faq .accordion .accordion-item {
    border-radius: 10px;
    overflow: hidden;
    border: none;
    margin-bottom: 10px;
}

.faq .accordion .accordion-item .accordion-button {
    font-weight: 500 !important;
    /* padding: 1.3rem 1.25rem; */
}

.faq .accordion .accordion-item .accordion-button span>i {
    font-size: 20px;
    margin-right: 8px;
}

.faq .accordion .accordion-item .accordion-button:not(.collapsed) {
    border-radius: 10px;
    background: transparent;
    box-shadow: 0 6px 30px rgba(182, 186, 203, 0.3);
}

.faq .accordion .accordion-item .accordion-body {
    padding: 2.3rem 2.3rem 2.3rem 3rem;
}

#card-element {
    border: 1px solid #a3afbb !important;
    border-radius: 10px !important;
    padding: 10px !important;
}

.active_color {
    border: 2px solid #000 !important;
}

/* chat counter */
.message-counter {
    position: absolute;
    top: 3px;
    right: 4px !important;
    border-radius: 50%;
    font-size: 10px;
    width: 15px !important;
    text-align: center !important;
    color: #fff !important;
}

.dash-card {
    height: 200px !important;
}

.timesheet-card {
    height: 84px !important;
}

.emp-card {
    height: 193px !important;
}

.set-card {
    height: 300px !important;
}

.status-badge {
    width: 71px !important;

}

.status-badde3 {
    width: 66px !important;

}

.ticket-card {
    height: 239px !important;

}

.status-badde4 {
    width: 67px !important;
}

.status-badge5 {
    width: 80px !important;

}

.status-badge6 {
    width: 92px !important;
}

.status-badge7 {
    width: 101px !important;

}

.em-card {
    min-height: 506px !important;
}

.job-card {
    /* height: 567px !important; */

}

.job2-card {
    height: 509px !important;

}

.mon-card {
    height: 86px !important;
}

.card-635 {
    height: 741px !important;
}

.comp-card {
    height: 142px !important;

}

.drp-language .dropdown-toggle {
    color: #525B69;
    display: inline-flex;
    align-items: center;
    padding: 0.6rem 0.7rem;
    margin: 0 7.5px;
    border-radius: 4px;
    position: relative;
    font-weight: 500;
    border-radius: 12px;
    border: 1px solid rgba(206, 206, 206, 0.2);
}

/* chat counter */
.choose-files {
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 8px 15px;
    max-width: 155px !important;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
}

.table.modal-table td,
.table.modal-table th {
    white-space: normal;
}

.support-user {
    height: 40px;
    width: 40px;
}

.seo_image {
    height: 200px;
    width: 360px
}

.disabledCookie {
    pointer-events: none;
    opacity: 0.4;
}

/* Payment Settings css */
.setting-accordion .accordion-item {
    border: 1px solid #E0E6EF !important;
    border-radius: 7px;
}

.setting-accordion .accordion-header {
    background: #F8F8F8;
    border-radius: 7px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
}

.setting-accordion .accordion-header .accordion-button {
    background: #F8F8F8 !important;
    display: flex;
    justify-content: space-between;
    border-radius: 7px;
    box-shadow: none;
    border-bottom: 1px solid transparent;
}

.setting-accordion .accordion-header .accordion-button:not(.collapsed) {
    border-color: #E0E6EF;
}

.setting-accordion .accordion-header .accordion-button span {
    flex: 1;
}

.setting-accordion .accordion-header .accordion-button::after {
    margin: 0 0 0 5px;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath opacity='0.4' d='M12 22.4146C17.5228 22.4146 22 17.9374 22 12.4146C22 6.8917 17.5228 2.41455 12 2.41455C6.47715 2.41455 2 6.8917 2 12.4146C2 17.9374 6.47715 22.4146 12 22.4146Z' fill='%2325314C'/%3E%3Cpath d='M15.5301 12.8845C15.2371 12.5915 14.762 12.5915 14.469 12.8845L12.749 14.6045V8.41455C12.749 8.00055 12.413 7.66455 11.999 7.66455C11.585 7.66455 11.249 8.00055 11.249 8.41455L11.249 14.6035L9.52908 12.8835C9.23608 12.5905 8.76104 12.5905 8.46804 12.8835C8.17504 13.1765 8.17504 13.6516 8.46804 13.9446L11.468 16.9446C11.537 17.0136 11.62 17.0684 11.711 17.1064C11.802 17.1444 11.9001 17.1646 11.9981 17.1646C12.0961 17.1646 12.1929 17.1444 12.2849 17.1064C12.3769 17.0684 12.4591 17.0136 12.5281 16.9446L15.5281 13.9446C15.8231 13.6516 15.8231 13.1775 15.5301 12.8845Z' fill='%2325314C'/%3E%3C/svg%3E");
    background-size: 24px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
}

.setting-accordion .accordion-item:not(:last-of-type) {
    margin-bottom: 15px;
}

/* Job Stage Start */
.theme-detail-card {
    padding: 15px;
    border: 1px solid #DAE8F9;
    border-radius: 14.7699px;
    -webkit-border-radius: 14.7699px;
    -moz-border-radius: 14.7699px;
    -ms-border-radius: 14.7699px;
    -o-border-radius: 14.7699px;
}

.theme-detail-card .setting-block {
    padding: 15px;
    border: 1px dashed #DAE8F9;
    border-radius: 14.7699px;
    -webkit-border-radius: 14.7699px;
    -moz-border-radius: 14.7699px;
    -ms-border-radius: 14.7699px;
    -o-border-radius: 14.7699px;
}

/* JOB PAGE START */
.job-wrapper .navbar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.job-banner {
    position: relative;
    background-color: unset;
}

.job-banner .job-banner-bg {
    /* position: absolute; */
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.job-banner .job-banner-bg img {
    width: 100%;
    height: 100%;
}

.job-banner .job-banner-content {
    padding: 5.9% 0;
    max-width: 360px;
    width: 100%;
    margin: auto;
}

.placedjob-section .section-title {
    padding: 35px 25px;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    margin-top: -20px;
    text-align: center;
}

.job-card-body {
    padding: 15px;
    border-radius: 15px;
    background: linear-gradient(277.29deg, rgba(111, 217, 67, 0.09) 0.99%, rgba(111, 217, 67, 0) 100.89%);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    border: 1px solid #000000;
}

.placedjob-section {
    padding-bottom: 80px;
    background-color: unset;

}

/*.job-content .container {
    max-width: 1540px;
}*/

@media screen and (max-width:767px) {
    .job-banner .job-banner-content {
        padding: 10% 0;
    }
}

@media screen and (max-width:575px) {
    .job-banner .job-banner-content {
        padding: 21% 0;
    }
}

.job-card {
    display: flex;
    flex-wrap: wrap;
}

.job-card .job-card-body {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.job-card .job-card-body h5 {
    flex: 1;
}

/* JOB PAGE END */


/* apply job section */

.apply-job-section {
    padding-bottom: 80px;
    background-color: unset;

}

.apply-job-section .apply-job-wrapper {
    padding: 35px 25px;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    margin-top: -20px;
}

@media screen and (max-width:767px) {
    .job-banner .job-banner-content {
        padding: 10% 0;
    }

    .apply-job-section .apply-job-wrapper {
        padding: 35px 15px;
    }
}

@media screen and (max-width:575px) {
    .job-banner .job-banner-content {
        padding: 26% 0;
    }
}

/* apply job section */

/* create button icon */
a>i.ti-plus {
    color: #FFFFFF;
}

/* a > i.icon_desc {
    color:#985ffd;
} */

/* custom dark-mode && rtl css */

[dir="rtl"] .dash-sidebar {
    left: auto !important;
}

[dir="rtl"] .dash-header {
    left: 0;
    right: 280px;
}

[dir="rtl"] .dash-header:not(.transprent-bg) .header-wrapper {
    padding: 0 0 0 30px;
}

[dir="rtl"] .dash-header:not(.transprent-bg):not(.dash-mob-header)~.dash-container {
    margin-left: 0px;
}

[dir="rtl"] .me-auto.dash-mob-drp {
    margin-right: 10px !important;
}

[dir="rtl"] .me-auto {
    margin-left: 10px !important;
}


[dir="rtl"] .header-wrapper .ms-auto {
    margin-left: 0 !important;
}

/* header mobile view issue */
/* [dir="rtl"] .dash-header {
    left: 0 !important;
    right: 280px !important;
} */

[dir="rtl"] .list-group-flush>.list-group-item .float-end {
    float: left !important;
}


/*  custom End dark-mode && rtl css  */

.fc .fc-toolbar-title {
    font-size: 1.25em;
    margin: 0;
}

.btn-apply {
    font-size: 31px;
}

.auth-wrapper .navbar .navbar-brand {
    display: block;
    width: 100%;
    max-width: 150px;
}

.auth-wrapper .navbar .navbar-brand img {
    width: 100%;
}

/* Nav scroller */
.dash-sidebar .navbar-content {
    height: calc(100vh - 70px);
}

/* Auth Mobile responsive */
@media screen and (max-width:767px) {
    .auth-wrapper {
        align-items: flex-start !important;
    }

    .auth-wrapper .auth-content {
        min-height: unset !important;
    }

    .auth-wrapper .auth-content .card {
        min-height: calc(100vh - 110px);
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .auth-wrapper .auth-content .card .card-body {
        flex: unset;
    }
}

/* seo image */
.img_setting {
    filter: drop-shadow(2px 3px 7px #011C4B);
}

/* Ai selected text */
@media screen and (max-width:400px) {
    .selected_text {
        margin-top: 2px;
    }
}

/* Company Info adminhub css */
.list_colume_notifi {
    position: relative;
    display: block;
    padding: 16.66667px 25px;
    color: #212529;
    /* background-color: #ffffff; */
    border: 1px solid #f1f1f1;
}

/* theme customize */
.color-wrp .color-picker-wrp input[type="color"] {
    background-color: #fff;
    height: 55px;
    cursor: pointer;
    border-radius: 3px;
    margin: 0px;
    padding: 0px;
    border: 0;
    margin-bottom: 5px;
    margin-left: 5px;
}

.color-wrp {
    display: flex;
    align-items: center;
    margin-top: 15px;
}

.color-wrp .theme-color {
    margin: 0;
    width: 200px;
}

.color-wrp .color-picker-wrp {
    width: 70px;
}

/* google recapcha  */

.grecaptcha-badge {
    z-index: 2;
}

.border-grey {
    border: 1px solid #CBCBCB !important;
}

.upgrade-line hr {
    flex: 1;
}

/* border-color */

body.theme-1 .border-primary {
    border-color: #0CAF60 !important;
}

body.theme-2 .border-primary {
    border-color: #584ED2 !important;
}

body.theme-3 .border-primary {
    border-color: #e2e8ee !important;
}

body.theme-4 .border-primary {
    border-color: #145388 !important;
}

body.theme-5 .border-primary {
    border-color: #B9406B !important;
}

body.theme-6 .border-primary {
    border-color: #008ECC !important;
}

body.theme-7 .border-primary {
    border-color: #922C88 !important;
}

body.theme-8 .border-primary {
    border-color: #C0A145 !important;
}

body.theme-9 .border-primary {
    border-color: #48494B !important;
}

body.theme-10 .border-primary {
    border-color: #0C7785 !important;
}

body.theme-1 .btn-addnew-project {
    border-color: var(--theme1-color);
}

body.theme-2 .btn-addnew-project {
    border-color: var(--theme2-color);
}

body.theme-3 .btn-addnew-project {
    border-color: var(--theme3-color);
}

body.theme-4 .btn-addnew-project {
    border-color: var(--theme4-color);
}

body.theme-5 .btn-addnew-project {
    border-color: var(--theme5-color);
}

body.theme-6 .btn-addnew-project {
    border-color: var(--theme6-color);
}

body.theme-7 .btn-addnew-project {
    border-color: var(--theme7-color);
}

body.theme-8 .btn-addnew-project {
    border-color: var(--theme8-color);
}

body.theme-9 .btn-addnew-project {
    border-color: var(--theme9-color);
}

body.theme-10 .btn-addnew-project {
    border-color: var(--theme10-color);
}

body.custom-color .btn-addnew-project {
    border-color: var(--color-customColor);
}

body.custom-color .border-primary {
    border-color: var(--color-customColor) !important;
}

/* border-color */

/*  all Cancel button background change*/

.modal-footer .btn.btn-light,
.btn.custom-cancel-btn {
    background-color: #6c757d !important;
    color: #ffffff !important;
}

/*  all Cancel button background change*/

/* All model close button css */

.btn-close:focus,
.btn-close:hover {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(81, 69, 157, 0.25);
    opacity: 1;
    border-radius: 0.25rem;
    -webkit-border-radius: 0.25rem;
    -moz-border-radius: 0.25rem;
    -ms-border-radius: 0.25rem;
    -o-border-radius: 0.25rem;
}

/* All model close button css */

/* Dashboard set link css */

.card.stats-wrapper {
    margin-bottom: 24px;
}

.dash-info-card .card-body.stats {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.dash-info-card .card-body.stats .text-muted {
    text-align: left;
}

.dash-info-card .card-body.stats h6 a,
.dash-info-card.appoint-dash .stats h5 a {
    color: #000;
}

/* Dashboard set link css */

/* templates css */

.invoice-row {
    gap: 20px 0;
}

.language-sidebar .list-group-item {
    padding: 10px 25px;
}

/* templates css */

/* All buttons css */

.dt-buttons a span i {
    padding: 9px !important;
    background: #3ec9d6 !important;
    color: #ffff !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    display: flex;
    align-items: center;
}

.dt-buttons a span i.ti-eye,
.dt-buttons a span i.ti-key,
.dt-buttons a span i.fa-comment {
    background: #ffa21d !important;
    color: #ffff !important;
}

.dt-buttons a span i.ti-pencil {
    background: #3ec9d6 !important;
    color: #ffff !important;
}

.dt-buttons a span i.ti-trash {
    background: #ff3a6e !important;
    color: #ffff !important;
}

.dt-buttons a span i.ti-caret-right,
.dt-buttons a span i.ti-copy,
.dt-buttons a span i.ti-arrow-back-up,
.dt-buttons a span i.ti-download {
    background: #985ffd !important;
    color: #ffff !important;
}

.dt-buttons a span i.ti-arrows-right-left {
    background: #1c232f !important;
    color: #ffff !important;
}

.dt-buttons a span i.ti-crosshair {
    background: #6c757d !important;
    color: #ffff !important;
}

/* All buttons css */

/* Ticket prority and status css */

.ticket-set {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
    padding: 0.5rem !important;
    width: 90%;
}

/* Ticket prority and status css */

/* this css for badge */

.badge {
    border-radius: 4px !important;
}

/* this css for badge */

/* super admin dashboard css */

.dashboard-wrp {
    row-gap: 15px;
    height: 100%;
}

.dashboard-project-card {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    align-items: center;
    display: flex;
    background-color: #fff;
    box-shadow: 0 6px 30px rgba(182, 186, 203, 0.3);
    height: 100%;
    width: 100%;
}

.dashboard-project-card .card-inner {
    align-items: center;
    padding: 15px;
    width: 100%;
}

.dashboard-project-card .card-inner .card-content {
    align-items: center;
}

@media screen and (max-width:1199px) {
    .dashboard-project-card .card-inner h4 {
        font-size: 18px;
    }
}

@media (min-width:1025px) and (max-width:1199px) {
    .dashboard-project-card .card-inner .card-content {
        flex-direction: column;
        align-items: start;
    }

    .dashboard-project-card .card-inner {
        align-items: start;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .dashboard-project-card .card-inner .card-content {
        flex-direction: column;
        align-items: start;
    }

    .dashboard-project-card .card-inner {
        align-items: start;
    }
}

@media screen and (max-width:991px) {
    .dashboard-project-card .card-inner h4 {
        font-size: 16px;
    }
}

/* super admin dashboard css */

/* Tooltip radius  */

.tooltip-inner {
    border-radius: 4px !important;
    text-transform: capitalize;
}

/* Tooltip radius  */

/* hrm system setup tab */
.hrm_setup_tab li {
    flex: 0 0 auto !important;
}

.information-tab {
    padding: 10px !important;
    gap: 5px !important;
    border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    -ms-border-radius: 5px !important;
    -o-border-radius: 5px !important;
    overflow: hidden !important;
}

body.theme-1 .information-tab {
    background-color: #0CAF6030;
}

body.theme-2 .information-tab {
    background-color: #584ED230;
}

body.theme-3 .information-tab {
    /* background-color: #985ffd30; */
}

body.theme-4 .information-tab {
    background-color: #14538830;
}

body.theme-5 .information-tab {
    background-color: #B9406B30;
}

body.theme-6 .information-tab {
    background-color: #008ECC30;
}

body.theme-7 .information-tab {
    background-color: #922C8830;
}

body.theme-8 .information-tab {
    background-color: #C0A14530;
}

body.theme-9 .information-tab {
    background-color: #48494B30;
}

body.theme-10 .information-tab {
    background-color: #0C778530;
}

body.theme-10 .information-tab {
    background-color: #0C778530;
}

.information-tab>.nav-item>a>.nav-link.active {
    border-radius: 4px !important;
}

.information-tab>.nav-item>a>.nav-link:focus,
.information-tab>.nav-item>a>.nav-link.active,
.information-tab>.nav-item>a>.show>.nav-link {
    border-radius: 4px !important;
}

.information-tab>.nav-item>a>.nav-link.active,
.nav-pills .show>.nav-link,
.nav-pills .nav-link:focus {
    border-radius: 4px !important;
}

/* hrm system setup tab */

/* IMPORT DATA TABLE SELECT CSS */

.import-data-table select {
    width: auto;
    padding-right: 35px;
    min-width: 100%;
}

/* IMPORT DATA TABLE SELECT CSS */

.btn-addnew-project .proj-add-icon {
    border-radius: 5px !important;
}

/* report payroll status css */

.payroll-set {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
    padding: 0.5rem !important;
    width: 30%;
}

.payroll-status {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
    padding: 0.5rem !important;
}

/* report payroll status css */

/* on board status css */

.onboard-status {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
    padding: 0.5rem !important;
    /* width: 35%; */
}

/* on board status css */

/* contract status css */

.contract-status {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
    padding: 0.5rem !important;
    width: 50%;
}

/* contract status css */

/* zoommeeting status css */

.zoommeeting-status {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
    padding: 0.5rem !important;
    width: 50%;
}

/* zoommeeting status css */

/* payout status css */

.payout-status {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
    padding: 0.5rem !important;
    width: 50%;
}

/* payout status css */

/* plan order status css */

.order-status {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
    padding: 0.5rem !important;
    width: 60%;
}

/* plan order status css */

/* Payslip design css */

.flex-1 {
    flex: 1;
}

.row-gap-1 {
    row-gap: 20px;
}

/* Payslip design css */
.report-section {
    background: #fff;
    border-radius: 10px;
    padding: 2.5rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    margin-bottom: 2rem;
    min-height: 500px;
}

.report-section h4 {
    font-weight: 600;
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0;
    font-size: 1.25rem;
}

.report-section .d-flex {
    margin-bottom: 1.5rem;
}

.equal-height .report-section > div:last-child {
    flex: 1;
}

.equal-height {
    display: flex;
    margin-bottom: 1.5rem;
}

.equal-height .report-section {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
}

/* Ensure proper spacing between cards in a row */
.row .col-md-6.equal-height + .col-md-6.equal-height {
    margin-left: 0;
}

/* Download All Charts PDF Button */
#download-all-pdf {
    background-color: #000;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 0.75rem 1.5rem;
    font-weight: 500;
    box-shadow: none;
    transition: background-color 0.2s ease;
}

#download-all-pdf:hover {
    background-color: #333;
    color: #fff;
}

#download-all-pdf:focus {
    background-color: #000;
    color: #fff;
    box-shadow: none;
}

.table thead th {
    background: #f6f6f6 !important;
    color: #000 !important;
}

.table-hover tbody tr:hover {
    background-color: #f9f9f9;
}

.apexcharts-canvas {
    margin: 0 auto;
}

#yearly-headcount-chart,
#monthly-headcount-chart,
#designation-pie-chart,
#department-pie-chart,
#branch-pie-chart {
    min-height: 350px;
    background: #fff;
    border-radius: 12px;
    padding: 1rem;
    /* box-shadow: 0 1px 6px rgba(0, 0, 0, 0.05); */
}

.section-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: #333;
}

.section-note {
    font-size: 0.95rem;
    color: #6c757d;
}


.job-banner-bg::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background: rgba(15, 23, 42, 0.6); */
    z-index: 1;
}

body {
    background: #f8fafc;
    min-height: 100vh;
    font-family: 'Inter', sans-serif;
}

/* NAVBAR & LOGO */
.navbar {
    background: transparent;
    padding: 2rem 0 1rem 0;
    border: none;
    justify-content: center;
}

.navbar-brand img {
    display: block;
    margin: 0 auto;
    max-height: 75px;
}

/* JOB BANNER */
.job-banner {
    position: relative;
    min-height: 260px;
    background: #2d3748;
    border-radius: 24px;
    overflow: hidden;
    margin-top: 0;
}

.job-banner-bg img {
    width: 100%;
    /* opacity: 0.12; */
    object-fit: cover;
    min-height: 220px;
}

.job-banner-content {
    position: absolute;
    top: 48%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}

/* MAIN FORM CARD */
.apply-job-wrapper {
    /* margin: 2.5rem auto;
  max-width: 720px; */
    box-shadow: 0 4px 32px 0 rgba(44, 62, 80, .13);
    border-radius: 22px;
    padding: 3rem 2.5rem 2rem 2.5rem;
    background: #fff;
}

/* SECTION TITLE (Job Title) */
.section-title {
    margin-bottom: 2.5rem;
    background: #f6f8fa;
    border-radius: 16px;
    padding: 1.2rem;
    box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.06);
}

/* SKILL BADGES */
.badge.bg-primary {
    background: #6366f1 !important;
    font-weight: 500;
    letter-spacing: .04em;
    font-size: 0.95em;
}

/* FORM FIELD STYLING */
.apply-job-form h2 {
    font-weight: 700;
    margin-bottom: 2rem;
}

.form-group {
    margin-bottom: 1.4rem;
}

.form-control,
select,
textarea {
    border-radius: 12px !important;
    border: 1px solid #cbd5e1;
    font-size: 1.06em;
    padding: 0.7rem 1rem;
    background: #f9fafb;
    box-shadow: none !important;
    transition: border 0.2s;
}

.form-control:focus,
select:focus,
textarea:focus {
    border-color: #6366f1;
    background: #fff;
}

textarea.form-control {
    min-height: 80px;
}

label.form-label {
    font-weight: 600;
    margin-bottom: 0.2rem;
    color: #3b3f5c;
}

.x-required,
.x-required:after {
    color: #e53e3e !important;
}

/* RADIO BUTTONS MODERN */
.radio-check .custom-control {
    margin-right: 1.6rem;
}

.custom-control-input[type="radio"] {
    accent-color: #6366f1;
}

/* PREVIEW IMAGES */
#blah,
#blah1 {
    display: block;
    margin: 12px 0 4px 0;
    border-radius: 12px;
    border: 1px solid #dbeafe;
    background: #f8fafc;
}

/* FILE UPLOAD INPUT */
input[type="file"].form-control {
    padding: 8px;
    background: #f3f4f6;
}

/* SUBMIT BUTTON */
.btn-primary {
    /* background: linear-gradient(90deg, #6366f1 40%, #3b82f6 100%); */
    border: none;
    font-weight: 600;
    padding: 0.7rem 2.2rem;
    border-radius: 10px;
    letter-spacing: 0.03em;
    box-shadow: 0 2px 8px 0 rgba(99, 102, 241, 0.11);
    transition: background 0.2s;
}

/* .btn-primary:hover {
  background: #4f46e5;
} */

/* RESPONSIVE */
@media (max-width: 768px) {
    .apply-job-wrapper {
        padding: 1.2rem 0.6rem;
        border-radius: 12px;
    }

    .job-banner {
        min-height: 160px;
        border-radius: 12px;
    }

    .job-banner-content {
        top: 38%;
    }
}

.card {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(50, 135, 232, 0.07);
    border: none;
    margin-top: 10px;
}

.card-header {
    /* background: linear-gradient(90deg, #128970 40%, #985ffd 100%); */
    color: #fff;
    border-bottom: none;
    padding: 30px 32px 18px 32px;
}

.card-header h5 {
    font-weight: 700;
    font-size: 2rem;
    margin-bottom: 0;
    letter-spacing: 1px;
}

.card-body {
    background: #ffffff;
    padding: 30px 32px 24px 32px;
}

.card-footer {
    background: #f0f4fa;
    border-top: none;
    padding: 20px 32px;
}

.job-details-overview {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(50, 135, 232, 0.04);
    padding: 32px 18px 22px 18px;
    margin-bottom: 36px;
}

.job-detail-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 14px;
}

.job-detail-item .label {
    min-width: 140px;
    font-weight: 600;
    color: #19478a;
    margin-right: 18px;
    letter-spacing: 0.01em;
    font-size: 1.03rem;
}

.job-detail-item .value {
    color: #2b2c38;
    font-size: 1.04rem;
    font-weight: 500;
    flex: 1;
}

.badge.bg-primary {
    /* background: #3287e8; */
    font-weight: 500;
    letter-spacing: 0.01em;
}

.badge.bg-success {
    background: #21bf73;
}

.badge.bg-secondary {
    background: #d3d6df !important;
    color: #444;
}

.job-section {
    background: #f7faff;
    border-radius: 14px;
    margin-bottom: 22px;
    padding: 20px 22px 12px 22px;
    box-shadow: 0 1px 8px rgba(50, 135, 232, 0.03);
}

.job-section-title {
    font-size: 1.14rem;
    font-weight: 700;
    color: #3287e8;
    margin-bottom: 9px;
    letter-spacing: 0.01em;
}

.job-section-content {
    color: #303042;
    font-size: 1.03rem;
    font-weight: 400;
    line-height: 1.7;
}

.job-section-content ul,
.job-section-content ol {
    margin-bottom: 0;
    padding-left: 20px;
}

.job-section-content li {
    margin-bottom: 5px;
}

.btn-primary {
    /* background: linear-gradient(90deg,#3287e8 40%,#004b8d 100%); */
    border: none;
    border-radius: 1.5rem;
    font-weight: 700;
    font-size: 1.07rem;
    letter-spacing: .05em;
    padding: 8px 34px;
    transition: box-shadow .16s, background .16s;
    box-shadow: 0 2px 6px rgba(50, 135, 232, 0.09);
}

.btn-primary:hover {
    /* background: linear-gradient(90deg,#004b8d 40%,#3287e8 100%); */
    /* box-shadow: 0 6px 16px rgba(50, 135, 232, 0.16); */
}

@media (max-width: 767.98px) {

    .card-header,
    .card-body,
    .card-footer {
        padding-left: 10px;
        padding-right: 10px;
    }

    .job-details-overview {
        padding: 13px 5px 8px 5px;
    }

    .job-detail-item {
        flex-direction: column;
        align-items: flex-start;
    }

    .job-detail-item .label {
        margin-right: 0;
        margin-bottom: 2px;
    }

    .job-section {
        padding: 11px 7px 7px 7px;
        margin-bottom: 13px;
    }
}

.delete-class {
    display: inline-block;
}

/* Password Input Group Styling */
.input-group .form-control {
    border-right: none;
}

.input-group .btn {
    border-left: none;
    transition: background-color 0.3s, border-color 0.3s;
}

/* Eye Icon Button */
#togglePassword {
    background-color: #f8f9fa;
    border-color: #ced4da;
    color: #495057;
}

#togglePassword:hover,
#togglePassword:focus {
    background-color: #e2e6ea;
    border-color: #adb5bd;
    color: #212529;
}

/* Generate Password Button */
#generatePassword {
    background-color: #0d6efd;
    border-color: #0d6efd;
    color: white;
    display: flex;
    align-items: center;
    gap: 5px;
}

#generatePassword:hover,
#generatePassword:focus {
    background-color: #0b5ed7;
    border-color: #0a58ca;
}

/* Eye Icon */
#eyeIcon {
    font-size: 1.1rem;
}

/* .pipeline {
        gap: 10px;
        flex-wrap: wrap;
    }

    .pipeline-stage {
        display: flex;
        align-items: center;
    }

    .stage-badge {
        border-radius: 25px;
        padding: 6px 16px;
        font-size: 14px;
        font-weight: 500;
        white-space: nowrap;
    }

    .stage-line {
        height: 3px;
        width: 30px;
        margin: 0 6px;
        border-radius: 3px;
    }

    @media (max-width: 576px) {
        .pipeline {
            flex-direction: column;
            align-items: flex-start;
        }

        .stage-line {
            width: 100%;
            height: 2px;
            margin: 4px 0;
        }
    } */
.stage-circle {
    width: 60px;
    height: 60px;
    line-height: 60px;
    border-radius: 50%;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    z-index: 1;
    transition: 0.3s;
}

.stage-connector {
    width: 100px;
    height: 6px;
    position: absolute;
    top: 27px;
    /* aligns between larger circles */
    left: 50%;
    z-index: 0;
}

.pipeline>div:not(:last-child) .stage-connector {
    display: block;
}


.arrow-box {
    position: relative;
    display: inline-block;
    color: #000;
    text-align: center;
    font-weight: bold;
    clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%, 10% 50%);
    transition: 0.3s;
}

.arrow-box:hover {
    filter: brightness(0.95);
}


/*29-08-25*/
.org-show .manager-box p {
    color: #000000;
}

/*.a-branch-name {
    color: #985ffd !important;
}*/

.a-branch-name {
    color: #000000 !important;
}
.org-container .employee-card {
    border: 1px solid #c7d2fe;
}

.reportees-box:before {
    content: "";
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 8px;
    background: #d1d5db;
}

.auth-footer span {
    color: #a6acb4;
}

#leave-summary .card {
    border: 1px solid #ddd;
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(30, 58, 138, 0.10);
    border-left: 4px solid #000000;
    height: 160px !important;
}

#leave-summary .card-body {
    border: 1px solid #ddd;
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(30, 58, 138, 0.10);
    /* border-left: 4px solid #000000; */
    padding: 12px 15px;
}

#leave-summary .card-body .card-title {
    font-size: 18px;
    color: #000;
}

.eachBtn {
    background: rgba(0, 0, 0, 0.1) !important;
    color: #000 !important;
}
.firstBtn{
    background: rgba(0, 0, 0, 1) !important;
    color: #fff !important;
}
.employee-detail-body {
    border-radius: 14px !important;
    box-shadow: 0 10px 24px rgba(30, 58, 138, 0.10) !important;
    border-left: 4px solid #000000 !important;
}

.employee-detail-body .info {
    margin-bottom: 6px;
}

.employee-detail-body .info strong {
    font-size: 14px;
}

.employee-detail-body .info span {
    font-size: 14px;
}

body.theme-3 {
    background: none !important;
    background-color: #fff !important;
}

.reportees-box .reportees-container>.employee-wrapper:before {
    content: "";
    position: absolute;
    top: -10px;
    left: -15px;
    right: -13px;
    height: 2px;
    background: #d1d5db;
}

.reportees-box .reportees-container>.employee-wrapper:before {
    content: "";
    position: absolute;
    top: -10px;
    left: -15px;
    right: -13px;
    height: 2px;
    background: #d1d5db;
}

.eachCardText {
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.cardItem {
    position: relative;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 10px;
    border-left: 4px solid #000000;
}

.eachCardText span strong {
    display: block;
}

.dayItem {
    position: relative;
    display: flex;
}

.actionBtn {
    display: flex;
    align-items: center;
    gap: 6px;
}

.eachCard .card-title {
    font-size: 18px;
}

.eachCard .card-title::after {
    display: none !important;
}

.eachCard .eachCardText>span {
    /* flex: 0 0 140px; */
}

.eachCard .eachCardText span.badge {
    padding: 6px 10px;
}

.leaveText {
    display: flex;
    gap: 10px;
}


/*@media (max-width: 1439.98px) {
  .org-container .reportees-container {
    justify-content: space-between;
  }

  .org-container .employee-wrapper {
    margin: 18px 4px;
  }
}*/
@media (min-width: 1199.98px) and (max-width: 1480px) {
    .eachCard .eachCardText>span {
        /* flex: 0 0 105px; */
        justify-content: space-between;
        font-size: 12px;
    }

    .eachCardText {
        display: flex;
        gap: 5px;
        /* justify-content: space-between; */
    }
}

@media (max-width: 1199.98px) {
    .org-container .reportees-container {
        justify-content: space-between !important;
    }

    .org-container .employee-wrapper {
        margin: 18px 2px !important;
    }

    .org-container .reportees-container {
        gap: 2px !important;
    }

    .org-container .employee-card {
        min-width: 157px;
        max-width: 157px;
        padding: 10px 6px;
        border-top: 2px solid #985ffd;
    }
}

@media (min-width: 1199.98px) {
    .org-container .reportees-container {
        gap: 2px !important;
    }

    .org-container .employee-card {
        min-width: 180px;
        max-width: 180px;
        padding: 10px 6px;
        border-top: 2px solid #000000;
    }

}

@media (min-width: 768px) {
    .employee-wrapper {
        margin: 16px 6px !important;
    }
}

@media (max-width: 768px) {
    .eachCardText {
        display: grid;
        gap: 10px;
        /* justify-content: space-between; */
        flex-direction: column;
        grid-template-columns: auto auto;
    }
}


.leave-index-block .nav-pills{display: inline-flex !important;
    border: 1px solid #000000 !important;
    border-radius: 5px !important;
}
.leave-index-block .nav-pills li{border-right: 1px solid #000 !important;}
.leave-index-block .nav-pills .nav-link {border-radius: 0 !important; border: none !important;}

body.theme-3 .toast.bg-primary{background-color: #000000 !important; color: #ffffff !important;}

.table thead th {background: rgb(209 209 209 / 38%) !important;}

.fc-daygrid-event {white-space: unset;}

.modal-body p{border-bottom: 1px solid #f1f1f1;
    padding: 0.7rem 0.75rem;
    margin-bottom: 0;}

    .fc-event.holiday-event {
        pointer-events: auto;       
        cursor: default !important; 
    }

@media (max-width: 768px) {
    .office-time .time-head{text-align: left !important;}
    .office-time .time-btn{justify-content: flex-start !important; margin-bottom: 20px;}
}

.fc-event, .fc-event:not([href]) {border-width: 1px 1px 1px 1px !important;}

.job-card .form-group {
    margin-bottom: 10px;
}

.job-wrapper-main .job-banner {
    border-radius: 0;
}
.job-wrapper-main .job-banner .job-banner-content {
    max-width: 1200px;
}
.job-wrapper-main .job-banner{ 
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    min-height: 440px;
    position: relative;
}
.job-wrapper-main .job-banner::before {
    position: absolute;
    content: "";
    background-color: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-repeat: no-repeat;
}
.job-wrapper-main .placedjob-section .section-title {
    margin-top: 0px;
}
.job-wrapper-main .navbar-brand img {
   width: 215px !important;
}

.choices__inner{
    border-radius: 12px !important;
    height: 43px !important;
}


    /* Hide default arrow */
.choices[data-type="select-one"]::after {
    display: none !important;
}

.choices[data-type="select-one"] .choices__inner {
    position: relative;
}

/* Add your exact SVG icon */
.choices[data-type="select-one"] .choices__inner::after {
    content: "";
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 25px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='currentColor' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") 
    no-repeat center center;
}

.em-card .choose-files {max-width: 100% !important;}
.choose-files div {max-width: 100% !important; width: 100%;text-align: center;}
.em-card-gen #generatePassword{background-color: #000!important; border-color: #000; width: 25%;}
.em-card-gen #generatePassword:hover, .em-card-gen #generatePassword:focus {
    background-color: #000;
    border-color: #000;
}
.pass-input{
    width: 75%;
    position: relative;
}
.pass-input #togglePassword {
    background-color: #f8f9fa;
    border-color: #ced4da;
    color: #495057;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 0;
}
.em-card-end{margin-top: 30px;}
.action-btn i{font-size: 16px !important;}
.table-border-style .dataTable-table tfoot tr th, .table-border-style .dataTable-table tfoot tr td, .table-border-style .dataTable-table thead tr th, .table-border-style .dataTable-table thead tr td, .table-border-style .dataTable-table tbody tr th, .table-border-style .dataTable-table tbody tr td {
    padding: 0.9rem 0.30rem;
}

/* Main Upload Box */
.bg-primary.document.cursor-pointer {
    background: #f3f0ff !important;
    border: 1px dashed #dddddd !important;
    border-radius: 15px !important;
    padding: 10px !important;
    text-align: center !important;
    cursor: pointer !important;
    transition: 0.3s ease-in-out !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.bg-primary.document.cursor-pointer i {
    font-size: 25px !important;
    color: #8a63ff !important;
}

.bg-primary.document.cursor-pointer div {
    font-size: 16px !important;
    color: #6d44ff !important;
    font-weight: 500 !important;
}

.bg-primary.document.cursor-pointer:hover {
    background: #efe8ff !important;
    border-color: #6d44ff !important;
}

.page-header .page-header-title {
    margin-bottom: 4px;
}
.page-header .breadcrumb {
    margin-bottom: 10px !important;
}



/*.dash-header .header-wrapper {
    display: flex;
    padding: 0 30px;
    position: fixed;
    width: 100%;
    right: 0;
    background: #eef2f7;
}
.dash-sidebar.light-sidebar.transprent-bg .navbar-content {
        height: calc(100vh - 70px);
        background: #fff;
        box-shadow: 0 1px 20px 0 rgba(69, 90, 100, 0.08);
    }
.dash-sidebar .main-logo {
    min-height: 75px;
}
.dash-sidebar.light-sidebar .dash-navbar > .dash-item > .dash-link {
    background: #eef2f7;
}
.dash-footer {
    box-shadow: 0px 8px 36px 26px rgba(69, 90, 100, 0.08);
}
.dash-header .drp-company .dash-head-link:hover {
    text-decoration: none;
    color: #000;
    background: #ffffff;
}
.dash-header .dash-head-link:hover{
        background: #fff!important;
}
.dash-sidebar.light-sidebar .dash-link .dash-micon {
    width: 30px; height: 30px;
}*/

.dash-header.transprent-bg {
    background: #fff !important;
    box-shadow: 0 1px 20px 0 rgba(69, 90, 100, 0.08)!important;
    position: fixed;
}
.dash-sidebar.light-sidebar .dash-link:active, .dash-sidebar.light-sidebar .dash-link:focus, .dash-sidebar.light-sidebar .dash-link:hover
 {
    color: #000;
}
.dash-header .dash-h-item {
    min-height: 55px!important;
}
.dash-header {
    min-height: 55px!important;
}
.dash-sidebar.light-sidebar.transprent-bg {
    background: #fff !important;
    box-shadow: 0 1px 20px 0 rgba(69, 90, 100, 0.08)!important;
}
.dash-footer {
    box-shadow: 0px 8px 36px 26px rgba(69, 90, 100, 0.08);
    top: 95px!important;
}
.dash-sidebar.light-sidebar .dash-navbar > .dash-item > .dash-link {
    background: transparent;
}
.dash-sidebar.light-sidebar .dash-link .dash-micon {
    background-color: transparent;
    box-shadow: none;
}
body.theme-3 .dash-sidebar.light-sidebar .dash-navbar > .dash-item.active > .dash-link i, body.theme-3 .dash-sidebar .dash-navbar > .dash-item:hover > .dash-link .dash-micon i{
    color: #fff!important;
}
body.theme-3 .table-border-style .dataTable-table tbody tr td {
    padding: 0.5rem 0.30rem;
}
body.theme-3 .select-redius{ border-radius: 6px !important; }
.dash-footer .footer-wrapper {
    justify-content: center !important;
}
body.theme-3 .all-btn-icon{color: #000!important; border: 1px solid #666!important; font-size: 15px!important;}
body.theme-3 .all-btn-icon:hover{color: #fff!important; background-color: #666; border: 1px solid #666!important; }

body.theme-3 .status-denger-bg{color: rgba(255, 58, 110, 1); background-color: #fde6e9;}
body.theme-3 .status-success-bg{color: rgba(26, 188, 156, 1); background-color: #ddf5f0;}

.leve-action-table tr {
    display: flex;
    flex-direction: column;
}

.leve-action-table tbody {
    display: flex;
    flex-wrap: wrap;
}

.leve-action-table tr {
    width: 50%;  
    display: table; 
}
.leve-action-table td {
    text-align: right !important;
}
.leave-summary-item #leave-summary .card-body {border-left: none;}

.leave-action-col{margin-bottom: 20px;}
.leave-action-col h5{margin-bottom: 0;}
.status-row{
    border-bottom: 1px solid #f1f1f1;
    padding: 0.5rem 0.75rem 0.5rem 0;
}
.my-tem-block{position: absolute; right: 233px;}
.leave-action-col p{padding-left: 0;}
@media (max-width: 768px) {
    .my-tem-block{position: relative; right: auto;}
}


.job-layout-wrapper {
    display: flex;
    height: 100vh;
    overflow: hidden;
}




/*.job-card-custom {
    border: 2px solid #0ea5e9;        
    border-radius: 25px;
    background: #fff;
    transition: 0.3s;
}

.job-card-custom:hover {
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
}

.urgent-badge {
    background: #f4a100;
    color: #fff;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    display: inline-block;
}

.job-meta {
    color: #6c757d;
    font-size: 15px;
    display: flex;
    align-items: center;
}

.job-meta i {
    color: #6c757d;
    font-size: 18px;
}*/


.job-card-custom {
    border: 1px solid #e5eef7 !important;
    border-radius: 14px;
    padding: 30px !important;
    background: #ffffff;
    transition: all 0.3s ease;
}

.job-card-custom:hover {
    box-shadow: 0 6px 20px rgba(0,0,0,0.08);
}

/* Title */
.job-card-custom h5 a {
    font-size: 20px;
    font-weight: 600;
    text-decoration: none;
    color: #000;
}

/* Description */
.job-card-custom p a {
    color: #4a4a4a;
    text-decoration: none;
    line-height: 1.6;
}

/* Right side meta section */
.job-meta-box {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-left: auto;
}

.job-meta-item {
    display: flex;
    align-items: center;
    color: #6c757d;
    font-size: 15px;
}

.job-meta-item i {
    font-size: 18px;
    margin-right: 6px;
    color: #8593a6;
}

/* Skills badge */
.job-card-custom .badge {
    background: #eaf3ff !important;
    color: #0066cc !important;
    border-radius: 6px !important;
    font-size: 13px;
}

/* Urgently Hiring Badge */
.badge-hiring {
    background-color: #ffba1a;
    color: #fff;
    border-radius: 20px;
    padding: 5px 14px;
    font-size: 12px;
    margin-left: 10px;
}

/* Read more button */
.job-card-custom .btn-primary {
    background: #007bff;
    border-radius: 8px;
    padding: 10px 16px;
    font-size: 15px;
}

@media (max-width: 768px) {
    .job-meta-box {
        margin-left: 0;
        margin-top: 20px;
    }
}
.j-card-top{align-items: center;}
.j-card-top h5{margin-right: 20px; margin-bottom: 0;}
.jobs-scroll .job-card{border: 2px solid #d8e6ee !important; box-shadow: none;}
.entres-table tr td:last-child {
    padding-right: 5px !important;
}

.a-manage-box{ background-color:#666 !important; color: #fff !important; }
.a-manage-box:hover{ background-color:#4061ed !important; color: #fff !important; }
.a-manage-title{color: #4061ed;}

.j-card-top a:hover{text-decoration: underline;}

.select2-container--bootstrap-5 .select2-selection { border-radius: 10px; min-height: 42px;}
.comp-details select{ border-radius: 10px 0 0 10px !important; }
.comp-details .input-number{ border-radius: 0 10px 10px 0 !important; }
.comp-details .input-group .form-control {border-right: 1px solid #ced4da;}
.total-compen{display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
}

body.theme-3 .emp-profile-card,.emp-main-card{
    border-radius:18px;
    border:1px solid #e5e7f0;
    background:#fff;
    box-shadow:0 10px 30px rgba(15,23,42,.05);
    height:100%;
}
body.theme-3 .emp-profile-card{
    min-height:520px;
    display:flex;
    flex-direction:column;
}
body.theme-3 .emp-profile-header{
    text-align:center;
    padding:22px 16px;
}
body.theme-3 .emp-avatar{
    width:80px;
    height:80px;
    border-radius:50%;
    border:2px solid #e5e7f0;
    object-fit:cover;
    margin-bottom:8px;
}
body.theme-3 .emp-profile-name{font-weight:600;}
body.theme-3 .emp-profile-role{font-size:12px;color:#6b7280;}
body.theme-3 .emp-profile-id{font-size:12px;color:#9ca3af;}
body.theme-3 .emp-profile-body{
    padding:12px 16px;
    border-top:1px solid #edf0f6;
}
body.theme-3 .emp-profile-item{
    display:flex;
    justify-content:space-between;
    font-size:12px;
    padding:4px 0;
}

body.theme-3 .emp-main-card{display:flex;flex-direction:column;}
body.theme-3 .emp-tabs{border-bottom:1px solid #e5e7f0;}
body.theme-3 .emp-tabs .nav-link{
    border:none;
    border-bottom:3px solid transparent;
    font-size:14px;
    padding:10px 14px;
    color:#6b7280;
}
body.theme-3 .emp-tabs .nav-link.active{
    border-color:#2563eb;
    color:#2563eb;
    font-weight:600;
}
body.theme-3 .emp-main-body{padding:18px;}

body.theme-3 .emp-info-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
}

body.theme-3 .emp-info-item{
    display:flex;
    gap:10px;
}
body.theme-3 .emp-info-icon{
    width:30px;
    height:30px;
    border-radius:8px;
    background:#eef2ff;
    display:flex;
    align-items:center;
    justify-content:center;
}
body.theme-3 .emp-info-label{
    font-size:12px;
    text-transform:uppercase;
    color:#6b7280;
}
body.theme-3 .emp-info-value{
    font-size:14px;
    font-weight:500;
}
    
@media(max-width:992px){
    body.theme-3 .emp-info-grid{grid-template-columns:repeat(2,1fr);}
    body.theme-3 .emp-profile-card {min-height: auto;}
}
@media(max-width:576px){
    body.theme-3 .emp-info-grid{grid-template-columns:1fr;}
}


    .job-detail-grid-min .job-detail-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 14px;
    padding: 15px;
    border: 1px solid #e5e7ec;
    padding: 14px;
    border-radius: 10px;
}

.job-detail-grid-min .job-detail-grid .item {
    padding: 4px;
}

.job-detail-grid-min .job-detail-grid .item label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .4px;
    color: #6b7280;
    margin-bottom: 4px;
}

.job-detail-grid-min .job-detail-grid .item div {
    font-size: 15px;
    font-weight: 600;
    color: #111;
}

.job-detail-grid-min .chip {
    background: #e6e9f0;
    padding: 3px 10px;
    border-radius: 14px;
    font-size: 13px;
    display: inline-block;
}

.job-detail-grid-min .chip.green {
    background: #ddf5f0;
    color: #000;
}

.job-detail-grid-min .chip.red {
    background: #fde6e9;
    color: #000;
}

/* Mobile */
@media(max-width:1024px){
  .job-detail-grid-min .job-detail-grid {
    grid-template-columns: 2fr;
  }
}
@media(max-width:767px){
  .job-detail-grid-min .job-detail-grid {
    grid-template-columns: 1fr;
  }
}


.job-detail-grid-min .section-block {
    background: #ffffff;
    border: 1px solid #e6e9ef;
    border-radius: 12px;
    padding: 18px 22px;
    margin-bottom: 22px;
}
.job-detail-grid-min .section-block-title {
    font-size: 16px;
    font-weight: 700;
    color: #1a1d23;
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}
.job-detail-grid-min .section-block-title i {
    margin-right: 8px;
    font-size: 18px;
    color: #6c757d;
}
.job-detail-grid-min .section-text {
    font-size: 14px;
    line-height: 1.58rem;
    color: #111;
}
.job-detail-grid-min .section-text p {
    margin-bottom: 8px;
}
.job-detail-grid-min .section-text ul {
    padding-left: 22px;
}
.job-detail-grid-min .section-text li {
    margin-bottom: 6px;
}
.job-detail-grid-min .section-round-mini {
    background: #f7f9fc;
    border: 1px solid #e1e5ea;
    border-radius: 10px;
    padding: 14px;
    text-align: center;
}
.job-detail-grid-min .section-round-mini i {
    font-size: 2rem;
    color: #555;
}

/* ===== Report Pages CSS ===== */

/* Flatpickr Calendar Styles */
.flatpickr-calendar:not(.open) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}
.flatpickr-calendar.open {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 99999 !important;
}
.flatpickr-calendar.animate {
    animation: none !important;
    -webkit-animation: none !important;
}
.input-group-text {
    cursor: pointer;
}

/* Headcount Report - Detailed Breakdown Table */
#detailed-breakdown-table {
    width: 100%;
    border-collapse: collapse;
}
#detailed-breakdown-table thead {
    background-color: #f8f9fa;
    position: sticky;
    top: 0;
    z-index: 10;
}
#detailed-breakdown-table thead th {
    background-color: #f8f9fa;
    font-weight: 600;
    padding: 12px 8px;
    border: 1px solid #dee2e6;
    white-space: nowrap;
}
#detailed-breakdown-table tbody td {
    padding: 10px 8px;
    border: 1px solid #dee2e6;
    white-space: nowrap;
}
.detailed-breakdown-container {
    max-height: 600px;
    overflow-y: auto;
    overflow-x: auto;
    border: 1px solid #dee2e6;
    border-radius: 0.375rem;
    background-color: white;
}
.detailed-breakdown-container::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
.detailed-breakdown-container::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}
.detailed-breakdown-container::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 4px;
}
.detailed-breakdown-container::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* Headcount Report - Resignation & Termination Report Table */
#resignation-termination-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}
#resignation-termination-table thead {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
}
#resignation-termination-table thead th {
    background: transparent;
    color: white;
    font-weight: 600;
    padding: 14px 10px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    white-space: nowrap;
    text-align: center;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
#resignation-termination-table tbody td {
    padding: 12px 10px;
    border: 1px solid #dee2e6;
    white-space: nowrap;
    vertical-align: middle;
}
#resignation-termination-table tbody tr {
    transition: background-color 0.2s ease;
}
#resignation-termination-table tbody tr:hover {
    background-color: #f8f9fa;
}
#resignation-termination-table tbody tr:nth-child(even) {
    background-color: #f9f9f9;
}
#resignation-termination-table tbody tr:nth-child(even):hover {
    background-color: #f0f0f0;
}
.resignation-termination-container {
    border: none;
    border-radius: 0;
    background-color: white;
    overflow-x: auto;
}
.resignation-termination-container table {
    margin-bottom: 0;
}
.resignation-termination-container .pagination-info {
    padding: 15px 20px;
    background-color: #f8f9fa;
    border-top: 1px solid #dee2e6;
    border-radius: 0 0 0.5rem 0.5rem;
}
.resignation-badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
}
.resignation-badge.resigned {
    background-color: #fff3cd;
    color: #856404;
}
.resignation-badge.terminated {
    background-color: #f8d7da;
    color: #721c24;
}

/* Leave Report - KPI Cards */
.kpi-card {
    background: white;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    position: relative;
}
.kpi-card .info-icon {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #3b82f6;
    cursor: help;
}
.kpi-value {
    font-size: 32px;
    font-weight: 600;
    color: #1f2937;
    margin-top: 10px;
}
.kpi-label {
    font-size: 14px;
    color: #6b7280;
    font-weight: 500;
}

/* Leave Report - Detailed Leave Movement Table */
#detailed-leave-movement-table {
    width: 100%;
    border-collapse: collapse;
}
#detailed-leave-movement-table thead {
    background-color: #f8f9fa;
}
#detailed-leave-movement-table thead th {
    background-color: #f8f9fa;
    font-weight: 600;
    padding: 12px 8px;
    border: 1px solid #dee2e6;
    white-space: nowrap;
}
#detailed-leave-movement-table tbody td {
    padding: 10px 8px;
    border: 1px solid #dee2e6;
    white-space: nowrap;
}
.detailed-leave-movement-container {
    border: 1px solid #dee2e6;
    border-radius: 0.375rem;
    background-color: white;
    overflow-x: auto;
}
.pagination-info {
    padding: 10px;
    background-color: #f8f9fa;
    border-top: 1px solid #dee2e6;
}

/* Page Loaders - Headcount & Leave Reports */
#headcount-page-loader,
#leave-page-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(139, 92, 246, 0.1) 100%);
    backdrop-filter: blur(5px);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
#headcount-page-loader.hidden,
#leave-page-loader.hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
.loader-container {
    background: white;
    border-radius: 16px;
    padding: 40px 50px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.05);
    text-align: center;
    min-width: 280px;
}
.loader-spinner-wrapper {
    position: relative;
    width: 60px;
    height: 60px;
    margin: 0 auto 20px;
}
.loader-spinner {
    width: 60px;
    height: 60px;
    border: 4px solid #e5e7eb;
    border-top: 4px solid #3b82f6;
    border-right: 4px solid #8b5cf6;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    position: absolute;
    top: 0;
    left: 0;
}
.loader-spinner-inner {
    width: 40px;
    height: 40px;
    border: 3px solid transparent;
    border-top: 3px solid #8b5cf6;
    border-right: 3px solid #3b82f6;
    border-radius: 50%;
    animation: spin-reverse 0.6s linear infinite;
    position: absolute;
    top: 10px;
    left: 10px;
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
@keyframes spin-reverse {
    0% { transform: rotate(360deg); }
    100% { transform: rotate(0deg); }
}
.loader-text {
    font-size: 16px;
    color: #374151;
    font-weight: 600;
    margin: 0;
    letter-spacing: 0.3px;
}
.loader-subtext {
    font-size: 13px;
    color: #6b7280;
    margin-top: 8px;
    font-weight: 400;
}

/* Headcount Report - Metric Cards */
.metric-card {
    background: #ffffff;
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.metric-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.metric-label {
    font-size: 0.875rem;
    color: #6b7280;
    font-weight: 500;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.metric-value {
    font-size: 2rem;
    font-weight: 700;
    color: #111827;
    line-height: 1.2;
}
#metrics-cards .col-md-2 {
    margin-bottom: 1rem;
}
@media (max-width: 768px) {
    .metric-value {
        font-size: 1.5rem;
    }
}

.timeline {
    position: relative;
}

.timeline-item {
    position: relative;
    padding-left: 20px;
}

.timeline-item:not(:last-child)::before {
    content: '';
    position: absolute;
    left: 19px;
    top: 40px;
    bottom: -40px;
    width: 2px;
    background: #e9ecef;
}

.timeline-marker {
    position: absolute;
    left: -20px;
    top: 0;
    z-index: 1;
}

.timeline-item .card {
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    transition: box-shadow 0.3s ease;
}

.timeline-item .card:hover {
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}

.stage-history-card {
    cursor: pointer;
    transition: all 0.2s ease;
    background-color: #ffffff;
    border-color: #e9ecef !important;
}

.stage-shortlisted.stage-completed {
    background-color: #e7f1ff;
    border-color: #0d6efd !important;
}
.stage-shortlisted.stage-pending {
    background-color: #f8f9fa;
    border-color: #e9ecef !important;
}
.stage-shortlisted.stage-completed .stage-icon {
    color: #0d6efd;
}
.stage-shortlisted:hover {
    background-color: #cfe2ff !important;
    border-color: #0d6efd !important;
}

.stage-screening.stage-completed {
    background-color: #f3e5f5;
    border-color: #6f42c1 !important;
}
.stage-screening.stage-pending {
    background-color: #f8f9fa;
    border-color: #e9ecef !important;
}
.stage-screening.stage-completed .stage-icon {
    color: #6f42c1;
}
.stage-screening:hover {
    background-color: #e1bee7 !important;
    border-color: #6f42c1 !important;
}

.stage-scheduling.stage-completed {
    background-color: #fff3e0;
    border-color: #fd7e14 !important;
}
.stage-scheduling.stage-pending {
    background-color: #f8f9fa;
    border-color: #e9ecef !important;
}
.stage-scheduling.stage-completed .stage-icon {
    color: #fd7e14;
}
.stage-scheduling:hover {
    background-color: #ffe0b2 !important;
    border-color: #fd7e14 !important;
}

.stage-debriefing.stage-completed {
    background-color: #e0f2f1;
    border-color: #20c997 !important;
}
.stage-debriefing.stage-pending {
    background-color: #f8f9fa;
    border-color: #e9ecef !important;
}
.stage-debriefing.stage-completed .stage-icon {
    color: #20c997;
}
.stage-debriefing:hover {
    background-color: #b2dfdb !important;
    border-color: #20c997 !important;
}

.stage-offering.stage-completed {
    background-color: #d1e7dd;
    border-color: #198754 !important;
}
.stage-offering.stage-pending {
    background-color: #f8f9fa;
    border-color: #e9ecef !important;
}
.stage-offering.stage-completed .stage-icon {
    color: #198754;
}
.stage-offering:hover {
    background-color: #a3cfbb !important;
    border-color: #198754 !important;
}

.stage-hiring.stage-completed {
    background-color: #d4edda;
    border-color: #0f5132 !important;
}
.stage-hiring.stage-pending {
    background-color: #f8f9fa;
    border-color: #e9ecef !important;
}
.stage-hiring.stage-completed .stage-icon {
    color: #0f5132;
}
.stage-hiring:hover {
    background-color: #c3e6cb !important;
    border-color: #0f5132 !important;
}

.stage-rejected.stage-completed {
    background-color: #f8d7da;
    border-color: #dc3545 !important;
}
.stage-rejected.stage-pending {
    background-color: #f8f9fa;
    border-color: #e9ecef !important;
}
.stage-rejected.stage-completed .stage-icon {
    color: #dc3545;
}
.stage-rejected:hover {
    background-color: #f5c2c7 !important;
    border-color: #dc3545 !important;
}

.stage-history-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}

.stage-icon {
    font-size: 1.5rem;
    color: #adb5bd;
    font-weight: bold;
}

.stage-name {
    font-size: 0.875rem;
    font-weight: 500;
    color: #212529;
    margin-bottom: 0.25rem;
}

.stage-date {
    font-size: 0.75rem;
    color: #6c757d;
}

.stage-timeline-item {
    cursor: pointer;
    transition: all 0.3s ease;
}

.stage-timeline-item:hover {
    transform: scale(1.02);
}

.timeline-item:hover .timeline-marker {
    transform: scale(1.1);
    transition: transform 0.2s ease;
}

.stage-history-card {
    border-left: 4px solid #007bff;
}

.stage-history-card .card-header {
    background: linear-gradient(135deg, #007bff, #0056b3);
    color: white;
}

.interview-round-card {
    transition: all 0.3s ease;
    border-left: 4px solid #007bff;
}

.interview-round-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.interview-round-card .card-header {
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
    border-bottom: 1px solid #dee2e6;
}

.feedback-item {
    border-left: 3px solid #28a745;
    transition: all 0.2s ease;
}

.feedback-item:hover {
    background-color: #e8f5e8 !important;
    transform: translateX(2px);
}

.interview-round-badge {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
}

.interview-detail-row {
    border-bottom: 1px solid #f1f3f4;
    padding: 0.5rem 0;
}

.interview-detail-row:last-child {
    border-bottom: none;
}

.no-interviews-card {
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
}

.main-application-card {
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    border: none;
    border-radius: 12px;
}

.section-divider {
    border-top: 2px solid #cbd5e0;
    margin: 1rem 0;
    background: linear-gradient(to right, transparent, #cbd5e0, transparent);
}

.compact-section {
    padding: 0.75rem 0;
}


.resume-preview-container {
    height: 600px;
    max-height: 80vh;
    overflow-y: auto;
    border: 2px solid #cbd5e0;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(45, 55, 72, 0.1);
}

.resume-preview-container iframe {
    height: 100%;
    min-height: 600px;
}

.resume-preview-container .p-2 {
    height: 100%;
    min-height: 600px;
}

.info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 0.75rem;
}

.info-item {
    padding: 0.5rem;
    background: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);
    border-radius: 8px;
    border-left: 3px solid #4a5568;
    transition: all 0.3s ease;
}

.info-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(45, 55, 72, 0.15);
}

.info-item-label {
    font-size: 0.75rem;
    color: #4a5568;
    margin-bottom: 0.25rem;
    font-weight: 600;
}

.info-item-value {
    font-size: 0.875rem;
    font-weight: 500;
    color: #1e293b;
}

.interview-rounds-compact {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.round-badge-compact {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background-color: #f8f9fa;
    color: #495057;
    border: 1px solid #dee2e6;
    border-radius: 6px;
    font-size: 0.875rem;
    font-weight: 500;
    transition: all 0.2s ease;
}

.round-badge-compact:hover {
    background-color: #e9ecef;
    border-color: #adb5bd;
}

.round-badge-compact i {
    font-size: 0.875rem;
    color: #6c757d;
}

.round-badge-compact .round-number {
    background-color: #495057;
    color: white;
    border-radius: 4px;
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 0.75rem;
}

.interview-card-simple {
    border: 1px solid #dee2e6;
    border-radius: 8px;
    background-color: #ffffff;
    transition: all 0.2s ease;
}

.interview-card-simple:hover {
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.interview-card-simple .card-header {
    background-color: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
    padding: 0.75rem 1rem;
}

.interview-card-simple .card-body {
    padding: 1rem;
}

.interview-info-row {
    display: flex;
    padding: 0.5rem 0;
    border-bottom: 1px solid #f1f3f5;
}

.interview-info-row:last-child {
    border-bottom: none;
}

.interview-info-label {
    font-size: 0.8125rem;
    font-weight: 600;
    color: #6c757d;
    min-width: 120px;
    flex-shrink: 0;
}

.interview-info-value {
    font-size: 0.875rem;
    color: #212529;
    flex: 1;
}

.stage-summary-item {
    background: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);
    border: 2px solid transparent;
}

.stage-summary-item:hover {
    background: linear-gradient(135deg, #e2e8f0 0%, #cbd5e0 100%);
    border-color: #4a5568;
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(45, 55, 72, 0.2);
}

.interview-card-enhanced {
    border-left: 4px solid #4a5568;
    background: linear-gradient(135deg, #ffffff 0%, #f7fafc 100%);
    transition: all 0.3s ease;
}

.interview-card-enhanced:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(45, 55, 72, 0.15);
    border-left-color: #2d3748;
}

.interview-card-enhanced .card-header {
    background: linear-gradient(135deg, #e2e8f0 0%, #cbd5e0 100%);
    border-bottom: 2px solid #4a5568;
}

h6.text-primary {
    color: #4a5568 !important;
    font-weight: 600;
}

.badge.bg-primary {
    background: linear-gradient(135deg, #2d3748 0%, #4a5568 100%) !important;
}

.badge.bg-info {
    background: linear-gradient(135deg, #06b6d4 0%, #3b82f6 100%) !important;
}

.badge.bg-success {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
}

.badge.bg-warning {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
}

.badge.bg-danger {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important;
}

.card-header.bg-primary,
.card-header.bg-secondary,
.card-header.bg-success,
.card-header.bg-danger,
.card-header.bg-info {
    color: #ffffff !important;
}

.card-header.bg-primary h6,
.card-header.bg-secondary h6,
.card-header.bg-success h6,
.card-header.bg-danger h6,
.card-header.bg-info h6,
.card-header.bg-primary i,
.card-header.bg-secondary i,
.card-header.bg-success i,
.card-header.bg-danger i,
.card-header.bg-info i {
    color: #ffffff !important;
}

.card-header.bg-secondary {
    background-color: #6c757d !important;
}

.badge.bg-secondary {
    background-color: #9ca3af !important;
    color: #ffffff !important;
}

.badge.bg-light-gray {
    background-color: #9ca3af !important;
    color: #ffffff !important;
}

#createInterviewScheduleModal #cc_emails + .select2-container--bootstrap-5 .select2-selection__choice {
    background-color: #000000 !important;
    border: 1px solid #000000 !important;
    color: #ffffff !important;
    border-radius: 0.5rem !important;
    padding: 0.25rem 0.5rem !important;
    margin: 0.125rem !important;
    font-size: 0.875rem !important;
    display: inline-flex !important;
    align-items: center !important;
}

#createInterviewScheduleModal #cc_emails + .select2-container--bootstrap-5 .select2-selection__choice__display {
    color: #ffffff !important;
    padding-right: 0.5rem !important;
}

#createInterviewScheduleModal #cc_emails + .select2-container--bootstrap-5 .select2-selection__choice__remove {
    color: #ffffff !important;
    margin-right: 0.25rem !important;
    font-weight: bold !important;
    opacity: 0.8 !important;
}

#createInterviewScheduleModal #cc_emails + .select2-container--bootstrap-5 .select2-selection__choice__remove:hover {
    color: #ffffff !important;
    opacity: 1 !important;
}

#createInterviewScheduleModal #cc_emails + .select2-container--bootstrap-5 .select2-selection {
    min-height: 38px !important;
    border: 1px solid #ced4da !important;
    border-radius: 0.375rem !important;
}

#createInterviewScheduleModal #cc_emails + .select2-container--bootstrap-5 .select2-search--inline .select2-search__field {
    margin-top: 0.25rem !important;
    padding: 0.125rem 0.5rem !important;
    font-size: 0.875rem !important;
}

#editInterviewScheduleModal #edit_cc_emails + .select2-container--bootstrap-5 .select2-selection__choice {
    background-color: #000000 !important;
    border: 1px solid #000000 !important;
    color: #ffffff !important;
    border-radius: 0.5rem !important;
    padding: 0.25rem 0.5rem !important;
    margin: 0.125rem !important;
    font-size: 0.875rem !important;
    display: inline-flex !important;
    align-items: center !important;
}

#editInterviewScheduleModal #edit_cc_emails + .select2-container--bootstrap-5 .select2-selection__choice__display {
    color: #ffffff !important;
    padding-right: 0.5rem !important;
}

#editInterviewScheduleModal #edit_cc_emails + .select2-container--bootstrap-5 .select2-selection__choice__remove {
    color: #ffffff !important;
    margin-right: 0.25rem !important;
    font-weight: bold !important;
    opacity: 0.8 !important;
}

#editInterviewScheduleModal #edit_cc_emails + .select2-container--bootstrap-5 .select2-selection__choice__remove:hover {
    color: #ffffff !important;
    opacity: 1 !important;
}

#editInterviewScheduleModal #edit_cc_emails + .select2-container--bootstrap-5 .select2-selection {
    min-height: 38px !important;
    border: 1px solid #ced4da !important;
    border-radius: 0.375rem !important;
}

#editInterviewScheduleModal #edit_cc_emails + .select2-container--bootstrap-5 .select2-search--inline .select2-search__field {
    margin-top: 0.25rem !important;
    padding: 0.125rem 0.5rem !important;
    font-size: 0.875rem !important;
}

#createInterviewScheduleModal .interviewer-select + .select2-container--bootstrap-5 .select2-selection__choice {
    background-color: #000000 !important;
    border: 1px solid #000000 !important;
    color: #ffffff !important;
    border-radius: 0.5rem !important;
    padding: 0.25rem 0.5rem !important;
    margin: 0.125rem !important;
    font-size: 0.875rem !important;
    display: inline-flex !important;
    align-items: center !important;
}

#createInterviewScheduleModal .interviewer-select + .select2-container--bootstrap-5 .select2-selection__choice__display {
    color: #ffffff !important;
    padding-right: 0.5rem !important;
}

#createInterviewScheduleModal .interviewer-select + .select2-container--bootstrap-5 .select2-selection__choice__remove {
    color: #ffffff !important;
    margin-right: 0.25rem !important;
    font-weight: bold !important;
    opacity: 0.8 !important;
}

#createInterviewScheduleModal .interviewer-select + .select2-container--bootstrap-5 .select2-selection__choice__remove:hover {
    color: #ffffff !important;
    opacity: 1 !important;
}

#editInterviewScheduleModal .edit-interviewer-select + .select2-container--bootstrap-5 .select2-selection__choice {
    background-color: #000000 !important;
    border: 1px solid #000000 !important;
    color: #ffffff !important;
    border-radius: 0.5rem !important;
    padding: 0.25rem 0.5rem !important;
    margin: 0.125rem !important;
    font-size: 0.875rem !important;
    display: inline-flex !important;
    align-items: center !important;
}

#editInterviewScheduleModal .edit-interviewer-select + .select2-container--bootstrap-5 .select2-selection__choice__display {
    color: #ffffff !important;
    padding-right: 0.5rem !important;
}

#editInterviewScheduleModal .edit-interviewer-select + .select2-container--bootstrap-5 .select2-selection__choice__remove {
    color: #ffffff !important;
    margin-right: 0.25rem !important;
    font-weight: bold !important;
    opacity: 0.8 !important;
}

#editInterviewScheduleModal .edit-interviewer-select + .select2-container--bootstrap-5 .select2-selection__choice__remove:hover {
    color: #ffffff !important;
    opacity: 1 !important;
}

.interviewer-item .input-group {
    display: flex;
    align-items: stretch;
}

.interviewer-item .interviewer-select,
.interviewer-item .edit-interviewer-select {
    flex: 1;
}

.interviewer-item .select2-container--bootstrap-5 .select2-selection__clear {
    display: none !important;
}

.interviewer-item .edit-interviewer-select + .select2-container--bootstrap-5 .select2-selection__clear {
    display: none !important;
}

.interviewer-item .select2-selection__rendered img,
.interviewer-item .select2-results__option img {
    display: none !important;
}

.interviewer-item {
    margin-bottom: 0.75rem;
}

.interviewer-item .input-group .btn {
    border-left: none;
    padding: 0.375rem 0.75rem;
}

.remove-interviewer,
.edit-remove-interviewer {
    border-radius: 0 0.375rem 0.375rem 0 !important;
    border-left: 1px solid #dc3545 !important;
}

.interviewer-item .select2-container {
    width: calc(100% - 45px) !important;
}

.skills-display-container {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 0.5rem;
}

.skill-badge-display {
    display: inline-flex;
    align-items: center;
    background: #000000;
    color: #ffffff;
    border-radius: 6px;
    padding: 6px 12px;
    font-size: 0.875rem;
    font-weight: 500;
    transition: all 0.2s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.skill-badge-display:hover {
    background: #1a1a1a;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.select2-container--bootstrap-5 .select2-selection {
    border-radius: 10px;
    min-height: 41px;
}

/* ============================================
   Dashboard Styles - Pagination and Weather Cards
   ============================================ */

/* Override Bootstrap CSS Variables */
.pagination {
    --bs-pagination-padding-x: 12px !important;
    --bs-pagination-padding-y: 6px !important;
    --bs-pagination-font-size: 0.9rem !important;
    --bs-pagination-color: #333 !important;
    --bs-pagination-bg: #ffffff !important;
    --bs-pagination-border-width: 1px !important;
    --bs-pagination-border-color: #d9d9d9 !important;
    --bs-pagination-border-radius: 4px !important;
    --bs-pagination-hover-color: #333 !important;
    --bs-pagination-hover-bg: #d9d9d9 !important;
    --bs-pagination-hover-border-color: #d9d9d9 !important;
    --bs-pagination-active-color: #333 !important;
    --bs-pagination-active-bg: #d9d9d9 !important;
    --bs-pagination-active-border-color: #d9d9d9 !important;
    --bs-pagination-disabled-color: #999 !important;
    --bs-pagination-disabled-bg: transparent !important;
    --bs-pagination-disabled-border-color: transparent !important;
}

/* Match simpleDatatables pagination style */
.pagination,
.dataTable-pagination ul {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    flex-wrap: wrap;
}

.pagination li {
    margin: 0 !important;
    list-style: none !important;
}

/* All Pagination Links and Spans - Match simpleDatatables style */
.pagination li > a,
.pagination li > span,
.pagination .page-link,
.dataTable-pagination a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 38px !important;
    height: 38px !important;
    padding: 6px 12px !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    color: #333 !important;
    background: #ffffff !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    cursor: pointer;
    margin-left: 2px !important;
    float: left !important;
    position: relative !important;
    box-shadow: none !important;
}

/* Hover State for Links - Match simpleDatatables */
.pagination li > a:hover,
.dataTable-pagination a:hover {
    color: #333 !important;
    background-color: #d9d9d9 !important;
    border-color: #d9d9d9 !important;
}

/* Active Page - Match simpleDatatables */
.pagination li.active > span,
.pagination li.active > a,
.pagination .page-item.active .page-link,
.dataTable-pagination .active a,
.dataTable-pagination .active a:focus,
.dataTable-pagination .active a:hover {
    color: #333 !important;
    background-color: #d9d9d9 !important;
    border-color: #d9d9d9 !important;
    cursor: default !important;
    font-weight: 500 !important;
    box-shadow: none !important;
}

/* Disabled State - Match simpleDatatables */
.pagination li.disabled > span,
.pagination li.disabled > a,
.dataTable-pagination .disabled a,
.dataTable-pagination .disabled a:focus,
.dataTable-pagination .disabled a:hover,
.dataTable-pagination .ellipsis a {
    color: #999 !important;
    background: transparent !important;
    border-color: transparent !important;
    cursor: not-allowed !important;
    opacity: 0.4 !important;
    pointer-events: none;
}

.pagination li.disabled > a:hover {
    transform: none !important;
    background: #f7fafc !important;
    border-color: #e2e8f0 !important;
    box-shadow: none !important;
}

/* Previous/Next Buttons - Match simpleDatatables pager style */
.pagination li:first-child > a,
.pagination li:first-child > span,
.pagination li:last-child > a,
.pagination li:last-child > span,
.dataTable-pagination .pager a {
    font-weight: bold !important;
}

/* Focus State */
.pagination li > a:focus {
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.15) !important;
}

/* Three Dots Separator */
.pagination li.disabled > span[aria-hidden="true"]:not(:first-child):not(:last-child) {
    color: #94a3b8 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    cursor: default !important;
    padding: 0 12px !important;
    font-size: 1.3rem !important;
    font-weight: 600 !important;
    min-width: auto !important;
}

/* Pagination Info Text - Match simpleDatatables */
.pagination-info,
.dataTable-info {
    color: #333;
    font-size: 0.875rem;
    font-weight: 400;
    margin: 7px 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

.dashboard-main .pagination-info {
    padding: 8px 12px;
    background: #f8f9fa;
    border-radius: 4px;
}

.dashboard-main .pagination-info strong {
    color: #333;
    font-weight: 600;
}

/* Pagination Container Wrapper */
nav .pagination {
    margin: 0 !important;
}

/* Dashboard Specific - Force override Bootstrap */
.dashboard-main .pagination,
.dashboard-main nav .pagination,
.dashboard-main .pagination li,
.dashboard-main .pagination .page-item {
    margin-top: 0 !important;
}

.dashboard-main .pagination li > a,
.dashboard-main .pagination li > span,
.dashboard-main .pagination .page-link {
    border: 1px solid #d9d9d9 !important;
    border-radius: 4px !important;
    padding: 6px 12px !important;
    min-width: 38px !important;
    height: 38px !important;
    color: #333 !important;
    background: #ffffff !important;
    margin-left: 2px !important;
    float: left !important;
}

.dashboard-main .pagination li.active > span,
.dashboard-main .pagination li.active > a,
.dashboard-main .pagination .page-item.active .page-link {
    background-color: #d9d9d9 !important;
    border-color: #d9d9d9 !important;
    color: #333 !important;
}

.dashboard-main .pagination li > a:hover,
.dashboard-main .pagination .page-link:hover {
    background-color: #d9d9d9 !important;
    border-color: #d9d9d9 !important;
    color: #333 !important;
}

/* Responsive Design */
@media (max-width: 768px) {
    .pagination {
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 6px !important;
    }
    
    .pagination li > a,
    .pagination li > span {
        min-width: 38px !important;
        height: 38px !important;
        padding: 0 10px !important;
        font-size: 0.85rem !important;
    }
    
    .pagination-info {
        font-size: 0.8rem !important;
        text-align: center !important;
        width: 100% !important;
        margin-bottom: 12px !important;
        justify-content: center !important;
    }
}

/* Override Bootstrap pagination styles to match simpleDatatables */
.pagination .page-link,
.pagination .page-item .page-link {
    border: 1px solid #d9d9d9 !important;
    border-radius: 4px !important;
    min-width: 38px !important;
    height: 38px !important;
    padding: 6px 12px !important;
    margin-left: 2px !important;
    color: #333 !important;
    background: #ffffff !important;
    float: left !important;
    position: relative !important;
}

.pagination .page-item.active .page-link {
    background-color: #d9d9d9 !important;
    border-color: #d9d9d9 !important;
    color: #333 !important;
    cursor: default !important;
}

.pagination .page-item.disabled .page-link {
    color: #999 !important;
    background: transparent !important;
    border-color: transparent !important;
    opacity: 0.4 !important;
    cursor: not-allowed !important;
}

.pagination .page-link:hover {
    background-color: #d9d9d9 !important;
    border-color: #d9d9d9 !important;
    color: #333 !important;
}

/* Weather Cards - Equal Heights and Widths */
#weather-content .row {
    display: flex;
    flex-wrap: wrap;
}

#weather-content .row > [class*="col-"] {
    display: flex;
    flex-direction: column;
    flex: 0 0 25%;
    max-width: 25%;
    min-width: 0;
}

@media (max-width: 768px) {
    #weather-content .row > [class*="col-"] {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (max-width: 576px) {
    #weather-content .row > [class*="col-"] {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

#weather-content .row > [class*="col-"] > div {
    flex: 1;
    display: flex;
    width: 100%;
    box-sizing: border-box;
}

/* Ensure Weather and Tasks cards have same width */
.dashboard-main .col-12.mb-4 > .card {
    width: 100%;
    max-width: 100%;
}

.row.mt-3 .col-12.mb-4 > .card {
    width: 100%;
    max-width: 100%;
}

/* Documentation Round Detail Styles */
.detail-section {
    margin-bottom: 30px;
}
.detail-section h5 {
    font-weight: 600;
    color: #333;
    margin-bottom: 20px;
    font-size: 16px;
}
.detail-item {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.detail-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #E3F2FD;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    flex-shrink: 0;
}
.detail-icon i {
    color: #2196F3;
    font-size: 18px;
}
.detail-content {
    flex: 1;
}
.detail-label {
    font-size: 12px;
    color: #757575;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
    font-weight: 500;
}
.detail-value {
    font-size: 14px;
    color: #212121;
    font-weight: 600;
}
.badge-custom {
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 500;
}