/* --------------------------------------------------------------------------
   Formulários. Toda validação crítica também existe no backend.
   -------------------------------------------------------------------------- */
.field-group { display: grid; gap: 8px; }
.field-group label { color: #344054; font-size: .88rem; font-weight: 800; }
.field-group small { color: var(--color-muted); font-size: .78rem; line-height: 1.45; }
input, select, textarea {
    width: 100%;
    min-height: 50px;
    padding: 0 14px;
    color: var(--color-text);
    background: #fff;
    border: 1px solid var(--color-border-strong);
    border-radius: var(--radius-sm);
    outline: none;
    transition: border-color var(--transition), box-shadow var(--transition);
}
input:focus, select:focus, textarea:focus { border-color: #6ea7e5; box-shadow: 0 0 0 4px rgba(29,111,209,.10); }
input::placeholder { color: #a0aaba; }
