:root{--color-primary:#1a1f36;--color-accent:#635bff;--color-accent-hover:#5449d6;--color-accent-light:#635bff14;--color-background:#fff;--color-surface:#f6f9fc;--color-text-primary:#1a1f36;--color-text-secondary:#697386;--color-border:#e3e8ee;--color-border-hover:#c1c9d2;--color-success:#0d9f6e;--color-success-bg:#edf9f4;--color-error:#cd3d64;--color-error-bg:#fdf0f3;--color-warning-text:#92580a;--color-warning-bg:#fef7ec;--color-warning-border:#fde5a8;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f9fc;background:var(--color-surface);color:#1a1f36;color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-shell{margin:0 auto;max-width:1440px;padding:24px 20px 32px}.app-header{background:var(--color-primary);color:#fff;width:100%}.app-header-inner{flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto;max-width:1440px;padding:16px 20px}.app-header-inner,.marca{align-items:center;display:flex}.marca{font-size:1.15rem;font-weight:700;gap:10px}.version-tag{background:#ffffff1f;border-radius:999px;color:#ffffffd9;font-size:.7rem;font-weight:600;padding:2px 8px}.header-derecha{align-items:center;color:#fffc;display:flex;font-size:.9rem;gap:14px}.header-derecha button{align-items:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;gap:6px;padding:7px 14px}.header-derecha button:hover{background:#ffffff29}.header-derecha button.activo{background:#ffffff38}.menu-configuracion{position:relative}.menu-configuracion-lista{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #1a1f362e;display:flex;flex-direction:column;gap:2px;min-width:190px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.menu-configuracion .menu-configuracion-lista button{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.88em;gap:8px;padding:9px 10px;text-align:left;width:100%}.menu-configuracion .menu-configuracion-lista button:hover{background:var(--color-surface)}.menu-configuracion .menu-configuracion-lista button.activo{background:var(--color-accent-light);color:var(--color-accent)}.tabs{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:4px;margin:0 0 24px;padding:6px}.tabs button{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex:1 1;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;transition:background .15s,color .15s}.tabs button:hover{background:var(--color-surface)}.tabs button.activo{background:var(--color-accent-light);color:var(--color-accent)}.auth-shell{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 1px 3px #1a1f3614,0 12px 32px #1a1f360f;max-width:400px;padding:36px 32px;text-align:center;width:100%}.auth-icono{align-items:center;background:var(--color-primary);border-radius:var(--radius-lg);color:#fff;display:flex;height:52px;justify-content:center;margin:0 auto 20px;width:52px}.auth-card h2{color:var(--color-text-primary);font-size:1.4rem;margin:0 0 4px}.auth-subtitulo{color:var(--color-text-secondary);font-size:.9rem;margin:0 0 24px}.auth-card form{display:flex;flex-direction:column;gap:2px;text-align:left}.auth-switch{color:var(--color-text-secondary);font-size:.9rem;margin-top:20px;text-align:center}.auth-switch button{background:none;border:none;color:var(--color-accent);cursor:pointer;font-weight:600;padding:0}.input-con-icono{align-items:center;display:flex;position:relative}.input-con-icono>svg{color:var(--color-text-secondary);left:12px;pointer-events:none;position:absolute}.input-con-icono input{padding-left:38px}.toggle-password{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:6px;position:absolute;right:6px}.toggle-password:hover{background:var(--color-surface);color:var(--color-text-primary)}.input-con-icono:has(.toggle-password) input{padding-right:36px}label{color:var(--color-text-secondary);display:block;font-size:.85em;font-weight:600;margin:12px 0 5px}input,select,textarea{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text-primary);font-family:inherit;font-size:.95em;padding:9px 10px;width:100%}textarea{font-family:inherit;min-height:44px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--color-text-secondary);opacity:.75}input:focus,select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light);outline:none}.coord-inputs{display:flex;gap:10px}.coord-inputs>div{flex:1 1}.coord-inputs input{font-family:monospace}.btn-primary{align-items:center;background-color:var(--color-accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:1em;font-weight:600;gap:8px;justify-content:center;margin-top:18px;padding:13px 24px;transition:background .15s;width:100%}.btn-primary:hover:not(:disabled){background-color:var(--color-accent-hover)}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-secundario{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:.9em;font-weight:600;gap:6px;padding:9px 16px}.btn-secundario:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-border-hover)}.btn-secundario:disabled{cursor:not-allowed;opacity:.5}.btn-enlace{align-items:center;background:none;border:none;color:var(--color-accent);cursor:pointer;display:inline-flex;font-size:.85em;font-weight:600;gap:4px;padding:8px 0 0}.ayuda{color:var(--color-text-secondary);font-size:.8em}.advertencia{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);color:var(--color-warning-text);font-size:.9em;margin-top:12px;padding:10px 14px}.generador{grid-gap:24px;display:grid;gap:24px;grid-template-columns:480px 1fr}@media (max-width:900px){.generador{grid-template-columns:1fr}}.control-group{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 1px 2px #1a1f360a;margin-bottom:16px;padding:18px}.control-group h4{color:var(--color-text-primary);margin-top:0}.nuevo-banco{background:var(--color-surface);border:1px dashed var(--color-border-hover);border-radius:var(--radius-md);margin-top:10px;padding:12px}.acciones-nuevo-banco{display:flex;gap:8px;margin-top:12px}.acciones-nuevo-banco .btn-primary{margin-top:0}.formulario-invitar{max-width:480px}.fila-invitar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.fila-invitar>div{flex:1 1;min-width:180px}.fila-invitar label{margin-top:0}.fila-invitar .btn-primary{margin-top:0;white-space:nowrap;width:auto}.enlace-invitacion{border-top:1px dashed var(--color-border);margin-top:16px;padding-top:16px}.enlace-copiar{display:flex;gap:8px}.enlace-copiar input{font-family:monospace;font-size:.8em}.acciones-tabla{display:flex;gap:6px}.fila-editar-miembro{align-items:center;display:flex;gap:8px}.fila-editar-miembro input{flex:1 1;width:auto}.fila-editar-miembro .btn-primary{margin-top:0;white-space:nowrap;width:auto}.acciones-tabla .btn-secundario{font-size:.8em;padding:6px 10px}.preview-area{align-items:flex-start;background:#2b3352;border-radius:var(--radius-lg);display:flex;justify-content:center;overflow:auto;padding:24px}.cheque-lienzo{background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover;box-shadow:0 0 15px #00000080;position:relative}.cheque-lienzo.sin-imagen-referencia{border:2px dashed #99a3af}.cheque-element{color:#000;font-family:Courier New,Courier,monospace;font-weight:700;line-height:1.2;position:absolute;white-space:nowrap}.cheque-monto-texto{text-align:left;white-space:normal;word-break:break-all}.filtros-historial{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.fila-filtros{grid-gap:12px;display:grid;flex:1 1;gap:12px;grid-template-columns:repeat(6,minmax(110px,1fr))}.badge-estado{border-radius:999px;display:inline-block;font-size:.78em;font-weight:600;padding:3px 9px}.badge-pendiente{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge-aprobado{background:var(--color-accent-light);color:var(--color-accent)}.badge-rechazado{background:var(--color-error-bg);color:var(--color-error)}.badge-impreso{background:var(--color-success-bg);color:var(--color-success)}.badge-anulado{background:var(--color-border)}.badge-anulado,.motivo-rechazo{color:var(--color-text-secondary)}.motivo-rechazo{cursor:help}.fila-filtros label{margin-top:0}.filtros-historial .btn-secundario{font-weight:400}@media (max-width:900px){.fila-filtros{grid-template-columns:repeat(2,1fr)}}.tabla-historial{background:var(--color-background);border:1px solid var(--color-border);border-collapse:collapse;border-radius:var(--radius-lg);overflow:hidden;width:100%}.tabla-historial td,.tabla-historial th{border-bottom:1px solid var(--color-border);font-size:.78em;padding:10px 12px;text-align:left}.tabla-historial th{background:var(--color-surface);color:var(--color-text-secondary);font-weight:600}.tabla-historial tbody tr:last-child td{border-bottom:none}.tabla-historial tbody tr:hover{background:var(--color-surface)}.paginacion{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:16px}.paginacion button{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;padding:6px 14px}.paginacion button:disabled{cursor:not-allowed;opacity:.4}.btn-aprobar{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.btn-aprobar:hover:not(:disabled){background:var(--color-success);color:#fff}.btn-peligro,.btn-rechazar{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.btn-peligro:hover:not(:disabled),.btn-rechazar:hover:not(:disabled){background:var(--color-error);color:#fff}.btn-imprimir{background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent)}.btn-imprimir:hover:not(:disabled){background:var(--color-accent);color:#fff}.tabla-historial td.celda-monto,.tabla-historial th.celda-monto{text-align:right;white-space:nowrap}.celda-concepto{color:var(--color-text-secondary);max-width:220px;white-space:normal}.encabezado-con-boton{align-items:center;display:flex;gap:12px;justify-content:space-between}.encabezado-con-boton h4{margin:0}.carga-masiva{border-top:1px dashed var(--color-border);margin-top:16px;padding-top:16px}.logo-uploader{align-items:center;display:flex;gap:16px;margin-bottom:8px}.logo-preview{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:80px;max-width:140px;object-fit:contain;padding:4px}.empresa-perfil{max-width:520px}.modal-fondo{background:#1a1f368c;inset:0;position:fixed;z-index:90}.modal-ventana{background:var(--color-background);border-radius:var(--radius-lg);box-shadow:0 12px 40px #1a1f3659;left:50%;max-height:90vh;overflow-y:auto;padding:18px;position:fixed;top:5vh;transform:translateX(-50%);width:min(90vw,900px);z-index:91}.modal-ventana h4{margin-top:0}.modal-ventana-angosta{width:min(90vw,440px)}.comprobante-acciones{display:flex;gap:8px;justify-content:flex-end;margin-bottom:16px}.comprobante-acciones .btn-primary{margin-top:0;width:auto}.comprobante-acciones .btn-secundario{font-size:1em;padding:13px 24px}.comprobante-envoltura{overflow-x:auto;padding-bottom:8px}#comprobante-documento{background:#fff;border:1px solid var(--color-border);box-sizing:border-box;color:#000;font-size:.92em;margin:0 auto;min-height:297mm;padding:24px;width:210mm}.comprobante-header{align-items:stretch;border-bottom:2px solid #000;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.comprobante-logo{max-width:220px;min-height:90px;object-fit:contain;object-position:left center}.comprobante-empresa-datos{font-size:.9em;line-height:1.4;text-align:right}.comprobante-cajas{display:flex;gap:12px;margin-bottom:16px}.comprobante-caja{border:1px solid #000;flex:1 1;padding:8px 12px;text-align:center}.comprobante-cuerpo{border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:12px}.comprobante-fila{border-bottom:1px dotted var(--color-border);flex:1 1 45%;padding-bottom:6px}.comprobante-fila-full{flex-basis:100%}.comprobante-label{font-weight:700;margin-right:6px}.comprobante-constancia{background:var(--color-surface);border:1px dashed #000;margin-bottom:40px;margin-top:16px;padding:12px 14px}.comprobante-constancia h5{font-size:.85em;letter-spacing:.03em;margin:0 0 10px;text-transform:uppercase}.comprobante-constancia-lienzo{display:flex;justify-content:center;padding:8px 0}.comprobante-constancia-lienzo .cheque-lienzo{border:1px solid #000;box-shadow:none}.comprobante-firmas{display:flex;gap:16px;justify-content:space-between;margin-top:100px;text-align:center}.comprobante-firma{flex:1 1;font-size:.85em}.comprobante-linea-firma{border-top:1px solid #000;margin-bottom:6px}.comprobante-firma-nombre{font-weight:600;margin-top:2px}@media print{@page{size:A4 portrait;margin:0}body,html{background:#0000!important;margin:0!important;padding:0!important}body *{visibility:hidden!important}#cheque-lienzo,#cheque-lienzo *,#comprobante-documento,#comprobante-documento *{visibility:visible!important}.no-imprimir,.no-imprimir *{display:none!important}#cheque-lienzo{background-color:initial!important;background-image:none!important;box-shadow:none!important}#cheque-lienzo,#comprobante-documento{border:none!important;left:0!important;margin:0!important;position:fixed!important;top:0!important}#comprobante-documento{padding:24px!important;width:100%!important}.modal-ventana{background:#0000!important;box-shadow:none!important;max-height:none!important;overflow:visible!important;padding:0!important;position:static!important;transform:none!important;width:auto!important}}
/*# sourceMappingURL=main.61d4bd15.css.map*/