/* Shared Bootstrap 4 workspace refinements. Keep this source readable. */
body.peoplepro-modern[data-fixed-navigation] > header.header {position:sticky;top:0;z-index:1030;background:#fff;}
body.peoplepro-modern[data-fixed-navigation] > nav.side-navbar {
    top:var(--pp-header-height,66px);
    height:calc(100vh - var(--pp-header-height,66px));
    height:calc(100dvh - var(--pp-header-height,66px));
    overscroll-behavior-y:contain;
}
body.peoplepro-modern[data-fixed-navigation] > nav.side-navbar .mCustomScrollBox {max-height:100%!important;}
@media print {body.peoplepro-modern[data-fixed-navigation] > header.header {position:static;}}
.peoplepro-modern {
    --pp-accent: #4f46e5;
    --pp-text: #172033;
    --pp-muted: #526278;
    --pp-line: #dce3ed;
    --pp-radius: 12px;
    --pp-content-gutter: 28px;
    --pp-list-padding: 18px;
    font-size: 14px;
    line-height: 1.6;
}
.peoplepro-modern .btn {font-size:14px;line-height:1.4;min-height:40px;border-radius:8px;padding:9px 14px;}
.peoplepro-modern .btn-sm {font-size:13px;min-height:34px;padding:7px 11px;}
.peoplepro-modern .btn-info,.peoplepro-modern .btn-primary {background:#4f46e5;border-color:#4f46e5;color:#fff;}
.peoplepro-modern .btn-info:hover,.peoplepro-modern .btn-primary:hover {background:#4338ca;border-color:#4338ca;}
.peoplepro-modern .btn-success {background:#15803d;border-color:#15803d;color:#fff;}
.peoplepro-modern .btn-danger {background:#b91c1c;border-color:#b91c1c;color:#fff;}
.peoplepro-modern .btn-warning {background:#facc15;border-color:#eab308;color:#422006;}
.peoplepro-modern .text-info {color:#075985!important;}
.peoplepro-modern .text-success {color:#166534!important;}
.peoplepro-modern .badge-primary {background:#4f46e5;color:#fff;}
.peoplepro-modern .badge-success,.peoplepro-modern .label-success {background:#dcfce7;color:#166534;}
.peoplepro-modern .badge-warning {background:#fef3c7;color:#854d0e;}
.peoplepro-modern .badge-danger {background:#fee2e2;color:#991b1b;}
.peoplepro-modern .badge-info {background:#e0f2fe;color:#075985;}
.peoplepro-modern .badge {font-size:12px;line-height:1.4;border-radius:6px;padding:4px 7px;}
.peoplepro-modern .btn:disabled,.peoplepro-modern .btn.disabled {opacity:.55;cursor:not-allowed;box-shadow:none;}
.peoplepro-modern :is(a,button,input,select,textarea,summary):focus-visible {outline:3px solid #6366f1;outline-offset:3px;}
.peoplepro-modern .table {font-size:14px;}
.peoplepro-modern .table thead th {font-size:13px;color:#475569;padding:12px;}
.peoplepro-modern .table td {padding:12px;vertical-align:middle;}
.peoplepro-modern #employee-table .pp-employee-name {color:#4338ca;font-weight:600;}
.peoplepro-modern .pp-employee-cell {display:flex;align-items:flex-start;gap:10px;min-width:160px;}
.peoplepro-modern .pp-employee-photo {width:36px;height:36px;object-fit:cover;border-radius:50%;flex:0 0 36px;}
.peoplepro-modern .pp-employee-summary {min-width:0;}
.peoplepro-modern .pp-employee-name,.peoplepro-modern .pp-employee-id {display:block;overflow-wrap:anywhere;}
.peoplepro-modern .pp-employee-id {color:#526278;font-size:13px;}
.peoplepro-modern .pp-employee-more summary {font-size:13px;color:#4338ca;cursor:pointer;min-height:28px;padding-block:3px;}
.peoplepro-modern .pp-employee-more dl {margin:8px 0 0;font-size:13px;line-height:1.6;}
.peoplepro-modern .pp-employee-more dl>div {display:flex;gap:6px;flex-wrap:wrap;}
.peoplepro-modern .pp-employee-more dt {font-weight:600;}
.peoplepro-modern .pp-employee-more dd {margin:0;overflow-wrap:anywhere;}
.peoplepro-modern .pp-employee-company>* {display:block;overflow-wrap:anywhere;}
.peoplepro-modern .pp-employee-company small {font-size:13px;color:#526278;}
.peoplepro-modern .pp-employee-contacts {font-size:13px;line-height:1.6;overflow-wrap:anywhere;}
.peoplepro-modern .pp-employee-contacts>span {display:block;}
.peoplepro-modern .pp-contact-label {color:#526278;}
.peoplepro-modern .pp-employee-actions {display:flex;gap:6px;flex-wrap:wrap;}
@media print {.pp-employee-photo,.pp-employee-more summary{display:none!important}.pp-employee-more dl{display:block!important;}}
.peoplepro-modern .dataTables_wrapper .dt-buttons .btn {color:#334155;background:#fff;border:1px solid var(--pp-line);font-size:13px;}
.peoplepro-modern .dataTables_wrapper .dataTables_filter input {min-width:180px;}
/* Keep the page-size value clear of Bootstrap's select arrow. */
.peoplepro-modern .dataTables_wrapper .dataTables_length label {display:inline-flex;align-items:center;gap:8px;}
.peoplepro-modern .dataTables_wrapper .dataTables_length select {
    width:auto;
    min-width:5rem;
    padding-inline:12px 32px;
    margin-inline:0;
}
.peoplepro-modern .dataTables_wrapper .dataTables_length select.custom-select {background-position:right 12px center;}
html[dir=rtl] .peoplepro-modern .dataTables_wrapper .dataTables_length select.custom-select {background-position:left 12px center;}
.peoplepro-modern .dataTables_length .bootstrap-select {width:5rem!important;min-width:5rem;flex:0 0 5rem;background-image:none;}
.peoplepro-modern .dataTables_length .bootstrap-select > .dropdown-toggle {min-height:40px;padding-inline:12px 32px;}
.peoplepro-modern .pp-page-heading {display:flex;gap:16px;align-items:center;justify-content:space-between;margin:0 var(--pp-content-gutter) 20px;padding-top:26px;}
.peoplepro-modern .pp-page-heading h1 {font-size:26px;line-height:1.3;margin:0;}
.peoplepro-modern .pp-page-heading p {color:var(--pp-muted);margin:6px 0 0;max-width:65ch;}
.peoplepro-modern #content:has(>[data-workspace-heading])>section {padding-top:0;}
.peoplepro-modern #content > .container-fluid,
.peoplepro-modern #content > section > .container-fluid {padding-inline:var(--pp-content-gutter);}

/* Give standalone lists the same page edges as headings and action bars. */
.peoplepro-modern #content > .table-responsive,
.peoplepro-modern #content > section:not(.card,.container-fluid) > .table-responsive {
    width:auto;
    margin-inline:var(--pp-content-gutter);
}
.peoplepro-modern #content > .table-responsive,
.peoplepro-modern #content > section:not(.card) > .table-responsive,
.peoplepro-modern #content > .container-fluid > .table-responsive,
.peoplepro-modern #content > section > .container-fluid > .table-responsive {
    padding:var(--pp-list-padding);
    border:1px solid var(--pp-line);
    border-radius:var(--pp-radius);
    background:#fff;
    box-shadow:0 4px 16px #17203308;
}
.peoplepro-modern #content .table-responsive > .table,
.peoplepro-modern #content .table-responsive > .dataTables_wrapper > .table {margin-bottom:0;}
.peoplepro-modern #content .table-responsive > .dataTables_wrapper {padding:0;}
.peoplepro-modern #content .table-responsive .dataTables_wrapper > .row:first-child:has(> :is(.dataTables_length,.dataTables_filter,.dt-buttons)),
.peoplepro-modern .pp-list-toolbar {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:0 0 14px;
}
.peoplepro-modern #content .table-responsive .dataTables_wrapper > :is(.row:first-child,.pp-list-toolbar) > :is(.dataTables_length,.dataTables_filter,.dt-buttons) {
    float:none;
    width:auto;
    max-width:100%;
    min-width:0;
    margin:0;
}
.peoplepro-modern #content .table-responsive .dataTables_wrapper > :is(.row:first-child,.pp-list-toolbar) label {margin-bottom:0;}
.peoplepro-modern #content .table-responsive .dataTables_wrapper > :is(.row:first-child,.pp-list-toolbar) .dataTables_filter label {
    display:flex;
    align-items:center;
    gap:8px;
}
.peoplepro-modern #content .table-responsive .dataTables_wrapper > :is(.row:first-child,.pp-list-toolbar) .dataTables_filter input {min-width:0;margin:0;}
.peoplepro-modern .pp-list-actions {display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.peoplepro-modern .pp-list-footer {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;}
.peoplepro-modern .pp-list-footer .dataTables_info {padding-top:0;color:var(--pp-muted);}
.peoplepro-modern .pp-list-footer .pagination {margin:0;flex-wrap:wrap;}
.peoplepro-modern .pp-page-actions {display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.peoplepro-modern .pp-selection-summary {display:inline-flex;gap:8px;align-items:center;font-size:13px;}
.peoplepro-modern .pp-selection-summary[hidden] {display:none;}
.peoplepro-modern .pp-empty-next {padding:20px;color:#475569;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;margin-bottom:18px;}
.peoplepro-modern .pp-sidebar-search {margin:12px 12px 12px 0;}
.peoplepro-modern .pp-sidebar-search input {width:100%;min-width:0;background:#f8fafc;}
.peoplepro-modern .pp-sidebar-menu>li[hidden],.peoplepro-modern .pp-sidebar-menu li[hidden] {display:none!important;}
.peoplepro-modern .side-navbar .pp-sidebar-section-label {padding-top:13px;margin-top:8px;}
.peoplepro-modern .pp-sidebar-menu>li>a {min-height:38px;padding-block:8px;}
.peoplepro-modern .side-navbar .pp-settings-menu > li > a {display:flex;align-items:flex-start;gap:10px;}
.peoplepro-modern .side-navbar .pp-settings-menu > li > a > i {flex:0 0 20px;width:20px;margin:0;line-height:1.8;text-align:center;}
.peoplepro-modern .side-navbar .pp-settings-menu > li > a > span {flex:1;min-width:0;overflow-wrap:anywhere;}
.peoplepro-modern .side-navbar .pp-settings-menu > li > a:hover {padding-inline:5px;}
.peoplepro-modern .pp-employee-identity {display:flex;align-items:center;gap:16px;padding:20px 24px;margin-bottom:22px;background:#fff;border:1px solid var(--pp-line);border-radius:var(--pp-radius);}
.peoplepro-modern .pp-employee-identity .client-avatar {width:64px!important;height:64px!important;object-fit:cover;flex:0 0 64px;}
.peoplepro-modern .pp-employee-identity h1 {font-size:24px;margin:0 0 3px;}
.peoplepro-modern .pp-employee-meta {display:flex;gap:8px 20px;flex-wrap:wrap;color:#526278;font-size:13px;margin:8px 0;}
.peoplepro-modern .pp-employee-meta p {margin:0;}
.peoplepro-modern .pp-work-group {margin-bottom:20px;padding:0;}
.peoplepro-modern .pp-work-links {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.peoplepro-modern .pp-work-link {display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--pp-line);border-radius:10px;background:#fff;color:#172033!important;}
.peoplepro-modern .pp-work-link:hover {border-color:#a5b4fc;text-decoration:none;background:#fafaff;}
.peoplepro-modern .pp-work-link strong {font-size:14px;display:block;}
.peoplepro-modern .pp-work-link p {font-size:13px;line-height:1.5;color:#526278;margin:3px 0 0;}
.peoplepro-modern .pp-work-icon {width:34px;flex:0 0 34px;color:#4f46e5;text-align:center;font-size:18px;}
.peoplepro-modern .pp-work-alerts {display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px;}
.peoplepro-modern .pp-work-alerts a {padding:8px 12px;background:#eef2ff;border-radius:8px;}
.peoplepro-modern .card,.peoplepro-modern .wrapper.count-title {border-radius:var(--pp-radius);}
.peoplepro-modern .pp-form-section {border-top:1px solid var(--pp-line);padding-top:20px;margin-top:16px;}
.peoplepro-modern .pp-form-section legend {font-size:17px;font-weight:600;}
.peoplepro-modern .pp-form-save {display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px;}
.peoplepro-modern .pp-form-state {font-size:13px;color:#526278;}
.peoplepro-modern .pp-settings-group {font-size:18px;margin:20px 0 16px;padding-top:16px;border-top:1px solid var(--pp-line);}
.peoplepro-modern .dashboard-metrics>.col-12 {grid-column:1/-1;max-width:100%;flex-basis:100%;}
.peoplepro-modern .pp-metric-period {display:block;color:#526278;font-size:12px;margin-top:5px;}
.peoplepro-modern .dashboard-metrics .count-number {font-size:25px;overflow-wrap:anywhere;}
@media(max-width:767px) {
 .peoplepro-modern {--pp-content-gutter:16px;--pp-list-padding:12px;}
 .peoplepro-modern .pp-page-heading {margin-bottom:16px;padding-top:20px;align-items:flex-start;flex-direction:column;gap:12px;}
 .peoplepro-modern .pp-page-actions {width:100%;}
 .peoplepro-modern .pp-page-actions .btn {min-height:44px;}
 .peoplepro-modern .dataTables_wrapper .dt-buttons .btn {min-height:40px;padding:9px;}
 .peoplepro-modern #content .table-responsive .dataTables_wrapper > :is(.row:first-child,.pp-list-toolbar) > :is(.dataTables_length,.dataTables_filter) {flex:1 1 100%;}
 .peoplepro-modern .pp-work-links {grid-template-columns:1fr;}
 .peoplepro-modern .pp-work-link {min-height:64px;}
 .peoplepro-modern .pp-employee-identity {padding:16px;align-items:flex-start;gap:12px;}
 .peoplepro-modern .pp-employee-identity h1 {font-size:21px;}
 .peoplepro-modern .pp-employee-identity .client-avatar {width:48px!important;height:48px!important;flex-basis:48px;}
 .peoplepro-modern .pp-employee-meta {display:block;}
 .peoplepro-modern .pp-employee-meta p {margin-bottom:4px;}
 .peoplepro-modern .pp-form-save {position:static;}
}
@media(min-width:768px) and (max-width:1100px) {.peoplepro-modern .pp-work-links {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:575px) {
 .peoplepro-modern #employee-table .pp-employee-cell {min-width:128px;gap:8px;}
 .peoplepro-modern #employee-table .pp-employee-photo {width:28px;height:28px;flex-basis:28px;}
 .peoplepro-modern #employee-table .pp-row-actions {min-width:64px;width:64px;max-width:80px;}
 .peoplepro-modern #employee-table .pp-employee-actions {flex-direction:column;align-items:flex-start;gap:5px;}
 .peoplepro-modern #employee-table .pp-employee-actions .btn {min-width:40px;min-height:40px;margin:0;}
}
@media(min-width:768px) and (max-width:1199px) {.peoplepro-modern {--pp-content-gutter:22px;}}
@media print {
 .pp-page-actions,.pp-sidebar-search,.pp-work-alerts,.pp-form-save,.pp-list-actions {display:none!important;}
 .peoplepro-modern {--pp-content-gutter:0px;--pp-list-padding:0px;}
 .peoplepro-modern .pp-page-heading {margin:0;padding:0;}
 .peoplepro-modern #content .table-responsive {box-shadow:none;}
}
@media(prefers-reduced-motion:reduce) {.peoplepro-modern .animate-bottom{animation:none!important;}}

/* Quick Create: native dialog keeps the header shortcuts inside the viewport. */
body.pp-quick-create-open {overflow:hidden;}
.peoplepro-modern .pp-quick-create {position:fixed;inset:auto;margin:0;left:var(--pp-qc-left,16px);top:var(--pp-qc-top,80px);width:640px;max-width:calc(100vw - 32px);max-height:var(--pp-qc-height,70vh);padding:0;border:1px solid var(--pp-line);border-radius:18px;background:#fff;color:var(--pp-text);box-shadow:0 24px 80px rgba(15,23,42,.22);overflow:hidden;text-align:start;}
.peoplepro-modern .pp-quick-create[open] {display:flex;flex-direction:column;}
.peoplepro-modern .pp-quick-create::backdrop {background:rgba(15,23,42,.24);}
.peoplepro-modern .pp-qc-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 8px;flex-shrink:0;}
.peoplepro-modern .pp-qc-heading h2 {font-size:19px;margin:0;font-weight:700;}
.peoplepro-modern .pp-qc-close {display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;padding:0;border:0;border-radius:10px;color:var(--pp-muted);background:#f1f5f9;cursor:pointer;}
.peoplepro-modern .pp-qc-controls {padding:0 20px 14px;border-bottom:1px solid var(--pp-line);flex-shrink:0;}
.peoplepro-modern .pp-qc-search {position:relative;}
.peoplepro-modern .pp-qc-search > i {position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);color:var(--pp-muted);pointer-events:none;}
.peoplepro-modern .pp-qc-search input {padding-inline-start:42px;min-height:44px;background:#f8fafc;}
.peoplepro-modern .pp-qc-categories {display:flex;gap:6px;overflow-x:auto;margin-top:12px;padding:2px 0 5px;scrollbar-width:thin;}
.peoplepro-modern .pp-qc-categories button {flex:0 0 auto;min-height:38px;padding:7px 12px;border:1px solid var(--pp-line);border-radius:20px;background:#fff;color:var(--pp-muted);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap;}
.peoplepro-modern .pp-qc-categories button[aria-pressed="true"] {background:var(--pp-accent);color:#fff;border-color:var(--pp-accent);}
.peoplepro-modern .pp-qc-results {min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px;scrollbar-width:thin;}
.peoplepro-modern .pp-qc-group {padding:0;margin:0 0 18px;}
.peoplepro-modern .pp-qc-group:last-of-type {margin-bottom:0;}
.peoplepro-modern .pp-qc-group h3 {font-size:12px;font-weight:700;color:var(--pp-muted);margin:0 0 8px;letter-spacing:.02em;}
.peoplepro-modern .pp-qc-links {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;}
.peoplepro-modern .pp-qc-links a {display:flex;align-items:center;gap:12px;min-width:0;min-height:46px;margin:0;padding:10px;border:1px solid transparent;border-radius:10px;font-size:14px;line-height:1.45;color:var(--pp-text);text-decoration:none;text-transform:none;}
.peoplepro-modern .pp-qc-links a > i {display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;margin:0;border-radius:8px;background:#edf4ff;color:var(--pp-accent);font-size:17px;line-height:1;}
.peoplepro-modern .pp-qc-links a > span {min-width:0;overflow-wrap:anywhere;}
.peoplepro-modern .pp-qc-links a:hover {background:#f8fafc;border-color:var(--pp-line);}
.peoplepro-modern .pp-quick-create :focus-visible {outline:2px solid var(--pp-accent);outline-offset:2px;}
.peoplepro-modern .pp-qc-empty {margin:0;padding:20px 0;color:var(--pp-muted);}
.peoplepro-modern .pp-quick-create [hidden] {display:none!important;}
@media(max-width:575px) {
 .peoplepro-modern .pp-quick-create {left:8px;right:8px;top:auto;bottom:var(--pp-qc-bottom,8px);width:calc(100% - 16px);max-width:none;border-radius:18px;}
 .peoplepro-modern .pp-qc-heading {padding:12px 16px 8px;}
 .peoplepro-modern .pp-qc-controls {padding-inline:16px;}
 .peoplepro-modern .pp-qc-results {padding:14px 16px;}
 .peoplepro-modern .pp-qc-links {grid-template-columns:1fr;}
 .peoplepro-modern .pp-qc-links a {min-height:48px;}
}
@media print {.peoplepro-modern .pp-quick-create {display:none!important;}}
