/* Software ESM - Tema unificado PC + Android Campo */
:root{--esm-azul:#38BDF8;--esm-verde:#22C55E;--esm-fondo:#030817;--esm-card:rgba(15,23,42,.86);--esm-borde:rgba(56,189,248,.28);}
.modal-header-pro h2,.esm-titulo-premium{letter-spacing:.08em;text-transform:uppercase;}
.modal-control-equipos,.modal-inventario{background:linear-gradient(135deg,rgba(3,8,23,.98),rgba(6,19,41,.96));border:1px solid var(--esm-borde);box-shadow:0 0 34px rgba(56,189,248,.16);}
.tabla-equipos-pro th{color:var(--esm-azul);text-transform:uppercase;letter-spacing:.06em;}
.btn-modal{box-shadow:0 0 18px rgba(56,189,248,.18);}
.nota strong{color:var(--esm-azul);}


/* Vehículos de Empresa - selector y registros por tipo */
.vehiculos-tipos-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:16px 0 22px}
.vehiculo-tipo-card{min-height:150px;border:2px solid rgba(0,225,255,.55);background:linear-gradient(135deg,rgba(5,15,28,.96),rgba(9,37,58,.86));color:#fff;border-radius:28px;padding:20px;text-align:left;cursor:pointer;box-shadow:0 18px 35px rgba(0,0,0,.32);transition:.2s ease;display:flex;align-items:center;justify-content:space-between;gap:16px;overflow:hidden}
.vehiculo-tipo-card strong{display:block;font-size:1.45rem;margin-bottom:8px;letter-spacing:.06em;text-transform:uppercase;color:#fff}
.vehiculo-tipo-card small{display:block;color:#00e1ff;line-height:1.35;font-weight:800}
.vehiculo-tipo-card img{width:150px;height:95px;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(0,0,0,.45));border-radius:16px}
.vehiculo-tipo-card:hover,.vehiculo-tipo-card.activo{border-color:#00e1ff;box-shadow:0 0 28px rgba(0,225,255,.38);transform:translateY(-2px)}
.vehiculo-grupo-panel{border:1px solid rgba(0,225,255,.18);border-radius:18px;padding:14px;margin-bottom:16px;background:rgba(2,10,25,.55)}
.vehiculo-grupo-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.vehiculo-grupo-head span{color:#b7d9e8;font-weight:700}
.btn-seleccionar-vehiculo-grupo{width:auto}
.vehiculo-registrado-card{margin-bottom:12px}

/* Vehículos de Empresa - formulario/checklist estilo Software ESM */
.vehiculo-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0}
.vehiculo-checklist-pc{margin:14px 0;padding:14px;border:1px solid rgba(0,225,255,.22);border-radius:18px;background:rgba(0,18,35,.52)}
.vehiculo-checklist-pc h3{margin:0 0 10px;color:#00e1ff;text-transform:uppercase;letter-spacing:.04em}
.vehiculo-check-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:13px 14px;border:1px solid rgba(0,225,255,.32);border-radius:18px;background:linear-gradient(135deg,rgba(4,22,36,.92),rgba(2,38,58,.68));color:#fff;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.vehiculo-check-row input{display:none}
.vehiculo-check-row b{position:relative;display:inline-block;min-width:56px;height:30px;border-radius:999px;background:#e8e3ec;box-shadow:inset 0 0 0 3px rgba(0,0,0,.16)}
.vehiculo-check-row b:after{content:"";position:absolute;top:5px;left:6px;width:20px;height:20px;border-radius:50%;background:#7d7782;transition:.2s ease}
.vehiculo-check-row input:checked + b{background:linear-gradient(90deg,#00e1ff,#0a7cff)}
.vehiculo-check-row input:checked + b:after{left:30px;background:white}
.vehiculo-check-resumen{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:10px 0}
.vehiculo-check-resumen span{border:1px solid rgba(0,225,255,.2);border-radius:14px;padding:8px 10px;background:rgba(0,225,255,.08);color:#dff8ff;font-weight:700}

.vehiculo-grupo-head-img .btn-seleccionar-vehiculo-grupo{display:flex;align-items:center;gap:12px;padding:10px 14px}
.vehiculo-grupo-head-img .btn-seleccionar-vehiculo-grupo img{width:70px;height:45px;object-fit:contain;border-radius:10px;background:rgba(255,255,255,.04)}

/* Vehículos Empresa - Ventana 1 + Ventana 2 */
.vehiculos-ventana-uno{display:block;width:100%;}
.vehiculos-historial-panel{margin-top:18px;}
.modal-registro-vehiculo{max-width:980px;width:min(96vw,980px);}
.modal-registro-vehiculo #formularioVehiculoEmpresa{margin-top:18px;}
.vehiculo-historial-titulo{display:flex;align-items:center;gap:12px;color:#fff;font-weight:900;}
.vehiculo-historial-titulo img{width:72px;height:48px;object-fit:contain;border-radius:12px;background:rgba(255,255,255,.05);filter:drop-shadow(0 8px 12px rgba(0,0,0,.45));}
.vehiculos-tipos-selector{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:18px;margin:18px 0;}
@media(max-width:900px){.vehiculos-tipos-selector{grid-template-columns:1fr}.vehiculo-tipo-card img{width:120px;height:80px}}
