:root{--hrd-primary:#0056d2;--hrd-primary-hover:#0047b3;--hrd-primary-light:#1a6fe8;--hrd-primary-soft:#e8f1fd;--hrd-primary-muted:#93c5fd;--hrd-page-bg:#f4f6f9;--hrd-sidebar-bg:#fff;--hrd-card-bg:#fff;--hrd-text:#111827;--hrd-text-muted:#6b7280;--hrd-text-light:#9ca3af;--hrd-border:#e5e7eb;--hrd-radius:10px;--hrd-radius-lg:14px;--hrd-radius-pill:999px;--hrd-shadow:0 4px 24px #0056d214;--hrd-shadow-sm:0 2px 8px #0056d20f;--hrd-gradient:linear-gradient(135deg, #0056d2 0%, #1a6fe8 100%);--hrd-gradient-soft:linear-gradient(135deg, #e8f1fd 0%, #f4f6f9 100%);--hrd-success:#10b981;--hrd-danger:#ef4444;--hrd-warning:#f59e0b;--hrd-info:#0056d2;--bs-primary:#0056d2;--bs-primary-rgb:0, 86, 210;--bs-link-color:#0056d2;--bs-link-hover-color:#0047b3;--bs-body-bg:#f4f6f9;--bs-body-color:#374151;--bs-border-color:#e5e7eb;--bs-font-sans-serif:"Inter", "Public Sans", system-ui, -apple-system, sans-serif}.hrd-app,.hrd-body{font-family:var(--bs-font-sans-serif)}.hrd-body .content-wrapper{background:var(--hrd-page-bg)}.hrd-sidebar{border-right:1px solid var(--hrd-border);flex-direction:column;background:var(--hrd-sidebar-bg)!important;display:flex!important}.hrd-sidebar .menu-inner{flex:1;overflow-y:auto}.hrd-sidebar .app-brand{border-bottom:1px solid var(--hrd-border);margin-bottom:.5rem;padding:1.25rem 1.25rem .75rem}.hrd-sidebar .app-brand-link{align-items:center;gap:.75rem;display:flex}.hrd-sidebar .app-brand-logo{border-radius:var(--hrd-radius);background:var(--hrd-gradient);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;display:inline-flex}.hrd-sidebar .app-brand-text{flex-direction:column;line-height:1.2;display:flex}.hrd-sidebar .app-brand-name{color:var(--hrd-text);letter-spacing:.04em;font-size:.95rem;font-weight:700}.hrd-sidebar .app-brand-subtitle{color:var(--hrd-text-muted);text-transform:none;letter-spacing:0;margin-top:.15rem;font-size:.7rem;font-weight:400}.hrd-sidebar .menu-link{border-radius:var(--hrd-radius);margin:.1rem .75rem;font-weight:500;transition:all .15s;color:var(--hrd-text-muted)!important;padding:.65rem 1rem!important}.hrd-sidebar.bg-menu-theme .menu-inner>.menu-item.active>.menu-link{position:relative;box-shadow:0 4px 14px #0056d247;background:var(--hrd-primary)!important;color:#fff!important}.hrd-sidebar.bg-menu-theme .menu-inner>.menu-item.active:before,.layout-wrapper:not(.layout-horizontal) .hrd-sidebar.bg-menu-theme .menu-inner>.menu-item.active:before{display:none!important}.hrd-sidebar.bg-menu-theme .menu-inner>.menu-item.active .menu-icon{color:#fff!important}.hrd-sidebar.bg-menu-theme .menu-link:hover{color:var(--hrd-primary)!important;background:#0056d20f!important}.hrd-sidebar .menu-header{margin-top:.75rem;padding-left:1.5rem}.hrd-sidebar .menu-header-text{letter-spacing:.08em;color:var(--hrd-text-light);font-size:.65rem}.sidebar-footer{border-top:1px solid var(--hrd-border);margin-top:auto;padding:1rem 1.25rem 1.25rem}.sidebar-support-btn{padding:.65rem 1rem;font-weight:600;box-shadow:0 4px 12px #0056d240;border-radius:var(--hrd-radius)!important;background:var(--hrd-primary)!important;border-color:var(--hrd-primary)!important}.sidebar-logout-btn{border-radius:var(--hrd-radius);padding:.5rem;font-weight:500;text-decoration:none;color:var(--hrd-text-muted)!important}.sidebar-logout-btn:hover{background:#ef44440f;color:var(--hrd-danger)!important}#layout-navbar.layout-navbar{border:1px solid var(--hrd-border);max-width:calc(100% - 3rem);margin:1rem 1.5rem 0;padding:.5rem 1.25rem;background:var(--hrd-card-bg)!important;border-radius:var(--hrd-radius-lg)!important;box-shadow:var(--hrd-shadow-sm)!important;width:calc(100% - 3rem)!important}#layout-navbar.layout-navbar .navbar-nav-right{flex-grow:1;justify-content:flex-end;flex-basis:auto!important}#layout-navbar.layout-navbar .navbar-nav-right>.navbar-nav{margin-left:auto}.navbar-search{flex:1;max-width:480px;margin:0 1.5rem;position:relative}.navbar-search-icon{color:var(--hrd-text-light);pointer-events:none;font-size:1.1rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.navbar-search-input{font-size:.875rem;border:1px solid var(--hrd-border)!important;border-radius:var(--hrd-radius-pill)!important;background:var(--hrd-page-bg)!important;padding:.55rem 1rem .55rem 2.75rem!important}.navbar-search-input:focus{border-color:var(--hrd-primary-muted)!important;box-shadow:0 0 0 3px #0056d21f!important}.navbar-icon-btn{justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:background .15s;position:relative;color:var(--hrd-text-muted)!important;border-radius:50%!important;display:inline-flex!important}.navbar-icon-btn:hover{background:var(--hrd-primary-soft);color:var(--hrd-primary)!important}.navbar-notification-dot{background:var(--hrd-danger);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.navbar-user-toggle{align-items:center;gap:.75rem;border-radius:var(--hrd-radius-pill)!important;padding:.25rem .5rem .25rem .25rem!important;display:flex!important}.navbar-user-toggle:hover{background:var(--hrd-primary-soft)}.navbar-user-name{color:var(--hrd-text);font-size:.875rem;font-weight:600;line-height:1.2;display:block}.navbar-user-role{color:var(--hrd-text-muted);font-size:.75rem;display:block}.navbar-user-toggle .avatar-initial{width:2.25rem;height:2.25rem;font-size:.875rem;font-weight:600}.btn-primary{--bs-btn-bg:var(--hrd-primary);--bs-btn-border-color:var(--hrd-primary);--bs-btn-hover-bg:var(--hrd-primary-hover);--bs-btn-hover-border-color:var(--hrd-primary-hover);--bs-btn-active-bg:var(--hrd-primary-hover);--bs-btn-active-border-color:var(--hrd-primary-hover);--bs-btn-focus-shadow-rgb:var(--bs-primary-rgb);border-radius:var(--hrd-radius);font-weight:600;background-color:var(--hrd-primary)!important;border-color:var(--hrd-primary)!important;color:#fff!important;box-shadow:0 4px 14px #0056d238!important}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active{background-color:var(--hrd-primary-hover)!important;border-color:var(--hrd-primary-hover)!important;color:#fff!important;transform:none!important;box-shadow:0 6px 18px #0056d247!important}.btn-outline-primary{--bs-btn-color:var(--hrd-primary);--bs-btn-border-color:var(--hrd-primary);--bs-btn-hover-bg:var(--hrd-primary-soft);--bs-btn-hover-border-color:var(--hrd-primary);--bs-btn-hover-color:var(--hrd-primary);--bs-btn-active-bg:var(--hrd-primary-soft);--bs-btn-active-border-color:var(--hrd-primary);--bs-btn-active-color:var(--hrd-primary);border-radius:var(--hrd-radius);font-weight:600;color:var(--hrd-primary)!important;border-color:var(--hrd-primary)!important;background-color:#fff!important}.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active{background-color:var(--hrd-primary-soft)!important;border-color:var(--hrd-primary)!important;color:var(--hrd-primary)!important}.btn-light,.btn-outline-secondary,.btn-outline-light{border-radius:var(--hrd-radius)}.page-header-title{color:var(--hrd-text);letter-spacing:-.02em;margin-bottom:.25rem;font-size:1.625rem;font-weight:700}.page-header-subtitle{color:var(--hrd-text-muted);margin-bottom:0;font-size:.9rem}.page-breadcrumb .breadcrumb{background:0 0;padding:0;font-size:.8125rem}.page-breadcrumb .breadcrumb-item a{color:var(--hrd-text-muted);text-decoration:none}.page-breadcrumb .breadcrumb-item a:hover{color:var(--hrd-primary)}.page-breadcrumb .breadcrumb-item.active{color:var(--hrd-primary);font-weight:500}.page-breadcrumb .breadcrumb-item+.breadcrumb-item:before{color:var(--hrd-text-light)}.card-modern{border:1px solid var(--hrd-border);box-shadow:var(--hrd-shadow-sm);border-radius:var(--hrd-radius-lg);background:var(--hrd-card-bg);overflow:hidden}.card-modern .card-header{border-bottom:1px solid var(--hrd-border);background:0 0;padding:1.25rem 1.5rem}.card-gradient{background:var(--hrd-gradient)!important;border:none!important;box-shadow:0 8px 32px #0056d238!important}.stat-card{border:1px solid var(--hrd-border);border-radius:var(--hrd-radius-lg);box-shadow:var(--hrd-shadow-sm);height:100%;transition:transform .15s,box-shadow .15s}.stat-card:hover{box-shadow:var(--hrd-shadow);transform:translateY(-2px)}.stat-card-label{text-transform:uppercase;letter-spacing:.06em;color:var(--hrd-text-muted);font-size:.7rem;font-weight:600}.stat-card-value{color:var(--hrd-text);letter-spacing:-.02em;font-size:2rem;font-weight:700;line-height:1.1}.stat-card-hint{color:var(--hrd-text-muted);font-size:.8125rem}.stat-card-icon{border-radius:var(--hrd-radius);justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;display:inline-flex}.stat-card-icon--primary{background:var(--hrd-primary-soft);color:var(--hrd-primary)}.stat-card-icon--success{color:var(--hrd-success);background:#d1fae5}.stat-card-icon--danger{color:var(--hrd-danger);background:#fee2e2}.stat-card-icon--warning{color:var(--hrd-warning);background:#fef3c7}.stat-card-icon--info{color:var(--hrd-info);background:#dbeafe}.stat-card-progress{height:4px}.stat-card-progress .progress{background:var(--hrd-border);border-radius:var(--hrd-radius-pill);height:4px}.stat-card-progress .progress-bar{border-radius:var(--hrd-radius-pill)}.stat-card-progress .progress-bar.bg-primary{background:var(--hrd-primary)!important}.dashboard-hero{background:var(--hrd-gradient);border-radius:var(--hrd-radius-lg);padding:2rem 2.25rem;position:relative;overflow:hidden;box-shadow:0 8px 32px #0056d247}.dashboard-hero:after{content:"";background:#ffffff0f;border-radius:50%;width:200px;height:200px;position:absolute;top:-2rem;right:-2rem}.dashboard-hero-badge{color:#ffffffe6;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--hrd-radius-pill);background:#ffffff26;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.7rem;font-weight:600;display:inline-block}.dashboard-hero-title{color:#fff;letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.dashboard-hero-text{color:#fffc;max-width:560px;margin-bottom:0;font-size:.9375rem}.btn-hero{padding:.55rem 1.25rem;font-weight:600;border-radius:var(--hrd-radius)!important}.quick-action-item{border-radius:var(--hrd-radius);color:inherit;border:1px solid #0000;align-items:center;gap:1rem;margin-bottom:.5rem;padding:.875rem 1rem;text-decoration:none;transition:all .15s;display:flex}.quick-action-item:last-child{margin-bottom:0}.quick-action-item:hover{background:var(--hrd-primary-soft);border-color:var(--hrd-primary-muted);color:var(--hrd-text)}.quick-action-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.1rem;display:inline-flex}.quick-action-icon--primary{background:var(--hrd-primary-soft);color:var(--hrd-primary)}.quick-action-icon--success{color:var(--hrd-success);background:#d1fae5}.quick-action-icon--warning{color:var(--hrd-warning);background:#fef3c7}.quick-action-icon--info{color:var(--hrd-info);background:#dbeafe}.quick-action-body{flex:1;min-width:0}.quick-action-title{color:var(--hrd-text);font-size:.9rem;font-weight:600;display:block}.quick-action-sub{color:var(--hrd-text-muted);font-size:.8rem;display:block}.quick-action-arrow{color:var(--hrd-text-light);font-size:1.25rem}.analytics-mini-stat{border-radius:var(--hrd-radius);text-align:center;background:#ffffff1f;padding:.875rem}.analytics-mini-value{font-size:1.5rem;font-weight:700;display:block}.analytics-mini-label{opacity:.75;font-size:.75rem}.table-modern{--bs-table-hover-bg:#0056d208}.table-modern thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--hrd-text-muted);border-bottom:1px solid var(--hrd-border);white-space:nowrap;background:var(--hrd-page-bg);padding:.875rem 1.25rem;font-size:.7rem;font-weight:600}.table-modern tbody td{vertical-align:middle;border-bottom:1px solid var(--hrd-border);color:var(--hrd-text);padding:.875rem 1.25rem}.table-modern tbody tr:last-child td{border-bottom:none}.datatable-card-title{color:var(--hrd-text);font-size:1rem;font-weight:700}.datatable-card-subtitle{color:var(--hrd-text-muted);margin-top:.15rem;font-size:.8125rem}.datatable-card-header{background:0 0}.filter-toolbar{background:var(--hrd-page-bg);border:1px solid var(--hrd-border);border-radius:var(--hrd-radius);margin-bottom:1rem;padding:1rem 1.25rem}.filter-toolbar .form-label{color:var(--hrd-text-muted);margin-bottom:.35rem;font-size:.8125rem;font-weight:500}.form-control,.form-select{border-radius:var(--hrd-radius);border-color:var(--hrd-border)}.form-control:focus,.form-select:focus{border-color:var(--hrd-primary-muted);box-shadow:0 0 0 3px #0056d21a}.badge-pill{border-radius:var(--hrd-radius-pill);padding:.35rem .75rem;font-size:.75rem;font-weight:600}.badge-pill--primary{background:var(--hrd-primary-soft);color:var(--hrd-primary)}.badge-pill--success{color:#047857;background:#d1fae5}.badge-pill--danger{color:#b91c1c;background:#fee2e2}.badge-pill--warning{color:#b45309;background:#fef3c7}.badge-pill--info{color:#1d4ed8;background:#dbeafe}.badge-pill--secondary{color:#6b7280;background:#f3f4f6}.avatar-initials{background:var(--hrd-primary-soft);width:2.25rem;height:2.25rem;color:var(--hrd-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.btn-action-group{flex-wrap:nowrap;gap:.35rem;display:inline-flex}.btn-icon-modern{border-radius:var(--hrd-radius);border:1px solid var(--hrd-border);width:2rem;height:2rem;color:var(--hrd-text-muted);background:#fff;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.btn-icon-modern:hover{background:var(--hrd-primary-soft);border-color:var(--hrd-primary-muted);color:var(--hrd-primary)}.content-footer.footer{color:var(--hrd-text-muted);border-top:none;font-size:.8125rem;background:0 0!important}div.dt-container .dt-length select,div.dt-container .dt-search input{border-radius:var(--hrd-radius);border:1px solid var(--hrd-border);padding:.4375rem .875rem;font-size:.875rem}div.dt-container .dt-search input:focus{border-color:var(--hrd-primary-muted);outline:0;box-shadow:0 0 0 3px #0056d21a}div.dt-container .dt-info{color:var(--hrd-text-muted);padding-top:.75rem;font-size:.8125rem}div.dt-container .dt-paging .dt-paging-button{margin:0 .125rem;border-radius:var(--hrd-radius)!important;border:1px solid var(--hrd-border)!important}div.dt-buttons .dt-button.buttons-excel,div.dt-buttons .dt-export-btn{color:var(--hrd-primary)!important;border:1px solid var(--hrd-primary)!important;background:#fff!important;font-weight:600!important}div.dt-buttons .dt-button.buttons-excel:hover,div.dt-buttons .dt-export-btn:hover{background:var(--hrd-primary-soft)!important;color:var(--hrd-primary)!important;border-color:var(--hrd-primary)!important}div.dt-container .dt-paging .dt-paging-button.current{font-weight:600;background:var(--hrd-primary)!important;border-color:var(--hrd-primary)!important;color:#fff!important}div.dt-container .dt-paging .dt-paging-button:hover:not(.current){background:var(--hrd-primary-soft)!important;border-color:var(--hrd-primary-muted)!important;color:var(--hrd-primary)!important}div.dt-processing{border-radius:var(--hrd-radius);box-shadow:var(--hrd-shadow);background:#fffffff2}div.dt-buttons .dt-button{margin-right:.35rem;font-weight:500;border-radius:var(--hrd-radius)!important;border:1px solid var(--hrd-border)!important;font-size:.8125rem!important}div.dt-buttons .dt-button:hover{background:var(--hrd-primary-soft)!important;border-color:var(--hrd-primary-muted)!important;color:var(--hrd-primary)!important}.authentication-wrapper{background:var(--hrd-gradient-soft);min-height:100vh}.authentication-inner .card-modern{border-radius:var(--hrd-radius-lg);box-shadow:var(--hrd-shadow)}.authentication-inner .app-brand-logo{border-radius:var(--hrd-radius);background:var(--hrd-gradient);color:#fff;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:.75rem;font-size:1.5rem;display:inline-flex}.form-card .card-body{padding:1.5rem}.form-actions{border-top:1px solid var(--hrd-border);margin-top:1.5rem;padding-top:.5rem}.form-card .form-label{color:var(--hrd-text);margin-bottom:.4rem;font-size:.8125rem;font-weight:600}.form-card .form-text{color:var(--hrd-text-muted);font-size:.75rem}.form-section-title{color:var(--hrd-text);border-bottom:1px solid var(--hrd-border);margin:1.5rem 0 1rem;padding-bottom:.5rem;font-size:.9rem;font-weight:700}.form-section-title:first-child{margin-top:0}.content-card-title{color:var(--hrd-text);font-size:1rem;font-weight:700}.content-card-subtitle{color:var(--hrd-text-muted);margin-top:.15rem;font-size:.8125rem}.content-card-header{border-bottom:1px solid var(--hrd-border);background:0 0;padding:1.25rem 1.5rem}.detail-list dt{color:var(--hrd-text-muted);font-size:.8125rem;font-weight:500}.detail-list dd{color:var(--hrd-text);margin-bottom:.75rem;font-size:.9rem}.profile-avatar-lg{object-fit:cover;border:3px solid var(--hrd-primary-soft);border-radius:50%;width:5rem;height:5rem}.profile-avatar-placeholder{background:var(--hrd-primary-soft);width:5rem;height:5rem;color:var(--hrd-primary);border:3px solid var(--hrd-border);border-radius:50%;justify-content:center;align-items:center;font-size:1.75rem;font-weight:700;display:inline-flex}.nav-tabs-modern{border-bottom:1px solid var(--hrd-border);gap:.25rem}.nav-tabs-modern .nav-link{border-radius:var(--hrd-radius) var(--hrd-radius) 0 0;color:var(--hrd-text-muted);border:none;padding:.65rem 1.15rem;font-size:.875rem;font-weight:500;transition:all .15s}.nav-tabs-modern .nav-link:hover{color:var(--hrd-primary);background:var(--hrd-primary-soft)}.nav-tabs-modern .nav-link.active{color:var(--hrd-primary);background:var(--hrd-primary-soft);border-bottom:2px solid var(--hrd-primary);font-weight:600}.tab-content-modern{padding-top:1.25rem}.alert{border-radius:var(--hrd-radius);border:none}.alert-success{color:#047857;background:#d1fae5}.alert-danger{color:#b91c1c;background:#fee2e2}.attendance-camera-video,.attendance-camera-preview{object-fit:cover;background:#000;max-height:280px}.app-brand-name.sidebar-brand-uppercase{text-transform:uppercase!important}.app-brand .layout-menu-toggle{border-radius:.375rem;padding:.25rem;position:static;left:auto;background:0 0!important;border:0!important}.app-brand .layout-menu-toggle i{color:inherit;transition:transform .2s}@media (width>=1200px){html.layout-menu-collapsed:not(.layout-menu-hover) #layout-menu,html.layout-menu-collapsed:not(.layout-menu-hover) #layout-menu .menu-inner>.menu-item{width:5.25rem}html.layout-menu-collapsed:not(.layout-menu-hover) #layout-menu .menu-inner>.menu-item>.menu-link{padding-left:1rem}html.layout-menu-collapsed:not(.layout-menu-hover) #layout-menu .menu-inner>.menu-item>.menu-link .menu-icon{text-align:center;width:5.25rem;margin-left:-2rem;margin-right:0}html.layout-menu-collapsed:not(.layout-menu-hover) #layout-menu .menu-inner>.menu-item div:not(.menu-block){text-overflow:ellipsis;white-space:nowrap;opacity:0;overflow:hidden}html.layout-menu-collapsed:not(.layout-menu-hover) #layout-menu .menu-inner>.menu-header{text-indent:-9999px;white-space:nowrap;margin-left:1rem;padding-left:.5rem;padding-right:1.5rem;position:relative}html.layout-menu-collapsed:not(.layout-menu-hover) #layout-menu .menu-inner>.menu-header .menu-header-text{opacity:0;overflow:hidden}.layout-menu-fixed.layout-menu-collapsed .layout-page{padding-left:5.25rem}html.layout-menu-collapsed:not(.layout-menu-hover) #layout-menu .app-brand{justify-content:center;padding-left:0;padding-right:0}html.layout-menu-collapsed:not(.layout-menu-hover) #layout-menu .app-brand .app-brand-link{display:none}html.layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) #layout-menu .app-brand .layout-menu-toggle{margin:0 auto;display:inline-flex!important}html.layout-menu-collapsed:not(.layout-menu-hover) #layout-menu .app-brand .layout-menu-toggle i{transform:rotate(180deg)}}.auth-theme-toggle{z-index:1090;position:fixed;top:1rem;right:1rem}.auth-theme-toggle .nav-link{background:#43597114;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.dark-style .auth-theme-toggle .nav-link{color:#cbcbe2;background:#a3a4cc1f}.dark-style{--hrd-page-bg:#1e2139;--hrd-sidebar-bg:#25293c;--hrd-card-bg:#2f3349;--hrd-border:#a3a4cc26;--hrd-text:#e4e4f0;--hrd-text-muted:#a0a2c0;--hrd-primary-soft:#0056d226}.dark-style .card-modern{box-shadow:0 2px 12px #00000040}.dark-style .card-modern .card-header{border-bottom-color:var(--hrd-border)}.dark-style .page-header-subtitle,.dark-style .stat-card-hint,.dark-style .datatable-card-subtitle{color:var(--hrd-text-muted)}.dark-style .table-modern thead th{color:var(--hrd-text-muted);background:#25293c}.dark-style .table-modern tbody td{color:var(--hrd-text);border-bottom-color:var(--hrd-border)}.dark-style .filter-toolbar{border-color:var(--hrd-border);background:#25293c}.dark-style #layout-navbar.layout-navbar{border-color:var(--hrd-border);background:var(--hrd-card-bg)!important}.dark-style .navbar-search-input{color:var(--hrd-text);border-color:var(--hrd-border)!important;background:#25293c!important}.dark-style .navbar-user-name{color:var(--hrd-text)}.dark-style div.dt-container .dt-length select,.dark-style div.dt-container .dt-search input{border-color:var(--hrd-border);color:#cbcbe2;background-color:#25293c}.dark-style div.dt-container .dt-info{color:var(--hrd-text-muted)}.dark-style div.dt-processing{background:#2f3349f2;box-shadow:0 2px 12px #00000059}.dark-style .hrd-sidebar{border-color:var(--hrd-border);background:var(--hrd-sidebar-bg)!important}.dark-style .hrd-sidebar .app-brand-name{color:var(--hrd-text)}.dark-style .quick-action-item:hover{background:var(--hrd-primary-soft);border-color:var(--hrd-border)}.dark-style .btn-icon-modern{border-color:var(--hrd-border);color:var(--hrd-text-muted);background:#25293c}.dark-style .shift-cal-tabs{background:#25293c}.dark-style .shift-cal-tabs .nav-link{color:#7071a4}.dark-style .shift-cal-tabs .nav-link.active{color:var(--hrd-primary);background:#2f3349;box-shadow:0 2px 6px #0003}.dark-style .shift-cal-month-label{color:#cbcbe2}.dark-style .shift-cal-legend{background:#25293c}.dark-style .shift-cal-legend-item,.dark-style .shift-cal-weekday{color:#7071a4}.dark-style .shift-cal-day{background:#2f3349;border-color:#a3a4cc1f}.dark-style .shift-cal-day-num{color:#cbcbe2}.dark-style .shift-cal-badge{color:#cbcbe2;background:#25293cb3}.dark-style .shift-cal-loading{color:#7071a4}.dark-style .select2-container--bootstrap-5 .select2-selection{color:#cbcbe2;background-color:#25293c;border-color:#a3a4cc33}.dark-style .select2-container--bootstrap-5 .select2-dropdown{background-color:#2f3349;border-color:#a3a4cc33}.dark-style .select2-container--bootstrap-5 .select2-results__option{color:#cbcbe2}.shift-calendar{--cal-gap:6px;--cal-radius:.75rem}.shift-cal-card{border-radius:1rem}.shift-cal-tabs{background:#f5f5f9;border-radius:.75rem;gap:.35rem;padding:.3rem;display:inline-flex}.shift-cal-tabs .nav-link{color:#697a8d;border-radius:.55rem;padding:.45rem 1rem;font-weight:500;transition:all .15s}.shift-cal-tabs .nav-link.active{color:var(--hrd-primary);background:#fff;box-shadow:0 2px 6px #4359711f}.shift-cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.shift-cal-toolbar-filter{flex:260px;min-width:260px;max-width:340px}.shift-cal-monthnav{align-items:center;gap:.5rem;display:flex}.shift-cal-month-label{text-align:center;color:#566a7f;text-transform:capitalize;min-width:9.5rem;font-size:1.05rem;font-weight:600}.shift-cal-monthnav .btn-icon{justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;display:inline-flex}.shift-cal-today-btn{border-radius:2rem;margin-left:.25rem}.shift-cal-legend{background:#f8f8fb;border-radius:.65rem;flex-wrap:wrap;gap:.4rem .85rem;margin-bottom:1rem;padding:.75rem .9rem;display:flex}.shift-cal-legend-item{color:#697a8d;align-items:center;gap:.4rem;font-size:.75rem;font-weight:500;display:inline-flex}.shift-cal-legend-swatch{border:1px solid #4359711f;border-radius:.3rem;flex-shrink:0;width:.95rem;height:.95rem}.shift-cal-legend-swatch.shift-cal-day--hadir,.shift-cal-legend-swatch.shift-cal-day--alpha,.shift-cal-legend-swatch.shift-cal-day--late{background:#fff}.shift-cal-weekdays,.shift-cal-grid{gap:var(--cal-gap);grid-template-columns:repeat(7,1fr);display:grid}.shift-cal-weekdays{margin-bottom:var(--cal-gap)}.shift-cal-weekday{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:#a1acb8;padding:.4rem 0;font-size:.7rem;font-weight:700}.shift-cal-weekday:nth-child(6),.shift-cal-weekday:nth-child(7){color:var(--hrd-primary)}.shift-cal-loading{text-align:center;color:#697a8d;grid-column:1/-1;justify-content:center;align-items:center;padding:3rem 0;display:flex}.shift-cal-day{border-radius:var(--cal-radius);text-align:left;cursor:pointer;background:#fff;border:1px solid #eceef3;flex-direction:column;gap:.3rem;min-height:6rem;padding:.5rem;transition:box-shadow .18s,transform .12s,border-color .18s;display:flex;position:relative;overflow:hidden}.shift-cal-day:after{content:"";border-radius:inherit;pointer-events:none;background:#696cff00;transition:background .18s;position:absolute;inset:0}.shift-cal-day:hover:not(.shift-cal-day--blank){z-index:2;border-color:#d8d9ff;transform:translateY(-2px);box-shadow:0 6px 18px #43597124}.shift-cal-day--blank{cursor:default;background:0 0;border:none;min-height:0}.shift-cal-day-num{color:#566a7f;border-radius:50%;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.85rem;font-weight:600;display:inline-flex}.shift-cal-day--today .shift-cal-day-num{background:var(--hrd-primary);color:#fff}.shift-cal-day--today{border-color:var(--hrd-primary);box-shadow:0 0 0 1px var(--hrd-primary)}.shift-cal-badge{color:#566a7f;word-break:break-word;background:#ffffffb3;border-radius:.4rem;align-self:flex-start;padding:.1rem .4rem;font-size:.68rem;font-weight:600;line-height:1.25}.shift-cal-day--company{background:#fff6e9;border-color:#ffe2bd}.shift-cal-day--company .shift-cal-badge{color:#b76e00}.shift-cal-day--off{background:#f4f4f7;border-color:#e3e5eb}.shift-cal-day--off .shift-cal-badge{color:#8592a3}.shift-cal-day--leave{background:#e7f7fb;border-color:#bfeaf3}.shift-cal-day--leave .shift-cal-badge{color:#0a91ab}.shift-cal-day--work{background:#eafaf0;border-color:#c6ecd5}.shift-cal-day--work .shift-cal-badge{color:#1f9254}.shift-cal-day--override{background:#eeeefe;border-color:#d2d3ff}.shift-cal-day--override .shift-cal-badge{color:#5557d8}.shift-cal-day--hadir{box-shadow:inset 4px 0 #71dd37}.shift-cal-day--late{box-shadow:inset 4px 0 #ffab00}.shift-cal-day--alpha{box-shadow:inset 4px 0 #ff3e1d}.shift-cal-day--today.shift-cal-day--hadir{box-shadow:inset 4px 0 0 0 #71dd37, 0 0 0 1px var(--hrd-primary)}.shift-cal-day--today.shift-cal-day--late{box-shadow:inset 4px 0 0 0 #ffab00, 0 0 0 1px var(--hrd-primary)}.shift-cal-day--today.shift-cal-day--alpha{box-shadow:inset 4px 0 0 0 #ff3e1d, 0 0 0 1px var(--hrd-primary)}.shift-cal-legend-swatch.shift-cal-day--hadir{box-shadow:inset 3px 0 #71dd37}.shift-cal-legend-swatch.shift-cal-day--late{box-shadow:inset 3px 0 #ffab00}.shift-cal-legend-swatch.shift-cal-day--alpha{box-shadow:inset 3px 0 #ff3e1d}@media (width<=575.98px){.shift-cal-day{min-height:4.25rem;padding:.3rem}.shift-cal-badge{font-size:.6rem}.shift-cal-toolbar{flex-direction:column;align-items:stretch}.shift-cal-monthnav{justify-content:space-between}}.select2-container--bootstrap-5 .select2-selection{border-color:#d9dee3;border-radius:.5rem;min-height:calc(1.5em + .75rem + 2px)}.select2-container--bootstrap-5.select2-container--focus .select2-selection,.select2-container--bootstrap-5.select2-container--open .select2-selection{border-color:var(--hrd-primary);box-shadow:0 0 0 .2rem #696cff26}.select2-container--bootstrap-5 .select2-results__option--highlighted[aria-selected]{background-color:var(--hrd-primary)}.select2-container--bootstrap-5 .select2-dropdown{border-color:var(--hrd-primary);border-radius:.5rem;box-shadow:0 5px 20px #4359712e}.branches-page .branches-add-btn{border-radius:var(--hrd-radius);padding:.55rem 1.25rem;font-weight:600;box-shadow:0 4px 14px #0056d238}.branches-page .stat-trend{font-size:.75rem;font-weight:600}.branches-page .stat-trend--up{color:var(--hrd-primary)}.branches-page .stat-trend--neutral{color:var(--hrd-text-muted)}.branch-code-badge{letter-spacing:.04em;padding:.4rem .65rem;font-size:.7rem}.branch-hq-badge{letter-spacing:.03em;font-size:.68rem}.branch-location-cell{color:var(--hrd-text-muted);font-size:.875rem}.branch-status-badge{border-radius:var(--hrd-radius-pill);align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.branch-status-badge--active{background:var(--hrd-primary-soft);color:var(--hrd-primary)}.branch-status-badge--inactive{color:#6b7280;background:#f3f4f6}.branch-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem}.branch-form-modal .modal-dialog,.crud-form-modal .modal-dialog{max-width:640px}.branch-form-modal__content,.crud-form-modal__content{border-radius:var(--hrd-radius-lg);border:none;overflow:hidden;box-shadow:0 24px 48px #1a1a4e2e}.branch-form-modal__header,.crud-form-modal__header{border-bottom:1px solid var(--hrd-border);padding:1.5rem 1.75rem 1.25rem}.branch-form-modal__title,.crud-form-modal__title{color:var(--hrd-text);font-size:1.25rem;font-weight:700}.branch-form-modal__subtitle,.crud-form-modal__subtitle{color:var(--hrd-text-muted);margin-top:.25rem;font-size:.875rem}.branch-form-modal__body,.crud-form-modal__body{padding:1.25rem 1.75rem .5rem}.branch-form-modal__body .form-label,.crud-form-modal__body .form-label{color:var(--hrd-text);font-size:.8125rem;font-weight:600}.branch-form-modal__footer,.crud-form-modal__footer{border-top:1px solid var(--hrd-border);justify-content:flex-end;gap:.75rem;padding:1rem 1.75rem 1.25rem}.branch-form-modal__cancel,.crud-form-modal__cancel{color:var(--hrd-text-muted);padding:.5rem .75rem;font-weight:500;text-decoration:none}.branch-form-modal__cancel:hover,.crud-form-modal__cancel:hover{color:var(--hrd-text)}.branch-form-modal__submit,.crud-form-modal__submit{border-radius:var(--hrd-radius);padding:.55rem 1.25rem;font-weight:600}.branch-status-toggle{background:var(--hrd-page-bg);border:1px solid var(--hrd-border);border-radius:var(--hrd-radius);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.branch-status-toggle__label{color:var(--hrd-text);font-size:.9rem;font-weight:600}.branch-status-toggle__hint{color:var(--hrd-text-muted);margin-top:.15rem;font-size:.8125rem}.branch-status-switch .form-check-input{cursor:pointer;width:2.75rem;height:1.4rem}.branch-status-switch .form-check-input:checked{background-color:var(--hrd-primary);border-color:var(--hrd-primary)}.branches-page .dt-export-btn{font-weight:600;border-radius:var(--hrd-radius)!important}.branches-page .dataTables_wrapper .pagination .page-item.active .page-link{background:var(--hrd-primary)!important;border-color:var(--hrd-primary)!important;color:#fff!important}.hrd-app,.hrd-body{--bs-primary:#0056d2;--bs-primary-rgb:0, 86, 210}.hrd-app .text-primary,.hrd-body .text-primary{color:var(--hrd-primary)!important}.hrd-app .bg-primary,.hrd-body .bg-primary{background-color:var(--hrd-primary)!important}.hrd-app .border-primary,.hrd-body .border-primary{border-color:var(--hrd-primary)!important}.hrd-app .form-check-input:checked,.hrd-body .form-check-input:checked{background-color:var(--hrd-primary)!important;border-color:var(--hrd-primary)!important}.hrd-app .form-check-input:focus,.hrd-body .form-check-input:focus{border-color:var(--hrd-primary-muted)!important;box-shadow:0 0 0 .2rem #0056d233!important}.hrd-app .page-link,.hrd-body .page-link{color:var(--hrd-primary)}.hrd-app .page-item.active .page-link,.hrd-body .page-item.active .page-link,.hrd-app div.dt-container .dt-paging .dt-paging-button.current,.hrd-body div.dt-container .dt-paging .dt-paging-button.current{background:var(--hrd-primary)!important;border-color:var(--hrd-primary)!important;color:#fff!important}.hrd-app div.dt-container .dt-paging .dt-paging-button.current:hover,.hrd-body div.dt-container .dt-paging .dt-paging-button.current:hover{background:var(--hrd-primary-hover)!important;border-color:var(--hrd-primary-hover)!important;color:#fff!important}.hrd-app a:not(.btn):not(.menu-link):not(.page-link),.hrd-body a:not(.btn):not(.menu-link):not(.page-link){--bs-link-color:var(--hrd-primary);--bs-link-hover-color:var(--hrd-primary-hover)}.hrd-sidebar.bg-menu-theme .menu-sub>.menu-item.active>.menu-link:not(.menu-toggle):before{background-color:var(--hrd-primary)!important;border-color:var(--hrd-primary-soft)!important}.hrd-app .progress-bar,.hrd-body .progress-bar.bg-primary{background-color:var(--hrd-primary)!important}
