body{margin:0;padding:0;height:100%;overflow-x:hidden;background-color:#f0f0f0;font-family:Arial,sans-serif}.login-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background-image:url(/assets/fondo-DL7G69nk.png);background-size:cover;background-position:center center;background-repeat:no-repeat;width:100%;height:100%;padding:0;box-sizing:border-box}.login-container{margin-top:8%;background:#0e0c0cce;padding:30px;border:.5px solid rgba(150,144,144,.553);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;max-width:300px;text-align:center;box-sizing:border-box;border-radius:7%}.login-container h2{margin-bottom:20px;color:#e9e8ea;font-size:28px;font-weight:700;text-align:center;font-family:Arial,sans-serif;position:relative;color:#e2e0f8;text-shadow:0 0 10px rgba(255,255,255,.8),0 0 20px rgba(139,137,161,.353),0 0 30px rgba(133,133,133,.8);background:#c0beca;-webkit-background-clip:text;color:transparent;padding:5px}.login-container .input-container{position:relative;width:100%}.login-container input{width:100%;padding:12px 40px;margin:10px 0;border:2px solid white;border-radius:4px;font-size:16px;font-family:Arial,sans-serif;box-sizing:border-box;background-color:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-container input:focus{outline:none;border-color:#007bff}.login-container button{width:100%;padding:12px;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;font-family:Arial,sans-serif}.login-container button:hover{background-color:#0056b3}.login-container .error{color:#f44336;margin-top:10px;font-size:14px;font-family:Arial,sans-serif}.icon{position:absolute;top:50%;left:10px;transform:translateY(-50%);color:#050000;font-size:22px;pointer-events:none}.eye-icon{position:absolute;top:50%;right:10px;transform:translateY(-50%);cursor:pointer;color:#8e8c8c;font-size:22px}@media screen and (max-width: 1024px){.login-container{max-width:350px;margin-top:5%;padding:20px}.login-container h2{font-size:24px}.login-container input{padding:12px 35px}.icon,.eye-icon{font-size:20px}.login-container button{padding:10px;font-size:14px}}@media screen and (max-width: 600px){.login-container{max-width:280px;padding:15px}.login-container h2{font-size:22px}.login-container input{padding:12px 30px}.icon,.eye-icon{font-size:18px}.login-container button{padding:10px;font-size:14px}}@media screen and (max-width: 400px){.login-container{max-width:250px}.login-container h2{font-size:20px}.login-container input{padding:12px 25px}.icon,.eye-icon{font-size:16px}.login-container button{padding:10px;font-size:12px}}.dashboard-container{font-family:Arial,sans-serif;color:#333;margin:0;padding:20px;background-color:#f4f7fc}.dashboard-section{background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 12px #0000001a}.dashboard-title{font-size:28px;font-weight:600;text-align:center;color:#3e65a3;margin-bottom:20px}.user-institution-info{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.user-info{flex:1;display:flex;flex-direction:column;gap:15px}.user-detail{display:flex;flex-direction:column;gap:10px}.user-detail i{font-size:24px;color:#3e65a3;margin-bottom:10px}.user-detail p{font-size:16px}.institution-info{flex:2;background-color:#f8f9fb;padding:15px;border-radius:8px}.institution-info h3{font-size:22px;font-weight:500;color:#3e65a3;margin-bottom:15px}.institution-info ul{list-style:none;padding:0;margin:0}.institution-info li{font-size:16px;margin-bottom:8px}.institution-info a{color:#07c;text-decoration:none}.institution-info a:hover{text-decoration:underline}.loading,.error,.no-user{text-align:center;font-size:18px;color:#f56c6c;margin-top:20px}.vehiculos-table-container{width:100%;overflow-x:auto;padding:20px 2px;background-color:#f4f7fc;border-radius:8px;box-shadow:0 4px 15px #0000001a}.vehiculos-table{width:100%;max-width:1150px;margin:0 auto;border-collapse:collapse;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.vehiculos-table th{text-align:center;padding:5px 0;font-size:12px}.vehiculos-table td{padding:10px;text-align:center;border-bottom:1px solid #e1e1e1;font-size:16px;color:#000}.vehiculos-table th{background-color:#003b76;color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:1px}.vehiculos-table tbody tr:nth-child(2n){background-color:#f9f9f9}.vehiculos-table tbody tr:hover{background-color:#f1f1f1;cursor:pointer}.vehiculos-table img{transition:transform .3s ease;max-width:50px;height:auto}.vehiculos-table img:hover{transform:scale(4)}.vehiculos-table .button-editar,.vehiculos-table .button-cambiar-estado{padding:8px 16px;border:none;cursor:pointer;border-radius:6px;margin-bottom:4px;font-size:14px;transition:background-color .3s ease,transform .3s ease}.vehiculos-table .button-editar{background-color:#003b76;padding:8px 30px;color:#fff}.vehiculos-table .button-editar:hover{background-color:#005ab4;transform:scale(1.05)}.vehiculos-table .button-cambiar-estado{color:#fff}.vehiculos-table .button-desactivar{background-color:#c61e0c}.vehiculos-table .button-desactivar:hover{background-color:#ff1900;transform:scale(1.05)}.vehiculos-table .button-activar{padding:8px 27px;background-color:#c61e0c}.vehiculos-table .button-activar:hover{background-color:#ff1900}.pagination{display:flex;justify-content:center;align-items:center;margin-top:20px;gap:15px}.pagination-button{padding:8px 16px;border:1px solid #ddd;background-color:#fff;cursor:pointer;border-radius:6px;font-size:14px;font-weight:500;transition:all .3s ease;min-width:80px}.pagination-button:hover:not(:disabled){background-color:#f2f2f2}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.page-indicator{font-size:14px;color:#555;padding:0 10px}@media (max-width: 768px){.pagination{gap:10px}.pagination-button{padding:6px 12px;font-size:12px;min-width:70px}.page-indicator{font-size:12px}}.vehiculo-modal-content{background-color:#fff;padding:40px;border-radius:8px;width:100%;max-width:550px;box-shadow:0 4px 8px #0000001a;overflow-y:auto;max-height:70%;padding-top:revert-layer}.vehiculo-form label{font-weight:700;margin-bottom:4px;font-size:12px;color:#000}.vehiculo-input,.vehiculo-input-file,.vehiculo-search-input{padding:8px;margin-top:5px;margin-bottom:14px;border:.7px 0 1px black;font-size:1rem;width:200px;max-width:100%}.vehiculo-input{padding:8px;margin-top:5px;border:1px solid #ccc;border-radius:5px}.vehiculo-form-row{margin-bottom:5px}.imagen-row{display:grid;grid-template-columns:1fr;gap:10px}.vehiculo-form-row .vehiculo-input,.vehiculo-form-row .vehiculo-select-button{width:40%}.vehiculo-form-row .vehiculo-input-file{width:100%}@media (max-width: 768px){.vehiculo-modal-content{width:95%}.vehiculo-form{gap:8px}.vehiculo-input,.vehiculo-input-file,.vehiculo-search-input,.vehiculo-select-button,.vehiculo-submit-button,.vehiculo-close-button{font-size:.9rem}.vehiculo-modal h3{font-size:1.2rem}.vehiculo-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.vehiculo-form-row .vehiculo-input,.vehiculo-form-row .vehiculo-select-button{width:100%}}.vehiculo-modal-personas-modal__close-btn{top:10px;right:10px;padding:12px;background-color:#c11606;color:#fff;border:none;cursor:pointer;transition:background-color .3s}.vehiculo-modal-personas-modal__close-btn:hover{background-color:#b81a09}.vehiculo-search-modal__close-btn:hover{background-color:#ff1900;transform:scale(1.05)}.vehiculo-modal-personas h4{text-align:center;margin-bottom:10px;font-size:1.2rem;color:#333}.vehiculo-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0006;display:flex;justify-content:center;align-items:center;z-index:1000;overflow-y:auto}.vehiculo-modal-content{background-color:#fff;padding:10px 10px 40px 40px;border-radius:8px;width:100%;max-width:400px;box-shadow:0 4px 8px #0000001a;overflow-y:auto;max-height:100%;padding-top:revert-layer}.vehiculo-modal h3{text-align:center;margin-bottom:11px;font-size:1.5rem;color:#333}.vehiculo-form{display:flex;flex-direction:column;gap:10px}.vehiculo-input-wrapper{display:flex;flex-direction:column}.vehiculo-input,.vehiculo-input-file{padding:8px;margin-top:5px;margin-bottom:14px;border:.7px 0 1px black;font-size:1rem;width:200px;max-width:100%}.vehiculo-search-input{width:60%;position:relative;left:20px;margin-top:-35px}.vehiculo-input{padding:8px;margin-top:2px;border:1px solid #ccc;border-radius:5px;width:150px}.vehiculo-input:focus,.vehiculo-search-input:focus{border-color:#4e9fdd;outline:none}.vehiculo-select-button{background-color:#e5e0e0;width:95%;color:#fff;padding:8px;margin:5px 0;border:none;border-radius:4px;cursor:pointer}.vehiculo-select-button:hover{background-color:#a1a1a2}.vehiculo-submit-button{padding:12px 4px;background-color:#003b76;border:none;border-radius:8px;color:#fff;font-size:14px;cursor:pointer;margin-right:10%;transition:background-color .3s ease,transform .3s ease;width:40%}.vehiculo-submit-button:disabled{background-color:#ccc;cursor:not-allowed}.vehiculo-submit-button:hover:not(:disabled){background-color:#005ebc;transform:scale(1.05)}.vehiculo-close-button{padding:12px 4px;background-color:#c61e0c;border:none;border-radius:5px;color:#fff;font-size:1rem;cursor:pointer;margin-left:5%;width:40%;transition:background-color .3s ease,transform .2s ease}.vehiculo-close-button:hover{background-color:#ff1900;transform:scale(1.05)}.vehiculo-form-row{margin-bottom:1px}.imagen-row{width:91%;display:grid;grid-template-columns:1fr;gap:10px}.vehiculo-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (max-width: 768px){.vehiculo-modal-content{width:95%}.vehiculo-form{gap:8px}.vehiculo-modal h3{font-size:1.2rem}.vehiculo-form-grid{display:grid;grid-template-columns:1fr;gap:15px}.vehiculo-input-wrapper{width:100%}}.vehiculo-select-button{text-align:center;color:#000;font-size:medium;transition:background-color .3s}.vehiculo-modal-personas{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1050;overflow:hidden}.vehiculo-modal-personas-content{background-color:#fff;padding:15px;border-radius:8px;width:100%;max-width:400px;box-shadow:0 4px 12px #0000001a;overflow-y:auto;max-height:70%;display:flex;flex-direction:column;box-sizing:border-box}.vehiculo-modal-personas h4{text-align:center;margin:0 0 10px;font-size:1.2rem;color:#333}.vehiculo-personas-list{list-style:none;margin:0;padding:0;max-height:300px;overflow-y:auto;font-size:1rem;word-wrap:break-word;box-sizing:border-box}.vehiculo-persona-item{display:flex;justify-content:space-between;align-items:center;padding:12px;cursor:pointer;color:#000;transition:background-color .3s}.vehiculo-persona-item:hover{color:#000}.vehiculo-persona-button{padding:4px 20px;text-align:justify;width:80%;background-color:#fff;color:#000;border:none;border-radius:5px;cursor:pointer;font-size:1rem;transition:background-color .3s}.vehiculo-persona-button:hover{background-color:#d4d8db}.vehiculo-modal-personas-modal__close-btn{background-color:#a90e00;color:#fff;border:none;cursor:pointer;padding:8px 16px;border-radius:5px;font-size:1rem;margin-bottom:10px;align-self:flex-end;left:5px;position:relative;transition:background-color .3s ease,transform .3s ease}.vehiculo-modal-personas-modal__close-btn:hover{background-color:#c81d0a;transform:scale(1.05)}.vehiculo-gestion-container{width:100%;background-color:#f4f7fc;border-radius:8px;box-shadow:0 4px 15px #0000001a;padding-right:-20px}.vehiculo-filtro-y-botones{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.vehiculo-filtro-container{display:flex;justify-content:flex-start}.vehiculo-search-input{padding:8px;border:1px solid #ccc;border-radius:6px;font-size:14px;width:230px}.vehiculo-botones-container{display:flex;justify-content:space-between;gap:20px}.vehiculo-button,.vehiculo-toggle-button{padding:10px 20px;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .3s ease}.vehiculo-button{margin-left:40px;background-color:#28a745;color:#fff;border:none}.vehiculo-button:hover{background-color:#218838}.vehiculo-toggle-button{margin-right:2%;background-color:#007bff;color:#fff;border:none}.vehiculo-toggle-button:hover{background-color:#0056b3}.conductor-tabla-container{width:100%;overflow-x:auto;padding:20px;background-color:#f4f7fc;border-radius:8px;box-shadow:0 4px 15px #0000001a}.conductor-tabla{width:100%;max-width:1200px;margin:0 auto;border-collapse:collapse;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.conductor-tabla-cell.restriccion{width:100px;padding:5px 10px;font-size:13px;text-align:center}.conductor-tabla-cell.vehiculos{font-size:13px}.conductor-tabla-cell.persona{text-transform:capitalize;line-height:1.4;font-size:12px;word-wrap:break-word}.conductor-tabla th{text-align:center;padding:10px 2.5px;color:#fff;background-color:#003b76;font-weight:600}.conductor-tabla td{padding:10px;text-align:center;border-bottom:1px solid #e1e1e1;color:#000}.conductor-tabla tbody tr:nth-child(2n){background-color:#f9f9f9}.conductor-tabla tbody tr:hover{background-color:#f1f1f1;cursor:pointer}.conductor-tabla img{transition:transform .3s ease;max-width:50px;height:auto}.conductor-tabla img:hover{transform:scale(1.5)}.conductor-tabla-button-editar,.conductor-tabla-button-cambiar-estado{padding:8px 16px;border:none;cursor:pointer;border-radius:6px;margin-bottom:4px;font-size:14px;transition:background-color .3s ease,transform .3s ease}.conductor-tabla-button-editar{background-color:#003b76;color:#fff}.conductor-tabla-button-editar:hover{background-color:#005ab4;transform:scale(1.05)}.conductor-tabla-button-cambiar-estado{color:#fff}.conductor-tabla-button-desactivar{background-color:#c61e0c}.conductor-tabla-button-desactivar:hover{background-color:#ff1900;transform:scale(1.05)}.conductor-tabla-button-activar{padding:8px 27px;background-color:#007bff}.conductor-tabla-button-activar:hover{background-color:#0056b3}.pagination{display:flex;justify-content:center;margin-top:20px}.pagination button{padding:8px 16px;margin:0 5px;border:1px solid #ddd;background-color:#fff;cursor:pointer;border-radius:6px;font-size:14px;font-weight:500;transition:background-color .3s ease}.pagination button:hover{background-color:#f2f2f2}.pagination .active{background-color:#007bff;color:#fff}@media (max-width: 768px){.conductor-tabla th,.conductor-tabla td{font-size:12px;padding:8px 12px}.pagination button{font-size:12px;padding:8px 15px}.conductor-tabla-button-editar,.conductor-tabla-button-cambiar-estado{font-size:12px;padding:6px 12px}}.modal-conductor-container{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:999}.modal-conductor-wrapper{background-color:#fff;padding:20px;border-radius:8px;width:80%;max-width:500px;max-height:800px;overflow-y:auto}.conductor-modal-title-label{text-align:center;margin-bottom:15px;margin-top:5px;padding-bottom:5px;font-size:1.5rem;width:100%;font-weight:700}.modal-conductor-form{display:grid;grid-template-columns:1fr 1fr;gap:30px;width:98.5%}.modal-conductor-input-group{display:flex;flex-direction:column;width:100%}.modal-conductor-input-group label{font-size:1rem;margin-bottom:5px}.modal-conductor-input-group input{padding:10px;border-radius:5px;border:1px solid #ccc;font-size:1rem}.modal-conductor-select-button{display:flex;justify-content:center}.modal-conductor-select-button button{padding:25px;font-size:16px;border:none;background-color:#848484;color:#000;border-radius:5px;cursor:pointer;transition:background-color .3s ease,transform .3s ease}.modal-conductor-select-button button:hover{background-color:#b6bcc3;transform:scale(1.05)}.conductor-button-container{display:flex;justify-content:space-between;align-items:center}.modal-conductor-close-button,.modal-conductor-submit-button{padding:10px 20px;font-size:1rem;border:none;margin:2px;border-radius:5px;cursor:pointer;transition:background-color .3s ease,transform .3s ease}.modal-conductor-close-button{background-color:#a31306;color:#fff;margin-left:5px;transition:background-color .3s ease,transform .3s ease}.modal-conductor-close-button:hover{background-color:#df1600;transform:scale(1.05)}.modal-conductor-submit-button{background-color:#003b76;transition:background-color .3s ease,transform .3s ease;color:#fff}.modal-conductor-submit-button:hover{background-color:#0260be;transform:scale(1.05)}.error-list{color:red;list-style:none;padding:0;margin-bottom:10px}.error-list li{font-size:.9rem}.modal-conductor-buscar{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;padding:20px;border-radius:8px;width:60%;max-width:350px;box-shadow:0 4px 8px #0000004d;z-index:1000}.modal-conductor-buscar-input{width:65%;padding:10px;border-radius:5px;border:1px solid #ccc;font-size:1rem;margin-bottom:10px}.modal-conductor-buscar-lista{list-style:none;padding:0;margin:0;max-height:250px;overflow-y:auto}.modal-conductor-buscar-lista li{padding:10px;border-bottom:1px solid #ccc;cursor:pointer}.modal-conductor-buscar-lista li:hover{background-color:#f1f1f1}.modal-conductor-buscar-lista button{background:none;border:none;width:100%;text-align:left;font-size:1rem;padding:10px;cursor:pointer}.modal-conductor-buscar-lista button:hover{background-color:#f1f1f1}.close{position:absolute;right:25px;top:28px;background-color:#a31306;color:#fff;padding:12px 20px;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s ease,transform .3s ease}.close:hover{background-color:#df1600;transform:scale(1.05)}.modal-conductor-vehiculos{gap:5px;display:flex;content:normal;text-align:justify;padding-bottom:5%;flex-wrap:nowrap;align-content:center;justify-content:center;align-items:center}.modal-conductor-vehiculos-seleccionados{margin-left:4px;font-size:14px}.vehiculo-remove-button{margin-left:5px;font-size:8px}.conductor-gestion-container{padding:10px 41px 10px 10px;background-color:#f4f7fc;border-radius:8px;box-shadow:0 4px 15px #0000001a}.conductor-search-container{margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.conductor-search-container input{flex:1;padding:8px;font-size:14px;border-radius:6px;border:1px solid #ccc;margin-right:10px}.conductor-botones-container{display:flex;justify-content:space-between;width:100%}.conductor-toggle-button-container{margin-right:10px;margin-bottom:5px}.conductor-toggle-button{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .3s ease}.conductor-toggle-button:hover{background-color:#0056b3}.conductor-button-create{padding:10px 16px;background-color:#28a745;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer}.conductor-button-create:hover{background-color:#218838}.conductor-button{padding:10px 16px;background-color:#003b76;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;margin-left:15px;transition:background-color .3s ease}.conductor-button:hover{background-color:#005ab4}.aseguradora-gestion-container{padding:20px;font-family:Arial,sans-serif}.aseguradora-search-container{margin-bottom:20px}.aseguradora-search-container input{padding:8px;margin-right:10px;border:1px solid #ccc;border-radius:4px}.aseguradora-button{padding:10px 15px;border:none;border-radius:5px;cursor:pointer;margin:5px;font-size:14px;background-color:#044646;font-weight:700;color:#fff}.aseguradora-button-create{background-color:#003b76}.aseguradora-button-create:focus,.aseguradora-button-create:active{background-color:#0d6ecf;outline:none;box-shadow:none}.aseguradora-button-edit{background-color:#003b76}.aseguradora-button-edit:focus,.aseguradora-button-edit:active{background-color:#003b76;outline:none;box-shadow:none}.aseguradora-button-state{background-color:#ed0000}.aseguradora-button-state:focus,.aseguradora-button-state:active{background-color:#e70000;outline:none;box-shadow:none}.aseguradora-button-create:hover{background-color:#003060}.aseguradora-button-edit:hover{background-color:#006cd7}.aseguradora-button-state:hover{background-color:red}.aseguradora-table{width:100%;border-collapse:collapse;margin-top:20px}.aseguradora-table th,.aseguradora-table td{padding:10px;border:1px solid #ddd;text-align:left}.aseguradora-table th{background-color:#003b76}.aseguradora-table td{word-wrap:break-word}.aseguradora-error-message{color:red;margin-bottom:10px}.aseguradora-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center}.aseguradora-modal-content{background-color:#fff;padding:20px;border-radius:8px;width:400px}@media screen and (max-width: 768px){.aseguradora-table{font-size:12px}.aseguradora-table th,.aseguradora-table td{padding:8px}.aseguradora-button{font-size:12px;padding:8px 12px}.aseguradora-table td,.aseguradora-table th{display:block;width:100%;text-align:right}.aseguradora-table td{text-align:left;padding-left:20px}}.persona-tabla-container{width:100%;overflow-x:auto;padding:20px;background-color:#f4f7fc;border-radius:8px;box-shadow:0 4px 15px #0000001a}.persona-tabla-titulos{background-color:#003b76}.persona-tabla{width:100%;max-width:1000px;margin:0 auto;border-collapse:collapse;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.persona-tabla th{padding:10px;text-align:center;border-bottom:1px solid #e1e1e1;color:#fff;font-size:14px}.persona-tabla td{padding:10px;text-align:center;border-bottom:1px solid #e1e1e1;color:#000;font-size:14px}.persona-tabla td:nth-child(1),.persona-tabla th:nth-child(1){width:50px}.persona-tabla td:nth-child(2),.persona-tabla th:nth-child(2){width:60px}.persona-tabla td:nth-child(3),.persona-tabla th:nth-child(3){width:100px}.persona-tabla td:nth-child(4),.persona-tabla th:nth-child(4){width:120px}.persona-tabla td:nth-child(5),.persona-tabla th:nth-child(5){width:120px}.persona-tabla td:nth-child(6),.persona-tabla th:nth-child(6){max-width:190px;white-space:normal;word-wrap:break-word;overflow:hidden;text-overflow:ellipsis}.persona-tabla td:nth-child(7),.persona-tabla th:nth-child(7){max-width:130px;white-space:normal;word-wrap:break-word;overflow:hidden;text-overflow:ellipsis}.persona-tabla td:nth-child(8),.persona-tabla th:nth-child(8){width:100px}.persona-tabla td:nth-child(9),.persona-tabla th:nth-child(9){width:150px}.persona-tabla tbody tr:nth-child(2n){background-color:#f9f9f9}.persona-tabla tbody tr:hover{background-color:#f1f1f1;cursor:pointer}.persona-tabla img{transition:transform .3s ease;max-width:45px;height:auto}.persona-tabla img:hover{transform:scale(1.5)}.persona-tabla-button-editar,.persona-tabla-button-cambiar-estado{padding:8px 16px;border:none;cursor:pointer;border-radius:6px;margin-bottom:4px;font-size:14px;transition:background-color .3s ease,transform .3s ease}.persona-tabla-button-editar{background-color:#003b76;color:#fff}.persona-tabla-button-editar:hover{background-color:#005ab4;transform:scale(1.05)}.persona-tabla-button-cambiar-estado{color:#fff}.persona-tabla-button-desactivar{background-color:#c61e0c}.persona-tabla-button-desactivar:hover{background-color:#ff1900;transform:scale(1.05)}.persona-tabla-button-activar{padding:8px 27px;background-color:#007bff}.persona-tabla-button-activar:hover{background-color:#0056b3}.persona-pagination{display:flex;justify-content:center;margin-top:20px}.persona-pagination button{padding:8px 16px;margin:0 5px;border:1px solid #ddd;background-color:#fff;cursor:pointer;border-radius:6px;font-size:14px;font-weight:500;transition:background-color .3s ease}.persona-pagination button:hover{background-color:#f2f2f2}.persona-pagination .active{background-color:#007bff;color:#fff}@media (max-width: 768px){.persona-tabla th,.persona-tabla td{font-size:12px;padding:8px 12px}.persona-pagination button{font-size:12px;padding:8px 15px}.persona-tabla-button-editar,.persona-tabla-button-cambiar-estado{font-size:12px;padding:6px 12px}}.personas-modal-container{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background-color:#0000004d;z-index:1000}.personas-modal-content{background-color:#fff;padding:25px;border-radius:8px;width:70%;max-width:600px;box-shadow:0 4px 15px #0000001a;overflow-y:auto}.personas-modal-header{text-align:center;font-size:20px;font-weight:600;margin-bottom:15px;color:#333}.personas-form-section{display:grid;grid-template-columns:1fr 1fr;gap:15px}.personas-modal-label{font-size:14px;font-weight:600;color:#333;margin-bottom:5px}.personas-modal-input{padding:10px;font-size:14px;border:1px solid #ccc;border-radius:6px;width:100%;box-sizing:border-box;transition:all .3s ease}.personas-modal-input:focus{border-color:#007bff;outline:none}.personas-modal-button,.personas-modal-cancel-button{padding:12px 20px;font-size:16px;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s,transform .3s;margin-top:10px}.personas-modal-button{background-color:#003b76;color:#fff}.personas-modal-button:hover{background-color:#0058a3;transform:scale(1.05)}.personas-modal-cancel-button{background-color:#f44336;color:#fff}.personas-modal-cancel-button:hover{background-color:#d32f2f;transform:scale(1.05)}.personas-error-message{color:#f44336;font-size:14px;text-align:center;margin-top:20px}@media (max-width: 768px){.personas-modal-content{width:90%}.personas-form-section{grid-template-columns:1fr}}.personas-search-container{margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.personas-search-container input{flex:1;padding:8px;font-size:14px;border-radius:6px;border:1px solid #ccc;margin-right:10px}.personas-botones-container{display:flex;justify-content:space-between;width:100%;margin-bottom:20px}.personas-toggle-button-container{margin-right:10px}.personas-toggle-button{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .3s ease}.personas-toggle-button:hover{background-color:#0056b3}.personas-button-create{padding:10px 16px;background-color:#28a745;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer}.personas-button-create:hover{background-color:#218838}.segurotabla-container{width:99%;margin:18px 0 0 -11px;border-radius:10px;box-shadow:0 10px 30px #0000001a;background-color:#fff;padding:20px}.segurotabla-container table{width:100%;border-collapse:collapse}.segurotabla-container th{background-color:#003b76;color:#fff;padding:12px 20px;text-align:left;font-size:14px;letter-spacing:1px}.segurotabla-container td{padding:12px 20px;text-align:center;font-size:15px;color:#000;border-bottom:1px solid #ddd;vertical-align:middle}.segurotabla-container tr:nth-child(2n){background-color:#f9f9f9}.segurotabla-container tr:hover{background-color:#f1f1f1;cursor:pointer}.segurotabla-btn{padding:8px 16px;font-size:13px;border-radius:5px;cursor:pointer;transition:background-color .3s ease,transform .3s ease;margin:5px;border:none;font-weight:700}.segurotabla-btn-editar{background-color:#003b76;color:#fff}.segurotabla-btn-editar:hover{background-color:#0264c5;transform:scale(1.05)}.segurotabla-btn-cambiar-estado{background-color:#bf1b05;color:#fff}.segurotabla-btn-cambiar-estado:hover{background-color:#f93218;transform:scale(1.05)}.segurotabla-img-vehiculo{width:100px;transition:transform .3s ease}.segurotabla-img-vehiculo:hover{transform:scale(3)}.segurotabla-error{color:red;font-size:14px;text-align:center;margin-top:15px}.segurotabla-paginacion{display:flex;justify-content:center;margin-top:20px;gap:10px}.segurotabla-paginacion button{padding:8px 16px;background-color:#a3bda4;color:#fff;font-size:14px;border-radius:5px;cursor:pointer;transition:background-color .3s ease;border:none}.segurotabla-paginacion button:hover{background-color:#45a049}.segurotabla-paginacion span{font-size:14px;display:inline-block;padding:8px;line-height:32px}.segurotabla-estado.no-vencido{background-color:#026600;color:#fff;padding:7px 10px}.segurotabla-estado.no-vencido,.segurotabla-estado.vencido{line-height:1;vertical-align:middle;height:auto;display:inline-block;margin-top:20%;margin-left:10%;font-weight:700;border-radius:15px}.segurotabla-estado.vencido{background-color:#c94000;padding:8px 20px;color:#fff}.seguro-vehicular-modal__wrapper{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:500px;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 6px 15px #0000001a;z-index:9999;font-family:Arial,sans-serif;display:flex;flex-direction:column;gap:15px}.seguro-vehicular-modal__buttons{display:flex;justify-content:space-between;gap:12px}.seguro-vehicular-modal__cancel-btn{width:100%;padding:12px 18px;background-color:#8b0d0d;font-size:18px;font-weight:700;color:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;transition:background-color .3s ease,transform .3s ease}.seguro-vehicular-modal__cancel-btn:hover{background-color:#f60000;transform:scale(1.02)}.seguro-vehicular-modal__header{text-align:center;font-size:1.5rem;font-weight:700;color:#4a90e2;margin-bottom:15px}.seguro-vehicular-modal__form{display:flex;flex-direction:column;gap:15px}.seguro-vehicular-modal__label{font-weight:700;color:#333;font-size:1rem}.seguro-vehicular-modal__input{padding:10px;font-size:1rem;border:1px solid #ddd;border-radius:6px;outline:none;transition:border-color .3s;width:95%}.seguro-vehicular-modal__input:focus{border-color:#4a90e2}.seguro-vehicular-modal__error{color:red;font-size:.875rem;margin-top:-15px}.seguro-vehicular-modal__select-btn{padding:12px;font-size:1rem;background-color:#e5e5e5;border:1px solid #ddd;border-radius:6px;cursor:pointer;text-align:center;transition:background-color .3s}.seguro-vehicular-modal__select-btn:hover{background-color:#c3c3c3}.seguro-vehicular-modal__submit-btn{padding:12px 20px;background-color:#003b76;color:#fff;font-size:1rem;font-weight:700;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s ease,transform .3s ease}.seguro-vehicular-modal__submit-btn:disabled{background-color:#ccc}.seguro-vehicular-modal__submit-btn:hover:enabled{background-color:#0260be;transform:scale(1.02)}.aseguradora-search-modal{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#0006;z-index:9998}.aseguradora-search-modal__content{position:relative;background-color:#fff;padding:20px;width:100%;max-width:400px;max-height:90%;overflow-y:auto;border-radius:10px;box-shadow:0 6px 15px #0000001a}.aseguradora-search-modal__search-input{width:100%;padding:10px;font-size:.95rem;border:1px solid #ddd;border-radius:6px;margin-bottom:15px;outline:none;transition:border-color .3s}.aseguradora-search-modal__search-input:focus{border-color:#4a90e2}.aseguradora-search-modal__list{list-style:none;padding:0;margin:0}.aseguradora-search-modal__item{margin-bottom:10px}.aseguradora-search-modal__select-btn{padding:12px;font-size:1rem;width:100%;background-color:#f2f2f2;border:1px solid #ddd;border-radius:6px;cursor:pointer;text-align:left;transition:background-color .3s}.aseguradora-search-modal__select-btn:hover{background-color:#e0e0e0}.aseguradora-search-modal__close-btn{position:absolute;top:10px;right:10px;padding:12px;background-color:#ff6f61;color:#fff;border:none;border-radius:50%;cursor:pointer;transition:background-color .3s}.aseguradora-search-modal__close-btn:hover{background-color:#e45c4d}.vehiculo-search-modal{position:fixed;top:0;left:0;width:50%;height:70%;display:flex;justify-content:center;align-items:center;background-color:#0006;z-index:9998}.vehiculo-search-modal__content{position:relative;background-color:#fff;padding:25px;max-width:400px;width:100%;max-height:40%;overflow-y:auto;border-radius:10px;box-shadow:0 6px 15px #0000001a}.vehiculo-search-modal__search-input{width:100%;padding:10px;font-size:.95rem;border:1px solid #ddd;border-radius:6px;margin-bottom:15px;outline:none;transition:border-color .3s}.vehiculo-search-modal__search-input:focus{border-color:#4a90e2}.vehiculo-search-modal__list{list-style:none;padding:0;margin:0}.vehiculo-search-modal__item{margin-bottom:10px}.vehiculo-search-modal__select-btn{padding:12px;font-size:1rem;width:100%;background-color:#f2f2f2;border:1px solid #ddd;cursor:pointer;text-align:left;transition:background-color .3s}.vehiculo-search-modal__select-btn:hover{background-color:#e0e0e0}.Svehiculo-search-modal__close-btn{position:absolute;top:10px;right:10px;padding:12px;background-color:#ff6f61;color:#fff;cursor:pointer;transition:background-color .3s}.vehiculo-search-modal__close-btn:hover{background-color:#e45c4d}.modal-visible-aseguradora,.modal-visible-vehiculo{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#00000080;z-index:9998}.modal-aseguradora-content,.modal-vehiculo-content{position:relative;background-color:#fff;width:100%;max-width:450px;padding:20px;border-radius:8px;box-shadow:0 6px 15px #0000001a}.modal-aseguradora-close-btn,.modal-vehiculo-close-btn{position:absolute;top:28px;right:20px;background-color:#a31306;color:#fff;border:none;border-radius:8px;padding:13px;cursor:pointer;transition:background-color .3s ease,transform .3s ease}.modal-aseguradora-close-btn:hover,.modal-vehiculo-close-btn:hover{background-color:#df1600;transform:scale(1.05)}.modal-aseguradora-search-input,.modal-vehiculo-search-input{width:100%;padding:10px 0;font-size:1rem;border:1px solid #ddd;border-radius:6px;margin-bottom:15px;width:80%;outline:none;transition:border-color .3s}.modal-vehiculo-search-input{text-align:center}.modal-aseguradora-search-input:focus,.modal-vehiculo-search-input:focus{border-color:#4a90e2}.modal-aseguradora-list,.modal-vehiculo-list{list-style:none;padding:0;margin:0;max-height:300px;overflow-y:auto}.modal-aseguradora-item,.modal-vehiculo-item{margin-bottom:10px}.modal-aseguradora-select-btn,.modal-vehiculo-select-btn{padding:12px;font-size:1rem;width:100%;background-color:#f2f2f2;border:1px solid #ddd;border-radius:6px;cursor:pointer;text-align:left;transition:background-color .3s}.modal-aseguradora-select-btn:hover,.modal-vehiculo-select-btn:hover{background-color:#e0e0e0}.seguro-vehicular-gestion-container{padding:20px;background-color:#f4f7fc;border-radius:8px;box-shadow:0 4px 15px #0000001a}.seguro-vehicular-search-container{margin-bottom:20px}.seguro-vehicular-search-container input{padding:8px;border:1px solid #ccc;border-radius:6px;font-size:14px;width:250px}.seguro-vehicular-buttons-container{display:flex;gap:15px;margin-bottom:20px;justify-content:space-between}.seguro-vehicular-button{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;margin-left:5px;border:none;color:#fff;transition:background-color .3s ease;background-color:#257bd6}.seguro-vehicular-button:hover{background-color:#0056b3;color:#fff}.seguro-vehicular-button-create{background-color:#28a745;color:#fff;border:none}.seguro-vehicular-button-create:hover{background-color:#218838}.asociacion-tabla-container{padding:20px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 10px #0000001a;overflow-x:auto;margin:20px auto;width:95%;max-width:1200px}.asociacion-tabla-container table{width:100%;border-collapse:collapse;margin-bottom:20px;table-layout:fixed}.asociacion-tabla-container th,.asociacion-tabla-container td{text-align:left;padding:12px 15px}.asociacion-tabla-container th{background-color:#003b76;color:#fff}.asociacion-tabla-container tr:nth-child(2n){background-color:#f2f2f2}.asociacion-tabla-container tr:hover{background-color:#e1e1e1}.asociacion-tabla-container button{padding:8px 16px;font-size:14px;margin:0 5px;border-radius:5px;border:none;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.asociacion-tabla-container button.edit-button{background-color:#0c3864;color:#fff}.asociacion-tabla-container button.edit-button:hover{background-color:#015db8;transform:scale(1.1)}.asociacion-tabla-container button.toggle-button{background-color:#a91106;color:#fff}.asociacion-tabla-container button.toggle-button:hover{background-color:#e50704;transform:scale(1.05)}.asociacion-pagination{display:flex;justify-content:center;margin-top:20px}.asociacion-pagination button{padding:8px 15px;font-size:14px;background-color:#3498db;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s ease;margin:0 5px}.asociacion-pagination button:hover{background-color:#2980b9}.asociacion-pagination .disabled{background-color:#e0e0e0;cursor:not-allowed}.error-message{padding:10px;background-color:#ffcccb;color:#d8000c;border-radius:5px;margin-bottom:20px;font-size:14px;display:flex;justify-content:center;align-items:center}.modal-asociacion-container-v1{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;opacity:1;visibility:visible;transition:opacity .3s ease}.modal-asociacion-content-v1{background-color:#fff;padding:20px;border-radius:8px;width:400px;box-shadow:0 10px 15px #0000001a;animation:fadeInModalV1 .3s ease-out}@keyframes fadeInModalV1{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-asociacion-title-v1{font-size:20px;text-align:center}.modal-asociacion-field-v1{margin-bottom:15px}.modal-asociacion-label-v1{display:block;margin-bottom:5px;font-weight:700;font-size:large}.modal-asociacion-input-v1{width:90%;padding:8px;font-size:18px;border:1px solid #ccc;border-radius:4px}.modal-asociacion-error-v1{color:red;font-size:12px}.modal-asociacion-button-submit-v1{background-color:#003b76;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .3s;margin-right:10px}.modal-asociacion-button-cancel-v1{background-color:#8a0700;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .3s;margin-right:10px}.modal-asociacion-button-submit-v1:hover{background-color:#0060c0}.modal-asociacion-button-cancel-v1:hover{background-color:#e90c00}.asoaciones-gestion-container{padding:20px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 10px #0000001a;margin:0;width:95%;max-width:1200px}.asoaciones-gestion-title{font-size:30px;color:#333;margin-bottom:15px}.asoaciones-seach-container{margin-bottom:20px}.asoaciones-search-input{width:98%;padding:10px;font-size:14px;border:1px solid #ddd;border-radius:5px;box-sizing:border-box;margin-bottom:20px;margin-left:15px}.asoaciones-filter-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.asoaciones-filter-buttons{display:flex;gap:10px}.asoaciones-button{padding:8px 16px;font-size:16px;margin-left:20px;border-radius:5px;border:none;cursor:pointer;transition:background-color .3s ease,transform .2s ease;background-color:#015272;color:#fff}.asoaciones-button:hover{background-color:#157ca5;transform:scale(1.05)}.asoaciones-button.active{background-color:#3498db;color:#fff}.asoaciones-button-create{margin-right:15px;background-color:#4caf50}.asoaciones-button-create:hover{background-color:#45a049}.error-message{padding:10px;background-color:#ffcccb;color:#d8000c;border-radius:5px;margin-bottom:20px;font-size:14px}.empadronamiento-modal-wrapper{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:400px;width:100%;padding:40px;background-color:#fff;border-radius:8px;box-shadow:0 20px 40px #0000001a;z-index:1010}.empadronamiento-modal-header{font-size:24px;margin-top:-10px;padding:10px 0;text-align:center;color:#333}.empadronamiento-modal-form{display:flex;flex-direction:column}.empadronamiento-modal-label{font-size:18px;color:#313131}.empadronamiento-modal-input{width:95%;padding:10px;font-size:16px;margin-bottom:12px;border:1px solid #ccc;border-radius:5px}.empadronamiento-modal-select-btn{padding:12px;background-color:#caced3;color:#000;border:none;border-radius:5px;cursor:pointer;margin-bottom:12px;font-size:16px;font-family:Cambria,Cochin,Georgia,Times,Times New Roman,serif;font-weight:700}.empadronamiento-modal-select-btn:hover{background-color:#7e7e7e}.empadronamiento-modal-error{color:red;font-size:12px;margin-bottom:8px}.empadronamiento-modal-buttons{display:flex;justify-content:space-between}.empadronamiento-modal-submit-btn,.empadronamiento-modal-cancel-btn{padding:12px 20px;font-size:16px;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s ease,transform .3s ease}.empadronamiento-modal-submit-btn{background-color:#003b76;color:#fff}.empadronamiento-modal-submit-btn:disabled{background-color:#ccc}.empadronamiento-modal-submit-btn:hover{background-color:#0055ab;transform:scale(1.05)}.empadronamiento-modal-cancel-btn{background-color:#9b0303;color:#fff}.empadronamiento-modal-cancel-btn:hover{background-color:#d40000;transform:scale(1.05)}.empadronamiento-vehicular-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.empadronamiento-vehicular-modal-content{background-color:#fff;padding:15px;border-radius:8px;position:relative;width:60%;max-width:350px;max-height:400px;overflow-y:auto}.empadronamiento-vehicular-modal-close-btn{position:absolute;top:35px;right:15px;background-color:#a80404;border:none;color:#ccc;font-size:14px;padding:8px;border-radius:5px;cursor:pointer}.empadronamiento-vehicular-modal-close-btn:hover{background-color:#df0d0d}.empadronamiento-vehicular-modal-search-container{margin-top:10px}.empadronamiento-vehicular-modal-search-input{width:60%;margin-left:15px;padding:8px;font-size:14px;border:1px solid #ccc;border-radius:4px}.empadronamiento-vehicular-modal-vehiculos-list{list-style-type:none;padding:0;text-align:center;max-height:200px;overflow-y:auto}.empadronamiento-vehicular-modal-vehiculo-btn{width:90%;padding:10px;background-color:#fff;margin:2px;color:#000;font-size:15px;border:none;border-radius:4px;cursor:pointer}.empadronamiento-vehicular-modal-vehiculo-btn:hover{background-color:#e2e2e2}.empadronamiento-tabla-container{max-width:100%;margin:40px auto;padding:20px;background-color:#fffbfb;border-radius:12px;box-shadow:0 4px 10px #0000001a;overflow:hidden}.empadronamiento-tabla-container table{width:100%;border-collapse:collapse;font-family:Arial,sans-serif}.empadronamiento-tabla-container table th{position:sticky;top:0;background-color:#003b76;z-index:2}.empadronamiento-pagination{display:flex;justify-content:center;margin-top:20px}.empadronamiento-pagination button{padding:8px 15px;font-size:14px;background-color:#3498db;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s ease;margin:0 5px}.empadronamiento-pagination button:hover{background-color:#2980b9}.empadronamiento-pagination .disabled{background-color:#e0e0e0;cursor:not-allowed}.empadronamiento-tabla-container th{background-color:#000;color:#fff;padding:10px 20px;text-align:center;font-size:14px;font-weight:600;cursor:pointer}.empadronamiento-tabla-container td{padding:10px 20px;text-align:center;font-size:16px}.empadronamiento-tabla-container tr:nth-child(2n){background-color:#f9f9f9}.empadronamiento-tabla-container tr:hover{background-color:#ecf3f9}.empadronamiento-tabla-container td img{width:50px;height:50px;border-radius:8px;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease}.empadronamiento-tabla-container td img:hover{transform:scale(3);box-shadow:0 4px 15px #0003}.empadronamiento-tabla-container button{padding:8px 15px;font-size:12px;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s ease,transform .3s ease;margin:5px;font-weight:600}.empadronamiento-tabla-container button.edit-button{background-color:#003b76;padding:7px 28px}.empadronamiento-tabla-container button.edit-button:hover{background-color:#0260be;transform:scale(1.05)}.empadronamiento-tabla-container button.toggle-button{background-color:#bf0b0b}.empadronamiento-tabla-container button.toggle-button:hover{background-color:#ff0400;transform:scale(1.05)}.error-message{background-color:#f8d7da;color:#721c24;padding:15px;font-size:14px;margin-bottom:20px;border-radius:8px;text-align:center;font-weight:600}h3,th,td,label,span,input,table,h2,p,button{font-family:Cambria,Cochin,Georgia,Times,Times New Roman,serif;font-weight:700}.empadronamiento-container{padding:20px;background-color:#f4f6f9}.empadronamiento-container h2{font-size:24px;color:#333;margin:10px auto}.empadronamiento-search-container{margin-bottom:15px}.empadronamiento-search-input{width:96.6%;padding:8px 15px;font-size:16px;border-radius:5px;border:1px solid #ccc;box-shadow:0 1px 3px #0000001a;margin-bottom:15px}.empadronamiento-buttons-container{display:flex;justify-content:space-between;gap:10px;margin-bottom:20px}.empadronamiento-button{padding:11px 18px;background-color:#015272;color:#fff;border:none;border-radius:5px;font-size:17px;cursor:pointer;margin-top:-5px;transition:background-color .3s ease,transform .3s ease}.empadronamiento-button:hover{background-color:#157ca5;transform:scale(1.05)}.empadronamiento-button:disabled{background-color:#ccc;cursor:not-allowed}.empadronamiento-button-create{background-color:#4caf50;transition:background-color .3s ease,transform .3s ease}.empadronamiento-button-create:hover{background-color:#45a049;transform:scale(1.05)}.empadronamiento-tabla-container{margin-top:20px}.error-message{color:red;font-weight:700;margin-bottom:10px}.tuc-tabla-container{padding:15px;background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #0000001a;margin:7px auto;width:99%;max-width:1200px}.tuc-tabla-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-bottom:20px}.td-tuc-container{text-align:center}.tuc-tabla-table th,.tuc-tabla-table td{padding:10px;font-size:15px;word-wrap:break-word;font-family:Cambria,Cochin,Georgia,Times,Times New Roman,serif;font-weight:700}.tuc-tabla-table td{vertical-align:middle}.tuc-tabla-table th{background-color:#003b76;color:#fff}.tuc-tabla-table tr:nth-child(2n){background-color:#f9f9f9}.tuc-tabla-table tr:hover{background-color:#f1f1f1}.tuc-tabla-table td img{transition:transform .3s ease;border-radius:8px;max-width:60px}.tuc-tabla-table img:hover{transform:scale(3.4)}.tuc-tabla-button{padding:6px 12px;font-size:12px;margin:5px 0;border:none;cursor:pointer;background-color:#3498db;color:#fff;width:100px;transition:background-color .3s ease}.tuc-tabla-button:hover{background-color:#2980b9}.tuc-tabla-button-desactivar{transition:background-color .3s ease,transform .3s ease;background-color:#c61e0c;border:none;border-radius:10px}.tuc-tabla-button-desactivar:hover{background-color:#ff1900;transform:scale(1.05)}.tuc-tabla-button-editar{transition:background-color .3s ease,transform .3s ease;background-color:#003b76;border:none;border-radius:10px}.tuc-tabla-button-editar:hover{background-color:#005ebc;transform:scale(1.05)}.tuc-tabla-acciones{display:flex;flex-direction:column;align-items:center;gap:5px}.tuc-tabla-pagination-container{display:flex;justify-content:center;margin-top:20px}.tuc-tabla-pagination-button{padding:8px 16px;font-size:14px;margin:0 5px;border:none;background-color:#001c9a;color:#fff;border-radius:5px;cursor:pointer;transition:background-color .3s ease}.tuc-tabla-pagination-button:hover{background-color:#082bc6}.tuc-tabla-pagination-button:disabled{background-color:#bdc3c7;cursor:not-allowed}.tuc-tabla-pagination-button.active{background-color:#3498db}.tuc-tabla-error-message{padding:10px;background-color:#ffcccb;color:#d8000c;border-radius:5px;margin-top:20px;font-size:14px}.tuc-tabla-estado.no-vencido{background-color:#026600;color:#fff;padding:7px 10px}.tuc-tabla-estado.no-vencido,.tuc-tabla-estado.vencido{line-height:1;vertical-align:middle;height:auto;display:inline-block;margin-top:32%;font-weight:700;border-radius:15px}.tuc-tabla-estado.vencido{background-color:#c94000;padding:8px 20px;color:#fff}@media screen and (max-width: 768px){.tuc-tabla-table th,.tuc-tabla-table td{padding:8px;font-size:14px}.tuc-tabla-acciones{flex-direction:row;flex-wrap:wrap;justify-content:center}.tuc-tabla-button{width:80px;font-size:10px}.tuc-tabla-pagination-container{flex-direction:column}}@media screen and (max-width: 480px){.tuc-tabla-container{width:100%}.tuc-tabla-table th,.tuc-tabla-table td{font-size:12px;padding:6px}.tuc-tabla-button{width:70px}.tuc-tabla-acciones{flex-direction:column;align-items:center}}.tuc-modal-container-custom,.tuc-modal-container-busqueda{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#0000004d;z-index:1000;opacity:0;transition:opacity .3s ease}.tuc-modal-container-custom.visible,.tuc-modal-container-busqueda.visible{opacity:1}.tuc-modal-content{background-color:#fff;padding:20px;border-radius:8px;width:450px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 10px #0000001a;position:relative}.tuc-modal-content-busqueda{background-color:#fff;padding:20px;border-radius:8px;width:300px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 10px #0000001a;position:relative}.tuc-modal-close{position:absolute;top:35px;border-radius:5px;right:25px;font-size:16px;background:none;background-color:#a80404;color:#fafafa;padding:8px 10px;cursor:pointer;border:none;transition:border-color .3s,background-color .3s}.tuc-modal-close:hover{background-color:#cf0808}.tuc-modal-content-title{text-align:center}.tuc button{padding:8px 16px;margin:10px 0;border-radius:5px;cursor:pointer;border:none;transition:background-color .3s ease}.tuc-seleccionar{background-color:#c8d0d8;font-size:16px;border:none;padding:8px;border-radius:5px;color:#000}.tuc-seleccionar:hover{background-color:#8e9296}.tuc-guardar{background-color:#003b76;padding:8px 82px;margin-right:6px;color:#fff;border:none;border-radius:5%;transition:background-color .3s ease,transform .2s ease}.tuc-guardar:hover{background-color:#0057af;transform:scale(1.05)}.tuc-cancelar{background-color:#a80404;padding:8px 82px;margin-left:8px;color:#fff;border:none;border-radius:5%;transition:background-color .3s ease,transform .2s ease}.tuc-cancelar:hover{background-color:#a80404;transform:scale(1.05)}.tuc form div{margin-bottom:12px}.tuc form label{font-size:16px;margin-left:2px;color:#2e2a2a}.tuc p{color:red;font-size:12px;margin-top:5px}.tuc-modal-buscar{margin-top:15px}.tuc-modal-buscar input{width:64%;padding:8px;border-radius:5px;border:1px solid #ddd;margin:0 0 10px 7px}.tuc-modal-buscar ul{list-style:none;padding:0;max-height:300px;overflow-y:auto;margin:0}.tuc-modal-buscar li{margin-bottom:8px;text-align:center}.tuc-modal-buscar button{width:95%;padding:8px 15px;background-color:#ededed;color:#000;border:none;text-align:center;cursor:pointer;border-radius:5px}.tuc-modal-buscar button:hover{background-color:#ccc7c7}.tuc-modal-container-busqueda .tuc-modal-content{width:400px;max-height:80vh}.tuc-modal-content form{display:flex;flex-direction:column}.tuc-NTUC_Compra{width:80%;padding:8px;margin-top:5px;border-radius:5px;border:1px solid #e4d48a}.tuc-modal-container-custom,.tuc-modal-container-busqueda{cursor:pointer}.tuc-modal-container-custom .tuc-modal-content,.tuc-modal-container-busqueda .tuc-modal-content{cursor:default}.tuc-page-container{padding:20px;background-color:#f9f9f9}.tuc-header{font-size:28px;font-weight:600;margin:-10px 0 15px;color:#333}.tuc-search-container{margin-bottom:20px;display:flex;justify-content:space-between;gap:15px}.tuc-search-input{padding:10px;font-size:16px;width:250px;margin:0 10px;border-radius:5px;border:1px solid #ddd;transition:border-color .3s ease}.tuc-button-container{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-direction:row-reverse}.tuc-create-button{background-color:#1cbf42;color:#fff;border:none;padding:10px 13px;border-radius:5px;font-size:16px;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.tuc-create-button:hover{background-color:#05b90e;transform:scale(1.05)}.tuc-filter-button{background-color:#015272;color:#fff;padding:10px 15.5mm;border-radius:5px;cursor:pointer;margin-left:12px;font-size:16px;transition:background-color .3s ease,transform .2s ease;border:none;outline:none}.tuc-filter-button.active{background-color:#28a745}.tuc-filter-button:hover{background-color:#3498db;transform:scale(1.05)}.tuc-table-container{margin-top:30px}.tuc-table{width:100%;border-collapse:collapse;margin-top:20px}.tuc-table th,.tuc-table td{padding:12px;text-align:left;border:1px solid #ddd}.tuc-table th{background-color:#f4f4f4;font-weight:600}.tuc-modal-container{display:flex;justify-content:center;align-items:center;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080}.tuc-modal{background-color:#fff;padding:20px;border-radius:8px;max-width:600px;width:100%}.tuc-search-container{display:flex;justify-content:flex-start;gap:15px;margin-bottom:20px;flex-wrap:wrap}.tuc-search-input{padding:10px;font-size:16px;width:250px;margin:0;border-radius:5px;border:1px solid #ddd;transition:border-color .3s ease}.tuc-search-input:focus{border-color:#007bff}.tuc-filter-container{display:flex;align-items:center;gap:10px}.tuc-filter-container label{font-size:16px;color:#333}.tuc-filter-container select{padding:8px 12px;font-size:14px;border-radius:5px;border:1px solid #ddd;width:150px;transition:border-color .3s ease}.tuc-filter-container select:focus{border-color:#007bff}.usuarios-container{padding:30px;background-color:#f4f7fa}.usuarios-container h2{text-align:center;font-size:2rem;color:#333;margin-bottom:10px}.usuarios-table{width:100%;border-collapse:collapse;margin-top:20px}.usuarios-table th,.usuarios-table td{padding:12px;border:1px solid #ddd;text-align:left}.usuarios-table th{background-color:#003b76;color:#fff}.usuarios-table td{background-color:#fff}.usuarios-btn{padding:8px 16px;border:none;border-radius:30px;font-size:.9rem;cursor:pointer;transition:background-color .3s ease}.usuarios-btn-primary{background-color:#007bff;color:#fff}.usuarios-btn-success{background-color:#28a745;color:#fff}.usuarios-btn-warning{background-color:#ffc107;color:#000}.usuarios-btn-info{background-color:#17a2b8;color:#fff}.usuarios-btn-active{background-color:#28a745}.usuarios-btn-inactive{background-color:#dc3545}.usuarios-btn:hover{opacity:.8}.modal-content.crear-usuario{width:100%;max-width:450px;height:100%;max-height:480px;margin:auto;border-radius:10px;overflow-y:auto}.modal-container{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center}.modal-content{background-color:#fff;padding:20px;border-radius:8px;width:400px;max-width:100%}.modal-header{display:flex;justify-content:space-between;align-items:center}.modal-header h5{margin:0;font-size:1.5rem}.modal-header button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#aaa}.modal-body{margin-top:15px}input,select,textarea{width:100%;padding:8px;margin-top:8px;border:1px solid #ddd;border-radius:5px}textarea{resize:vertical;min-height:80px}form{display:flex;flex-direction:column;gap:10px}.mi-cuenta-container{display:flex;height:100%;justify-content:space-evenly;padding:20px;gap:30px;background-color:#f4f7fa;transition:all .3s ease}.mi-cuenta-left,.mi-cuenta-right{flex:1;padding:20px;border-radius:10px;box-shadow:0 0 20px #0000001a;background-color:#fff;transition:transform .3s ease,box-shadow .3s ease;max-width:600px;height:100%;overflow-y:auto}.mi-cuenta-left:hover,.mi-cuenta-right:hover{transform:scale(1.03);box-shadow:0 0 30px #00000026}h2{color:#333;font-size:1.4em;margin-bottom:15px;text-align:center}.form-group{margin-bottom:15px;position:relative}.form-group label{font-size:1em;color:#333;font-weight:600;display:block;margin-bottom:5px}.form-group input{width:100%;padding:8px;border:2px solid #ddd;border-radius:5px;font-size:.9em;margin-top:6px;box-sizing:border-box;transition:border-color .3s ease}.form-group input:focus{border-color:#007bff}.submit-button{width:100%;padding:10px;background-color:#007bff;color:#fff;border:none;border-radius:5px;font-size:1.1em;cursor:pointer;transition:background-color .3s ease;margin-top:15px}.submit-button:hover{background-color:#0056b3}.error-message,.success-message{color:#ff4d4d;font-size:.9em;text-align:center;margin-top:10px;transition:opacity .3s ease}.success-message{color:#28a745}.cuenta-data p{margin-bottom:10px;font-size:1em}.cuenta-data i{margin-right:8px;font-size:1.3em;color:#007bff}@media screen and (max-width: 768px){.mi-cuenta-container{flex-direction:column;align-items:center;padding:10px}.mi-cuenta-left,.mi-cuenta-right{max-width:100%;margin-bottom:20px}h2{font-size:1.3em}.form-group input{padding:8px}.submit-button{padding:10px;font-size:1em}}.dashboard-layout{display:flex;height:100%;transition:margin-left .3s ease;width:100%;margin-top:-10px;margin-left:-5px}.sidebar{background-color:#003b76;color:#fff;padding:20px;position:fixed;top:0;left:0;height:100%;width:210px;box-shadow:4px 0 10px #0e66b9bb;transition:width .3s ease,padding .3s ease;display:flex;flex-direction:column;justify-content:space-between;z-index:10}.sidebar.collapsed{width:80px;padding:10px}.sidebar.collapsed ul li button i{margin-right:10px}.sidebar-header{display:flex;justify-content:center;align-items:center;margin-bottom:9px}.sidebar-logo{text-align:center;height:50px;margin-bottom:8px;margin-right:15.5px;transition:all .3s ease;display:block;padding:0 80px;cursor:pointer;border-radius:8px;filter:drop-shadow(1px 1px 20px #eeff00)}.sidebar-logo:hover{filter:drop-shadow(1px 1px 12px #73e706)}.toggle-btn{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:10px;position:absolute;top:20px;margin-right:10px;right:-5px;z-index:11}.sidebar ul{padding:0;margin:0;list-style:none;flex-grow:1;display:flex;flex-direction:column;justify-content:flex-start}.sidebar ul li{margin-bottom:5px;display:flex;align-items:center;border-top:.2px solid rgba(255,255,255,.951)}.sidebar ul li a{color:#fff;text-decoration:none;font-size:16px;display:flex;align-items:center;padding:12px 20px;transition:background-color .3s ease,padding-left .3s ease;border-radius:8px;position:relative;width:100%}.sidebar ul li button i,.sidebar ul li a i{margin-right:15px;font-size:20px}.sidebar ul li a:hover{background-color:#0080ff;padding-left:20px}.sidebar.collapsed ul li a span{display:none}.sidebar ul li button{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:12px 20px;transition:background-color .3s ease;border-radius:8px;width:100%;display:flex;align-items:center;justify-content:flex-start}.sidebar ul li button:hover{background-color:#ff5733}.sidebar ul li button{margin-top:auto;width:100%}@media (max-width: 768px){.sidebar{width:200px;padding:15px}.sidebar h2{font-size:20px}.sidebar ul li a{font-size:16px}.sidebar ul li a i{font-size:18px}.sidebar ul li button{font-size:16px}}.main-content{margin-left:260px;padding:25px;width:100%;height:100%;overflow-y:auto;transition:margin-left .3s ease,width .3s ease}.sidebar.collapsed+.main-content{margin-left:80px;width:calc(100% - 80px)}.inicio-container{padding:40px;font-family:Arial,sans-serif;max-width:1200px;min-height:100vh;margin:0 auto;background-color:#f9f9f9;background-image:url(/fondo_web2%5B1%5D.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.inicio-title{margin-top:-3%;text-align:center;margin-bottom:10px}.inicio-title img{width:100%;max-width:400px;height:auto}.busqueda-container{width:70%;display:flex;justify-content:center;gap:30px;margin-bottom:30px;flex-wrap:wrap}@media (max-width: 768px){.busqueda-container{width:100%;flex-direction:column;align-items:center}}.busqueda-placa-section,.busqueda-empadronamiento-section{flex:1;display:flex;flex-direction:column;justify-content:center;animation:fadeIn 1s ease-in-out}.busqueda-placa-section.hidden,.busqueda-empadronamiento-section.hidden{display:none}.busqueda-placa-input-group,.busqueda-empadronamiento-input-group{display:flex;justify-content:center;gap:15px;margin-top:10px}.busqueda-placa-input,.busqueda-empadronamiento-input{padding:12px;font-size:1rem;border:1px solid #ddd;border-radius:8px;width:70%;max-width:300px}@media (max-width: 768px){.busqueda-placa-input,.busqueda-empadronamiento-input,.busqueda-placa-button,.busqueda-empadronamiento-button{width:90%}}.busqueda-placa-button,.busqueda-empadronamiento-button{padding:12px 25px;font-size:1rem;border:none;background-color:#007bff;color:#fff;border-radius:8px;cursor:pointer;transition:background-color .3s ease}.busqueda-placa-button:hover,.busqueda-empadronamiento-button:hover{background-color:#0056b3}.resultado-card{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:80%;background-color:#fff;padding:20px;margin-bottom:20px;border-radius:8px;box-shadow:0 0 10px #0000001a}@media (max-width: 768px){.resultado-card{grid-template-columns:1fr;width:90%}.resultado-card-image{max-height:200px}}.resultado-card-info{font-size:1rem}.resultado-card-info h3{margin-bottom:15px;font-size:1.2rem}.resultado-card-info p{margin:5px 0;font-size:1rem}.resultado-card-seguro strong,.resultado-card-info strong{display:inline-block;width:150px;margin-right:10px;color:#333}.resultado-card-info .detalle{margin-bottom:8px}.resultado-card-info .detalle p{margin:5px 0}.resultado-card-image{display:flex;justify-content:center;align-items:center;text-align:center;max-width:100%;max-height:250px;border-radius:8px;object-fit:cover;margin:0 auto}.resultado-card-seguro{background-color:#f9f9f9;padding:15px;margin-top:-15px;border-radius:5px}.resultado-card-seguro p{margin:5px 0}.resultado-card-propietarios{background-color:#f9f9f9;padding:15px;margin-top:-30px;border-radius:5px}.resultado-card-propietarios p{margin:5px 0}.inicio-error{background-color:#f8d7da;color:#721c24;padding:10px;border-radius:8px;margin-bottom:20px;text-align:center}.inicio-clear-button-container{text-align:center;margin-top:40px}.inicio-clear-button{padding:12px 25px;font-size:1rem;background-color:#dc3545;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease}.inicio-clear-button:hover{background-color:#c82333}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.resultado-card-image{max-height:150px}.resultado-card{padding:15px;width:90%}.busqueda-placa-button,.busqueda-empadronamiento-button,.inicio-clear-button{width:100%;font-size:1.2rem}.resultado-card-info{font-size:.9rem}}@media (max-width: 480px){.inicio-container{padding:20px}.inicio-title img{max-width:300px}.busqueda-placa-input,.busqueda-empadronamiento-input{font-size:.9rem}.resultado-card-info h3{font-size:1.1rem}.resultado-card{width:100%;padding:10px}.resultado-card-image{max-height:120px}}
