.input,.select,.textarea{--input-bg:var(--surface-1);--input-text:var(--text-primary);--input-border:var(--border-default);--input-py:var(--control-py-md);--input-px:var(--sp-3);--input-fs:var(--fs-body);--input-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--input-fs);color:var(--input-text);background:var(--input-bg);border:var(--border-w-md) solid var(--input-border);border-radius:var(--input-radius);padding:var(--input-py) var(--input-px);outline:none;width:100%;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--border-focus)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.input[aria-invalid=true],.textarea[aria-invalid=true]{--input-border:var(--state-error)}.input::placeholder,.textarea::placeholder{color:var(--text-placeholder)}.select{--input-bg:var(--neutral-0)}.select option{background:var(--neutral-0);color:var(--text-primary)}.input:disabled,.select:disabled,.textarea:disabled{--input-bg:var(--surface-2);--input-text:var(--text-disabled);cursor:not-allowed}.textarea{resize:vertical;min-height:var(--sp-20)}.input-sm,.select-sm,.textarea-sm{--input-py:var(--control-py-sm);--input-px:var(--control-px-sm);--input-fs:var(--fs-sm);--input-radius:var(--radius-sm)}.input-lg,.select-lg,.textarea-lg{--input-py:var(--control-py-lg);--input-px:var(--sp-4);--input-fs:var(--fs-body-lg);--input-radius:var(--radius-lg)}.field-label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary);margin-bottom:6px}.field-help{color:var(--text-muted)}.field-error,.field-help{font-size:var(--fs-xs);margin-top:6px}.field-error{color:var(--state-error-text)}@media (prefers-reduced-motion:reduce){.input,.select,.textarea{transition-duration:.01ms}}