/* NBO Brand Colors */
:root {
    --nbo-orange: #FF6B00;
    --nbo-orange-hover: #E55A00;
    --nbo-orange-light: #FFF4EC;
}

/* Primary Button Styling */
.filament-nbo-primary-button {
    background-color: var(--nbo-orange) !important;
    border-color: var(--nbo-orange) !important;
}

.filament-nbo-primary-button:hover {
    background-color: var(--nbo-orange-hover) !important;
    border-color: var(--nbo-orange-hover) !important;
}

/* Toggle Switch Orange Styling */
.filament-forms-toggle-component input:checked ~ span {
    background-color: var(--nbo-orange) !important;
}

/* Radio Button Orange Styling */
.filament-forms-radio-component input:checked ~ .filament-forms-radio-component-option-label {
    color: var(--nbo-orange);
}

.filament-forms-radio-component input:checked ~ .filament-forms-radio-component-option-label::before {
    border-color: var(--nbo-orange);
    background-color: var(--nbo-orange);
}

/* File Upload Orange Accent */
.filepond--drop-label {
    color: #6b7280;
}

.filepond--label-action {
    color: var(--nbo-orange) !important;
    text-decoration: none !important;
}

.filepond--label-action:hover {
    color: var(--nbo-orange-hover) !important;
}

/* Pattern Selector Styling */
.peer:checked ~ div {
    border-color: var(--nbo-orange) !important;
}

/* Color Scheme Selector */
input[type="radio"]:checked + label,
input[type="radio"]:checked ~ div {
    border-color: var(--nbo-orange);
}

/* Section Headers */
.filament-forms-section-header {
    background-color: transparent;
}

/* Add-ons Toggle Styling */
.filament-forms-toggle-component {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0;
    border-bottom: 1px solid #e5e7eb;
}

.filament-forms-toggle-component:last-child {
    border-bottom: none;
}

.filament-forms-toggle-component .filament-forms-field-wrapper-label {
    margin-bottom: 0;
}

.filament-forms-toggle-component .filament-forms-field-wrapper-hint {
    margin-top: 0.25rem;
}