.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);display:block;font-family:inherit;font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:1.5;outline:none;padding:.45rem .875rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.form-input::-moz-placeholder{color:var(--color-text-disabled)}.form-input::placeholder{color:var(--color-text-disabled)}.form-input:hover:not(:disabled):not(:focus){border-color:var(--color-text-muted)}.form-input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px rgba(59,130,246,.12)}.form-input:disabled{background:var(--color-surface-alt);color:var(--color-text-disabled);cursor:not-allowed;opacity:.7}select.form-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:18px;cursor:pointer;padding-right:2.5rem}textarea.form-input{min-height:80px;resize:vertical}.ff-group--error .form-input{border-color:var(--color-danger)}.ff-group--error .form-input:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px rgba(239,68,68,.12)}@media (max-width:768px){.form-input{font-size:16px!important;min-height:44px}}
