a.current {
    font-weight: 100 !important;
}

/* Keep admin modals usable when Bootstrap locks the page body. */
body.wp-admin .modal {
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

body.wp-admin .modal-dialog {
    margin-top: 24px;
    margin-bottom: 24px;
}

body.wp-admin .modal .modal-content {
    max-height: calc(100vh - 48px);
    overflow-y: auto;
    margin-top: 0;
}

body.wp-admin .modal .card {
    margin-bottom: 0;
}

body.wp-admin .modal .card-body {
    padding-bottom: 16px;
}

#wpbody {
    background: #f0f0f1 !important;
}

.dashboard_status_table .card {
    max-width: 100%;
}

.custom-btn {
    box-shadow: 0px 3px 8.3px 0.7px rgba(163, 93, 255, 0.35);
    padding: 16px 30px;
}

.modal .card-body {
    padding: 0;
}

.modal .card {
    padding: 16px;
    margin-top: 0px;
}

.modal-content {
    margin-top: 8%;
}

i.fas.fa-plus {
    margin-right: 4px;
    font-size: 13px;
}

.bootstrap-timepicker-widget table td input {
    width: 50px;
}

.modal h4.card-title {
    padding: 13px;
    font-size: 20px;
    text-align: center;
    background: linear-gradient(to right, #da8cff, #9a55ff);
    border: 0;
    border-radius: 4px;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    color: #fff;
    margin-bottom: 5%;
}

.modal span.wp-color-result-text {
    border: 0;
    border-radius: 3px;
    font-size: 13px;
}

.modal button.button.wp-color-result {
    font-size: 13px;
    height: auto;
    padding: 10px 189px;
    border-radius: 4px;
}

#designation_tbody label.badge {
    color: #fff;
    padding: 12px;
    font-size: 13px;
}

.designations_table thead tr,
.designations_table tfoot tr,
.events_table thead tr,
.events_table tfoot tr,
.shifts_table thead tr,
.shifts_table tfoot tr,
.staffs_table thead tr,
.staffs_table tfoot tr,
.locations_table thead tr,
.locations_table tfoot tr,
.dash_table thead tr,
.dash_table tfoot tr,
.report_table thead tr,
.report_table tfoot tr,
.payroll_table thead tr,
.payroll_table tfoot tr,
.notification_emails_table thead tr,
.notification_emails_table tfoot tr,
.task_staff_table thead tr,
.task_staff_table tfoot tr {
    background-color: transparent;
    color: inherit;
}

.report_table thead tr th {
    font-weight: 100 !important;
    padding: 15px !important;
}

.report_table tfoot tr th {
    font-weight: 100 !important;
    padding: 15px !important;
}

.report_table tbody tr td {
    padding: 26px 13px !important;
}

li.designation-action-tools-li {
    display: inline;
}

.card.table_card {
    padding: 0px;
}

.single-department-div input[type="text"] {
    border: 1px solid #ccc;
    padding: 9px 20px;
    margin-bottom: 5px;
    border-radius: 5px;
    width: 91%;
}

a.remove-department-single.designation-action-tools-a {
    background: linear-gradient(to right, #e91e638c, #E91E63);
    padding-top: 8px;
}

.single-department-div {
    margin-bottom: 6px;
}

a.designation-action-tools-a.designation-delete-a,
a.designation-action-tools-a.event-delete-a,
a.designation-action-tools-a.holiday-delete-a,
a.designation-action-tools-a.notice-delete-a,
a.designation-action-tools-a.shift-delete-a,
a.designation-action-tools-a.staff-delete-a,
a.designation-action-tools-a.location-delete-a,
a.designation-action-tools-a.project-delete-a,
a.designation-action-tools-a.request-delete-a {
    background: linear-gradient(to right, #e91e638c, #E91E63);
}

a.designation-action-tools-a.designation-edit-a,
a.designation-action-tools-a.event-edit-a,
a.designation-action-tools-a.holiday-edit-a,
a.designation-action-tools-a.notice-edit-a,
a.designation-action-tools-a.shift-edit-a,
a.designation-action-tools-a.staff-edit-a,
a.designation-action-tools-a.location-edit-a,
a.designation-action-tools-a.project-edit-a,
a.designation-action-tools-a.request-edit-a {
    background: linear-gradient(to right, #da8cff, #9a55ff);
    margin-right: 4px;
}

a.designation-action-tools-a.project-view-a {
    background: linear-gradient(to right, #84d9d2, #07cdae);
    margin-right: 4px;
}

a.designation-action-tools-a {
    padding: 6px 2px;
    color: #fff;
    display: inline-block;
    width: 36px;
    height: 36px;
    border-radius: 4px;
    text-align: center;
    box-shadow: 0px 3px 8.3px 0.7px rgba(163, 93, 255, 0.25);
}

tfoot tr th {
    font-weight: normal !important;
}

select.form-control:not([size]):not([multiple]) {
    color: #000000e8;
}

.breadcrumb-item::before {
    display: none !important;
}

.dashboard_status_table .card-body {
    padding: 0;
    padding-top: 12px;
    padding-bottom: 20px;
}

.main-dashboard .card .card-body {
    padding: 0;
    padding-top: 10px;
    padding-bottom: 10px;
}

.main-dashboard .card-body h2.mb-5 {
    margin-bottom: 3px !important;
    font-size: 20px;
}

.dashboard_status_table .card-body {
    padding-top: 30px !important;
    padding-bottom: 25px !important;
}

.card.card-img-holder {
    position: relative;
    box-shadow: 0px 3px 8.3px 0.7px rgba(173, 119, 243, 0.25);
}

.extra-data-panel .content-wrapper {
    padding-top: 0;
}

.main-dashboard .content-wrapper {
    padding-bottom: 0px;
}

.extra-data-panel .card-body {
    padding: 0px;
    padding-top: 30px;
    padding-bottom: 33px;
}

.main-panel.main-dashboard {
    min-height: 0px;
}


/* Settings page */

h4.card-title.bg-gradient-primary {
    box-shadow: rgba(163, 93, 255, 0.35) 0px 3px 8.3px 0.7px;
    color: #fff;
    border-radius: 4px;
    padding: 13px;
    margin-bottom: 28px;
}

.settings_panel .card {
    padding: 0;
}

button.btn.btn-gradient-success.mr-2 {
    box-shadow: rgba(71, 227, 198, 0.41) 2px 3px 9.3px 0.7px;
}

input.r_name {
    width: 48%;
    display: inline-block;
    margin-bottom: 4px;
    margin-right: 8px;
}

input.r_email {
    width: 48%;
    display: inline-block;
}

.staff-dashboard h2.mb-5 {
    font-size: 22px;
}

.staff-dashboard .card-body h2.mb-5 {
    margin-bottom: 0 !important;
}

.gravtar_ehrm img.avatar.avatar-70.photo {
    border-radius: 50%;
}


/*--clocking--*/

.digit {
    position: relative;
    float: left;
    width: 57px;
    height: 77px;
    background-color: #fff;
    border-radius: 9px;
    text-align: center;
    font-family: Oswald, sans-serif;
    font-size: 47px;
    margin-right: 6px;
    margin-bottom: 10px;
}

.digit.hour {
    margin-right: 24px;
}

.digit.min {
    margin-right: 24px;
}

.digit.sec {
    margin-right: 24px;
}

.base {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #333;
}

.flap {
    display: none;
    position: absolute;
    width: 100%;
    height: 50%;
    background-color: #fff;
    left: 0;
    top: 0;
    border-radius: 1vw 1vw 0 0;
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
}

.flap::before {
    content: attr(data-content);
    position: absolute;
    left: 50%;
}

.flap.front::before,
.flap.under::before {
    top: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.flap.back {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.flap.back::before {
    top: 100%;
    -webkit-transform: translate(-50%, -50%) rotateZ(180deg);
    transform: translate(-50%, -50%) rotateZ(180deg);
}

.flap.over {
    z-index: 2;
}

.flap.under {
    z-index: 1;
}

.flap.front {
    -webkit-animation: flip-down-front 300ms ease-in both;
    animation: flip-down-front 300ms ease-in both;
}

.flap.back {
    -webkit-animation: flip-down-back 300ms ease-in both;
    animation: flip-down-back 300ms ease-in both;
}

.flap.under {
    -webkit-animation: fade-under 300ms ease-in both;
    animation: fade-under 300ms ease-in both;
}

@-webkit-keyframes flip-down-front {
    0% {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
        background-color: #fff;
        color: #333;
    }

    100% {
        -webkit-transform: rotateX(-180deg);
        transform: rotateX(-180deg);
        background-color: #a6a6a6;
        color: black;
    }
}

@keyframes flip-down-front {
    0% {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
        background-color: #fff;
        color: #333;
    }

    100% {
        -webkit-transform: rotateX(-180deg);
        transform: rotateX(-180deg);
        background-color: #a6a6a6;
        color: black;
    }
}

@-webkit-keyframes flip-down-back {
    0% {
        -webkit-transform: rotateY(180deg) rotateX(0deg);
        transform: rotateY(180deg) rotateX(0deg);
        background-color: #a6a6a6;
        color: black;
    }

    100% {
        -webkit-transform: rotateY(180deg) rotateX(180deg);
        transform: rotateY(180deg) rotateX(180deg);
        background-color: #fff;
        color: #333;
    }
}

@keyframes flip-down-back {
    0% {
        -webkit-transform: rotateY(180deg) rotateX(0deg);
        transform: rotateY(180deg) rotateX(0deg);
        background-color: #a6a6a6;
        color: black;
    }

    100% {
        -webkit-transform: rotateY(180deg) rotateX(180deg);
        transform: rotateY(180deg) rotateX(180deg);
        background-color: #fff;
        color: #333;
    }
}

@-webkit-keyframes fade-under {
    0% {
        background-color: #a6a6a6;
        color: black;
    }

    100% {
        background-color: #fff;
        color: #333;
    }
}

@keyframes fade-under {
    0% {
        background-color: #a6a6a6;
        color: black;
    }

    100% {
        background-color: #fff;
        color: #333;
    }
}

.clock {
    width: 100%;
    position: relative;
    left: 0%;
    transform: translateY(-50%);
    perspective: 100vw;
    perspective-origin: 50% 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-perspective: 100vw;
    perspective: 100vw;
    -webkit-perspective-origin: 50% 50%;
    perspective-origin: 50% 50%;
}

#ehrm_clock button.btn.peach-gradient.btn-mg {
    background: -webkit-linear-gradient(40deg, #c7da3a, #50b04f) !important;
    background: -o-linear-gradient(40deg, #c7da3a, #50b04f) !important;
    border-radius: 25px;
    background: linear-gradient(40deg, #c7da3a, #50b04f) !important;
}

#ehrm_clock button.btn.purple-gradient.btn-mg {
    background: -webkit-linear-gradient(40deg, #d9795d, #e41e0d) !important;
    background: -o-linear-gradient(40deg, #d9795d, #e41e0d) !important;
    border-radius: 25px;
    background: linear-gradient(40deg, #d9795d, #e41e0d) !important;
}

div#ehrm_clock {
    margin: 0px;
}

.row.ehrm_clock_div {
    padding: 26px 0px;
    border-radius: 13px;
}

.extra-data-panel .content-wrapper {
    padding-bottom: 0px;
}

.salary_status_ul li.nav-item {
    margin-right: 8px;
}

.salary_status_ul a.nav-link.active {
    background: linear-gradient(to right, #da8cff, #9a55ff);
    box-shadow: 0px 3px 8.3px 0.7px rgba(163, 93, 255, 0.35);
}

.salary_status_ul a.nav-link {
    color: #9e58ff;
    font-size: 14px;
    border: 1px solid #9e58ff;
    padding: 5px 30px;
}

.salary_status_ul .tab-pane {
    padding: 0px;
    margin-top: 14px;
}

.salary_status_ul ul.nav.nav-pills {
    padding-top: 10px;
}

.salary_status_ul {
    cursor: pointer;
}

td.badge-desc {
    max-width: 20%;
    width: 60%;
}

p.badge-notice-desc {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.absent .card-body a {
    color: #fff;
}

.dynamic_input_js input {
    width: 49%;
    display: initial;
    margin-left: 3px;
    margin-bottom: 4px;
}

select.staff_location {
    margin-bottom: 7px;
    outline: 1px solid #e1e1e1;
}

.btn-gradient-primary {
    box-shadow: 0px 3px 8.3px 0.7px rgba(163, 93, 255, 0.35);
}

.modal h4.card-title {
    box-shadow: 0px 3px 8.3px 0.7px rgba(163, 93, 255, 0.35);
}

button.btn.btn-success,
button.btn.btn-danger {
    box-shadow: 0px 3px 8.3px 0.7px rgba(124, 134, 132, 0.38);
}

input.recipt_name,
input.edit_recipt_name {
    width: 49%;
    display: inline-block;
    margin-right: 4px;
    margin-bottom: 5px;
}

input.leave_name {
    width: 48%;
    display: inline-block;
    margin-right: 4px;
    margin-bottom: 5px;
}

input.recipt_email,
input.edit_recipt_email,
input.edit_leave_value {
    width: 49%;
    display: inline-block;
}

button.multiselect.dropdown-toggle {
    background: transparent;
    border: 1px solid #ccccccd4;
}

.final-result-tr {
    border-bottom: 2px solid #a35dff;
}

.final-result-tr td {
    font-size: 16px;
    color: #fff;
    background: #9f59ff;
}

td.right-td {
    text-align: right;
}

span.option-info-text {
    margin-left: 2%;
    font-size: 14px;
    color: #2fcdb0;
}

.report .breadcrumb-item select {
    min-height: 47px;
    border-radius: 3px;
    font-size: 16px;
    box-shadow: 0px 3px 8.3px 0.7px rgba(163, 93, 255, 0.12);
}

.report_row .row {
    margin: 0;
}

.row.report_row select {
    -webkit-appearance: none;
}

.btn-sm {
    padding: 12px;
    font-size: 14px !important;
}

.table_expand_row {
    margin-bottom: 1%;
}

.table_expand_row button {
    margin-right: 4px;
}

select.custom-select.custom-select-sm.form-control.form-control-sm {
    height: auto;
    padding: 0px 20px;
    margin-right: 3px;
    margin-left: 5px;
    border: 1px solid #9b55ff;
    color: #1e1d1d;
}

.dataTables_length label {
    display: inline-flex;
    align-items: center;
}

.dataTables_filter label {
    display: inline-flex;
    align-items: center;
}

input.form-control.form-control-sm {
    border: 1px solid #9b55ff;
}

li.paginate_button {
    padding: 0px !important;
}

table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child:before,
table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child:before {
    top: 25px !important;
    left: -19px !important;
    height: 11px !important;
    width: 11px !important;
    text-indent: 0 !important;
    line-height: 13px !important;
    background-color: #20c268;
}

table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before,
table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before {
    background-color: #ed3464;
}

tr.absent_report {
    color: #00BCD4;
}

tr.sunday_report {
    color: red;
}

tr.holiday_report {
    color: #14c514;
}

table.dataTable>tbody>tr.child ul.dtr-details {
    width: 100%;
    background-color: #f8fafc;
}

#report_table_wrapper table.dataTable>tbody>tr.child:hover {
    background: #f8fafc !important;
}

.dash_table a.designation-action-tools-a {
    padding: 4px 0px;
    color: #fff;
    display: inline-block;
    border-radius: 4px;
    text-align: center;
    box-shadow: 0px 3px 8.3px 0.7px rgba(163, 93, 255, 0.25);
    width: 100%;
    height: auto;
}

ul.designation-action-tools-ul {
    padding-left: 0px;
    align-items: center;
    display: inline;
}

.table.dash_table th,
.table.dash_table td {
    text-align: center;
}

td.staff_td_location {
    width: 15%;
}

.text-green {
    color: #85d627;
}

.text-red {
    color: red;
}

a#dashboard_logout {
    background: linear-gradient(to right, #e91e638c, #E91E63);
}

a#dashboard_login {
    background: linear-gradient(to right, #da8cff, #9a55ff);
}

input#project_tags-tokenfield {
    width: 205px;
}

table.dataTable>tbody>tr.child ul.dtr-details>li:last-child {
    padding: 10px;
}

.col-md-12.project_description_div {
    border: 1px dashed #1e1d1d87;
    border-radius: 6px;
    padding: 10px;
    margin-top: 1%;
    color: #32373cf0;
}

.tokenfield .token {
    padding: 3px 2px !important;
    height: auto !important;
    align-items: center !important;
    display: inline-flex !important;
    border-color: #03A9F4 !important;
    background: #03a9f41c !important;
    color: #03A9F4;
}

.tokenfield .token .close {
    padding-top: 2px !important;
    color: #de0808;
}

.tokenfield.form-control {
    padding-top: 5px !important;
    padding-left: 5px !important;
    align-items: center !important;
    display: flex !important;
}

span.token-field-value-span {
    padding: 4px 5px !important;
    height: auto !important;
    align-items: center !important;
    display: inline-flex !important;
    border-color: #03a9f4a1 !important;
    background: #03a9f41c !important;
    color: #03A9F4;
    margin-right: 5px;
    border-radius: 4px;
    border: 1px solid;
}

td.project-token-tags {
    width: 24%;
}

#ViewProjects .modal-content {
    margin-top: 3%;
}

.modal-custom-lg-1 {
    max-width: 40% !important;
}

/* tasks */
ul.project-task-ul {
    padding: 8px 14px;
}

li.project-task-li {
    padding: 6px 6px;
    font-size: 14px;
    font-weight: 600;
    border: 1px dashed #aa61ff6b;
    box-shadow: 0px 3px 8.3px 0.7px rgba(79, 45, 123, 0.25);
    background-color: #ffffff;
}

a.task-completion-status.no-progress {
    color: #868585;
}

.project-task-ul .project-task-li a {
    color: #353535;
    font-weight: 500;
    margin-right: 7px;
}

a.task-completion-status {
    margin-right: 5px;
    margin-left: 7px;
    font-size: 17px;
}

.project-task-ul .project-task-li a {
    color: #353535;
    font-weight: 500;
    margin-right: 7px;
}

span.badge.task-priority.Low {
    color: #fff;
    background-color: #00BCD4;
    padding: 5px 9px;
    border-radius: 12px;
    font-weight: 400;
    font-size: 14px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08), 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}

span.badge.task-assign {
    color: #ffffff;
    background-color: #b6b4b4c9;
    padding: 5px 9px;
    border-radius: 12px;
    font-weight: 400;
    font-size: 14px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.09), 0 2px 10px 0 rgba(0, 0, 0, 0.02);
}

span.badge.task-duedate {
    color: #03A9F4;
    font-size: 12px;
    border-radius: 12px;
    padding: 6px 10px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.11), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.task__options {
    float: right;
}

ul.options-list.task_edit_options li {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 0px;
}

.project-task-ul .project-task-li a {
    color: #656262;
    font-weight: 500;
    margin-right: 7px;
}

span.badge.task-priority.Medium {
    color: #fff;
    background-color: #FF9800;
    padding: 5px 9px;
    border-radius: 12px;
    font-weight: 400;
    font-size: 14px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08), 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}

span.badge.task-priority.High {
    color: #fff;
    background-color: #dc3545;
    padding: 5px 9px;
    border-radius: 12px;
    font-weight: 400;
    font-size: 14px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08), 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}

a.task-completion-status.complete {
    color: #10cd10;
}

a.task-completion-status.in-progress {
    color: #f7a62d;
}

a.view_task_detail.complete {
    text-decoration: line-through;
    color: #a4a3a3;
}

.item-title-group {
    background: linear-gradient(to right, #9a55ff, #da8cff);
    color: #fff;
    padding: 10px 10px;
    border-radius: 4px;
    padding-bottom: 1px;
    box-shadow: 0px 3px 8.3px 0.7px rgba(163, 93, 255, 0.35);
}

ul.task-two-up {
    padding: 0px;
    margin: 18px 1px;
}

.task-two-up li {
    display: inline-block;
    width: 428px !important;
}

.task-two-up li span.value {
    font-weight: 600;
    text-transform: capitalize;
}

h4.task-group-title {
    font-size: 14px;
}

h3.project-group-title {
    font-size: 20px;
    text-transform: capitalize;
}

h4.desc_title {
    color: #9a54ff;
}

.btn {
    box-shadow: 0px 3px 8.3px 0.7px rgba(163, 93, 255, 0.35);
}

.file-upload {
    position: relative;
    display: block;
    width: 150px;
    height: 150px;
    border-radius: 3px;
    background-color: rgba(0, 0, 0, 0.3);
    font-size: 14px;
    color: white;
    text-align: center;
    line-height: 150px;

}

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

.file-preview img {
    width: 100%;
    height: auto;
}

.file-preview .ehrm_file_preview {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.ehrm_file_delete {
    position: absolute;
    width: 100%;
    top: 98%;
    left: 0;
    padding: 0.5em;
    text-align: center;
    color: white;
    background-color: red;
}

.single-comment-detail li {
    list-style: none;
    border: 1px dashed #c1c1c1;
    padding: 12px;
    border-radius: 4px;
    margin-bottom: 10px;
}

.comment-options {
    float: right;
}

.comment-options li {
    border: none;
    padding: 0px !important;
    margin-bottom: 0px;
    margin-right: 7px;
}

.comment-options li a {
    padding: 6px 2px;
    color: #fff;
    display: inline-block;
    width: 36px;
    height: 36px;
    border-radius: 4px;
    text-align: center;
    box-shadow: 0px 3px 8.3px 0.7px rgba(232, 227, 238, 0.22);
}

a.comment-edit-a.comment-edit-btn {
    background: linear-gradient(to right, #da8cff, #9a55ff);
}

a.comment-delete-a.comment-delete-btn {
    background: linear-gradient(to right, #e91e638c, #E91E63);
}

.user_avtar img.avatar.avatar-50.photo {
    border-radius: 50%;
    margin-right: 10px;
}

.single-comment-inner-div {
    align-items: center;
    display: list-item;
    padding: 6px;
    border-radius: 6px;
}

.comment-options {
    float: right;
    padding-top: 7px;
}

ul.options-list.pre_edi {
    margin-bottom: 0px;
    display: inline-flex;
}

time.timeago {
    margin-left: 8px;
    font-size: 12px;
    font-style: italic;
}

.comment_attachments p.title {
    font-style: italic;
    font-weight: 700;
    font-size: 15px;
    color: #9d57ff;
    text-decoration: underline;
}

.comment_attachments a img {
    height: 70px;
    width: 70px;
    margin-right: 7px;
    border-radius: 4px;
}

input#upload-btn-ehrm {
    margin-bottom: 13px;
}

.myplugin-image-previeww img {
    display: inline-block;
    border-radius: 50%;
    border: 1px solid #8f8e8e;
    padding: 2px;
    height: 60px;
    width: 60px;
    margin-right: 6px;
}

#myplugin-placeholder_ehrm .myplugin-image-previeww {
    display: inline-block;
    margin-bottom: 10px;
}

#add_comment_task .form-group {
    margin-bottom: 10px;
}

.status-Approved span {
    background: #15cb15d4;
    color: #fff;
    padding: 8px;
    border-radius: 3px;
}

.status-Pending span {
    background: #eab410;
    color: #fff;
    padding: 8px;
    border-radius: 3px;
}

.status-Canceled span {
    background: #f74033;
    color: #fff;
    padding: 8px;
    border-radius: 3px;
}

table.dataTable>tbody>tr.child ul.dtr-details {
    padding: 15px !important;
}

.col-sm-3.top_margin {
    margin-top: 2%;
}

.export input#submit {
    background: linear-gradient(to right, #da8cff, #9a55ff);
    border: 0;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    font-size: 14px;
    color: #fff;
    padding: 11px 32px;
    height: auto;
    position: relative;
    bottom: 15px;
    box-shadow: 0px 3px 8.3px 0.7px rgba(163, 93, 255, 0.35);
}

#report_salary_result {
    width: 100%;
}

.dynamic_input_js.dynamic_department input {
    width: 100%;
    display: block;
    margin-left: 3px;
    margin-bottom: 4px;
}

#payroll_form input {
    min-height: 47px;
    border-radius: 3px;
    font-size: 16px;
    box-shadow: 0px 3px 8.3px 0.7px rgba(163, 93, 255, 0.12);
}

#payroll_form .breadcrumb-item+.breadcrumb-item::before {
    display: none !important;
}

.breadcrumb-item+.breadcrumb-item::before {
    display: none !important;
}

#csv_form_div {
    display: none;
}

#payroll_table_length select.custom-select.custom-select-sm.form-control.form-control-sm {
    padding: 0px 22px;
}

#payroll_table_wrapper table.dataTable tbody td {
    padding: 23px 10px;
}

#admin_dash_table_wrapper select.custom-select.custom-select-sm.form-control.form-control-sm {
    padding: 0px 22px;
}

#admin_dash_table_wrapper table.dataTable tbody td {
    padding: 23px 10px;
}

.payrol_total_div h3.card-title {
    background-color: #9d57ff;
    padding: 18px;
    align-items: center;
    color: #fff;
    border-radius: 4px;
    box-shadow: 0px 3px 8.3px 0.7px rgba(163, 93, 255, 0.35);
}

.payrol_total_div {
    margin-top: 3%;
}

.payroll_table thead tr th {
    font-weight: 100 !important;
    padding: 15px !important;
}

.payroll_table tfoot tr th {
    font-weight: 100 !important;
    padding: 15px !important;
}

#admin_dash_table thead tr th {
    font-weight: 100 !important;
    padding: 15px !important;
}

#admin_dash_table tfoot tr th {
    font-weight: 100 !important;
    padding: 15px !important;
}

#admin_dash_table_wrapper table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child:before,
#admin_dash_table_wrapper table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child:before {
    top: 25px !important;
    left: 0px !important;
    height: 11px !important;
    width: 11px !important;
    text-indent: 0 !important;
    line-height: 13px !important;
    background-color: #20c268;
}

h4.card-title.noti_sub_title {
    text-transform: inherit;
    font-size: 16px;
}

form#pro_select_from {
    width: 100%;
}

select {
    -moz-appearance: none;
    -webkit-appearance: none;
}

#task_staff_table td,
#task_staff_table th {
    padding: 0.9375rem;
    font-weight: 100;
}

.page-item.active .page-link {
    background: linear-gradient(to right, #da8cff, #9a55ff);
    box-shadow: 0px 3px 8.3px 0.7px rgba(163, 93, 255, 0.35);
    border-color: #be74ff;
}

#task_staff_table td span.In.Progress {
    background: #eeb508;
    color: #fff;
    padding: 5px 11px;
    border-radius: 5px;
}

#task_staff_table td span.Completed {
    background: #8BC34A;
    color: #fff;
    padding: 5px 11px;
    border-radius: 5px;
}

#task_staff_table td span.No.Progress {
    background: #f62e1f;
    color: #fff;
    padding: 5px 11px;
    border-radius: 5px;
}

.current_time_clock .d-flex.flex-wrap.justify-content-center.mt-2 {
    color: #fff;
    font-size: 34px;
}

.current_time_clock .badge {
    font-size: 33px;
    color: #fff;
}

.current_time_clock .card.bg-dark.text-white {
    padding: 13px 0px;
}

.current_time_clock .card.bg-dark.text-white {
    padding: 13px 0px;
    margin: 0px;
}

.current_time_clock {
    width: 100%;
}

p.email_template_tags {
    border: 1px solid #d386ff;
    padding: 8px;
    border-radius: 5px;
    color: #9d57ff;
}

.col-md-3.bootstrap-clock-div {
    align-items: center;
    display: flex;
}

.gj-timepicker-md [role=right-icon] {
    top: 22px;
    left: 5px;
}

input.gj-textbox-md {
    padding: 0.75rem 1.375rem;
    padding-left: 35px;
}

.gj-datepicker-bootstrap [role=right-icon] button:hover {
    color: #6c757d;
    background: transparent !important;
}

.gj-datepicker-bootstrap [role=right-icon] button {
    color: #6c757d;
    background: transparent !important;
    border: none;
    box-shadow: none;
}

.gj-datepicker span.input-group-append,
.gj-datepicker i.gj-icon.clock,
#add_task_form i.gj-icon {
    display: block !important;
    width: 30px !important;
    border: none !important;
    background: transparent !important;
}

.gj-datepicker-bootstrap [role=right-icon] button .gj-icon {
    border: 2px solid;
    padding: 10px 3px;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 0px 8px 8px 0px;
}

@media(min-width:1200px) {
    #location_tbody td.badge-desc {
        max-width: 20%;
        width: 25%;
    }

    .modal-custom-lg {
        max-width: 50% !important;
    }

    #ViewProjects .card {
        height: 937px;
    }

    /* .task_detail_result {
        max-height: 878px;
        overflow: scroll;
    } */
}

@media(min-width:768px) {
    .card-inner-div {
        float: left;
    }

    .col-md-6.col-sm-6.col-xs-6.padding-0.card-inner-div.text-left {
        float: left;
        width: 50%;
    }
}

@media(max-width:767px) {
    .clock {
        width: 100%;
        position: relative;
        left: 18px;
    }

    .col-md-6.col-sm-6.col-xs-6.padding-0.card-inner-div.text-left {
        float: left;
        width: 50%;
    }

    .clock-btn-group.pull-right {
        margin-top: 30px;
    }
}

@media (min-width: 576px) {
    #ViewProjects .modal-dialog {
        max-width: 500px;
        margin: 30px auto;
        margin-left: 50%;
    }
}

/* Modern admin dashboard/designation refresh */
body.wp-admin.toplevel_page_hr-management-lite #wpbody,
body.wp-admin.hr-management-lite_page_hr-management-lite-designation #wpbody {
    background: #f7f9fc;
}

body.wp-admin.toplevel_page_hr-management-lite #wpcontent,
body.wp-admin.hr-management-lite_page_hr-management-lite-designation #wpcontent {
    background: #f1f5f9;
}

.toplevel_page_hr-management-lite .main-panel,
.hr-management-lite_page_hr-management-lite-designation .main-panel {
    background: #f6f8fb;
    padding: 26px;
}

.toplevel_page_hr-management-lite .content-wrapper,
.hr-management-lite_page_hr-management-lite-designation .content-wrapper,
.toplevel_page_hr-management-lite .detail-panel .content-wrapper {
    background: transparent;
    max-width: 1640px;
    margin: 0 auto;
    padding: 28px 30px;
}

.toplevel_page_hr-management-lite .content-wrapper:first-child,
.hr-management-lite_page_hr-management-lite-designation .content-wrapper {
    border: 1px solid #e8edf5;
    border-radius: 24px;
    box-shadow: 0 18px 60px rgba(21, 38, 65, 0.06);
}

.toplevel_page_hr-management-lite .page-header,
.hr-management-lite_page_hr-management-lite-designation .page-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    margin-bottom: 34px;
    padding: 34px 54px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 16px 42px rgba(20, 35, 60, 0.05);
}

.toplevel_page_hr-management-lite .page-title,
.hr-management-lite_page_hr-management-lite-designation .page-title {
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 0;
    color: #0f2038;
    font-size: 30px;
    font-weight: 800;
    letter-spacing: 0;
}

.toplevel_page_hr-management-lite .page-title small,
.hr-management-lite_page_hr-management-lite-designation .page-title small {
    display: block;
    margin-top: 8px;
    color: #8a96a8;
    font-size: 16px;
    font-weight: 400;
}

.toplevel_page_hr-management-lite .page-title-icon,
.hr-management-lite_page_hr-management-lite-designation .page-title-icon {
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: linear-gradient(135deg, #6d8cff, #9956f6) !important;
    box-shadow: 0 10px 24px rgba(111, 116, 255, 0.24);
    flex: 0 0 58px;
}

.toplevel_page_hr-management-lite .page-title-icon i,
.hr-management-lite_page_hr-management-lite-designation .page-title-icon i {
    font-size: 22px;
}

.hrml-date-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 13px 24px;
    border: 1px solid #e3e8f1;
    border-radius: 999px;
    background: #fbfcff;
    color: #334155;
    font-size: 16px;
    font-weight: 700;
    white-space: nowrap;
}

.hrml-date-pill i {
    color: #6d8cff;
}

.main-dashboard > .content-wrapper > .row:first-of-type {
    row-gap: 24px;
}

.main-dashboard .hrml-stat-card {
    height: 150px;
    overflow: hidden;
    border: 0;
    border-left: 5px solid #6d2ce7;
    border-radius: 16px;
    background: #fff !important;
    color: #202b4a !important;
    box-shadow: 0 16px 34px rgba(20, 35, 60, 0.06);
}

.main-dashboard .hrml-stat-card .card-img-absolute,
.main-dashboard .hrml-stat-card .gravtar_ehrm {
    display: none;
}

.main-dashboard .hrml-stat-card .card-body {
    position: relative;
    padding: 24px 28px !important;
}

.main-dashboard .hrml-stat-card h4 {
    margin: 0 0 14px !important;
    color: #8492a6;
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
}

.main-dashboard .hrml-stat-card h2 {
    margin: 0 !important;
    color: #25305a;
    font-size: 38px !important;
    font-weight: 800;
    line-height: 1.05;
}

.main-dashboard .hrml-stat-welcome h2 {
    max-width: 210px;
    font-size: 32px !important;
    word-break: break-word;
}

.main-dashboard .hrml-stat-card .card-text {
    margin-top: 34px;
    color: #75849a;
    font-size: 14px;
    font-weight: 700;
}

.main-dashboard .hrml-stat-card h4 i {
    position: absolute;
    right: 30px;
    top: 38px;
    width: 68px;
    height: 68px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    font-size: 30px;
    line-height: 1;
}

.main-dashboard .hrml-stat-requests {
    border-left-color: #1478e8;
}

.main-dashboard .hrml-stat-requests h4 i {
    background: #eaf5ff;
    color: #2d9bf0;
}

.main-dashboard .hrml-stat-shifts {
    border-left-color: #11a879;
}

.main-dashboard .hrml-stat-shifts h4 i {
    background: #e8f8f7;
    color: #42bdbf;
}

.main-dashboard .hrml-stat-staff {
    border-left-color: #8b4df4;
}

.main-dashboard .hrml-stat-staff h4 i {
    background: #f1e8ff;
    color: #955cff;
}

.toplevel_page_hr-management-lite .dashboard_status_table .card,
.toplevel_page_hr-management-lite .extra-data-panel .card,
.hr-management-lite_page_hr-management-lite-designation .table_card {
    border: 0;
    border-left: 5px solid #3b82f6;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 16px 34px rgba(20, 35, 60, 0.06);
}

.toplevel_page_hr-management-lite .extra-data-panel .col-lg-4:nth-child(1) .card {
    border-left-color: #f59e0b;
}

.toplevel_page_hr-management-lite .extra-data-panel .col-lg-4:nth-child(2) .card {
    border-left-color: #10b981;
}

.toplevel_page_hr-management-lite .extra-data-panel .col-lg-4:nth-child(3) .card {
    border-left-color: #ec4899;
}

.toplevel_page_hr-management-lite .dashboard_status_table .card-body,
.toplevel_page_hr-management-lite .extra-data-panel .card-body,
.hr-management-lite_page_hr-management-lite-designation .table_card .card-body {
    padding: 30px !important;
}

.toplevel_page_hr-management-lite .card-title,
.hr-management-lite_page_hr-management-lite-designation .card-title {
    margin-bottom: 28px;
    color: #3b7cff;
    font-size: 22px;
    font-weight: 800;
    text-transform: none;
}

.toplevel_page_hr-management-lite .extra-data-panel .col-lg-4:nth-child(1) .card-title {
    color: #f59e0b;
}

.toplevel_page_hr-management-lite .extra-data-panel .col-lg-4:nth-child(2) .card-title {
    color: #10b981;
}

.toplevel_page_hr-management-lite .extra-data-panel .col-lg-4:nth-child(3) .card-title {
    color: #ec4899;
}

.designations_table thead tr,
.designations_table tfoot tr,
.dash_table thead tr,
.dash_table tfoot tr,
.extra-data-panel .table thead tr {
    background: #f1f4f9 !important;
    color: #40516f !important;
}

.designations_table thead th,
.designations_table tfoot th,
.dash_table thead th,
.dash_table tfoot th,
.extra-data-panel .table thead th {
    border: 0 !important;
    color: #40516f !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.designations_table tbody tr,
.dash_table tbody tr,
.extra-data-panel .table tbody tr {
    background: #fff;
    border: 1px solid #edf1f6;
}

.designations_table tbody td,
.dash_table tbody td,
.extra-data-panel .table tbody td {
    border-top: 1px solid #edf1f6 !important;
    color: #26374f;
    font-size: 15px;
    line-height: 1.35;
}

.hr-management-lite_page_hr-management-lite-designation .page-header .breadcrumb {
    margin: 0;
    padding: 0;
    background: transparent;
}

.hr-management-lite_page_hr-management-lite-designation .custom-btn {
    min-width: 210px;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(135deg, #5f7aea, #7e47b8) !important;
    font-size: 16px;
    font-weight: 800;
    box-shadow: 0 12px 24px rgba(95, 122, 234, 0.22);
}

#designation_tbody label.badge {
    min-width: 96px;
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
}

.designation-action-tools-a {
    border-radius: 10px !important;
    border: 0;
}

.designation-action-tools-a.designation-edit-a {
    background: linear-gradient(135deg, #6d8cff, #8a63ee) !important;
}

.designation-action-tools-a.designation-delete-a {
    background: #ef3f69 !important;
}

.dash_table a#dashboard_login {
    width: auto;
    min-width: 110px;
    padding: 10px 18px;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #34d399, #10b981) !important;
    font-weight: 800;
}

.dash_table a#dashboard_logout {
    width: auto;
    min-width: 110px;
    padding: 10px 18px;
    border-radius: 999px !important;
    background: #ef3f69 !important;
    font-weight: 800;
}

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter {
    margin-bottom: 28px;
    color: #111827;
    font-size: 16px;
}

select.custom-select.custom-select-sm.form-control.form-control-sm,
input.form-control.form-control-sm {
    min-height: 52px;
    border: 1px solid #8b5cf6;
    border-radius: 6px;
    background: #fff;
}

.page-item.active .page-link {
    background: #8b5cf6 !important;
    border-color: #8b5cf6 !important;
}

.page-link {
    color: #526177;
}

@media (max-width: 1199px) {
    .toplevel_page_hr-management-lite .page-header,
    .hr-management-lite_page_hr-management-lite-designation .page-header {
        align-items: flex-start;
        flex-direction: column;
        padding: 26px;
    }

    .hrml-date-pill {
        white-space: normal;
    }
}

@media (max-width: 767px) {
    .toplevel_page_hr-management-lite .main-panel,
    .hr-management-lite_page_hr-management-lite-designation .main-panel {
        padding: 12px;
    }

    .toplevel_page_hr-management-lite .content-wrapper,
    .hr-management-lite_page_hr-management-lite-designation .content-wrapper,
    .toplevel_page_hr-management-lite .detail-panel .content-wrapper {
        padding: 18px;
    }

    .toplevel_page_hr-management-lite .page-title,
    .hr-management-lite_page_hr-management-lite-designation .page-title {
        font-size: 24px;
    }
}

/* Settings screen */
body.wp-admin.hr-management-lite_page_hr-management-lite-settings #wpbody,
body.wp-admin.hr-management-lite_page_employee-and-hr-management-settings #wpbody {
    background: #f7f9fc;
}

body.wp-admin.hr-management-lite_page_hr-management-lite-settings #wpcontent,
body.wp-admin.hr-management-lite_page_employee-and-hr-management-settings #wpcontent {
    background: #f1f5f9;
}

.hr-management-lite_page_hr-management-lite-settings .main-panel,
.hr-management-lite_page_employee-and-hr-management-settings .main-panel {
    background: #f6f8fb;
    padding: 26px;
}

.hr-management-lite_page_hr-management-lite-settings .content-wrapper,
.hr-management-lite_page_employee-and-hr-management-settings .content-wrapper {
    max-width: 1640px;
    margin: 0 auto;
    padding: 28px 30px;
    border: 1px solid #e8edf5;
    border-radius: 24px;
    background: transparent;
    box-shadow: 0 18px 60px rgba(21, 38, 65, 0.06);
}

.hr-management-lite_page_hr-management-lite-settings .page-header,
.hr-management-lite_page_employee-and-hr-management-settings .page-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    margin-bottom: 34px;
    padding: 34px 54px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 16px 42px rgba(20, 35, 60, 0.05);
}

.hr-management-lite_page_hr-management-lite-settings .page-title,
.hr-management-lite_page_employee-and-hr-management-settings .page-title {
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 0;
    color: #0f2038;
    font-size: 30px;
    font-weight: 800;
    letter-spacing: 0;
}

.hr-management-lite_page_hr-management-lite-settings .page-title small,
.hr-management-lite_page_employee-and-hr-management-settings .page-title small {
    display: block;
    margin-top: 8px;
    color: #8a96a8;
    font-size: 16px;
    font-weight: 400;
}

.hr-management-lite_page_hr-management-lite-settings .page-title-icon,
.hr-management-lite_page_employee-and-hr-management-settings .page-title-icon {
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: linear-gradient(135deg, #6d8cff, #9956f6) !important;
    box-shadow: 0 10px 24px rgba(111, 116, 255, 0.24);
    flex: 0 0 58px;
}

.hr-management-lite_page_hr-management-lite-settings .page-title-icon i,
.hr-management-lite_page_employee-and-hr-management-settings .page-title-icon i {
    font-size: 22px;
}

.hr-management-lite_page_hr-management-lite-settings .settings_panel .card,
.hr-management-lite_page_employee-and-hr-management-settings .settings_panel .card {
    border: 0;
    border-left: 5px solid #3b82f6;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 16px 34px rgba(20, 35, 60, 0.06);
}

.hr-management-lite_page_hr-management-lite-settings .settings_panel .card-body,
.hr-management-lite_page_employee-and-hr-management-settings .settings_panel .card-body {
    padding: 30px !important;
}

.hr-management-lite_page_hr-management-lite-settings h4.card-title.bg-gradient-primary,
.hr-management-lite_page_employee-and-hr-management-settings h4.card-title.bg-gradient-primary {
    margin: 38px 0 28px;
    padding: 0 0 18px;
    border-bottom: 1px solid #e5eaf2;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none;
    color: #3b7cff;
    font-size: 22px;
    font-weight: 800;
    text-transform: none;
}

.hr-management-lite_page_hr-management-lite-settings h4.card-title.bg-gradient-primary:first-of-type,
.hr-management-lite_page_employee-and-hr-management-settings h4.card-title.bg-gradient-primary:first-of-type {
    margin-top: 0;
}

.hr-management-lite_page_hr-management-lite-settings h4.card-title.bg-gradient-primary i,
.hr-management-lite_page_employee-and-hr-management-settings h4.card-title.bg-gradient-primary i {
    margin-right: 8px;
    color: #a855f7;
}

.hr-management-lite_page_hr-management-lite-settings .form-group,
.hr-management-lite_page_employee-and-hr-management-settings .form-group {
    margin-bottom: 20px;
}

.hr-management-lite_page_hr-management-lite-settings .form-group.row,
.hr-management-lite_page_employee-and-hr-management-settings .form-group.row {
    align-items: center;
}

.hr-management-lite_page_hr-management-lite-settings .col-form-label,
.hr-management-lite_page_employee-and-hr-management-settings .col-form-label,
.hr-management-lite_page_hr-management-lite-settings .form-check-label,
.hr-management-lite_page_employee-and-hr-management-settings .form-check-label {
    color: #8a96a8;
    font-size: 15px;
    font-weight: 800;
}

.hr-management-lite_page_hr-management-lite-settings input.form-control,
.hr-management-lite_page_employee-and-hr-management-settings input.form-control,
.hr-management-lite_page_hr-management-lite-settings textarea.form-control,
.hr-management-lite_page_employee-and-hr-management-settings textarea.form-control,
.hr-management-lite_page_hr-management-lite-settings select.form-control,
.hr-management-lite_page_employee-and-hr-management-settings select.form-control {
    min-height: 50px;
    border: 1px solid #94a3b8;
    border-radius: 10px;
    background: #fff;
    color: #111827;
    font-size: 15px;
}

.hr-management-lite_page_hr-management-lite-settings textarea.form-control,
.hr-management-lite_page_employee-and-hr-management-settings textarea.form-control {
    min-height: 70px;
}

.hr-management-lite_page_hr-management-lite-settings .form-check,
.hr-management-lite_page_employee-and-hr-management-settings .form-check {
    margin: 8px 0;
}

.hr-management-lite_page_hr-management-lite-settings .form-check .form-check-label input[type="radio"] + .input-helper:before,
.hr-management-lite_page_employee-and-hr-management-settings .form-check .form-check-label input[type="radio"] + .input-helper:before {
    width: 24px;
    height: 24px;
    border-color: #14b8a6;
}

.hr-management-lite_page_hr-management-lite-settings .form-check-danger .form-check-label input[type="radio"] + .input-helper:before,
.hr-management-lite_page_employee-and-hr-management-settings .form-check-danger .form-check-label input[type="radio"] + .input-helper:before {
    border-color: #fb7185;
}

.hr-management-lite_page_hr-management-lite-settings .form-check .form-check-label input[type="checkbox"] + .input-helper:before,
.hr-management-lite_page_employee-and-hr-management-settings .form-check .form-check-label input[type="checkbox"] + .input-helper:before {
    width: 22px;
    height: 22px;
    border-color: #fb7185;
}

.hr-management-lite_page_hr-management-lite-settings .form-check .form-check-label input[type="checkbox"]:checked + .input-helper:before,
.hr-management-lite_page_employee-and-hr-management-settings .form-check .form-check-label input[type="checkbox"]:checked + .input-helper:before,
.hr-management-lite_page_hr-management-lite-settings .form-check .form-check-label input[type="radio"]:checked + .input-helper:before,
.hr-management-lite_page_employee-and-hr-management-settings .form-check .form-check-label input[type="radio"]:checked + .input-helper:before {
    background: linear-gradient(135deg, #5eead4, #14b8a6);
}

.hr-management-lite_page_hr-management-lite-settings .option-info-text,
.hr-management-lite_page_employee-and-hr-management-settings .option-info-text {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    color: #8a96a8;
}

.hr-management-lite_page_hr-management-lite-settings #upload_logo,
.hr-management-lite_page_employee-and-hr-management-settings #upload_logo,
.hr-management-lite_page_hr-management-lite-settings #save-settings-btn,
.hr-management-lite_page_employee-and-hr-management-settings #save-settings-btn {
    min-width: 170px;
    min-height: 50px;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(135deg, #5f7aea, #7e47b8) !important;
    color: #fff;
    font-size: 16px;
    font-weight: 800;
    box-shadow: 0 12px 24px rgba(95, 122, 234, 0.22);
}

.hr-management-lite_page_hr-management-lite-settings #save-settings-btn,
.hr-management-lite_page_employee-and-hr-management-settings #save-settings-btn {
    float: right;
    min-width: 340px;
    margin-top: 24px;
}

@media (max-width: 1199px) {
    .hr-management-lite_page_hr-management-lite-settings .page-header,
    .hr-management-lite_page_employee-and-hr-management-settings .page-header {
        align-items: flex-start;
        flex-direction: column;
        padding: 26px;
    }
}

@media (max-width: 767px) {
    .hr-management-lite_page_hr-management-lite-settings .main-panel,
    .hr-management-lite_page_employee-and-hr-management-settings .main-panel {
        padding: 12px;
    }

    .hr-management-lite_page_hr-management-lite-settings .content-wrapper,
    .hr-management-lite_page_employee-and-hr-management-settings .content-wrapper {
        padding: 18px;
    }

    .hr-management-lite_page_hr-management-lite-settings .page-title,
    .hr-management-lite_page_employee-and-hr-management-settings .page-title {
        font-size: 24px;
    }

    .hr-management-lite_page_hr-management-lite-settings #save-settings-btn,
    .hr-management-lite_page_employee-and-hr-management-settings #save-settings-btn {
        float: none;
        width: 100%;
        min-width: 0;
    }
}

/* Notices, holidays, projects, notifications */
body.wp-admin.hr-management-lite_page_hr-management-lite-notices #wpbody,
body.wp-admin.hr-management-lite_page_hr-management-lite-holidays #wpbody,
body.wp-admin.hr-management-lite_page_hr-management-lite-projects #wpbody,
body.wp-admin.hr-management-lite_page_hr-management-lite-notifications #wpbody,
body.wp-admin.hr-management-lite_page_employee-and-hr-management-lite-notifications #wpbody {
    background: #f7f9fc;
}

body.wp-admin.hr-management-lite_page_hr-management-lite-notices #wpcontent,
body.wp-admin.hr-management-lite_page_hr-management-lite-holidays #wpcontent,
body.wp-admin.hr-management-lite_page_hr-management-lite-projects #wpcontent,
body.wp-admin.hr-management-lite_page_hr-management-lite-notifications #wpcontent,
body.wp-admin.hr-management-lite_page_employee-and-hr-management-lite-notifications #wpcontent {
    background: #f1f5f9;
}

.hr-management-lite_page_hr-management-lite-notices .main-panel,
.hr-management-lite_page_hr-management-lite-holidays .main-panel,
.hr-management-lite_page_hr-management-lite-projects .main-panel,
.hr-management-lite_page_hr-management-lite-notifications .main-panel,
.hr-management-lite_page_employee-and-hr-management-lite-notifications .main-panel {
    background: #f6f8fb;
    padding: 26px;
}

.hr-management-lite_page_hr-management-lite-notices .content-wrapper,
.hr-management-lite_page_hr-management-lite-holidays .content-wrapper,
.hr-management-lite_page_hr-management-lite-projects .content-wrapper,
.hr-management-lite_page_hr-management-lite-notifications .content-wrapper,
.hr-management-lite_page_employee-and-hr-management-lite-notifications .content-wrapper {
    max-width: 1640px;
    margin: 0 auto;
    padding: 28px 30px;
    border: 1px solid #e8edf5;
    border-radius: 24px;
    background: transparent;
    box-shadow: 0 18px 60px rgba(21, 38, 65, 0.06);
}

.hr-management-lite_page_hr-management-lite-notices .page-header,
.hr-management-lite_page_hr-management-lite-holidays .page-header,
.hr-management-lite_page_hr-management-lite-projects .page-header,
.hr-management-lite_page_hr-management-lite-notifications .page-header,
.hr-management-lite_page_employee-and-hr-management-lite-notifications .page-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    margin-bottom: 34px;
    padding: 34px 54px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 16px 42px rgba(20, 35, 60, 0.05);
}

.hr-management-lite_page_hr-management-lite-notices .page-title,
.hr-management-lite_page_hr-management-lite-holidays .page-title,
.hr-management-lite_page_hr-management-lite-projects .page-title,
.hr-management-lite_page_hr-management-lite-notifications .page-title,
.hr-management-lite_page_employee-and-hr-management-lite-notifications .page-title {
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 0;
    color: #0f2038;
    font-size: 30px;
    font-weight: 800;
    letter-spacing: 0;
}

.hr-management-lite_page_hr-management-lite-notices .page-title small,
.hr-management-lite_page_hr-management-lite-holidays .page-title small,
.hr-management-lite_page_hr-management-lite-projects .page-title small,
.hr-management-lite_page_hr-management-lite-notifications .page-title small,
.hr-management-lite_page_employee-and-hr-management-lite-notifications .page-title small {
    display: block;
    margin-top: 8px;
    color: #8a96a8;
    font-size: 16px;
    font-weight: 400;
}

.hr-management-lite_page_hr-management-lite-notices .page-title-icon,
.hr-management-lite_page_hr-management-lite-holidays .page-title-icon,
.hr-management-lite_page_hr-management-lite-projects .page-title-icon,
.hr-management-lite_page_hr-management-lite-notifications .page-title-icon,
.hr-management-lite_page_employee-and-hr-management-lite-notifications .page-title-icon {
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: linear-gradient(135deg, #6d8cff, #9956f6) !important;
    box-shadow: 0 10px 24px rgba(111, 116, 255, 0.24);
    flex: 0 0 58px;
}

.hr-management-lite_page_hr-management-lite-notices .page-title-icon i,
.hr-management-lite_page_hr-management-lite-holidays .page-title-icon i,
.hr-management-lite_page_hr-management-lite-projects .page-title-icon i,
.hr-management-lite_page_hr-management-lite-notifications .page-title-icon i,
.hr-management-lite_page_employee-and-hr-management-lite-notifications .page-title-icon i {
    font-size: 22px;
}

.hr-management-lite_page_hr-management-lite-notices .page-header .breadcrumb,
.hr-management-lite_page_hr-management-lite-holidays .page-header .breadcrumb,
.hr-management-lite_page_hr-management-lite-projects .page-header .breadcrumb {
    margin: 0;
    padding: 0;
    background: transparent;
}

.hr-management-lite_page_hr-management-lite-notices .table_card,
.hr-management-lite_page_hr-management-lite-holidays .table_card,
.hr-management-lite_page_hr-management-lite-projects .table_card,
.hr-management-lite_page_hr-management-lite-notifications .card,
.hr-management-lite_page_employee-and-hr-management-lite-notifications .card {
    border: 0;
    border-left: 5px solid #3b82f6;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 16px 34px rgba(20, 35, 60, 0.06);
}

.hr-management-lite_page_hr-management-lite-notices .table_card .card-body,
.hr-management-lite_page_hr-management-lite-holidays .table_card .card-body,
.hr-management-lite_page_hr-management-lite-projects .table_card .card-body,
.hr-management-lite_page_hr-management-lite-notifications .card .card-body,
.hr-management-lite_page_employee-and-hr-management-lite-notifications .card .card-body {
    padding: 30px !important;
}

.hr-management-lite_page_hr-management-lite-notices .card-title,
.hr-management-lite_page_hr-management-lite-holidays .card-title,
.hr-management-lite_page_hr-management-lite-projects .card-title,
.hr-management-lite_page_hr-management-lite-notifications .card-title,
.hr-management-lite_page_employee-and-hr-management-lite-notifications .card-title {
    margin-bottom: 28px;
    color: #3b7cff;
    font-size: 22px;
    font-weight: 800;
    text-transform: none;
}

.notification_emails_table thead tr,
.notification_emails_table tfoot tr {
    background: #f1f4f9 !important;
    color: #40516f !important;
}

.notification_emails_table thead th,
.notification_emails_table tfoot th {
    border: 0 !important;
    color: #40516f !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.notification_emails_table tbody tr {
    background: #fff;
    border: 1px solid #edf1f6;
}

.notification_emails_table tbody td {
    border-top: 1px solid #edf1f6 !important;
    color: #26374f;
    font-size: 15px;
    line-height: 1.35;
}

.hr-management-lite_page_hr-management-lite-notices .custom-btn,
.hr-management-lite_page_hr-management-lite-holidays .custom-btn,
.hr-management-lite_page_hr-management-lite-projects .custom-btn,
.hr-management-lite_page_hr-management-lite-notifications .custom-btn,
.hr-management-lite_page_employee-and-hr-management-lite-notifications .custom-btn,
.hr-management-lite_page_hr-management-lite-notifications #save-cleaner-pro,
.hr-management-lite_page_employee-and-hr-management-lite-notifications #save-cleaner-pro {
    min-width: 170px;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(135deg, #5f7aea, #7e47b8) !important;
    color: #fff;
    font-size: 16px;
    font-weight: 800;
    box-shadow: 0 12px 24px rgba(95, 122, 234, 0.22);
}

.designation-action-tools-a.notice-edit-a,
.designation-action-tools-a.holiday-edit-a,
.designation-action-tools-a.project-edit-a {
    background: linear-gradient(135deg, #6d8cff, #8a63ee) !important;
}

.designation-action-tools-a.notice-delete-a,
.designation-action-tools-a.holiday-delete-a,
.designation-action-tools-a.project-delete-a {
    background: #ef3f69 !important;
}

.designation-action-tools-a.project-view-a {
    background: linear-gradient(135deg, #5eead4, #14b8a6) !important;
}

.hr-management-lite_page_hr-management-lite-notifications .form-group label,
.hr-management-lite_page_employee-and-hr-management-lite-notifications .form-group label,
.hr-management-lite_page_hr-management-lite-notifications .col-form-label,
.hr-management-lite_page_employee-and-hr-management-lite-notifications .col-form-label {
    color: #8a96a8;
    font-size: 15px;
    font-weight: 800;
}

.hr-management-lite_page_hr-management-lite-notifications input.form-control,
.hr-management-lite_page_employee-and-hr-management-lite-notifications input.form-control,
.hr-management-lite_page_hr-management-lite-notifications textarea.form-control,
.hr-management-lite_page_employee-and-hr-management-lite-notifications textarea.form-control,
.hr-management-lite_page_hr-management-lite-notifications select.form-control,
.hr-management-lite_page_employee-and-hr-management-lite-notifications select.form-control {
    min-height: 50px;
    border: 1px solid #94a3b8;
    border-radius: 10px;
    background: #fff;
    color: #111827;
    font-size: 15px;
}

.hr-management-lite_page_hr-management-lite-notifications textarea.form-control,
.hr-management-lite_page_employee-and-hr-management-lite-notifications textarea.form-control {
    min-height: 86px;
}

.hr-management-lite_page_hr-management-lite-notifications .calander_table_div3 .card,
.hr-management-lite_page_employee-and-hr-management-lite-notifications .calander_table_div3 .card {
    margin-bottom: 34px;
}

.hr-management-lite_page_hr-management-lite-notifications .calander_table_div4 .card,
.hr-management-lite_page_employee-and-hr-management-lite-notifications .calander_table_div4 .card {
    min-height: 100%;
}

.hr-management-lite_page_hr-management-lite-notifications a.email_template_settings,
.hr-management-lite_page_employee-and-hr-management-lite-notifications a.email_template_settings {
    color: #a855f7;
    font-weight: 800;
}

.token-field-value-span {
    border-color: #b35cff !important;
    background: #faf5ff !important;
    color: #a855f7 !important;
}

@media (max-width: 1199px) {
    .hr-management-lite_page_hr-management-lite-notices .page-header,
    .hr-management-lite_page_hr-management-lite-holidays .page-header,
    .hr-management-lite_page_hr-management-lite-projects .page-header,
    .hr-management-lite_page_hr-management-lite-notifications .page-header,
    .hr-management-lite_page_employee-and-hr-management-lite-notifications .page-header {
        align-items: flex-start;
        flex-direction: column;
        padding: 26px;
    }
}

@media (max-width: 767px) {
    .hr-management-lite_page_hr-management-lite-notices .main-panel,
    .hr-management-lite_page_hr-management-lite-holidays .main-panel,
    .hr-management-lite_page_hr-management-lite-projects .main-panel,
    .hr-management-lite_page_hr-management-lite-notifications .main-panel,
    .hr-management-lite_page_employee-and-hr-management-lite-notifications .main-panel {
        padding: 12px;
    }

    .hr-management-lite_page_hr-management-lite-notices .content-wrapper,
    .hr-management-lite_page_hr-management-lite-holidays .content-wrapper,
    .hr-management-lite_page_hr-management-lite-projects .content-wrapper,
    .hr-management-lite_page_hr-management-lite-notifications .content-wrapper,
    .hr-management-lite_page_employee-and-hr-management-lite-notifications .content-wrapper {
        padding: 18px;
    }

    .hr-management-lite_page_hr-management-lite-notices .page-title,
    .hr-management-lite_page_hr-management-lite-holidays .page-title,
    .hr-management-lite_page_hr-management-lite-projects .page-title,
    .hr-management-lite_page_hr-management-lite-notifications .page-title,
    .hr-management-lite_page_employee-and-hr-management-lite-notifications .page-title {
        font-size: 24px;
    }
}

/* Shared modern admin screens */
body.wp-admin.hr-management-lite_page_hr-management-lite-requests #wpbody,
body.wp-admin.hr-management-lite_page_hr-management-lite-shift #wpbody,
body.wp-admin.hr-management-lite_page_hr-management-lite-staff #wpbody,
body.wp-admin.hr-management-lite_page_hr-management-lite-reports #wpbody,
body.wp-admin.hr-management-lite_page_hr-management-lite-events #wpbody,
body.wp-admin.hr-management-lite_page_hr-management-lite-payroll #wpbody {
    background: #f7f9fc;
}

body.wp-admin.hr-management-lite_page_hr-management-lite-requests #wpcontent,
body.wp-admin.hr-management-lite_page_hr-management-lite-shift #wpcontent,
body.wp-admin.hr-management-lite_page_hr-management-lite-staff #wpcontent,
body.wp-admin.hr-management-lite_page_hr-management-lite-reports #wpcontent,
body.wp-admin.hr-management-lite_page_hr-management-lite-events #wpcontent,
body.wp-admin.hr-management-lite_page_hr-management-lite-payroll #wpcontent {
    background: #f1f5f9;
}

.hr-management-lite_page_hr-management-lite-requests .main-panel,
.hr-management-lite_page_hr-management-lite-shift .main-panel,
.hr-management-lite_page_hr-management-lite-staff .main-panel,
.hr-management-lite_page_hr-management-lite-reports .main-panel,
.hr-management-lite_page_hr-management-lite-events .main-panel,
.hr-management-lite_page_hr-management-lite-payroll .main-panel {
    background: #f6f8fb;
    padding: 26px;
}

.hr-management-lite_page_hr-management-lite-requests .content-wrapper,
.hr-management-lite_page_hr-management-lite-shift .content-wrapper,
.hr-management-lite_page_hr-management-lite-staff .content-wrapper,
.hr-management-lite_page_hr-management-lite-reports .content-wrapper,
.hr-management-lite_page_hr-management-lite-events .content-wrapper,
.hr-management-lite_page_hr-management-lite-payroll .content-wrapper {
    max-width: 1640px;
    margin: 0 auto;
    padding: 28px 30px;
    border: 1px solid #e8edf5;
    border-radius: 24px;
    background: transparent;
    box-shadow: 0 18px 60px rgba(21, 38, 65, 0.06);
}

.hr-management-lite_page_hr-management-lite-requests .page-header,
.hr-management-lite_page_hr-management-lite-shift .page-header,
.hr-management-lite_page_hr-management-lite-staff .page-header,
.hr-management-lite_page_hr-management-lite-reports .page-header,
.hr-management-lite_page_hr-management-lite-events .page-header,
.hr-management-lite_page_hr-management-lite-payroll .page-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    margin-bottom: 34px;
    padding: 34px 54px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 16px 42px rgba(20, 35, 60, 0.05);
}

.hr-management-lite_page_hr-management-lite-requests .page-title,
.hr-management-lite_page_hr-management-lite-shift .page-title,
.hr-management-lite_page_hr-management-lite-staff .page-title,
.hr-management-lite_page_hr-management-lite-reports .page-title,
.hr-management-lite_page_hr-management-lite-events .page-title,
.hr-management-lite_page_hr-management-lite-payroll .page-title {
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 0;
    color: #0f2038;
    font-size: 30px;
    font-weight: 800;
    letter-spacing: 0;
}

.hr-management-lite_page_hr-management-lite-requests .page-title small,
.hr-management-lite_page_hr-management-lite-shift .page-title small,
.hr-management-lite_page_hr-management-lite-staff .page-title small,
.hr-management-lite_page_hr-management-lite-reports .page-title small,
.hr-management-lite_page_hr-management-lite-events .page-title small,
.hr-management-lite_page_hr-management-lite-payroll .page-title small {
    display: block;
    margin-top: 8px;
    color: #8a96a8;
    font-size: 16px;
    font-weight: 400;
}

.hr-management-lite_page_hr-management-lite-requests .page-title-icon,
.hr-management-lite_page_hr-management-lite-shift .page-title-icon,
.hr-management-lite_page_hr-management-lite-staff .page-title-icon,
.hr-management-lite_page_hr-management-lite-reports .page-title-icon,
.hr-management-lite_page_hr-management-lite-events .page-title-icon,
.hr-management-lite_page_hr-management-lite-payroll .page-title-icon {
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: linear-gradient(135deg, #6d8cff, #9956f6) !important;
    box-shadow: 0 10px 24px rgba(111, 116, 255, 0.24);
    flex: 0 0 58px;
}

.hr-management-lite_page_hr-management-lite-requests .page-title-icon i,
.hr-management-lite_page_hr-management-lite-shift .page-title-icon i,
.hr-management-lite_page_hr-management-lite-staff .page-title-icon i,
.hr-management-lite_page_hr-management-lite-reports .page-title-icon i,
.hr-management-lite_page_hr-management-lite-events .page-title-icon i,
.hr-management-lite_page_hr-management-lite-payroll .page-title-icon i {
    font-size: 22px;
}

.hr-management-lite_page_hr-management-lite-requests .page-header .breadcrumb,
.hr-management-lite_page_hr-management-lite-shift .page-header .breadcrumb,
.hr-management-lite_page_hr-management-lite-staff .page-header .breadcrumb,
.hr-management-lite_page_hr-management-lite-reports .page-header .breadcrumb,
.hr-management-lite_page_hr-management-lite-events .page-header .breadcrumb,
.hr-management-lite_page_hr-management-lite-payroll .page-header .breadcrumb {
    margin: 0;
    padding: 0;
    background: transparent;
}

.hr-management-lite_page_hr-management-lite-requests .table_card,
.hr-management-lite_page_hr-management-lite-shift .table_card,
.hr-management-lite_page_hr-management-lite-staff .table_card,
.hr-management-lite_page_hr-management-lite-reports .table_card,
.hr-management-lite_page_hr-management-lite-events .table_card,
.hr-management-lite_page_hr-management-lite-payroll .table_card,
.hr-management-lite_page_hr-management-lite-reports #download_report_csv .card {
    border: 0;
    border-left: 5px solid #3b82f6;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 16px 34px rgba(20, 35, 60, 0.06);
}

.hr-management-lite_page_hr-management-lite-requests .table_card .card-body,
.hr-management-lite_page_hr-management-lite-shift .table_card .card-body,
.hr-management-lite_page_hr-management-lite-staff .table_card .card-body,
.hr-management-lite_page_hr-management-lite-reports .table_card .card-body,
.hr-management-lite_page_hr-management-lite-events .table_card .card-body,
.hr-management-lite_page_hr-management-lite-payroll .table_card .card-body,
.hr-management-lite_page_hr-management-lite-reports #download_report_csv .card-body {
    padding: 30px !important;
}

.hr-management-lite_page_hr-management-lite-requests .card-title,
.hr-management-lite_page_hr-management-lite-shift .card-title,
.hr-management-lite_page_hr-management-lite-staff .card-title,
.hr-management-lite_page_hr-management-lite-reports .card-title,
.hr-management-lite_page_hr-management-lite-events .card-title,
.hr-management-lite_page_hr-management-lite-payroll .card-title {
    margin-bottom: 28px;
    color: #3b7cff;
    font-size: 22px;
    font-weight: 800;
    text-transform: none;
}

.shifts_table thead tr,
.shifts_table tfoot tr,
.staffs_table thead tr,
.staffs_table tfoot tr,
.events_table thead tr,
.events_table tfoot tr,
.report_table thead tr,
.report_table tfoot tr,
.payroll_table thead tr,
.payroll_table tfoot tr {
    background: #f1f4f9 !important;
    color: #40516f !important;
}

.shifts_table thead th,
.shifts_table tfoot th,
.staffs_table thead th,
.staffs_table tfoot th,
.events_table thead th,
.events_table tfoot th,
.report_table thead th,
.report_table tfoot th,
.payroll_table thead th,
.payroll_table tfoot th {
    border: 0 !important;
    color: #40516f !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.shifts_table tbody tr,
.staffs_table tbody tr,
.events_table tbody tr,
.report_table tbody tr,
.payroll_table tbody tr {
    background: #fff;
    border: 1px solid #edf1f6;
}

.shifts_table tbody td,
.staffs_table tbody td,
.events_table tbody td,
.report_table tbody td,
.payroll_table tbody td {
    border-top: 1px solid #edf1f6 !important;
    color: #26374f;
    font-size: 15px;
    line-height: 1.35;
}

.hr-management-lite_page_hr-management-lite-shift .custom-btn,
.hr-management-lite_page_hr-management-lite-staff .custom-btn,
.hr-management-lite_page_hr-management-lite-reports .custom-btn,
.hr-management-lite_page_hr-management-lite-events .custom-btn,
.hr-management-lite_page_hr-management-lite-payroll .custom-btn {
    min-width: 170px;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(135deg, #5f7aea, #7e47b8) !important;
    font-size: 16px;
    font-weight: 800;
    box-shadow: 0 12px 24px rgba(95, 122, 234, 0.22);
}

.designation-action-tools-a.shift-edit-a,
.designation-action-tools-a.staff-edit-a,
.designation-action-tools-a.event-edit-a,
.designation-action-tools-a.request-edit-a {
    background: linear-gradient(135deg, #6d8cff, #8a63ee) !important;
}

.designation-action-tools-a.shift-delete-a,
.designation-action-tools-a.staff-delete-a,
.designation-action-tools-a.event-delete-a,
.designation-action-tools-a.request-delete-a {
    background: #ef3f69 !important;
}

.staffs_table_wrapper .dt-buttons,
#staffs_table_wrapper .dt-buttons,
.dataTables_wrapper .dt-buttons {
    display: inline-flex;
    gap: 10px;
    margin-bottom: 28px;
}

.dt-button,
button.dt-button,
div.dt-button,
a.dt-button {
    border: 0 !important;
    border-radius: 6px !important;
    background: linear-gradient(135deg, #b15cff, #8b5cf6) !important;
    color: #fff !important;
    font-weight: 700;
    box-shadow: 0 8px 18px rgba(139, 92, 246, 0.22);
}

.hr-management-lite_page_hr-management-lite-reports .page-header {
    align-items: flex-start;
    flex-direction: column;
}

.hr-management-lite_page_hr-management-lite-reports .report {
    width: 100%;
}

.hr-management-lite_page_hr-management-lite-reports .report form,
.hr-management-lite_page_hr-management-lite-payroll #payroll_form {
    width: 100%;
    padding: 30px 40px;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 16px 34px rgba(20, 35, 60, 0.06);
}

.hr-management-lite_page_hr-management-lite-reports .report .breadcrumb {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr) minmax(180px, 0.7fr) auto;
    gap: 20px;
    align-items: end;
}

.hr-management-lite_page_hr-management-lite-reports .report .breadcrumb-item {
    min-width: 0;
}

.hr-management-lite_page_hr-management-lite-reports .report select,
.hr-management-lite_page_hr-management-lite-payroll input {
    min-height: 48px;
    border: 1px solid #94a3b8;
    border-radius: 10px;
    background: #fff;
    color: #111827;
    font-size: 15px;
}

.table_expand_row {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: -58px;
    margin-bottom: 34px;
}

.table_expand_row .btn-gradient-success {
    background: linear-gradient(135deg, #5eead4, #14b8a6) !important;
}

.table_expand_row .btn-gradient-danger {
    background: linear-gradient(135deg, #fbbf24, #fb7185) !important;
}

.status-Approved span,
.status-Pending span,
.status-Canceled span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 14px;
    border-radius: 4px;
    color: #fff;
}

.status-Pending span {
    background: #c7c7c7;
}

.status-Approved span {
    background: #22c55e;
}

.status-Canceled span {
    background: #ef4444;
}

.payrol_total_div h3.card-title,
.final-result-tr td,
.hr-management-lite_page_hr-management-lite-payroll .payrol_total_div h3.card-title {
    background: linear-gradient(135deg, #d16bff, #8b5cf6) !important;
}

@media (max-width: 1199px) {
    .hr-management-lite_page_hr-management-lite-requests .page-header,
    .hr-management-lite_page_hr-management-lite-shift .page-header,
    .hr-management-lite_page_hr-management-lite-staff .page-header,
    .hr-management-lite_page_hr-management-lite-events .page-header,
    .hr-management-lite_page_hr-management-lite-payroll .page-header {
        align-items: flex-start;
        flex-direction: column;
        padding: 26px;
    }

    .hr-management-lite_page_hr-management-lite-reports .report .breadcrumb {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 767px) {
    .hr-management-lite_page_hr-management-lite-requests .main-panel,
    .hr-management-lite_page_hr-management-lite-shift .main-panel,
    .hr-management-lite_page_hr-management-lite-staff .main-panel,
    .hr-management-lite_page_hr-management-lite-reports .main-panel,
    .hr-management-lite_page_hr-management-lite-events .main-panel,
    .hr-management-lite_page_hr-management-lite-payroll .main-panel {
        padding: 12px;
    }

    .hr-management-lite_page_hr-management-lite-requests .content-wrapper,
    .hr-management-lite_page_hr-management-lite-shift .content-wrapper,
    .hr-management-lite_page_hr-management-lite-staff .content-wrapper,
    .hr-management-lite_page_hr-management-lite-reports .content-wrapper,
    .hr-management-lite_page_hr-management-lite-events .content-wrapper,
    .hr-management-lite_page_hr-management-lite-payroll .content-wrapper {
        padding: 18px;
    }

    .hr-management-lite_page_hr-management-lite-requests .page-title,
    .hr-management-lite_page_hr-management-lite-shift .page-title,
    .hr-management-lite_page_hr-management-lite-staff .page-title,
    .hr-management-lite_page_hr-management-lite-reports .page-title,
    .hr-management-lite_page_hr-management-lite-events .page-title,
    .hr-management-lite_page_hr-management-lite-payroll .page-title {
        font-size: 24px;
    }

    .hr-management-lite_page_hr-management-lite-reports .report .breadcrumb {
        grid-template-columns: 1fr;
    }

    .table_expand_row {
        justify-content: flex-start;
        margin-top: 0;
        flex-wrap: wrap;
    }
}


/* ==========================================================================
   SENIOR UI DEVELOPER POLISH & PARITY (OVERRIDE BLOCK)
   ========================================================================== */

/* Modern Font & Color Variables */
:root {
    --hrm-primary-color: #4f46e5;
    --hrm-primary-hover: #4338ca;
    --hrm-bg-light: #f8fafc;
    --hrm-text-main: #0f172a;
    --hrm-text-muted: #64748b;
    --hrm-border-color: #cbd5e1;
    --hrm-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --hrm-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
    --hrm-radius-md: 8px;
    --hrm-radius-lg: 12px;
}

/* Global body backgrounds for all plugin admin pages */
body.wp-admin[class*="hr-management-lite"] #wpbody,
body.wp-admin[class*="employee-and-hr-management"] #wpbody {
    background: var(--hrm-bg-light) !important;
}

body.wp-admin[class*="hr-management-lite"] #wpcontent,
body.wp-admin[class*="employee-and-hr-management"] #wpcontent {
    background: #f1f5f9 !important;
}

/* Page wrapper & container tweaks */
body.wp-admin[class*="hr-management-lite"] .main-panel,
body.wp-admin[class*="employee-and-hr-management"] .main-panel {
    background: transparent !important;
    padding: 24px 24px 12px 24px !important;
}

body.wp-admin[class*="hr-management-lite"] .detail-panel,
body.wp-admin[class*="employee-and-hr-management"] .detail-panel {
    background: transparent !important;
    padding: 12px 24px 24px 24px !important;
}

body.wp-admin[class*="hr-management-lite"] .content-wrapper,
body.wp-admin[class*="employee-and-hr-management"] .content-wrapper,
.toplevel_page_hr-management-lite .content-wrapper,
.hr-management-lite_page_hr-management-lite-designation .content-wrapper,
.toplevel_page_hr-management-lite .content-wrapper:first-child,
.toplevel_page_hr-management-lite .detail-panel .content-wrapper {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    max-width: 1400px;
    margin: 0 auto;
}

/* Page Header Polishing */
body.wp-admin[class*="hr-management-lite"] .page-header,
body.wp-admin[class*="employee-and-hr-management"] .page-header,
.toplevel_page_hr-management-lite .page-header,
.hr-management-lite_page_hr-management-lite-designation .page-header {
    margin-top: 0 !important;
    margin-bottom: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    padding: 16px 24px !important;
    background: #ffffff !important;
    border: 1px solid var(--hrm-border-color) !important;
    border-radius: var(--hrm-radius-md) !important;
    box-shadow: var(--hrm-shadow-sm) !important;
}

body.wp-admin[class*="hr-management-lite"] .page-title,
body.wp-admin[class*="employee-and-hr-management"] .page-title {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: var(--hrm-text-main) !important;
    margin: 0 !important;
}

body.wp-admin[class*="hr-management-lite"] .page-title > span:not(.page-title-icon),
body.wp-admin[class*="employee-and-hr-management"] .page-title > span:not(.page-title-icon) {
    display: inline-flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    line-height: 1.2 !important;
}

body.wp-admin[class*="hr-management-lite"] .page-title small,
body.wp-admin[class*="employee-and-hr-management"] .page-title small {
    display: block !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: var(--hrm-text-muted) !important;
    margin-top: 4px !important;
}

body.wp-admin[class*="hr-management-lite"] .page-title-icon,
body.wp-admin[class*="employee-and-hr-management"] .page-title-icon {
    width: 40px !important;
    height: 40px !important;
    flex: 0 0 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 8px !important;
    background: var(--hrm-primary-color) !important;
    color: #fff !important;
    margin: 0 !important;
}

body.wp-admin[class*="hr-management-lite"] .page-title-icon i,
body.wp-admin[class*="employee-and-hr-management"] .page-title-icon i {
    font-size: 16px !important;
    color: #fff !important;
}

/* Modern Date Pill */
.hrml-date-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: #ffffff !important;
    color: var(--hrm-text-main) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 6px 12px !important;
    border-radius: 6px !important;
    border: 1px solid var(--hrm-border-color) !important;
}

.hrml-date-pill i {
    color: var(--hrm-primary-color) !important;
    font-size: 13px !important;
}

/* Flat stats/welcome cards */
.hrml-stat-card {
    border: 1px solid var(--hrm-border-color) !important;
    border-radius: var(--hrm-radius-md) !important;
    box-shadow: var(--hrm-shadow-sm) !important;
    min-height: 130px !important;
    height: auto !important;
    overflow: hidden;
    position: relative;
    background: #ffffff !important;
}

.hrml-stat-welcome { border-left: 4px solid var(--hrm-primary-color) !important; }
.hrml-stat-requests { border-left: 4px solid #f59e0b !important; }
.hrml-stat-shifts { border-left: 4px solid #10b981 !important; }
.hrml-stat-staff { border-left: 4px solid #3b82f6 !important; }

.bg-gradient-primary,
.bg-gradient-danger,
.bg-gradient-info,
.bg-gradient-success {
    background: transparent !important;
}

.hrml-stat-card.text-white,
.hrml-stat-card.text-white h2,
.hrml-stat-card.text-white h4,
.hrml-stat-card.text-white h6,
.hrml-stat-card.text-white .card-text {
    color: var(--hrm-text-main) !important;
}

.hrml-stat-card h4.font-weight-normal {
    color: var(--hrm-text-muted) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 12px !important;
}

.hrml-stat-card h2 {
    font-size: 28px !important;
    font-weight: 700 !important;
    margin-bottom: 0 !important;
}

.hrml-stat-card .card-body {
    padding: 24px !important;
}

.main-dashboard .hrml-stat-card .card-img-absolute {
    display: none !important;
}

/* Improve Table Responsiveness and Action Columns alignment */
.table-responsive {
    width: 100% !important;
    display: block !important;
    overflow-x: auto !important;
    scrollbar-width: thin !important;
    scrollbar-color: #cbd5e1 transparent !important;
    border-radius: 8px !important;
}

td.designation-action-tools {
    white-space: nowrap !important;
    width: 1% !important;
}

.designation-action-tools-ul {
    white-space: nowrap !important;
    flex-wrap: nowrap !important;
}

.hrml-stat-card h4 {
    font-size: 12px !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700 !important;
    color: var(--hrm-text-muted) !important;
    margin: 0 0 8px !important;
}

.hrml-stat-card h2 {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: var(--hrm-text-main) !important;
    margin: 0 0 2px !important;
    line-height: 1.1 !important;
}

.hrml-stat-welcome h2 {
    font-size: 20px !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}

.hrml-stat-card .card-text {
    margin-top: 8px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--hrm-text-muted) !important;
}

/* Welcome Card Gravatar */
.main-dashboard .hrml-stat-card .gravtar_ehrm {
    display: inline-flex !important;
    position: absolute !important;
    right: 24px !important;
    left: auto !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    width: 50px !important;
    height: 50px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    border: 1px solid var(--hrm-border-color) !important;
    background-color: #f1f5f9 !important;
}

.main-dashboard .hrml-stat-card .gravtar_ehrm img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    background: transparent !important;
    position: relative !important;
    z-index: 2 !important;
}

.avatar-placeholder {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    font-size: 48px !important;
    color: #cbd5e1 !important;
    z-index: 1 !important;
}

/* Card Icons */
.main-dashboard .hrml-stat-card h4 i {
    position: absolute;
    right: 20px;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: 18px;
    line-height: 1;
}

/* Forms layout & controls */
.form-group label {
    font-weight: 600 !important;
    color: var(--hrm-text-main) !important;
    margin-bottom: 6px !important;
    font-size: 13px !important;
}

input.form-control,
select.form-control,
textarea.form-control {
    height: 38px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 6px !important;
    background-color: #fff !important;
    color: var(--hrm-text-main) !important;
    font-size: 13px !important;
    padding: 6px 12px !important;
    box-shadow: var(--hrm-shadow-sm) !important;
}

input.form-control:focus,
select.form-control:focus,
textarea.form-control:focus {
    border-color: var(--hrm-primary-color) !important;
    outline: none !important;
}

textarea.form-control {
    height: auto !important;
    min-height: 90px !important;
}

/* Pill badges for status indicators */
.status-Approved span,
.status-Pending span,
.status-Canceled span,
.badge-success,
.badge-warning,
.badge-danger {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 4px 10px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    border-radius: 4px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    line-height: 1 !important;
    min-height: auto !important;
}

.status-Approved span,
.badge-success {
    background: #f0fdf4 !important;
    color: #166534 !important;
    border: 1px solid #bbf7d0 !important;
}

.status-Pending span,
.badge-warning {
    background: #fffbeb !important;
    color: #9a3412 !important;
    border: 1px solid #fed7aa !important;
}

.status-Canceled span,
.badge-danger {
    background: #fef2f2 !important;
    color: #991b1b !important;
    border: 1px solid #fecaca !important;
}

/* Modern Datatables & standard tables styling */
.card,
.toplevel_page_hr-management-lite .dashboard_status_table .card,
.toplevel_page_hr-management-lite .extra-data-panel .card,
.hr-management-lite_page_hr-management-lite-designation .table_card {
    background: #ffffff !important;
    border: 1px solid var(--hrm-border-color) !important;
    border-left: 1px solid var(--hrm-border-color) !important;
    border-radius: var(--hrm-radius-md) !important;
    box-shadow: var(--hrm-shadow-sm) !important;
}

table.dataTable,
table.table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    width: 100% !important;
    margin-top: 12px !important;
    margin-bottom: 12px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    border: 1px solid var(--hrm-border-color) !important;
}

table.dataTable thead th,
table.table thead th {
    background: #f8fafc !important;
    color: var(--hrm-text-muted) !important;
    font-weight: 600 !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    padding: 8px 10px !important;
    border-bottom: 1px solid var(--hrm-border-color) !important;
    border-top: none !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
}

table.dataTable tbody td,
table.table tbody td {
    padding: 8px 10px !important;
    font-size: 12px !important;
    color: var(--hrm-text-main) !important;
    border-bottom: 1px solid var(--hrm-border-color) !important;
    border-top: none !important;
    background: #fff !important;
    vertical-align: middle !important;
}

table.dataTable tbody tr:last-child td,
table.table tbody tr:last-child td {
    border-bottom: none !important;
}

table.dataTable tbody tr:hover td,
table.table tbody tr:hover td {
    background: #f8fafc !important;
}

table.dataTable tfoot th,
table.table tfoot th {
    background: #f8fafc !important;
    color: var(--hrm-text-muted) !important;
    font-weight: 600 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    padding: 10px 14px !important;
    border-top: 1px solid var(--hrm-border-color) !important;
    border-bottom: none !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
}

/* Custom Scrollbar for Responsive Tables */
.table-responsive {
    overflow-x: auto !important;
    scrollbar-width: thin !important;
    scrollbar-color: #cbd5e1 transparent !important;
    border-radius: 8px !important;
}

.table-responsive::-webkit-scrollbar {
    height: 5px !important;
    width: 5px !important;
}

.table-responsive::-webkit-scrollbar-track {
    background: transparent !important;
}

.table-responsive::-webkit-scrollbar-thumb {
    background-color: #cbd5e1 !important;
    border-radius: 2px !important;
}

.table-responsive::-webkit-scrollbar-thumb:hover {
    background-color: #94a3b8 !important;
}

/* Modern Extra Data Panel Lists (Notices, Events, Holidays) */
.extra-data-panel .card-body {
    padding: 20px !important;
}

.extra-data-panel table.table {
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    background: transparent !important;
}

.extra-data-panel table.table thead tr {
    background: transparent !important;
}

.extra-data-panel table.table thead th {
    background: transparent !important;
    border-bottom: 2px solid #f1f5f9 !important;
    padding: 10px 6px !important;
    color: var(--hrm-text-muted) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

.extra-data-panel table.table tbody tr {
    background: transparent !important;
    border: none !important;
}

.extra-data-panel table.table tbody td {
    border-top: none !important;
    border-bottom: 1px solid #f1f5f9 !important;
    padding: 10px 6px !important;
    background: transparent !important;
    color: var(--hrm-text-main) !important;
    font-size: 13px !important;
}

.extra-data-panel table.table tbody tr:last-child td {
    border-bottom: none !important;
}

.extra-data-panel table.table tbody tr:hover td {
    background: #f8fafc !important;
}

.no-data-found {
    text-align: center !important;
    color: var(--hrm-text-muted) !important;
    padding: 20px 0 !important;
    margin: 0 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

/* Polish DataTables Controls */
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter {
    margin-bottom: 16px !important;
    font-size: 13px !important;
    color: var(--hrm-text-muted) !important;
    font-weight: 500 !important;
}

.dataTables_wrapper .dataTables_length select {
    height: 34px !important;
    min-height: 34px !important;
    width: 72px !important;
    min-width: 72px !important;
    padding: 2px 20px 2px 8px !important;
    border: 1px solid var(--hrm-border-color) !important;
    border-radius: 6px !important;
    font-size: 13px !important;
    color: var(--hrm-text-main) !important;
    background-color: #fff !important;
    appearance: auto !important;
    line-height: 30px !important;
}

.dataTables_wrapper .dataTables_filter input {
    height: 34px !important;
    min-height: 34px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 6px !important;
    padding: 6px 12px !important;
    font-size: 13px !important;
    color: var(--hrm-text-main) !important;
    background-color: #fff !important;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05) !important;
}

.dataTables_wrapper .dataTables_length select:focus,
.dataTables_wrapper .dataTables_filter input:focus {
    border-color: var(--hrm-primary-color) !important;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15) !important;
    outline: none !important;
}

.dataTables_wrapper .dataTables_length select {
    margin: 0 6px !important;
}

.dataTables_wrapper .dataTables_filter input {
    margin-left: 6px !important;
}

.dataTables_wrapper .dataTables_info {
    margin-top: 12px !important;
    font-size: 13px !important;
    color: var(--hrm-text-muted) !important;
    font-weight: 500 !important;
}

/* Modern Pagination Styling */
.dataTables_wrapper .dataTables_paginate {
    margin-top: 12px !important;
    display: inline-flex !important;
    gap: 4px !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    border: 1px solid var(--hrm-border-color) !important;
    background: #fff !important;
    color: var(--hrm-text-muted) !important;
    border-radius: 4px !important;
    padding: 4px 10px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: #f1f5f9 !important;
    color: var(--hrm-text-main) !important;
    border-color: #cbd5e1 !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background: var(--hrm-primary-color) !important;
    color: #fff !important;
    border-color: transparent !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
    background: #f8fafc !important;
    color: #cbd5e1 !important;
    border-color: #f1f5f9 !important;
    cursor: not-allowed !important;
}

/* Clean Custom Action Buttons */
.custom-btn,
button.btn-gradient-primary,
.btn-gradient-success {
    background: var(--hrm-primary-color) !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 8px 16px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #fff !important;
    cursor: pointer !important;
}

.custom-btn:hover,
button.btn-gradient-primary:hover,
.btn-gradient-success:hover {
    background: var(--hrm-primary-hover) !important;
}

.table_expand_row {
    margin-top: 0px !important;
    margin-bottom: 16px !important;
}

.table_expand_row button {
    height: 36px !important;
    padding: 6px 16px !important;
}

/* Dashboard Login/Logout Buttons */
.dash_table a#dashboard_login,
.dash_table a#dashboard_logout {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    padding: 6px 12px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #fff !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    width: auto !important;
}

.dash_table a#dashboard_login {
    background: #16a34a !important;
}

.dash_table a#dashboard_login:hover {
    background: #15803d !important;
}

.dash_table a#dashboard_logout {
    background: #dc2626 !important;
}

.dash_table a#dashboard_logout:hover {
    background: #b91c1c !important;
}

/* Edit / Delete tiny action icons */
.designation-action-tools-ul {
    display: inline-flex !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

a.designation-action-tools-a {
    width: 28px !important;
    height: 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 4px !important;
}

a.designation-action-tools-a i {
    font-size: 12px !important;
}

a.designation-action-tools-a.designation-edit-a,
a.designation-action-tools-a.event-edit-a,
a.designation-action-tools-a.holiday-edit-a,
a.designation-action-tools-a.notice-edit-a,
a.designation-action-tools-a.shift-edit-a,
a.designation-action-tools-a.staff-edit-a,
a.designation-action-tools-a.project-edit-a,
a.designation-action-tools-a.request-edit-a {
    background: #eff6ff !important;
    color: #2563eb !important;
    border: 1px solid #bfdbfe !important;
}

a.designation-action-tools-a.designation-edit-a:hover,
a.designation-action-tools-a.event-edit-a:hover,
a.designation-action-tools-a.holiday-edit-a:hover,
a.designation-action-tools-a.notice-edit-a:hover,
a.designation-action-tools-a.shift-edit-a:hover,
a.designation-action-tools-a.staff-edit-a:hover,
a.designation-action-tools-a.project-edit-a:hover,
a.designation-action-tools-a.request-edit-a:hover {
    background: #2563eb !important;
    color: #fff !important;
}

a.designation-action-tools-a.designation-delete-a,
a.designation-action-tools-a.event-delete-a,
a.designation-action-tools-a.holiday-delete-a,
a.designation-action-tools-a.notice-delete-a,
a.designation-action-tools-a.shift-delete-a,
a.designation-action-tools-a.staff-delete-a,
a.designation-action-tools-a.project-delete-a,
a.designation-action-tools-a.request-delete-a {
    background: #fef2f2 !important;
    color: #dc2626 !important;
    border: 1px solid #fecaca !important;
}

a.designation-action-tools-a.designation-delete-a:hover,
a.designation-action-tools-a.event-delete-a:hover,
a.designation-action-tools-a.holiday-delete-a:hover,
a.designation-action-tools-a.notice-delete-a:hover,
a.designation-action-tools-a.shift-delete-a:hover,
a.designation-action-tools-a.staff-delete-a:hover,
a.designation-action-tools-a.project-delete-a:hover,
a.designation-action-tools-a.request-delete-a:hover {
    background: #dc2626 !important;
    color: #fff !important;
}

a.designation-action-tools-a.project-view-a {
    background: #f0fdf4 !important;
    color: #16a34a !important;
    border: 1px solid #bbf7d0 !important;
}

a.designation-action-tools-a.project-view-a:hover {
    background: #16a34a !important;
    color: #fff !important;
}

/* Modals Modern Polish */
.modal-content {
    border: 1px solid var(--hrm-border-color) !important;
    border-radius: var(--hrm-radius-lg) !important;
    box-shadow: var(--hrm-shadow-md) !important;
}

.modal h4.card-title {
    background: var(--hrm-primary-color) !important;
    border-radius: var(--hrm-radius-md) !important;
    padding: 12px 16px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #fff !important;
}

/* Fix DataTables Row negative margin horizontal overflow scrollbars */
.dataTables_wrapper .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Settings Panel Layout Cleanups */
.settings_panel .form-group.row {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-bottom: 20px !important;
}

/* Force all labels inside Settings form groups to span 100% and stay on their own line */
.settings_panel .form-group.row label.col-form-label,
.settings_panel .form-group.row label {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin-bottom: 8px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--hrm-text-main) !important;
    text-align: left !important;
    white-space: normal !important;
}

/* Ensure controls align nicely on the line below the label */
.settings_panel .form-group.row .col-sm-3,
.settings_panel .form-group.row .col-sm-4,
.settings_panel .form-group.row .col-sm-6,
.settings_panel .form-group.row .col-sm-8,
.settings_panel .form-group.row .col-sm-9,
.settings_panel .form-group.row .col-sm-12 {
    margin-top: 4px !important;
}

/* For fields, textareas, or selects, let them take the full width below the label */
.settings_panel .form-group.row .col-sm-8,
.settings_panel .form-group.row .col-sm-9 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

/* For radio and checkbox option column divs, make them align nicely side-by-side */
.settings_panel .form-group.row div.col-sm-3 {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    margin-right: 24px !important;
}

/* Fix grid widths for half-width layouts (like salary model, email settings) */
.settings_panel .row > div.col-lg-6 > .form-group.row > .col-sm-6 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

/* Input group and Upload button inline styling */
.settings_panel .input-group {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: 100% !important;
}

.settings_panel .input-group .form-control {
    width: auto !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.settings_panel .input-group-append {
    display: flex !important;
}

.settings_panel #upload_logo {
    margin: 0 !important;
    width: auto !important;
    min-width: 120px !important;
    /* min-height: 0 !important; */
    height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-top-right-radius: var(--hrm-radius-sm) !important;
    border-bottom-right-radius: var(--hrm-radius-sm) !important;
    border-radius: 14px !important;
    margin-left: 26px !important;
}

/* Clean up card-title headers inside settings panel */
.settings_panel h4.card-title {
    background: transparent !important;
    box-shadow: none !important;
    color: var(--hrm-text-main) !important;
    border-bottom: 2px solid var(--hrm-border-color) !important;
    border-radius: 0 !important;
    padding: 0 0 8px 0 !important;
    margin-top: 32px !important;
    margin-bottom: 20px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

.settings_panel h4.card-title:first-of-type {
    margin-top: 0 !important;
}

/* Checkboxes and Radios spacing & sizing overrides */
.settings_panel .form-check {
    display: inline-flex !important;
    align-items: center !important;
    margin: 4px 0 !important;
    padding-left: 0 !important;
}

body.wp-admin[class*="hr-management-lite"] .settings_panel .form-check-label,
body.wp-admin[class*="employee-and-hr-management"] .settings_panel .form-check-label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    color: var(--hrm-text-main) !important;
    white-space: nowrap !important;
    flex-wrap: nowrap !important;
}

/* Restore Native Checkboxes and Radio Buttons since input-helper is hidden */
.settings_panel .form-check-input {
    margin: 0 !important;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    appearance: auto !important;
    width: 16px !important;
    height: 16px !important;
    z-index: 1 !important;
    cursor: pointer !important;
}

.settings_panel .input-helper {
    display: none !important;
}

.settings_panel #save-settings-btn {
    margin-top: 24px !important;
}

/* Form Controls - Clean & Professional */
.form-control {
    display: block !important;
    width: 100% !important;
    height: 40px !important;
    padding: 8px 12px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: var(--hrm-text-main) !important;
    background-color: #fff !important;
    background-clip: padding-box !important;
    border: 1px solid var(--hrm-border-color) !important;
    border-radius: var(--hrm-radius-sm) !important;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

.form-control:focus {
    color: var(--hrm-text-main) !important;
    background-color: #fff !important;
    border-color: var(--hrm-primary-color) !important;
    outline: 0 !important;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1) !important;
}

textarea.form-control {
    min-height: 100px !important;
    height: auto !important;
}

select.form-control {
    appearance: auto !important;
}

/* Fix page cut-off and scrolling issues */
#wpwrap, #wpcontent, #wpbody, #wpbody-content, .main-panel, .content-wrapper, .settings_panel {
    height: auto !important;
    min-height: 100% !important;
    overflow: visible !important;
}
