/* Versión neón: azul noche del cartel con amarillo, lima y cian */
:root{
  --noche:#071345; --azul:#0E1F5C; --azul-2:#16307F; --amarillo:#FFE81A; --lima:#8CFF2E; --cian:#29E3FF; --rosa:#FF3D9A;
  --blanco:#071345; --hueso:#0E1F5C; --carbon:#F4F7FF; --gris:#AFC0F0; --linea:#2B448F;
  --carton:#FFE81A; --carton-claro:#16307F; --carton-osc:#FFE81A;
  --naranja:#FFE81A; --naranja-osc:#FFF27A; --naranja-claro:#16307F;
}
body{background:var(--noche);color:#F4F7FF}
a{color:#fff;text-decoration-color:var(--amarillo)}
h1,h2,h3{color:#fff}
.btn-naranja,.vehiculos button[aria-pressed="true"]{background:var(--amarillo);color:var(--noche);border-color:var(--amarillo);box-shadow:0 0 0 0 transparent,0 0 22px rgba(255,232,26,.45)}
.btn-naranja:hover{background:#FFF27A;color:var(--noche)}
.btn-negro{background:var(--lima);color:var(--noche)}
.btn-negro:hover{background:#B5FF7A;color:var(--noche)}
.btn-linea{box-shadow:inset 0 0 0 2px var(--cian);color:var(--cian)}
.barra{background:rgba(7,19,69,.94);border-bottom:2px solid var(--cian);backdrop-filter:none}
.marca,.marca small{color:#fff}
.marca small{color:var(--cian)}
#menu a{color:#fff}
#menu a[aria-current]{border-color:var(--amarillo)}
.btn-carga{background:var(--amarillo);color:var(--noche)}
.btn-carga b{background:var(--noche);color:var(--amarillo)}
.abrir-menu{color:#fff;border-color:var(--cian)}
@media (max-width:900px){#menu{background:var(--noche);border-bottom-color:var(--cian)}}
.portada{background:radial-gradient(120% 80% at 80% 0%,#1B3AA0 0%,var(--noche) 60%)}
.portada h1 .cinta{background:var(--amarillo);color:var(--noche);box-shadow:0 0 28px rgba(255,232,26,.55)}
.portada h1{text-shadow:0 0 30px rgba(41,227,255,.25)}
.cargador{background:var(--azul);border-color:var(--cian)}
.inventario{border-color:var(--cian)}
.pestanas button,.contador button,.vehiculos button,.opciones button,.llenado button{background:var(--noche);color:#fff;border-color:var(--cian)}
.pestanas button[aria-selected="true"],.opciones button[aria-pressed="true"]{background:var(--cian);color:var(--noche);border-color:var(--cian)}
.llenado button[aria-pressed="true"]{background:var(--amarillo);color:var(--noche)}
.contador button:hover{background:var(--azul-2)}
.objeto{background:var(--noche);border-left:3px solid var(--lima)}
.camion{background:linear-gradient(var(--azul) 0 78%,var(--noche) 78%)}
.lectura div{background:var(--noche);border-color:var(--lima)}
.lectura b{color:var(--lima);text-shadow:0 0 16px rgba(140,255,46,.45)}
.banda-carbon{background:linear-gradient(135deg,#0B2380,#071345);color:#E4ECFF;border-top:2px solid var(--amarillo);border-bottom:2px solid var(--amarillo)}
.banda-carbon h2{color:var(--amarillo)}
.banda-carton{background:var(--azul)}
.etiquetas li{background:var(--noche);border-color:var(--lima);color:#fff}
.banda-carbon .etiquetas li{border-color:var(--cian)}
.servicios{border-color:var(--cian)}
.servicio{color:#fff}
.servicio+.servicio{border-color:var(--cian)}
.servicio:hover{background:var(--azul-2)}
.servicio h3{color:var(--amarillo)}
.cab-serv{background:radial-gradient(120% 90% at 90% 0%,#1B3AA0 0%,var(--noche) 65%);border-color:var(--cian)}
.vac,.albaran,.subida{background:var(--azul);border-color:var(--cian)}
.vac-res div{background:var(--noche)}
.vac-res b{color:var(--lima)}
.pedir{background:var(--noche);border-color:var(--amarillo)}
.albaran{background-image:repeating-linear-gradient(var(--azul) 0 33px,#20398A 33px 34px)}
.alb-cab{border-color:var(--cian);color:var(--amarillo)}
.albaran li button,.subida-txt b{color:var(--rosa)}
.formu input,.formu textarea,.formu select{background:var(--noche);color:#fff;border-color:#3A56A8}
.formu input:focus,.formu textarea:focus,.formu select:focus{border-color:var(--amarillo)}
.subida{border-color:var(--cian)}
.pie{background:#040B2E;color:#AFC0F0;border-top:3px solid var(--amarillo)}
.pie-marca{color:var(--amarillo)}
:focus-visible{outline-color:var(--rosa)}
input[type=range]{accent-color:var(--lima)}
.banda-carbon a.btn-naranja,.btn-naranja:visited{color:var(--noche)}
.banda-carbon a.btn-negro{color:var(--noche)}
.marca svg rect,.marca svg path{filter:saturate(1.6)}
