/* Numbered stop pins for trip monitoring / driver execution maps */
.trip-pin-wrap { background: transparent !important; border: none !important; }
.trip-pin {
    width: 32px;
    height: 32px;
    border-radius: 50% 50% 50% 0;
    transform: rotate(-45deg);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #263238;
    font-weight: 700;
    font-size: 13px;
}
.trip-pin-num {
    transform: rotate(45deg);
    display: inline-block;
    line-height: 1;
}

/* Driver (truck) marker — the live position reported by the driver's device. */
.driver-pin-wrap { background: transparent !important; border: none !important; }
.driver-pin {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #0d47a1;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid #fff;
    box-shadow: 0 0 0 2px rgba(13, 71, 161, 0.4), 0 2px 6px rgba(0, 0, 0, 0.3);
    animation: driver-pulse 2.2s ease-out infinite;
    font-size: 16px;
}
@keyframes driver-pulse {
    0% { box-shadow: 0 0 0 0 rgba(13, 71, 161, 0.55), 0 2px 6px rgba(0, 0, 0, 0.3); }
    70% { box-shadow: 0 0 0 14px rgba(13, 71, 161, 0), 0 2px 6px rgba(0, 0, 0, 0.3); }
    100% { box-shadow: 0 0 0 0 rgba(13, 71, 161, 0), 0 2px 6px rgba(0, 0, 0, 0.3); }
}
