/**
 * LiveQuotaMonitor Styles
 *
 * Styles for disabled quota options and availability messages
 */

/* Disabled options - full quota */
.quota-full {
    position: relative;
}

.quota-full input[type="radio"],
.quota-full input[type="checkbox"] {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

.quota-full label {
    color: #999;
    opacity: 0.7;
    text-decoration: line-through;
    cursor: not-allowed;
}

/* For dropdown options */
.quota-full option {
    color: #999;
    text-decoration: line-through;
}

/* "No seats available" message */
.quota-message {
    display: inline-block;
    margin-left: 10px;
    padding: 3px 10px;
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
    border-radius: 4px;
    font-size: 0.85em;
    font-weight: 500;
}

/* Availability information display */
.quota-info {
    display: inline-block;
    margin-left: 8px;
    color: #666;
    font-size: 0.9em;
    font-style: italic;
    font-weight: normal;
}

/* Low availability warning (3 or fewer seats) */
.quota-info.low-availability {
    color: #856404;
    background-color: #fff3cd;
    padding: 2px 6px;
    border-radius: 3px;
    font-weight: 600;
    font-style: normal;
}

/* No availability (0 seats) */
.quota-info.no-availability {
    color: #721c24;
    background-color: #f8d7da;
    padding: 2px 6px;
    border-radius: 3px;
    font-weight: 600;
    font-style: normal;
}

/* Ensure proper spacing in different themes */
.quota-full + .quota-full {
    margin-top: 8px;
}

/* Animation for state changes */
.quota-full {
    transition: opacity 0.3s ease-in-out;
}

.quota-info {
    transition: all 0.2s ease-in-out;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .quota-message,
    .quota-info {
        display: block;
        margin-left: 0;
        margin-top: 5px;
        font-size: 0.8em;
    }
}

/* Compatibility with different LimeSurvey themes */

/* Fruity theme */
.fruity .quota-full label {
    text-decoration: line-through;
}

/* Bootswatch theme */
.bootswatch .quota-full .radio label,
.bootswatch .quota-full .checkbox label {
    color: #999;
}

/* Vanilla theme */
.vanilla .quota-full input[type="radio"] + label,
.vanilla .quota-full input[type="checkbox"] + label {
    opacity: 0.6;
}
