:root{--bg: #0b0c10;--panel: #10131a;--panel-2: #0f1117;--text: #e6e7ea;--muted: #9aa3af;--border: #1f2430;--accent: #cddc39;--accent-ink: #0b0c10;--shadow: 0 6px 18px rgba(0, 0, 0, .35);--success: #cddc39;--warning: #ffb74d;--error: #e57373;--success-rgb: 205, 220, 57;--warning-rgb: 255, 183, 77;--error-rgb: 229, 115, 115;--accent-rgb: 205, 220, 57;--muted-rgb: 154, 163, 175;--text-rgb: 230, 231, 234;--bg-card: var(--panel);--bg-hover: color-mix(in srgb, var(--panel) 80%, var(--accent) 20%);--border-color: var(--border);--accent-soft-rgb: 205, 220, 57;--chart-accent-med: rgba(205, 220, 57, .6);--chart-accent-low: rgba(205, 220, 57, .15);--table-font-family: "Inter", system-ui, -apple-system, sans-serif;--table-font-size: .84rem;--table-font-weight: 500;--table-line-height: 1.35;--table-header-font-size: .71rem;--table-header-font-weight: 700;--table-header-letter-spacing: .04em;--table-badge-font-size: .7rem;--table-badge-font-weight: 700;--table-meta-font-size: .78rem}.theme-light{--bg: #f7f7f8;--panel: #ffffff;--panel-2: #f4f5f6;--text: #1d1e20;--muted: #5d6167;--border: #d7d9df;--accent: #9ca520;--accent-ink: #f7f7f8;--accent-rgb: 156, 165, 32;--muted-rgb: 93, 97, 103;--text-rgb: 29, 30, 32;--bg-card: var(--panel);--bg-hover: color-mix(in srgb, var(--panel) 85%, var(--accent) 15%);--border-color: var(--border);--accent-soft-rgb: 156, 165, 32;--success: #689f38;--warning: #f57c00;--error: #d32f2f;--success-rgb: 104, 159, 56;--warning-rgb: 245, 124, 0;--error-rgb: 211, 47, 47}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;transition:background-color .3s ease,color .3s ease;min-height:100vh}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}a{color:var(--accent);text-decoration:none}button{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#9aa3af4d;border-radius:3px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#9aa3af80}*{scrollbar-width:thin;scrollbar-color:rgba(154,163,175,.3) transparent}.container{max-width:1520px;margin:0 auto;padding:0 1.75rem;width:100%}@media (max-width: 1366px){.container{padding:0 1.5rem;max-width:100%}}.crm-table-inline-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap;white-space:nowrap}.crm-table-inline-actions>*{flex-shrink:0}.crm-table-actions-divider{width:1px;height:18px;background:var(--border);margin:0 2px}.text-muted{color:var(--muted)}.flex-center{display:flex;align-items:center;justify-content:center}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--panel-2);border:1px solid var(--border);border-radius:8px;min-height:34px;height:34px;padding:0 40px 0 12px;font-size:.85rem;color:var(--text);width:100%;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%239aa3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px 12px}select:hover{border-color:var(--accent);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%239aa3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px 12px}select:hover{border-color:var(--accent)}button:focus,select:focus,input:focus,textarea:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.2)}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.8)!important;cursor:pointer;opacity:.8!important;transition:all .2s ease;padding:2px;border-radius:4px}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1!important;background-color:#ffffff1a;filter:invert(1) brightness(2)!important}.theme-light input[type=date]::-webkit-calendar-picker-indicator{filter:none!important;opacity:.6!important;background-color:transparent}input[type=date]{color-scheme:dark!important}.theme-light input[type=date]{color-scheme:light!important}.btn-primary{background-color:var(--accent);color:var(--accent-ink);border-color:transparent!important}.btn-primary:hover{background-color:color-mix(in srgb,var(--accent) 90%,black 10%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.25)}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 4px rgba(var(--accent-rgb),.1)}.btn-secondary{background-color:var(--panel-2);color:var(--text);border:1px solid var(--border)!important}.btn-secondary:hover{background-color:var(--bg);border-color:var(--muted)!important;color:var(--accent)}.btn-ghost:hover{background-color:#9aa3af1a;color:var(--accent)}.btn-danger:hover{background-color:rgba(var(--error-rgb),.18);border-color:rgba(var(--error-rgb),.28)!important}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.cap-header-content,.rrhh-header-content,.rec-header-content,.tmo-header-content,.lp-header-content,.audit-header-content{width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-left:60px}.cap-header-title,.rrhh-header-title,.rec-header-title,.lp-header-title{flex:1;display:flex;align-items:center;gap:10px;margin:0;font-size:1rem;font-weight:600;color:var(--text);overflow:hidden;white-space:nowrap}.cap-header-title span,.rrhh-header-title span,.cap-header-title h1,.rrhh-header-title h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cap-header-actions,.rrhh-header-actions{display:flex;align-items:center;gap:15px;flex-shrink:0}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
