.rpt-hero{background:linear-gradient(125deg,#17365d,#1f6d91);border-radius:14px;color:#fff;padding:24px;margin-bottom:16px;box-shadow:0 8px 24px rgba(23,54,93,.15)}
.rpt-hero small{color:rgba(255,255,255,.75)}.rpt-hero h2{margin:4px 0;font-weight:700}.rpt-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.rpt-tabs a{border:1px solid #dce4ee;border-radius:9px;background:#fff;color:#334155;padding:10px 14px;text-decoration:none;font-weight:600}.rpt-tabs a.active,.rpt-tabs a:hover{background:#17365d;color:#fff;border-color:#17365d}
.rpt-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px}.rpt-kpi{background:#fff;border:1px solid #e3e9f0;border-left:4px solid #1f6d91;border-radius:10px;padding:13px 15px}.rpt-kpi span{display:block;color:#64748b;font-size:.78rem}.rpt-kpi strong{display:block;color:#0f172a;font-size:1.12rem;margin-top:3px}
.rpt-filter-card{border:1px solid #e3e9f0;border-radius:12px}.rpt-filter-card .card-header{background:#f8fafc}.rpt-actions{display:flex;gap:7px;flex-wrap:wrap}.table.rpt-table>thead>tr>th,.table.rpt-table>thead>tr>th>*{background:#17365d!important;color:#fff!important;--bs-table-color:#fff!important;--bs-emphasis-color:#fff!important;white-space:nowrap;vertical-align:middle}.rpt-table td{vertical-align:middle}.rpt-muted{color:#64748b;font-size:.82rem}.rpt-card-link{border:1px solid #e3e9f0;border-radius:13px;transition:.15s;height:100%}.rpt-card-link:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,23,42,.09)}.rpt-card-link .rpt-icon{width:46px;height:46px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#e8f1f8;color:#1f6d91;font-size:1.2rem}
.rpt-column-picker{min-width:245px;max-height:360px;overflow:auto;padding:10px}.rpt-column-picker .form-check{padding-top:4px;padding-bottom:4px}.rpt-column-picker .dropdown-divider{margin:7px 0}.rpt-col-hidden{display:none!important}
@media print{.sueldos-sidebar,.sueldos-topbar,.breadcrumb,.rpt-tabs,.rpt-filter-card,.rpt-actions,.rpt-column-control,.btn{display:none!important}.sueldos-main,.sueldos-content{margin:0!important;padding:0!important}.rpt-hero{background:#fff!important;color:#000!important;box-shadow:none;border:1px solid #bbb}.table.rpt-table>thead>tr>th{background:#eee!important;color:#000!important;--bs-table-color:#000!important}.card{border:0!important}.card-body{padding:0!important}}
