/**
 * Event Modify Page Styles
 * Styles for the modify event admin page
 */

/* Form labels */
.prebooking-wrap .postbox .inside p.prebooking-label {
    margin-bottom: 8px;
}

.prebooking-wrap .postbox .inside p.prebooking-label-spaced {
    margin-top: 12px;
    margin-bottom: 8px;
}

/* Form fields */
.prebooking-wrap .form-field.prebooking-date-type {
    margin-bottom: 15px;
}

.prebooking-wrap .form-field.prebooking-date-type select {
    padding: 6px;
    border: 1px solid #ddd;
}

/* Date info text */
.prebooking-wrap #date-info {
    font-size: 13px;
    color: #666;
    margin-bottom: 10px;
}

/* Individual dates container */
.prebooking-wrap #individual-dates {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
}

.prebooking-wrap #dates-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.prebooking-wrap .date-row {
    display: flex;
    gap: 8px;
    align-items: flex-end;
}

.prebooking-wrap .date-row > div:first-child {
    flex: 1;
}

.prebooking-wrap .date-row .prebooking-date-field {
    width: 120px;
}

.prebooking-wrap .date-row .remove-date-btn {
    margin-bottom: 0;
    flex-shrink: 0;
}

/* Date labels */
.prebooking-wrap .prebooking-date-label {
    display: block;
    margin-bottom: 4px;
    font-weight: 500;
    font-size: 12px;
}

.prebooking-wrap .prebooking-required {
    color: #d32f2f;
}

/* Date inputs */
.prebooking-wrap .date-input,
.prebooking-wrap input[type="date"],
.prebooking-wrap input[type="number"] {
    padding: 6px;
    border: 1px solid #ddd;
}

/* Remove date button */
.prebooking-wrap .remove-date-btn {
    padding: 6px 12px;
    background-color: #dc3545;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 12px;
    white-space: nowrap;
}

.prebooking-wrap .remove-date-btn:hover {
    background-color: #c82333;
}

/* Add date button */
.prebooking-wrap #add-date-btn.prebooking-button-primary {
    margin-top: 8px;
    width: auto !important;
    max-width: fit-content !important;
    padding: 10px 20px;
    flex-shrink: 0;
    align-self: flex-start !important;
}

/* Range dates container */
.prebooking-wrap #range-dates {
    display: none;
    flex-direction: column;
    gap: 8px;
}

.prebooking-wrap #range-dates.active {
    display: flex;
}

.prebooking-wrap #range-dates > p {
    font-size: 13px;
    color: #666;
    margin-bottom: 10px;
}

.prebooking-wrap #date-container {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.prebooking-wrap .range-block > div:first-child {
    display: flex;
    gap: 12px;
    align-items: flex-end;
    flex-wrap: wrap;
}

.prebooking-wrap .range-block > div:first-child > div,
.prebooking-wrap #date-container > div > div {
    display: flex;
    flex-direction: column;
    min-width: 150px;
}

.prebooking-wrap .prebooking-places-field {
    margin-top: 8px;
    max-width: 220px;
}

.prebooking-wrap #add-range-btn {
    margin-top: 8px;
    width: auto;
    align-self: flex-start;
}

/* Sidebar */
.prebooking-wrap .postbox .inside.prebooking-sidebar-inside {
    padding: 10px;
}

.prebooking-wrap #sidebar-submit-event {
    width: 100%;
}

/* Disabled look for sidebar submit when no changes */
.prebooking-wrap #sidebar-submit-event[disabled],
.prebooking-wrap #sidebar-submit-event.prebooking-disabled,
.prebooking-button-primary.prebooking-disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none !important;
    box-shadow: none !important;
    background: var(--bg-gray-100);
    border-color: var(--border-color);
    color: var(--text-muted, #777);
    pointer-events: auto; /* keep element focusable state consistent with disabled attr */
}

/* Success/Error messages */
.prebooking-wrap .prebooking-success-message {
    padding: 10px;
    margin-bottom: 15px;
    background-color: #c6e1b6;
    border-left: 4px solid #46b450;
    color: #155724;
}

.prebooking-wrap .prebooking-error-message {
    padding: 10px;
    margin-bottom: 15px;
    background-color: #f8d7da;
    border-left: 4px solid #dc3545;
    color: #721c24;
}

/* Dividers */
.prebooking-wrap .prebooking-divider {
    margin: 10px 0;
    border: none;
    border-top: 1px solid #ddd;
}

/* Empty state */
.prebooking-wrap .prebooking-empty-state {
    font-size: 13px;
    color: #999;
    margin: 0;
}

/* Radio buttons */
.prebooking-wrap .prebooking-radio-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 15px;
}

.prebooking-wrap .prebooking-radio-label {
    display: flex;
    align-items: center;
    cursor: pointer;
    margin: 0;
}

.prebooking-wrap .prebooking-radio-label input[type="radio"] {
    margin-right: 8px;
}

/* Forms in sidebar */
.prebooking-wrap .prebooking-sidebar-form {
    margin-top: 10px;
}

.prebooking-wrap .prebooking-sidebar-form > p {
    margin: 0 0 8px 0;
    font-size: 12px;
    color: #666;
}

.prebooking-wrap .prebooking-sidebar-form input[type="text"] {
    margin-bottom: 6px;
    padding: 6px;
}
