:root{--destructive-rgb:239 68 68}.input-error{border-color:rgb(var(--destructive-rgb))!important;background-color:rgba(var(--destructive-rgb),.05);transition:all .15s ease-in-out}.input-error:focus{outline-color:rgb(var(--destructive-rgb));box-shadow:0 0 0 3px rgba(var(--destructive-rgb),.1)}@keyframes shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}.shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}.form-field-error{position:relative}.form-field-error .input-error{margin-bottom:.5rem}.phone-input-wrapper{border:1px solid var(--input);border-radius:.5rem;background-color:var(--background);overflow:hidden}.phone-input-wrapper .PhoneInput{display:flex;align-items:center}.phone-input-wrapper .PhoneInputInput{flex:1;height:2.5rem;border:none!important;background-color:transparent;padding:.5rem .75rem;font-size:.875rem;transition-property:color,background-color,border-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;outline:none;-webkit-appearance:none;appearance:none}.phone-input-wrapper .PhoneInputInput::placeholder{color:var(--muted-foreground)}.phone-input-wrapper:has(.PhoneInputCountrySelect:focus-visible),.phone-input-wrapper:has(.PhoneInputInput:focus-visible){outline:none;box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--ring)}.phone-input-wrapper .PhoneInputInput:disabled{cursor:not-allowed}.phone-input-wrapper:has(.PhoneInputInput:disabled){opacity:.5;cursor:not-allowed}.phone-input-wrapper .PhoneInputCountrySelect{height:2.5rem;padding:0 .75rem;border:none!important;border-right:1px solid var(--input)!important;background-color:transparent;font-size:.875rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;outline:none;cursor:pointer;-webkit-appearance:none;appearance:none}.phone-input-wrapper .PhoneInput:has(.PhoneInputCountrySelect) .PhoneInputInput{padding-left:.5rem}.phone-input-wrapper .PhoneInputCountrySelect:focus-visible,.phone-input-wrapper .PhoneInputInput:focus-visible{outline:none}.phone-input-wrapper .PhoneInputCountrySelect:hover{background-color:rgba(0,0,0,.05)}@media (prefers-color-scheme:dark){.phone-input-wrapper .PhoneInputCountrySelect:hover{background-color:rgba(255,255,255,.05)}}.form-field-error:has(.error-message) .phone-input-wrapper{border-color:rgb(var(--destructive-rgb))!important;background-color:rgba(var(--destructive-rgb),.05)}.error-message{color:rgb(var(--destructive-rgb));font-size:.875rem;margin-top:.25rem;line-height:1.5}