@import url("/assets/css/availability.css");

.availability-modal {
    padding: 24px;
}

.availability-modal__backdrop {
    background: rgba(5, 18, 43, 0.72);
    backdrop-filter: blur(5px);
}

.availability-modal__box {
    max-width: 590px;
    border: 1px solid rgba(253, 93, 7, 0.25);
    border-radius: 18px;
    box-shadow: 0 30px 80px rgba(5, 18, 43, 0.32);
}

.availability-modal__header {
    padding: 19px 24px;
    border-bottom-color: #ffe0ce;
    background: linear-gradient(135deg, #fffaf7, #fff1e8);
}

.availability-modal__title {
    color: #0b1b3b;
    font-size: 21px;
}

.availability-modal__close {
    width: 40px;
    height: 40px;
    color: #6b7689;
    font-size: 18px;
}

.availability-modal__close:hover {
    background: rgba(253, 93, 7, 0.12);
    color: var(--color-primary);
}

.availability-modal__body {
    padding: 24px;
}

.availability-modal__config {
    margin-bottom: 22px;
    padding: 17px 19px;
    border-color: #e1e6ef;
    border-radius: 13px;
    background: #f8fafc;
    color: #26344d;
    font-size: 15px;
    line-height: 1.55;
}

.availability-modal__config-row {
    gap: 18px;
    padding: 8px 0;
}

.availability-modal__config-row + .availability-modal__config-row {
    margin-top: 0;
    padding-top: 9px;
}

.availability-modal__config-label {
    min-width: 115px;
    color: #536079;
    font-size: 14px;
}

.availability-modal__config-value {
    color: #172640;
    font-size: 15px;
    font-weight: 500;
}

.availability-modal__subtitle {
    margin-bottom: 18px;
    color: #435169;
    font-size: 15px;
}

.availability-modal__actions {
    gap: 14px;
}

.availability-btn {
    min-height: 50px;
    padding: 13px 18px;
    border-radius: 11px;
    font-size: 15px;
}

.availability-btn--ticket {
    background: linear-gradient(135deg, var(--color-primary), #ff812f);
}

@media (max-width: 600px) {
    .availability-modal {
        padding: 12px;
    }

    .availability-modal__box {
        max-height: calc(100vh - 24px);
        overflow-y: auto;
    }

    .availability-modal__header,
    .availability-modal__body {
        padding: 20px;
    }

    .availability-modal__title {
        font-size: 20px;
    }

    .availability-modal__config-row {
        display: block;
    }

    .availability-modal__config-label {
        display: block;
        margin-bottom: 3px;
    }
}
