.auth-header, .store-header {
    background-color: white;
    color: black;
    padding-top: 2rem;
}

.store-booking .prices-table tr:first-child td {
    border-top: none;
}

.store .payment-method {
    border: 1px solid #efefef;
    border-radius: 10px;
}

.store .payment-method:hover {
    background: #efefef;
}

.cjs-spinner {
    display: none;
}

.booking-canceled, .subscription-canceled {
    text-decoration: line-through;
}

.card-body table {
    font-size: 1em;
}

.check-in-result {
    color: white;
}

.check-in-result {
    border-radius: 5px;
}

.check-in-result--checked_in {
    background: #00a28a;
}

.check-in-result--ticket_invalid, .check-in-result--duplicate_check_in {
    background: red;
}

.check-in-result .ticket-actions {
    border: 1px solid white;
    border-radius: 5px;
}

.seating-plan table {
    border-collapse: collapse;
    width: 100%;
    table-layout: fixed;
}

.seating-plan table td {
    border: 1px solid black;
    height: 35px;
    text-align: center;
}

.seating-plan table td.free-seat {
    background-color: mediumseagreen;
    color: white;
}

.seating-plan table td.my-seat {
    background-color: darkblue;
    color: white;
}

.seating-plan table td.occupied-seat {
    background-color: indianred;
    color: white;
}

.seating-plan table td.unavailable-seat {
    background-color: black;
}

.seating-plan table td.can-toggle-seat {
    cursor: pointer;
}

.seating-plan td[colspan] {
    background-color: #efefef;
    font-size: 1.2em;
}

[data-href] {
    cursor: pointer;
}