/* Контейнер на картата */
.cbs-frontend-wrapper {
    max-width: 50%;
    margin: 0 auto;
    text-align: center;
}

.cbs-map-container {
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    border-radius: 8px;
    overflow: hidden;
}

/* Базов стил за седалка */
.cbs-seat {
    position: absolute;
    width: 18px;
    height: 18px;
    border: 1px solid rgba(255,255,255,0.8);
    cursor: pointer;
    transform: translate(-50%, -50%);
    border-radius: 4px;
    z-index: 10;
    transition: transform 0.2s, box-shadow 0.2s;
}

.cbs-seat:hover {
    transform: translate(-50%, -50%) scale(1.3);
    z-index: 100;
    box-shadow: 0 0 10px rgba(255,255,255,0.5);
}

/* Цветове по типове */
.cbs-seat.type-normal {
    background-color: #22c55e; /* Зелено */
}

.cbs-seat.type-vip {
    background-color: #d2232a; /* Червено */
}

.cbs-seat.type-balcony {
    background-color: #4567e4; /* Синьо */
}

/* Състояние: Избрана (преди покупка) */
.cbs-seat.selected {
    background-color: #ffffff !important;
    border: 2px solid #000;
    box-shadow: 0 0 15px #fff;
    transform: translate(-50%, -50%) scale(1.2);
}

/* Състояние: Резервирана (заета) */
.cbs-seat.booked {
    background-color: #555555 !important;
    border-color: #333;
    cursor: not-allowed !important;
    opacity: 0.6;
    pointer-events: none;
}

/* Форма за поръчка */
#cbs-form input {
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
}

#cbs-form button:hover {
    background: #19a34a !important;
}