/* ============================================================
   ALCOLOCK ONLINE - VEHICLE STATUS INDICATORS
   Streck = online/offline
   Prick  = senaste alkolåsstatus
   ============================================================ */


/* ------------------------------------------------------------
   VÄNSTER STRECK
   Får ENDAST visa online/offline.
   Alarmstatus får aldrig ändra denna färg.
   ------------------------------------------------------------ */

#vehicleList .vehicle.online::before,
#vehicleList .vehicle.ui-online::before {
    background: #22c55e !important;
    background-color: #22c55e !important;
    opacity: 1 !important;
}

#vehicleList .vehicle.offline::before,
#vehicleList .vehicle.ui-offline::before {
    background: #64748b !important;
    background-color: #64748b !important;
    opacity: 1 !important;
}


/* ------------------------------------------------------------
   STATUSPRICK
   Default = grå
   ------------------------------------------------------------ */

#vehicleList .vehicle::after {
    background: #64748b !important;
    background-color: #64748b !important;
    box-shadow: none !important;
    animation: none !important;
    opacity: 1 !important;
}


/* ------------------------------------------------------------
   GODKÄNT UTANDNINGSPROV
   ------------------------------------------------------------ */

#vehicleList .vehicle[data-alarm-status="Passed Test"]::after {
    background: #22c55e !important;
    background-color: #22c55e !important;
    box-shadow: 0 0 6px rgba(34,197,94,0.65) !important;
}


/* ------------------------------------------------------------
   STARTÖVERTRÄDELSE / BATTERI BORT / POWER LOSS
   ------------------------------------------------------------ */

#vehicleList .vehicle[data-alarm-status="Start Violation"]::after,
#vehicleList .vehicle[data-alarm-status="Power Loss"]::after {
    background: #f59e0b !important;
    background-color: #f59e0b !important;
    box-shadow: 0 0 6px rgba(245,158,11,0.65) !important;
}


/* ------------------------------------------------------------
   UNDERKÄNT UTANDNINGSPROV
   Blinkande röd prick
   ------------------------------------------------------------ */

#vehicleList .vehicle[data-alarm-status="Failed Test"]::after {
    background: #ef4444 !important;
    background-color: #ef4444 !important;
    animation: aoFailedTestBlink 0.8s infinite !important;
}

@keyframes aoFailedTestBlink {
    0%, 45% {
        opacity: 1;
        box-shadow: 0 0 8px rgba(239,68,68,0.9);
    }

    50%, 100% {
        opacity: 0.22;
        box-shadow: 0 0 2px rgba(239,68,68,0.25);
    }
}
