/**
 * Bloqueos temporales del motor nativo Alpebus.
 */
.alpebus-seat-lock-notice {
    display: none;
    box-sizing: border-box;
    width: 100%;
    margin: 14px 0;
    padding: 11px 42px 11px 14px;
    border: 1px solid #c3c4c7;
    border-radius: 8px;
    position: relative;
    clear: both;
    background: #f6f7f7;
    color: #1d2327;
    font-size: 14px;
    line-height: 1.45;
}

.alpebus-seat-lock-notice.is-info {
    border-color: #72aee6;
    background: #f0f6fc;
}

.alpebus-seat-lock-notice.is-error {
    border-color: #d63638;
    background: #fcf0f1;
    color: #8a2424;
}

.alpebus-seat-lock-close {
    appearance: none;
    border: 0;
    background: transparent;
    position: absolute;
    right: 10px;
    top: 7px;
    width: 28px;
    height: 28px;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
}

.alpebus-native-seat.alpebus-seat-rejected {
    animation: alpebus-seat-rejected .55s ease-in-out 2;
}

@keyframes alpebus-seat-rejected {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-3px); }
    75% { transform: translateX(3px); }
}

.alpebus-native-seat.alpebus-held-other {
    cursor: not-allowed !important;
    opacity: .58;
}

.alpebus-native-seat.active:not(.alpebus-held-other) {
    opacity: 1;
}
