*{margin:0;padding:0;box-sizing:border-box}body{padding:20px}.center{text-align:center}.listado-polizas-container{font-family:sans-serif;margin:20px}.polizas{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.polizas-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:20px}.polizas-table th:nth-child(1),.polizas-table td:nth-child(1){width:100px}.polizas-table th:nth-child(2),.polizas-table td:nth-child(2){width:100px}.polizas-table th:nth-child(3),.polizas-table td:nth-child(3){width:50px}.polizas-table th:nth-child(4),.polizas-table td:nth-child(4){width:auto}.polizas-table th,.polizas-table td{border:1px solid #ddd;padding:8px;text-align:left}.polizas-table th{background-color:#f2f2f2}.polizas-table tbody tr{cursor:pointer}.polizas-table tbody tr:hover{background-color:#f5f5f5}.listado-polizas-header{display:flex;justify-content:space-between;align-items:center}.accionesPolizaList button{background-color:#007bff;color:#fff;padding:10px 20px;border:none;border-radius:5px;font-size:16px;cursor:pointer;transition:background-color .3s ease;margin:5px}.accionesPolizaList button:hover{background-color:#0056b3}.accionesPolizaList button:disabled{background-color:#ccc;color:#666;cursor:not-allowed;opacity:.8}.accionesPolizaList button.eliminar{background-color:#dc3545}.accionesPolizaList button.eliminar:hover{background-color:#c82333}#polizaForm{width:600px;margin:2rem auto;padding:2rem;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 10px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.input-group{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.datosPoliza{display:grid;width:100%;grid-template-columns:150px 100px 100px 1fr;gap:1rem;margin-bottom:1.5rem}.input-group>div{flex:1;min-width:150px;max-width:250px}#polizaForm label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}#polizaForm input[type=date],#polizaForm input[type=number],#polizaForm select,.datosPoliza input,.datosPoliza select{width:100%;max-width:250px;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box;transition:border-color .3s ease}#polizaForm textarea{width:100%;padding:.75rem;margin-bottom:1.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;box-sizing:border-box;transition:border-color .3s ease;min-height:100px;resize:vertical;font-family:inherit}#polizaForm input:focus,#polizaForm select:focus,#polizaForm textarea:focus{border-color:#4a90e2;outline:none;box-shadow:0 0 0 2px #4a90e233}#polizaForm select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1em}#polizaForm button[type=submit]{background-color:#4a90e2;color:#fff;border:none;padding:.75rem 1.5rem;font-size:1rem;border-radius:4px;cursor:pointer;transition:background-color .3s ease;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:block;width:100%}#polizaForm button[type=submit]:hover{background-color:#3a7bc8}#polizaForm button[type=submit]:active{background-color:#2c6bb7}#polizaForm input:required:invalid,#polizaForm select:required:invalid,#polizaForm textarea:required:invalid{border-left:4px solid #e74c3c}#polizaForm input:required:valid,#polizaForm select:required:valid,#polizaForm textarea:required:valid{border-left:4px solid #2ecc71}@media (max-width: 1200px){#polizaForm{width:100%;max-width:100%;padding:1.5rem;margin:1rem}.input-group{flex-direction:column}.input-group>div{max-width:100%}#polizaForm input[type=date],#polizaForm input[type=number],#polizaForm select{max-width:100%}}.movimiento-form{max-width:800px;margin:2rem auto;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014;font-family:Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.form-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}.form-field{flex:1;min-width:200px}.compact-field{max-width:150px}.movimiento-form label{display:block;margin-bottom:.5rem;font-weight:600;color:#2d3748;font-size:.9rem}.movimiento-form input,.movimiento-form select{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:1rem;box-sizing:border-box;transition:all .2s ease;background-color:#f8fafc}.movimiento-form input:focus,.movimiento-form select:focus{border-color:#4299e1;outline:none;box-shadow:0 0 0 3px #4299e133;background-color:#fff}.movimiento-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1em}.movimiento-form textarea{width:100%;padding:.75rem;margin-bottom:1.5rem;border:1px solid #e2e8f0;border-radius:6px;font-size:1rem;box-sizing:border-box;transition:all .2s ease;min-height:100px;resize:vertical;font-family:inherit;background-color:#f8fafc;line-height:1.5}.movimiento-form textarea:focus{border-color:#4299e1;outline:none;box-shadow:0 0 0 3px #4299e133;background-color:#fff}.movimiento-form button[type=submit]{background-color:#4299e1;color:#fff;border:none;padding:.875rem 1.5rem;font-size:1rem;border-radius:6px;cursor:pointer;transition:background-color .2s ease;font-weight:600;display:block;width:100%;text-transform:uppercase;letter-spacing:.5px}.movimiento-form button[type=submit]:hover{background-color:#3182ce}.movimiento-form button[type=submit]:active{background-color:#2b6cb0}.movimiento-form input:required:invalid,.movimiento-form select:required:invalid,.movimiento-form textarea:required:invalid{border-left:4px solid #e53e3e}.movimiento-form input:required:valid,.movimiento-form select:required:valid,.movimiento-form textarea:required:valid{border-left:4px solid #48bb78}@media (max-width: 768px){.movimiento-form{padding:1.25rem;margin:1rem}.form-row{flex-direction:column;gap:1rem}.form-field,.compact-field{min-width:100%;max-width:100%}}.listado-movimientos-container{font-family:sans-serif;margin:20px}.movimientos-table{width:100%;border-collapse:collapse;margin-top:20px}.movimientos-table th,.movimientos-table td{border:1px solid #ddd;padding:8px;text-align:left}.movimientos-table th{background-color:#f2f2f2}.movimientos-table tbody tr{cursor:pointer}.movimientos-table tbody tr:hover{background-color:#f5f5f5}.fila-seleccionada{background-color:#e0e0e0;font-weight:700}.accionesPoliza{display:flex;gap:10px;margin-left:20px}.accionesMovimientos{display:flex;justify-content:center;align-items:center;gap:10px}.accionesPoliza button,.accionesMovimientos button{padding:10px 20px;border:none;border-radius:5px;font-size:1rem;cursor:pointer;transition:background-color .3s ease,transform .1s ease;width:120px;max-height:fit-content;text-align:center}.accionesPoliza .boton-actualizar{background-color:#4caf50;color:#fff}.accionesPoliza .boton-actualizar[disabled]{background-color:#ccc;color:#666;cursor:not-allowed;transform:none}.accionesPoliza .boton-actualizar:not([disabled]):hover{background-color:#45a049;transform:translateY(-2px)}.accionesMovimientos .boton-eliminar{background-color:#f44336;color:#fff}.accionesMovimientos .boton-eliminar:hover{background-color:#da190b;transform:translateY(-2px)}div[style*="display: flex"]{align-items:flex-start}.filtrosPoliza{display:flex;justify-content:flex-start;align-items:center;gap:10px;margin-bottom:10px}.filtrosPoliza label{font-weight:700;margin-right:5px}.filtrosPoliza select{padding:8px;border:1px solid #ccc;border-radius:4px;font-size:1rem}.filtrosPoliza div{display:flex;align-items:center;gap:5px}.filtrosPoliza input[type=number]{padding:8px;border:1px solid #ccc;border-radius:4px;width:90px;text-align:center;font-size:1rem}.pagina-reportes{padding:20px;max-width:1200px;margin:0 auto;font-family:Arial,sans-serif}.btn-reportes{background-color:#007bff;color:#fff;padding:10px 15px;border:none;border-radius:5px;cursor:pointer;font-size:1rem;margin-bottom:20px;transition:background-color .2s ease}.btn-reportes:hover{background-color:#0056b3}.pagina-reportes h1{text-align:center;color:#333;margin-bottom:30px;font-size:2.5rem}.filtrosCuentas{display:flex;justify-content:flex-start;align-items:flex-end;gap:20px;margin-bottom:30px;padding:15px;border:1px solid #ddd;border-radius:8px;background-color:#f9f9f9}.filtrosCuentas>div{display:flex;flex-direction:column;gap:5px}.filtrosCuentas label{font-weight:700;color:#555;font-size:.9rem}.filtrosCuentas input[type=text]{padding:10px;border:1px solid #ccc;border-radius:5px;font-size:1rem;width:200px}.filtrosCuentas button{background-color:#28a745;color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:1rem;transition:background-color .2s ease}.filtrosCuentas button:hover{background-color:#218838}.tabla-movimientos-reportes{margin-top:20px}.tabla-movimientos{width:100%;border-collapse:collapse;margin-bottom:20px;box-shadow:0 2px 8px #0000001a}.tabla-movimientos th,.tabla-movimientos td{padding:12px 15px;text-align:left;border-bottom:1px solid #ddd}.tabla-movimientos th{background-color:#f2f2f2;color:#333;font-weight:700}.tabla-movimientos tbody tr:nth-child(2n){background-color:#f9f9f9}.tabla-movimientos tbody tr:hover{background-color:#eef}.pagina-reportes p{text-align:center;color:#777;font-style:italic;margin-top:30px}
