.campo{font-family:var(--font-sans)}.campo__rotulo{display:block;margin-bottom:var(--space-1);font-family:var(--font-sans);font-weight:600;font-size:var(--text-body-sm);color:var(--text)}.campo__obrigatorio{color:var(--feedback-error)}.campo__controle{width:100%;box-sizing:border-box;min-height:var(--control-h);padding:0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-body);line-height:1.4;color:var(--text);background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);outline:none;box-shadow:none;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.campo__controle:focus,.campo__controle:focus-within{border-color:var(--color-brand);box-shadow:inset 0 0 0 .5px var(--color-brand),0 0 0 2px var(--surface),0 0 0 4px var(--focus-ring)}.campo__controle[aria-invalid=true]{border-color:var(--feedback-error);box-shadow:inset 0 0 0 .5px var(--feedback-error)}.campo__controle[aria-invalid=true]:focus,.campo__controle[aria-invalid=true]:focus-within{box-shadow:inset 0 0 0 .5px var(--feedback-error),0 0 0 2px var(--surface),0 0 0 4px var(--focus-ring)}.campo__controle[disabled]{background:var(--sand-50)}.campo__ajuda{margin:4px 0 0;font-size:var(--text-caption);color:var(--text-muted)}.campo__erro{margin:4px 0 0;font-size:var(--text-caption);font-weight:600;color:var(--feedback-error)}
