/**
 * Gravity Forms Inventory Limits - Frontend Styles
 */

/* Early bird badge */
.gf-early-bird-badge {
    display: inline-block;
    background: #f0c33c;
    color: #6d5500;
    padding: 2px 8px;
    border-radius: 3px;
    font-size: 11px;
    font-weight: 600;
    margin-left: 8px;
    vertical-align: middle;
}

/* Sold out notice for entire field */
.gf-inventory-sold-out {
    display: inline-block;
    background: #dc3232;
    color: #fff;
    padding: 5px 12px;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 600;
    margin-top: 10px;
}

/* Sold out notice for individual choice */
.gf-inventory-choice-sold-out {
    color: #dc3232;
    font-weight: 600;
    font-size: 0.9em;
}

/* Remaining inventory count */
.gf-inventory-remaining {
    display: inline-block;
    background: #f0f0f1;
    color: #50575e;
    padding: 4px 10px;
    border-radius: 3px;
    font-size: 13px;
    margin-top: 8px;
}

/* Remaining count for individual choice */
.gf-inventory-choice-remaining {
    color: #0073aa;
    font-size: 0.85em;
    font-style: italic;
}

/* Low inventory warning styling */
.gf-inventory-remaining.low-stock {
    background: #fff3cd;
    color: #856404;
}

/* Disabled inputs styling */
.gfield_product input:disabled,
.gfield_product select:disabled,
.gfield_option input:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Disabled choice label styling */
.gfield_product label:has(input:disabled),
.gfield_option label:has(input:disabled) {
    opacity: 0.6;
}

/* For browsers that don't support :has() */
.gf-inventory-disabled-choice {
    opacity: 0.6;
}

/* Make sold out options visually distinct in dropdowns */
.gfield_product select option:disabled {
    color: #999;
    font-style: italic;
}
