:root{--color-primary: #1E3A5F;--color-primary-hover: #2A4D7A;--color-primary-50: #EDF2F7;--color-primary-100: #D4DEE9;--color-accent: #D97706;--color-accent-light: #FEF3C7;--color-bg: #F4F6F9;--color-surface: #FFFFFF;--color-text: #0F172A;--color-text-secondary: #475569;--color-text-muted: #94A3B8;--color-border: #E2E8F0;--color-border-hover: #CBD5E1;--color-success: #059669;--color-success-light: #ECFDF5;--color-success-border: #A7F3D0;--color-error: #DC2626;--color-error-light: #FEF2F2;--color-error-border: #FECACA;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .08), 0 4px 8px rgba(0, 0, 0, .04);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bs-font-sans-serif: var(--font-family-sans);--bs-body-font-family: var(--font-family-sans);--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-md: .9375rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.25rem;--font-size-3xl: 1.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700}html,body{font-family:var(--font-family-sans)!important;font-size:15px;line-height:1.5;background-color:var(--color-bg);color:var(--color-text);min-height:100vh;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,button,input,select,textarea,table,th,td,h1,h2,h3,h4,h5,h6,.btn,.badge,.form-control,.input-control{font-family:var(--font-family-sans)!important}.page-container{max-width:1280px;margin:0 auto;padding:24px 20px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:16px}.page-header h1{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0;letter-spacing:-.02em}.page-header p{font-size:.9rem;color:var(--color-text-muted);margin:4px 0 0}.header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px}.metric-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px 20px;display:flex;align-items:center;gap:16px;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .15s ease}.metric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.metric-icon.primary{background-color:var(--color-primary-50);color:var(--color-primary)}.metric-icon.info{background-color:#e0f2fe;color:#0284c7}.metric-icon.success{background-color:var(--color-success-light);color:var(--color-success)}.metric-icon.danger{background-color:var(--color-error-light);color:var(--color-error)}.metric-details{display:flex;flex-direction:column}.metric-label{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.metric-value{font-size:1.35rem;font-weight:700;color:var(--color-text);line-height:1.3}.filter-bar{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px 20px;margin-bottom:24px;display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;box-shadow:var(--shadow-sm)}.filter-item{display:flex;flex-direction:column;gap:6px;flex:1;min-width:180px}.filter-item.search-item{min-width:260px;flex:2}.filter-item label{font-size:.85rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.input-control{width:100%;padding:10px 14px;font-size:.98rem;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-surface);color:var(--color-text);transition:border-color .2s ease,box-shadow .2s ease}.input-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1e3a5f0f;outline:none}.card,.panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:24px;margin-bottom:24px}.card-header,.panel-header{padding:0 0 16px;border-bottom:1px solid var(--color-border);margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;background:transparent}.card-header h3,.panel-title{font-size:1.05rem;font-weight:600;color:var(--color-text);margin:0;display:flex;align-items:center;gap:8px}.form-group{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.85rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.table-wrapper{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto;overflow-y:hidden;margin-bottom:16px}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--font-size-base)}.data-table th{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);background-color:var(--color-bg);padding:12px 16px;border-bottom:2.5px solid var(--color-border);white-space:nowrap}.data-table td{font-size:var(--font-size-base);padding:12px 16px;border-bottom:1px solid var(--color-border);color:var(--color-text);white-space:nowrap;vertical-align:middle}.data-table tbody tr{transition:background-color .12s ease}.data-table tbody tr:hover{background-color:var(--color-primary-50)}.data-table tfoot th{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:12px 16px;background-color:var(--color-bg);border-top:2px solid var(--color-border)}table th{font-size:var(--font-size-sm)}table td{font-size:var(--font-size-base)}.btn{font-weight:600;font-size:.85rem;padding:8px 16px;border-radius:var(--radius-sm);transition:all .2s ease;display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;cursor:pointer}.btn-primary{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.btn-primary:hover,.btn-primary:focus{background-color:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important;box-shadow:0 4px 12px #1e3a5f40;transform:translateY(-1px)}.btn-secondary{background-color:#fff!important;border-color:var(--color-border)!important;color:var(--color-text-secondary)!important}.btn-secondary:hover{background-color:var(--color-bg)!important;border-color:var(--color-border-hover)!important;color:var(--color-primary)!important}.btn-warning{background-color:var(--color-accent)!important;border-color:var(--color-accent)!important;color:#fff!important}.btn-warning:hover{background-color:#b45309!important;border-color:#b45309!important}.btn-danger{background-color:var(--color-error-light)!important;border-color:var(--color-error-border)!important;color:var(--color-error)!important}.btn-danger:hover{background-color:var(--color-error)!important;color:#fff!important}.btn-icon-only{padding:6px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.file-upload-wrapper{position:relative;display:inline-block}.file-upload-input{display:none}.profile-hero{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;box-shadow:var(--shadow-sm)}.profile-hero-left{display:flex;align-items:center;gap:16px}.avatar-large{width:56px;height:56px;border-radius:50%;background-color:var(--color-primary);color:#fff;font-size:1.4rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-meta h2{font-size:1.35rem;font-weight:700;color:var(--color-text);margin:0 0 4px}.profile-sub{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--color-text-secondary);flex-wrap:wrap}.divider-dot{width:4px;height:4px;border-radius:50%;background-color:var(--color-text-muted)}.direct-deposit-card{background:linear-gradient(135deg,#1E3A5F 0%,#0F172A 100%);color:#fff;border-radius:var(--radius-md);padding:20px;margin-bottom:16px;box-shadow:var(--shadow-md)}.card-chip{width:36px;height:28px;border-radius:6px;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center}.card-details-grid{display:flex;flex-direction:column;gap:10px}.card-field{display:flex;flex-direction:column}.card-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#ffffffb3}.card-value{font-size:.95rem;font-weight:600;color:#fff}.calc-sheet-table{width:100%;border-collapse:collapse;font-size:.92rem}.calc-sheet-table td{padding:10px 14px;border-bottom:1px solid var(--color-border)}.text-addition{color:var(--color-success);font-weight:600}.text-deduction{color:var(--color-error);font-weight:600}.card-hoverable{transition:transform .15s ease,box-shadow .2s ease}.card-hoverable:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.badge-danger{background-color:var(--color-error-light)!important;color:var(--color-error)!important;border:1px solid var(--color-error-border)!important}.badge-success{background-color:var(--color-success-light)!important;color:var(--color-success)!important;border:1px solid var(--color-success-border)!important}.badge-warning{background-color:var(--color-accent-light)!important;color:var(--color-accent)!important;border:1px solid #FDE68A!important}.badge-custom{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:600;border-radius:20px;line-height:1.2;white-space:nowrap}.badge-custom iconify-icon{flex-shrink:0;display:inline-flex}.badge-accent{background-color:var(--color-primary-50)!important;color:var(--color-primary)!important;border:1px solid var(--color-primary-100)!important}.badge-info{background-color:#e0f2fe!important;color:#0284c7!important;border:1px solid #BAE6FD!important}.badge-secondary{background-color:var(--color-bg)!important;color:var(--color-text-secondary)!important;border:1px solid var(--color-border)!important}.payslip-print-section{display:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{img{width:80px}th,tfoot th,td{font-size:12px!important}#print-section{display:block}h5{font-size:12px!important}p{font-size:10px}footer{color:#bec1c4;font-size:10px}@page{size:A4}}
