:root {
    --app-bg-primary: #972041;
}

.seat-container {
    border-radius: 8px;
}

.seat-row {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 15px;
}

.seat-row:not(:last-child) {
    margin-bottom: 1rem;
}

.seat-item {
    width: 2.5rem;
    height: 2.5rem;
    /* background-color: #ccc; */
    border-radius: 6px;
    cursor: pointer;
    position: relative;
    border: 2px solid var(--app-bg-primary);
    background-color: var(--app-bg-primary);
}


.seat-item::before {
    content: attr(data-col-seat);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-size: 0.85rem;
    font-weight: 700;
}

.seat-item.is-disabled {
    background-color: transparent;
    border-width: 1px;
}

.seat-item.is-disabled::before {
    content: "X";
    color: var(--app-bg-primary);
}

.seat-item.is-available {
    background-color: #acacac;
    border-color: #acacac;
}

.seat-item.seat-item.is-available::before {
    color: #333;
}
