:root{--violeta-principal: #5B21B6;--morado-profundo: #2B1055;--violeta-brillante: #7C3AED;--verde-lima: #B7F000;--verde-lima-hover: #a3d900;--negro-marca: #09070F;--blanco: #ffffff;--grafito-900: #f4f2f9;--grafito-800: #ffffff;--grafito-700: #faf8ff;--grafito-600: #e4ddf2;--niebla-300: #6b7280;--niebla-100: #09070F;--cyan-500: #7C3AED;--cyan-600: #5B21B6;--magenta-500: #5B21B6;--magenta-600: #2B1055;--champagne-gold: #b45309;--sidebar-bg: #09070F;--sidebar-border: #2B1055;--brand-gradient: linear-gradient(135deg, #2B1055 0%, #7C3AED 100%);--brand-secondary-gradient: linear-gradient(135deg, #09070F 0%, #2B1055 100%);--btn-gradient: linear-gradient(135deg, #5B21B6 0%, #7C3AED 100%);--btn-lima-gradient: linear-gradient(135deg, #B7F000 0%, #a3d900 100%);--card-gradient: #ffffff;--ambar-500: #7C3AED;--ambar-600: #5B21B6;--verde-500: #16a34a;--rojo-500: #dc2626;--azul-500: #5B21B6;--radio: 10px;--sombra: 0 4px 20px rgba(43, 16, 85, .06), 0 1px 3px rgba(43, 16, 85, .04);--glow-violet: 0 0 18px rgba(124, 58, 237, .25);--glow-lima: 0 0 18px rgba(183, 240, 0, .35);--f-display: "Montserrat", system-ui, sans-serif;--f-body: "Poppins", system-ui, sans-serif;--f-mono: "Space Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--f-body);background:var(--grafito-900);color:var(--niebla-100);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--grafito-900)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--violeta-brillante)}.mono{font-family:var(--f-mono);letter-spacing:.01em;color:var(--negro-marca)}h1,h2,h3{font-family:var(--f-display);letter-spacing:-.01em;font-weight:800;color:var(--negro-marca)}.btn{font-family:var(--f-body);font-weight:600;font-size:14px;border:1px solid transparent;border-radius:var(--radio);padding:10px 18px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px;touch-action:manipulation}.btn:active{transform:translateY(1px)}.btn-primario{background:var(--btn-gradient);color:#fff;font-weight:700;box-shadow:0 4px 14px #5b21b647;border:none}.btn-primario:hover{box-shadow:0 6px 20px #7c3aed66;transform:translateY(-1px)}.btn-lima{background:var(--btn-lima-gradient);color:#09070f;font-weight:800;box-shadow:0 4px 14px #b7f00059;border:none}.btn-lima:hover{box-shadow:0 6px 20px #b7f0008c;transform:translateY(-1px)}.btn-secundario{background:#fff;color:var(--niebla-100);border:1px solid var(--grafito-600);font-weight:600}.btn-secundario:hover{background:var(--grafito-700);border-color:var(--violeta-brillante);color:var(--violeta-principal)}.btn-peligro{background:#fef2f2;color:var(--rojo-500);border:1px solid #fecaca}.btn-peligro:hover{background:var(--rojo-500);color:#fff}.tarjeta{background:var(--grafito-800);border-radius:var(--radio);box-shadow:var(--sombra);border:1px solid var(--grafito-600);transition:all .2s ease}.chip{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:4px}.chip-ok{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.chip-warning{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.chip-info{background:#f3e8ff;color:#6b21a8;border:1px solid #d8b4fe}.chip-lima{background:#f7fee7;color:#3f6212;border:1px solid #d9f99d}.flex{display:flex}.between{justify-content:space-between}.align-center{align-items:center}.gap{gap:12px}.mt{margin-top:16px}.tabla{width:100%;border-collapse:collapse;font-size:14px}.tabla th{background:#f8fafc;color:var(--niebla-300);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.05em;padding:12px 16px;text-align:left;border-bottom:1px solid #e2e8f0}.tabla td{padding:14px 16px;border-bottom:1px solid #e2e8f0;vertical-align:middle}.tabla tbody tr:hover{background:#f8fafc}@media(max-width:640px){.tabla-responsive .tabla,.tabla-responsive .tabla thead,.tabla-responsive .tabla tbody,.tabla-responsive .tabla th,.tabla-responsive .tabla td,.tabla-responsive .tabla tr{display:block}.tabla-responsive .tabla thead{display:none}.tabla-responsive .tabla tbody tr{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:14px;padding:14px 16px;box-shadow:0 4px 16px #0000000a;transition:all .2s ease}.tabla-responsive .tabla tbody tr:hover{border-color:var(--cyan-500);box-shadow:0 6px 20px #00000014}.tabla-responsive .tabla td{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed #e2e8f0;text-align:right;font-size:13px}.tabla-responsive .tabla td:last-child{border-bottom:none;padding-top:12px;margin-top:4px;justify-content:flex-end;gap:10px}.tabla-responsive .tabla td[data-label]:before{content:attr(data-label);font-size:11px;font-weight:700;text-transform:uppercase;color:var(--niebla-300);letter-spacing:.05em;margin-right:12px;text-align:left}}:focus-visible{outline:2px solid var(--cyan-500);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{@page{size:portrait;margin:6mm 8mm!important}html,body{background:#fff!important;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif!important;font-size:8.5px!important;color:#0f172a!important;line-height:1.3!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}*,*:before,*:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}header,header.cabecera,.sidebar,.btn-close-sidebar,.sidebar-backdrop,.topbar,.no-print,.no-print *,.nav-header,.tabs-nav,.tabs-subnav,.btn,button,.action-bar,.export-actions,.campo,input,select,.filtros,aside,nav,app-layout>header{display:none!important}.modal-backdrop{position:static!important;background:transparent!important;display:block!important;width:100%!important;padding:0!important;margin:0!important;box-shadow:none!important;border:none!important}html,body,.shell,.main-wrapper,.contenido,app-layout,router-outlet,.main-content,.admin-container,.contabilidad-container,.content-area,.table-container,.tabla-responsive,.modal-content,.tarjeta,.movimientos-container,.historial-container,.caja-estados-container,.reportes-container,.report-preview-container{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;border:none!important;background:transparent!important;overflow:visible!important;box-sizing:border-box!important;display:block!important;float:none!important;position:static!important}table,.data-table,.tabla{display:table!important;width:100%!important;max-width:100%!important;table-layout:auto!important;border-collapse:collapse!important;font-size:8px!important;margin-bottom:12px!important;box-sizing:border-box!important}thead{display:table-header-group!important}tbody{display:table-row-group!important}tr{display:table-row!important;border:none!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;page-break-inside:avoid!important}th,td{display:table-cell!important;padding:4px 5px!important;font-size:8px!important;border:1px solid #cbd5e1!important;vertical-align:middle!important;background:transparent!important;box-shadow:none!important;word-break:break-word!important;overflow-wrap:break-word!important;white-space:normal!important}th{background-color:#f8fafc!important;color:#334155!important;font-weight:800!important;font-size:8px!important;text-transform:uppercase!important;letter-spacing:.01em!important;border-bottom:2px solid #0f172a!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.reportes-container table td:nth-child(1),.reportes-container table td:nth-child(2),.reportes-container table td:nth-child(5),.reportes-container table td:nth-child(6),.reportes-container table td:nth-child(8),.report-preview-container table td:nth-child(1),.report-preview-container table td:nth-child(2),.report-preview-container table td:nth-child(5),.report-preview-container table td:nth-child(6),.report-preview-container table td:nth-child(8){white-space:nowrap!important}.reportes-container table td:nth-child(1),.report-preview-container table td:nth-child(1){font-family:var(--f-mono, monospace)!important;font-size:9px!important}.reportes-container table td:nth-child(5),.report-preview-container table td:nth-child(5){font-family:var(--f-mono, monospace)!important;font-weight:700!important;text-align:right!important}.reportes-container table td:nth-child(2),.reportes-container table td:nth-child(8),.report-preview-container table td:nth-child(2),.report-preview-container table td:nth-child(8){text-align:center!important}.chip{padding:2px 6px!important;font-size:8.5px!important;font-weight:700!important;border-radius:4px!important;white-space:nowrap!important;display:inline-block!important;border:1px solid currentColor!important}td[data-label]:before,.tabla-responsive .tabla td[data-label]:before{display:none!important;content:none!important}.print-section{display:block!important;width:100%!important;margin:0!important;padding:0!important}.plan-amortizacion-documento,.plan-amortizacion-documento *,table.plan-tabla-cuotas,table.plan-tabla-cuotas th,table.plan-tabla-cuotas td,table.tabla-datos-credito,table.tabla-datos-credito td{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-variant-numeric:tabular-nums!important;letter-spacing:-.01em!important}.plan-amortizacion-documento{padding:0!important;margin:0 auto!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;page-break-inside:avoid!important;break-inside:avoid!important}table.tabla-datos-credito{width:100%!important;border-collapse:collapse!important;margin-bottom:5px!important;border:1px solid #94a3b8!important;background-color:#f8fafc!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}table.tabla-datos-credito td{padding:2.5px 6px!important;border:1px solid #cbd5e1!important;line-height:1.15!important;background:transparent!important}table.plan-tabla-cuotas{width:100%!important;border-collapse:collapse!important;border-spacing:0!important;margin-bottom:5px!important;border:1.5px solid #064e3b!important}table.plan-tabla-cuotas th{background:#064e3b!important;color:#fff!important;padding:2.2px 4px!important;font-size:7.2px!important;font-weight:800!important;line-height:1.15!important;border:1px solid #064e3b!important;border-right:1px solid #047857!important;text-transform:uppercase!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}table.plan-tabla-cuotas td{padding:1.2px 4px!important;font-size:7.2px!important;line-height:1.1!important;border:1px solid #e2e8f0!important;font-variant-numeric:tabular-nums!important}.badge-pagada{background:#dcfce7!important;color:#15803d!important;border:1px solid #86efac!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.plan-firmas-box{page-break-inside:avoid!important;break-inside:avoid!important;margin-top:10px!important}}
