.hidden { display: none !important; }
/* Error styling for validation - high specificity to override Webflow styles */
input.w-input--error,
input.w-input--invalid,
textarea.w-input--error,
textarea.w-input--invalid,
select.w-input--error,
select.w-input--invalid,
.form-feld.w-input--error,
.form-feld.w-input--invalid,
.w-input.w-input--error,
.w-input.w-input--invalid {
    border-color: var(--color-base--red) !important;
    background-color: var(--color-base--rosa) !important;
    color: var(--color-base--red) !important;
}
.field.error input::-webkit-datetime-edit-year-field {
    color: var(--color-base--red) !important;
}
.field.error .form-feld,
.field.error input,
.field.error textarea,
.field.error select,
.field.error .w-input {
    border-color: var(--color-base--red) !important;
    background-color: var(--color-base--rosa) !important;
}
/* Error color for disabled datetime fields when parent has .error - maximum specificity */
div.field.error input[type="date"]::-webkit-datetime-edit-year-field[disabled],
div.field.error input[type="date"]::-webkit-datetime-edit-month-field[disabled],
div.field.error input[type="date"]::-webkit-datetime-edit-day-field[disabled],
div.field.error input[type="datetime-local"]::-webkit-datetime-edit-year-field[disabled],
div.field.error input[type="datetime-local"]::-webkit-datetime-edit-month-field[disabled],
div.field.error input[type="datetime-local"]::-webkit-datetime-edit-day-field[disabled],
div.field.error input.form-feld[type="date"]::-webkit-datetime-edit-year-field[disabled],
div.field.error input.w-input[type="date"]::-webkit-datetime-edit-year-field[disabled],
div.field.error input.w-input--error[type="date"]::-webkit-datetime-edit-year-field[disabled],
div.field.error input.w-input--invalid[type="date"]::-webkit-datetime-edit-year-field[disabled] {
    color: var(--color-base--red) !important;
}
.w-form-error {
    border-color: var(--color-base--red) !important;
}
.w-form-error-message {
    color: var(--color-base--red);
    font-size: 0.875rem;
    margin-top: 0.25rem;
    display: block;
}
.error-text {
    display: none;
}
.error-text.show {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
}
.form-feld.prefilled {
    background-color: var(--color-base--lilac) !important;
    color: var(--color-base--main-secondary) !important;
}

