.ngo-input-wrapper{display:block}.ngo-input-wrapper--full-width{width:100%}.ngo-input__label{display:block;font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--text-primary);margin-bottom:var(--space-1)}.ngo-input{display:block;width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--input-fg);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);transition-property:border-color,box-shadow;transition-duration:var(--motion-fast);transition-timing-function:var(--motion-ease);outline:none}.ngo-input::placeholder{color:var(--input-placeholder)}.ngo-input:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 var(--focus-ring-width) rgba(35,56,246,var(--focus-ring-opacity))}.ngo-input--error,.ngo-input--error:focus{border-color:var(--input-border-error)}.ngo-input--error:focus{box-shadow:0 0 0 var(--focus-ring-width) rgba(211,47,47,.2)}.ngo-input--success,.ngo-input--success:focus{border-color:var(--input-border-success)}.ngo-input--success:focus{box-shadow:0 0 0 var(--focus-ring-width) rgba(46,125,50,.2)}.ngo-input:disabled{background-color:var(--input-disabled-bg);color:var(--input-disabled-fg);cursor:not-allowed;opacity:.6}.ngo-input--full-width{width:100%}textarea.ngo-input{resize:vertical;min-height:96px}select.ngo-input{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%235B5F82' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right var(--space-2) center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:var(--space-8);-webkit-appearance:none;-moz-appearance:none;appearance:none}.ngo-input__helper{display:block;margin-top:var(--space-1);font-size:var(--text-small);color:var(--text-secondary)}.ngo-input__helper--error{color:var(--colour-error)}.ngo-input__helper--success{color:var(--colour-success)}@media (prefers-reduced-motion:reduce){.ngo-input{transition-duration:.01ms}}