/* ==========================================================================
   Salvadebitori — Gravity Forms overrides
   ========================================================================== */

.gform_wrapper {
    margin: 0;
}

.gform_wrapper .gform_body {
    margin-bottom: var(--sd-space-lg);
}

.gform_wrapper .gfield {
    margin-bottom: var(--sd-space-lg);
}

.gform_wrapper .gfield_label {
    font-weight: 600;
    font-size: var(--sd-text-sm);
    color: var(--sd-text);
    margin-bottom: var(--sd-space-sm);
}

.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="number"],
.gform_wrapper textarea,
.gform_wrapper select {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid var(--sd-border);
    border-radius: var(--sd-radius-sm);
    font-size: var(--sd-text-base);
    font-family: var(--sd-font);
    transition: border-color var(--sd-transition-fast);
    background: var(--sd-bg);
}

.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
    border-color: var(--sd-primary);
    outline: none;
    box-shadow: 0 0 0 3px rgba(var(--sd-primary-rgb), 0.1);
}

.gform_wrapper textarea {
    min-height: 120px;
    resize: vertical;
}

.gform_wrapper .gform_footer {
    margin-top: var(--sd-space-lg);
}

.gform_wrapper .gform_button,
.gform_wrapper input[type="submit"] {
    display: inline-flex;
    align-items: center;
    gap: var(--sd-space-sm);
    padding: 0.85rem 2rem;
    background: var(--sd-primary);
    color: var(--sd-text-inverse);
    border: none;
    border-radius: var(--sd-radius);
    font-size: var(--sd-text-base);
    font-weight: 600;
    cursor: pointer;
    transition: all var(--sd-transition);
}

.gform_wrapper .gform_button:hover,
.gform_wrapper input[type="submit"]:hover {
    background: var(--sd-primary-dark);
    transform: translateY(-2px);
    box-shadow: var(--sd-shadow);
}

.gform_wrapper .gfield_required {
    color: var(--sd-danger);
}

.gform_wrapper .validation_error,
.gform_wrapper .gfield_error .gfield_label {
    color: var(--sd-danger);
}

.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea {
    border-color: var(--sd-danger);
}

.gform_wrapper .gform_confirmation_message {
    padding: var(--sd-space-lg);
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid var(--sd-success);
    border-radius: var(--sd-radius);
    color: var(--sd-success);
    font-weight: 500;
}
