.hapi-form{width:100%;display:block}.hapi-form .floating-input{position:relative;width:100%;margin-bottom:1.25rem;padding:0}.hapi-form .floating-input input,.hapi-form .floating-input textarea{display:block;width:100%;box-sizing:border-box;background-color:#fff;appearance:none;padding:.6rem .68rem;margin:0;border-radius:3px}.hapi-form .floating-input input:focus,.hapi-form .floating-input textarea:focus{outline:2px solid transparent;outline-offset:2px}.hapi-form .floating-input label{position:absolute;top:0;left:1px;z-index:0;padding:.5rem .68rem;margin-bottom:0;border-radius:3px;transition-duration:300ms;background-color:#fff}.hapi-form .floating-input input:focus-within~label,.hapi-form .floating-input input:not(:placeholder-shown)~label,.hapi-form .floating-input textarea:focus-within~label,.hapi-form .floating-input textarea:not(:placeholder-shown)~label{z-index:0;padding:0 8px;transform:scale(.75) translateY(-.82rem);transform-origin:0;margin-left:.75rem;border-radius:2px}.hapi-form .floating-input .hapi-form-input-error{color:red;font-size:90%;padding:.2rem;text-align:left}.hapi-form button[type=submit],.hapi-form input[type=submit]{width:100%;padding:.7rem .75rem;background:0 0;color:#fff;cursor:pointer;border:1px solid #fff;outline:0;border-radius:3px;transition-property:all;transition-duration:300ms;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hapi-form button[type=submit]:hover,.hapi-form input[type=submit]:hover{color:#5f9ea0;background-color:#fff}.hapi-form button[type=submit]:disabled,.hapi-form input[type=submit]:disabled{pointer-events:none;color:gray;border:1px solid gray}