/* WPForms & Contact Form 7 - Dark theme styling to match 4Front 2 Market */

.wpforms-form .wpforms-field input,
.wpforms-form .wpforms-field textarea,
.wpforms-form .wpforms-field select,
.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-email,
.wpcf7-form-control.wpcf7-textarea,
.wpcf7-form-control.wpcf7-select {
    background-color: hsl(var(--card)) !important;
    color: hsl(var(--foreground)) !important;
    border: 1px solid hsl(var(--border)) !important;
    border-radius: var(--radius) !important;
    padding: 0.75rem 1rem !important;
}

.wpforms-form .wpforms-field-label,
.wpforms-field-label,
.wpcf7-form label,
.wpcf7-form .wpcf7-list-item-label {
    color: hsl(var(--foreground)) !important;
}

.wpforms-submit,
.wpcf7-submit,
.wpcf7 input[type="submit"] {
    background-color: hsl(var(--primary)) !important;
    color: hsl(var(--primary-foreground)) !important;
    border: none !important;
    border-radius: var(--radius) !important;
    padding: 0.75rem 1.5rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
}

.wpforms-submit:hover,
.wpcf7-submit:hover {
    background-color: hsl(var(--primary) / 0.9) !important;
}

.wpforms-error,
.wpcf7-not-valid-tip {
    color: hsl(var(--destructive)) !important;
}

.wpforms-confirmation-container,
.wpcf7-mail-sent-ok {
    background-color: hsl(var(--primary) / 0.1) !important;
    border: 1px solid hsl(var(--primary) / 0.3) !important;
    color: hsl(var(--primary)) !important;
    border-radius: var(--radius) !important;
}
