.fm-input,.fm-select{color:var(--text-primary);transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out,background-color .2s ease-in-out}.fm-input{border-radius:.5rem}.fm-input-flushed{border-radius:0}.fm-input-outline,.fm-select-outline{border-color:var(--border-default);background-color:#0000}.fm-input-outline:hover:not(:disabled):not(:focus),.fm-select-outline:hover:not(:disabled):not(:focus){border-color:var(--border-hover)}.fm-input-outline:focus,.fm-select-outline:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary-500) 25%, transparent);outline:none}.fm-input-filled,.fm-select-filled{background-color:var(--bg-tertiary);border-color:#0000}.fm-input-filled:hover:not(:disabled):not(:focus),.fm-select-filled:hover:not(:disabled):not(:focus){background-color:var(--bg-secondary)}.fm-input-filled:focus,.fm-select-filled:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary-500) 25%, transparent);background-color:#0000;outline:none}.fm-input-flushed,.fm-select-flushed{border-bottom-color:var(--border-default);background-color:#0000}.fm-input-flushed:hover:not(:disabled):not(:focus),.fm-select-flushed:hover:not(:disabled):not(:focus){border-bottom-color:var(--border-hover)}.fm-input-flushed:focus,.fm-select-flushed:focus{border-bottom-color:var(--color-primary-500);box-shadow:0 2px 0 0 color-mix(in srgb, var(--color-primary-500) 25%, transparent);outline:none}.fm-input-invalid.fm-input-outline,.fm-select-invalid.fm-select-outline{border-color:var(--color-error-500);background-color:var(--color-error-50);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-error-500) 25%, transparent)}.fm-input-invalid.fm-input-filled,.fm-select-invalid.fm-select-filled{background-color:var(--color-error-50)}.fm-input-invalid.fm-input-flushed,.fm-select-invalid.fm-select-flushed{border-bottom-color:var(--color-error-500)}.fm-input-invalid.fm-input-outline:focus,.fm-input-invalid.fm-input-filled:focus,.fm-select-invalid.fm-select-outline:focus,.fm-select-invalid.fm-select-filled:focus{border-color:var(--color-error-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-error-500) 25%, transparent)}.fm-input-invalid.fm-input-flushed:focus,.fm-select-invalid.fm-select-flushed:focus{border-bottom-color:var(--color-error-500);box-shadow:0 2px 0 0 color-mix(in srgb, var(--color-error-500) 25%, transparent)}.fm-input:disabled,.fm-select:disabled{opacity:.6;cursor:not-allowed}.fm-input-filled:disabled,.fm-select-filled:disabled{background-color:var(--bg-tertiary)}.fm-input[readonly]{cursor:default}@media (prefers-reduced-motion:no-preference){.fm-input,.fm-select{transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out,background-color .2s ease-in-out,transform .2s ease-in-out}.fm-input-outline:hover:not(:disabled):not(:focus),.fm-input:focus{transform:translateY(-1px)}.fm-input-invalid{animation:.4s ease-in-out fmErrorShake}@keyframes fmErrorShake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}}
