@keyframes textfield-jiggle{0%,to{transform:translate(0)}10%{transform:translate(-4px)}20%{transform:translate(4px)}30%{transform:translate(-4px)}40%{transform:translate(4px)}50%{transform:translate(-2px)}60%{transform:translate(2px)}70%{transform:translate(-1px)}80%{transform:translate(1px)}90%{transform:translate(0)}}.squishy-textfield.squishy-textfield .MuiOutlinedInput-root{transition:transform .55s linear(0, .1654, .4677, .7368, .9162, 1.0096, 1.043, 1.0437, 1.0315, 1.0177, 1.0074, 1.0012, .9985, 1, .9982, .9989, .9995, 1), box-shadow .55s linear(0, .1654, .4677, .7368, .9162, 1.0096, 1.043, 1.0437, 1.0315, 1.0177, 1.0074, 1.0012, .9985, 1, .9982, .9989, .9995, 1), background-color .2s ease;transform:scale(1);background-color:#f1f5f9!important;border-radius:12px!important;box-shadow:inset 0 2px 4px #0000000f,inset 0 1px 1px #00000014!important}.squishy-textfield.squishy-textfield .MuiOutlinedInput-root fieldset{border-width:0!important;border-color:#0000!important;border-radius:12px!important}.squishy-textfield.squishy-textfield .MuiOutlinedInput-root:hover:not(.Mui-focused){transform:scale(1.005);background-color:#e2e8f0!important}.squishy-textfield.squishy-textfield .MuiOutlinedInput-root:hover:not(.Mui-focused) fieldset{border-width:0!important;border-color:#0000!important}.squishy-textfield.squishy-textfield .MuiOutlinedInput-root.Mui-focused{transform:scale(.995);box-shadow:inset 0 2px 4px #0000000d, 0 0 0 3px var(--sapphire-light-25)!important;background-color:#f1f5f9!important}.squishy-textfield.squishy-textfield .MuiOutlinedInput-root.Mui-focused fieldset{border-width:0!important;border-color:#0000!important}@keyframes textfield-blush{0%,to{background-color:#fff5f580;box-shadow:inset 0 2px 6px #d32f2f14,inset 0 1px 3px #d32f2f0f,inset 0 0 12px #d32f2f0d,0 0 8px #d32f2f1a}50%{background-color:#ffebebb3;box-shadow:inset 0 2px 8px #d32f2f1f,inset 0 1px 4px #d32f2f1a,inset 0 0 20px #d32f2f1a,0 0 16px #d32f2f2e}}.squishy-textfield.squishy-error{animation:.5s ease-in-out textfield-jiggle}.squishy-textfield.squishy-textfield.squishy-error .MuiOutlinedInput-root{background-color:#fff0f0!important;box-shadow:inset 0 2px 4px #ef44441a,0 0 0 3px #ef444426!important}.squishy-textfield.squishy-textfield.squishy-error .MuiOutlinedInput-root fieldset{box-shadow:none!important;border-width:0!important;border-color:#0000!important}.squishy-textfield.squishy-textfield .MuiInputLabel-root{transition:all .9s linear(0, .0688, .2271, .4183, .6045, .7644, .8885, .9757, 1.0303, 1.0586, 1.0679, 1.0648, 1.0548, 1.0419, 1.0291, 1.0178, 1.0089, 1.0025, .9985, .9962, .9954, .9955, .9961, .997, .9979, .9987, .9993, .9998, 1, 1);transform-origin:0 0}.squishy-textfield.squishy-textfield .MuiInputLabel-root.MuiInputLabel-shrink{letter-spacing:.02em;font-weight:600;transform:translate(14px,-9px)scale(.75);color:var(--squishy-primary)!important}.squishy-textfield.squishy-textfield .MuiInputLabel-root.Mui-error{color:var(--squishy-error)!important}.squishy-textfield.squishy-textfield .MuiInputLabel-root.Mui-focused{color:var(--squishy-primary)!important}.squishy-textfield.squishy-textfield .MuiOutlinedInput-input{transition:all .55s linear(0, .1654, .4677, .7368, .9162, 1.0096, 1.043, 1.0437, 1.0315, 1.0177, 1.0074, 1.0012, .9985, 1, .9982, .9989, .9995, 1);font-size:1rem}.squishy-textfield.squishy-textfield .MuiOutlinedInput-input::placeholder{opacity:0;transition:opacity .55s linear(0, .1654, .4677, .7368, .9162, 1.0096, 1.043, 1.0437, 1.0315, 1.0177, 1.0074, 1.0012, .9985, 1, .9982, .9989, .9995, 1);font-size:1rem}.squishy-textfield.squishy-textfield .MuiOutlinedInput-input:focus::placeholder{opacity:.5}.squishy-textfield.squishy-textfield .MuiFormHelperText-root{transition:all .55s linear(0, .1654, .4677, .7368, .9162, 1.0096, 1.043, 1.0437, 1.0315, 1.0177, 1.0074, 1.0012, .9985, 1, .9982, .9989, .9995, 1);margin-top:6px}.squishy-textfield.squishy-textfield .MuiFormHelperText-root.Mui-error{font-weight:500}@media (prefers-reduced-motion:reduce){.squishy-textfield.squishy-textfield .MuiOutlinedInput-root,.squishy-textfield.squishy-textfield .MuiInputLabel-root,.squishy-textfield.squishy-textfield .MuiOutlinedInput-input,.squishy-textfield.squishy-textfield .MuiFormHelperText-root{transition:none}.squishy-textfield.squishy-error{animation:none}}
