@charset "UTF-8";:root{--lpx-theme-light-bg: url("./media/login-bg-img-light-UP3O6NGW.svg");--lpx-theme-dim-bg: url("./media/login-bg-img-dim-N7H5TZLZ.svg");--lpx-theme-dark-bg: url("./media/login-bg-img-dark-RTOK7HEU.svg");--brand-primary: #2563eb;--brand-primary-dark: #1d4ed8;--brand-accent: #22d3ee;--brand-surface: #f8fafc;--brand-border: #e2e8f0;--brand-muted: #64748b;--brand-card-shadow: 0 15px 45px rgba(15, 23, 42, .08);--lpx-logo-icon: url("./media/icon-lite-AXVMIOVQ.svg");--lpx-logo-url: var(--lpx-logo-icon);--lpx-logo: var(--lpx-logo-icon);--sidebar-accent: #2563eb;--sidebar-accent-soft: rgba(37, 99, 235, .25);--sidebar-accent-hover: #3b82f6}:root .lpx-sidebar-container{background:linear-gradient(180deg,#1a1d24,#15171c);box-shadow:4px 0 24px #00000026}:root .lpx-sidebar,:root .lpx-sidebar .lpx-logo-container,:root .lpx-sidebar-container .lpx-sidebar .lpx-nav .lpx-nav-menu{background:transparent!important}:root .lpx-sidebar{color:#94a3b8}:root .lpx-logo-container{box-sizing:border-box;display:block;flex-direction:column;background:linear-gradient(180deg,#1e2129,#1a1d24)!important;border-bottom:2px solid var(--sidebar-accent-soft);box-shadow:0 1px #ffffff08 inset}:root .lpx-brand-name{display:none}:root .lpx-nav .lpx-nav-menu{padding:.75rem 0 1.5rem!important}:root .lpx-nav-menu .lpx-menu-item-link{margin:0!important;padding:0 18px!important;height:40px!important;line-height:40px!important;border-radius:0;color:#94a3b8!important;font-weight:500;letter-spacing:.01em;transition:color .2s ease,background-color .2s ease}:root .lpx-nav-menu .lpx-menu-item-link:hover{color:#f1f5f9!important;background-color:#ffffff0f!important}:root .lpx-nav-menu .lpx-menu-item-link:hover .lpx-menu-item-icon{color:var(--sidebar-accent-hover)!important;opacity:1}:root .lpx-nav-menu .lpx-menu-item-link.selected,:root .lpx-nav-menu .lpx-menu-item-link.expanded{color:#fff!important;background:linear-gradient(90deg,var(--sidebar-accent-soft) 0%,rgba(255,255,255,.06) 100%)!important;box-shadow:inset 3px 0 0 0 var(--sidebar-accent)}:root [dir=rtl] .lpx-nav-menu .lpx-menu-item-link.selected,:root [dir=rtl] .lpx-nav-menu .lpx-menu-item-link.expanded{box-shadow:inset -3px 0 0 0 var(--sidebar-accent)}:root .lpx-nav-menu .lpx-menu-item-link.selected .lpx-menu-item-icon,:root .lpx-nav-menu .lpx-menu-item-link.selected .dd-icon,:root .lpx-nav-menu .lpx-menu-item-link.expanded .lpx-menu-item-icon,:root .lpx-nav-menu .lpx-menu-item-link.expanded .dd-icon{color:var(--sidebar-accent-hover)!important;opacity:1}:root .lpx-nav-menu .lpx-menu-item-link .lpx-menu-item-icon .lpx-icon{width:36px;font-size:1.05rem}:root .lpx-nav-menu .lpx-inner-menu-item .lpx-menu-item-link{height:34px!important;line-height:34px!important;margin:0!important;padding-left:54px!important;padding-right:18px!important;border-radius:0}:root .lpx-nav-menu .lpx-inner-menu-item .lpx-menu-item-link.selected,:root .lpx-nav-menu .lpx-inner-menu-item .lpx-menu-item-link:hover{background-color:#ffffff0d!important}:root .lpx-nav-menu .group-menu-item{padding:.75rem 18px .35rem!important;font-weight:600;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b}:root .lpx-nav-menu{scrollbar-color:rgba(148,163,184,.3) transparent}:root .lpx-nav-menu::-webkit-scrollbar{width:6px}:root .lpx-nav-menu::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:0}:root .lpx-nav-menu::-webkit-scrollbar-track{background:transparent}:root .lpx-mobile-navbar{background:linear-gradient(180deg,#1e2129,#1a1d24);border-bottom:2px solid var(--sidebar-accent-soft)}:root .abp-support{width:178px;height:30px;background-image:url("./media/abp-support-5FTJLBAK.svg")}:root .abp-community{width:215px;height:30px;background-image:url("./media/abp-community-H44NZWZO.svg")}:root .abp-blog{width:142px;height:30px;background-image:url("./media/abp-blog-D3STSQ3T.svg")}:root .logo-x{width:20px;height:20px;background-image:url("./media/x-DMDTMORX.svg")}body.module-hr{--sidebar-accent: #2563eb;--sidebar-accent-soft: rgba(37, 99, 235, .25);--sidebar-accent-hover: #3b82f6}body.module-payroll{--sidebar-accent: #059669;--sidebar-accent-soft: rgba(5, 150, 105, .25);--sidebar-accent-hover: #10b981}body.module-attendance{--sidebar-accent: #b45309;--sidebar-accent-soft: rgba(180, 83, 9, .25);--sidebar-accent-hover: #d97706}body.module-administration{--sidebar-accent: #7c3aed;--sidebar-accent-soft: rgba(124, 58, 237, .25);--sidebar-accent-hover: #8b5cf6}body{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;background:radial-gradient(circle at 20% 20%,rgba(34,211,238,.08),transparent 25%),radial-gradient(circle at 80% 0%,rgba(37,99,235,.08),transparent 22%),var(--brand-surface);color:#0f172a;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:var(--brand-primary)}a:hover{color:var(--brand-primary-dark)}.btn{border-radius:12px;font-weight:600;transition:transform .15s ease,box-shadow .15s ease,background-color .2s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-dark));border-color:var(--brand-primary-dark);box-shadow:0 10px 30px #2563eb40}.btn-outline-primary{border-color:var(--brand-primary);color:var(--brand-primary)}.btn-outline-primary:hover{background:var(--brand-primary);border-color:var(--brand-primary-dark);color:#fff}.card{border:1px solid var(--brand-border);border-radius:16px;box-shadow:var(--brand-card-shadow);background:#fff;transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-4px);box-shadow:0 20px 50px #0f172a1f}.card-header{border-bottom:1px solid var(--brand-border);background:linear-gradient(180deg,#fff,#f9fbfd);border-radius:16px 16px 0 0!important}.card-body{color:#0f172a}.card-body .text-muted{color:var(--brand-muted)!important}.table{border-spacing:0;border-collapse:separate}.table th{color:#0f172a;font-weight:700;background:#f8fafc;border-bottom:1px solid var(--brand-border)}.table td{border-bottom:1px solid var(--brand-border)}.table tbody tr{transition:background-color .15s ease}.table tbody tr:hover{background:#2563eb0a}.form-control,.form-select{border-radius:12px;border:1px solid var(--brand-border);transition:border-color .15s ease,box-shadow .15s ease}.form-control:focus,.form-select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #2563eb1f}.badge{border-radius:999px;padding:.5rem .75rem;font-weight:600}.badge-soft-primary{background:#2563eb1f;color:var(--brand-primary)}.badge-soft-success{background:#22c55e1f;color:#16a34a}.badge-soft-warning{background:#eab30826;color:#b45309}.modal-content{border-radius:18px;border:1px solid var(--brand-border);box-shadow:0 25px 60px #0f172a29}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.section-header .title{font-weight:800;color:#0f172a;letter-spacing:-.02em}.section-header .subtitle{color:var(--brand-muted);margin-top:.25rem}.glass-card{background:#ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.8)}.shadow-soft{box-shadow:0 12px 30px #0f172a14}.page-section{padding:1.5rem;border-radius:18px;background:#fff;border:1px solid var(--brand-border);box-shadow:var(--brand-card-shadow)}a[href="/system-selection"]{font-weight:700;border-bottom:.5px solid #8b6f7f}.work-schedules-page .btn.work-schedules-accent-btn{background-color:#b8860b;border-color:#b8860b;color:#fff}.work-schedules-page .btn.work-schedules-accent-btn:hover:not(:disabled){background-color:#9a7209;border-color:#9a7209;color:#fff}.work-schedules-page .btn.work-schedules-accent-btn:focus,.work-schedules-page .btn.work-schedules-accent-btn:active:not(:disabled){background-color:#8b6914;border-color:#8b6914;color:#fff;box-shadow:0 0 0 .2rem #b8860b59}.work-schedule-templates-page .btn.work-schedule-templates-accent-btn{background-color:#b8860b;border-color:#b8860b;color:#fff}.work-schedule-templates-page .btn.work-schedule-templates-accent-btn:hover:not(:disabled){background-color:#9a7209;border-color:#9a7209;color:#fff}.work-schedule-templates-page .btn.work-schedule-templates-accent-btn:focus,.work-schedule-templates-page .btn.work-schedule-templates-accent-btn:active:not(:disabled){background-color:#8b6914;border-color:#8b6914;color:#fff;box-shadow:0 0 0 .2rem #b8860b59}.biometric-devices-page .btn.biometric-devices-accent-btn{background-color:#b8860b;border-color:#b8860b;color:#fff}.biometric-devices-page .btn.biometric-devices-accent-btn:hover:not(:disabled){background-color:#9a7209;border-color:#9a7209;color:#fff}.biometric-devices-page .btn.biometric-devices-accent-btn:focus,.biometric-devices-page .btn.biometric-devices-accent-btn:active:not(:disabled){background-color:#8b6914;border-color:#8b6914;color:#fff;box-shadow:0 0 0 .2rem #b8860b59}.employee-biometric-mappings-page .btn.employee-biometric-mappings-accent-btn{background-color:#b8860b;border-color:#b8860b;color:#fff}.employee-biometric-mappings-page .btn.employee-biometric-mappings-accent-btn:hover:not(:disabled){background-color:#9a7209;border-color:#9a7209;color:#fff}.employee-biometric-mappings-page .btn.employee-biometric-mappings-accent-btn:focus,.employee-biometric-mappings-page .btn.employee-biometric-mappings-accent-btn:active:not(:disabled){background-color:#8b6914;border-color:#8b6914;color:#fff;box-shadow:0 0 0 .2rem #b8860b59}.attendance-records-page .btn.attendance-records-accent-btn{background-color:#b8860b;border-color:#b8860b;color:#fff}.attendance-records-page .btn.attendance-records-accent-btn:hover:not(:disabled){background-color:#9a7209;border-color:#9a7209;color:#fff}.attendance-records-page .btn.attendance-records-accent-btn:focus,.attendance-records-page .btn.attendance-records-accent-btn:active:not(:disabled){background-color:#8b6914;border-color:#8b6914;color:#fff;box-shadow:0 0 0 .2rem #b8860b59}.overtime-records-page .btn.overtime-records-accent-btn{background-color:#b8860b;border-color:#b8860b;color:#fff}.overtime-records-page .btn.overtime-records-accent-btn:hover:not(:disabled){background-color:#9a7209;border-color:#9a7209;color:#fff}.overtime-records-page .btn.overtime-records-accent-btn:focus,.overtime-records-page .btn.overtime-records-accent-btn:active:not(:disabled){background-color:#8b6914;border-color:#8b6914;color:#fff;box-shadow:0 0 0 .2rem #b8860b59}.absence-records-page .btn.absence-records-accent-btn{background-color:#b8860b;border-color:#b8860b;color:#fff}.absence-records-page .btn.absence-records-accent-btn:hover:not(:disabled){background-color:#9a7209;border-color:#9a7209;color:#fff}.absence-records-page .btn.absence-records-accent-btn:focus,.absence-records-page .btn.absence-records-accent-btn:active:not(:disabled){background-color:#8b6914;border-color:#8b6914;color:#fff;box-shadow:0 0 0 .2rem #b8860b59}.late-records-page .btn.late-records-accent-btn{background-color:#b8860b;border-color:#b8860b;color:#fff}.late-records-page .btn.late-records-accent-btn:hover:not(:disabled){background-color:#9a7209;border-color:#9a7209;color:#fff}.late-records-page .btn.late-records-accent-btn:focus,.late-records-page .btn.late-records-accent-btn:active:not(:disabled){background-color:#8b6914;border-color:#8b6914;color:#fff;box-shadow:0 0 0 .2rem #b8860b59}.early-departure-records-page .btn.early-departure-records-accent-btn{background-color:#b8860b;border-color:#b8860b;color:#fff}.early-departure-records-page .btn.early-departure-records-accent-btn:hover:not(:disabled){background-color:#9a7209;border-color:#9a7209;color:#fff}.early-departure-records-page .btn.early-departure-records-accent-btn:focus,.early-departure-records-page .btn.early-departure-records-accent-btn:active:not(:disabled){background-color:#8b6914;border-color:#8b6914;color:#fff;box-shadow:0 0 0 .2rem #b8860b59}.biometric-records-page .btn.biometric-records-accent-btn{background-color:#b8860b;border-color:#b8860b;color:#fff}.biometric-records-page .btn.biometric-records-accent-btn:hover:not(:disabled){background-color:#9a7209;border-color:#9a7209;color:#fff}.biometric-records-page .btn.biometric-records-accent-btn:focus,.biometric-records-page .btn.biometric-records-accent-btn:active:not(:disabled){background-color:#8b6914;border-color:#8b6914;color:#fff;box-shadow:0 0 0 .2rem #b8860b59}.reports-page .btn.reports-accent-btn{background-color:#b8860b;border-color:#b8860b;color:#fff}.reports-page .btn.reports-accent-btn:hover:not(:disabled){background-color:#9a7209;border-color:#9a7209;color:#fff}.reports-page .btn.reports-accent-btn:focus,.reports-page .btn.reports-accent-btn:active:not(:disabled){background-color:#8b6914;border-color:#8b6914;color:#fff;box-shadow:0 0 0 .2rem #b8860b59}
