.inventario-container{padding:8px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.btn-alta{color:#fff;cursor:pointer;background:#ff9800;border:none;border-radius:40px;align-items:center;gap:8px;padding:10px 20px;font-weight:600;transition:all .3s;display:flex}.btn-alta:hover{background:#f57c00;transform:translateY(-2px);box-shadow:0 4px 12px #ff98004d}.search-filter-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filter-select{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:40px;padding:8px 16px;font-size:14px}.table-wrapper{background:#fff;border-radius:20px;overflow-x:auto;box-shadow:0 2px 8px #0000000d}.inventory-table{border-collapse:collapse;width:100%;min-width:1200px}.inventory-table th,.inventory-table td{text-align:left;border-bottom:1px solid #eee;padding:14px 12px}.inventory-table th{color:#1a237e;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8f9fa;font-weight:600;transition:background .3s}.inventory-table th:hover{background:#e8eaf6}.inventory-table th i{color:#999;margin-left:6px;font-size:12px}.badge-ubicacion{color:#1976d2;background:#e3f2fd;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-block}.badge-instalacion{border-radius:20px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-block}:is(.badge-instalacion[data-type=Alámbrica],.badge-instalacion:contains("Alámbrica")){color:#f57c00;background:#fff3e0}:is(.badge-instalacion[data-type=Inalámbrica],.badge-instalacion:contains("Inalámbrica")){color:#4caf50;background:#e8f5e9}:is(.badge-instalacion[data-type=Cámaras],.badge-instalacion:contains("Cámaras")){color:#9c27b0;background:#f3e5f5}.btn-accion{color:#1976d2;cursor:pointer;background:#e3f2fd;border:none;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:all .3s;display:inline-flex}.btn-accion:hover{background:#bbdef5;transform:scale(1.02)}.btn-accion.btn-eliminar{color:#f44336;background:#ffebee}.btn-accion.btn-eliminar:hover{background:#ffcdd2}.empty-row td{text-align:center;color:#999;padding:60px}.pagination-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:16px 0;display:flex}.page-info{color:#666;font-size:14px}.page-buttons{gap:8px;display:flex}.page-buttons button{cursor:pointer;color:#555;background:#fff;border:1px solid #ddd;border-radius:30px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;transition:all .3s;display:flex}.page-buttons button:hover:not(:disabled){color:#fff;background:#ff9800;border-color:#ff9800}.page-buttons button:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:24px;width:90%;max-width:800px;max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 20px 40px #0003}.modal-card h3{color:#1a237e;border-bottom:2px solid #ff9800;margin:0 0 20px;padding-bottom:12px;font-size:22px}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.field-group{flex-direction:column;gap:6px;display:flex}.field-group label{color:#555;font-size:13px;font-weight:500}.field-group input,.field-group select{border:1px solid #ddd;border-radius:12px;padding:10px 12px;font-size:14px;transition:border-color .3s}.field-group input:focus,.field-group select:focus{border-color:#ff9800;outline:none}.modal-buttons{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.btn-cancel{cursor:pointer;background:#f5f5f5;border:none;border-radius:40px;padding:10px 20px;transition:all .3s}.btn-cancel:hover{background:#e0e0e0}.btn-save{color:#fff;cursor:pointer;background:#ff9800;border:none;border-radius:40px;padding:10px 24px;font-weight:600;transition:all .3s}.btn-save:hover{background:#f57c00;transform:translateY(-2px)}.toast{z-index:1100;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-width:280px;padding:12px 20px;animation:.3s slideIn;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 4px 12px #00000026}.toast-success{border-left:4px solid #4caf50}.toast-success .toast-content i{color:#4caf50}.toast-error{border-left:4px solid #f44336}.toast-error .toast-content i{color:#f44336}.toast-info{border-left:4px solid #2196f3}.toast-content{color:#333;align-items:center;gap:10px;font-size:14px;display:flex}.toast-close{cursor:pointer;color:#999;background:0 0;border:none;font-size:20px;transition:color .3s}.toast-close:hover{color:#333}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (width<=768px){.toolbar{flex-direction:column;align-items:stretch}.search-filter-group{flex-direction:column}.search-box{width:100%}.form-grid{grid-template-columns:1fr}.pagination-controls{flex-direction:column;align-items:center}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-header h2{color:#1a237e;align-items:center;gap:10px;margin:0;font-size:24px;display:flex}.header-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.btn-primary{color:#fff;cursor:pointer;background:#ff9800;border:none;border-radius:40px;align-items:center;gap:8px;padding:10px 20px;font-weight:600;transition:all .3s;display:flex}.btn-primary:hover{background:#f57c00;transform:translateY(-2px);box-shadow:0 4px 12px #ff98004d}.search-box{background:#fff;border-radius:40px;align-items:center;gap:8px;min-width:250px;padding:8px 16px;display:flex;box-shadow:0 2px 4px #0000000d}.search-box input{border:none;outline:none;flex:1;font-size:14px}.clear-btn{cursor:pointer;color:#999;background:0 0;border:none;align-items:center;display:flex}.filtros-bar{background:#fff;border-radius:16px;margin-bottom:24px;padding:16px 20px;box-shadow:0 2px 8px #0000000d}.filtros-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filtros-group label{color:#555;font-weight:500}.filter-select{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:12px;min-width:150px;padding:8px 12px}.icon-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:6px;transition:all .3s;display:inline-flex}.icon-btn.edit{color:#ff9800}.icon-btn.edit:hover{background:#fff3e0;transform:scale(1.1)}.icon-btn.delete{color:#f44336}.icon-btn.delete:hover{background:#ffebee;transform:scale(1.1)}.action-buttons{white-space:nowrap;gap:8px;display:flex}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:16px 0;display:flex}.pagination-info{color:#666;font-size:14px}.pagination-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pagination-btn{cursor:pointer;color:#555;background:#fff;border:1px solid #ddd;border-radius:30px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;transition:all .3s;display:flex}.pagination-btn:hover:not(:disabled){color:#fff;background:#ff9800;border-color:#ff9800}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-number{cursor:pointer;color:#555;background:#fff;border:1px solid #ddd;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;transition:all .3s;display:flex}.pagination-number:hover{color:#fff;background:#ff9800;border-color:#ff9800}.pagination-number.active{color:#fff;background:#1a237e;border-color:#1a237e}.rows-per-page{color:#666;align-items:center;gap:8px;font-size:14px;display:flex}.rows-per-page select{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:6px 10px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f0f2f5;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}
