/* ============================================================
   FORMS – Validation & Inquiry Styles
   ============================================================ */
.inquiry-form input,
.inquiry-form select,
.inquiry-form textarea {
    width: 100%;
    padding: 0.75rem 1rem;
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--border);
    border-radius: 8px;
    color: var(--text);
    font-family: var(--font-body);
    font-size: 0.9rem;
    transition: var(--transition);
    resize: vertical;
}
.inquiry-form input:focus,
.inquiry-form select:focus,
.inquiry-form textarea:focus {
    outline: none;
    border-color: var(--green);
    box-shadow: 0 0 0 3px rgba(0,234,154,0.06);
}
.inquiry-form label {
    font-size: 0.8rem;
    color: var(--muted);
    font-weight: 500;
    margin-bottom: 0.3rem;
    display: block;
}
.form-row {
    display: flex;
    gap: 1rem;
    margin-bottom: 0.8rem;
}
.form-half { flex: 1; }
.form-group { margin-bottom: 1rem; }
.form-errors {
    background: rgba(240,77,138,0.1);
    border: 1px solid rgba(240,77,138,0.3);
    border-radius: 8px;
    padding: 0.8rem;
    color: var(--pink);
    font-size: 0.8rem;
    margin-top: 0.8rem;
    display: none;
}
.form-success {
    text-align: center;
    padding: 2rem;
}
.success-icon { font-size: 3rem; margin-bottom: 0.5rem; }
.btn-loader { display: inline-flex; align-items: center; gap: 0.5rem; }