.floating-input[data-v-7fe79893]{margin-bottom:16px;position:relative}.floating-input__label[data-v-7fe79893]{color:#007bff;pointer-events:none;z-index:1;background:0 0;padding:0;font-size:12px;transition:all .2s;position:absolute;top:8px;left:16px}.floating-input__tel-wrapper~.floating-input__label[data-v-7fe79893]{left:76px}.floating-input__field--error~.floating-input__label[data-v-7fe79893],.floating-input__tel-wrapper.floating-input__field--error~.floating-input__label[data-v-7fe79893]{color:#dc3545}.floating-input__field[data-v-7fe79893]{box-sizing:border-box;background:#fff;border:1px solid #e0e0e0;border-radius:8px;width:100%;padding:24px 16px 8px;font-size:16px;transition:border-color .2s}.floating-input__field[data-v-7fe79893]:focus{border-color:#007bff;outline:none}.floating-input__field--error[data-v-7fe79893]{border-color:#dc3545}.floating-input__tel-wrapper[data-v-7fe79893]{box-sizing:border-box;background:#fff;border:1px solid #e0e0e0;border-radius:8px;align-items:center;width:100%;min-height:44px;transition:border-color .2s;display:flex;position:relative}.floating-input__tel-wrapper[data-v-7fe79893]:focus-within{border-color:#007bff;outline:none}.floating-input__tel-wrapper.floating-input__field--error[data-v-7fe79893]{border-color:#dc3545}[data-v-7fe79893] .floating-input__tel-wrapper .vue-tel-input{background:0 0;border:none;width:100%;display:flex}[data-v-7fe79893] .floating-input__tel-wrapper .vue-tel-input .vti__dropdown{background:0 0;border:none;border-right:1px solid #e0e0e0;border-radius:8px 0 0 8px;align-items:center;min-width:60px;height:auto;padding:12px 8px;display:flex}[data-v-7fe79893] .floating-input__tel-wrapper:focus-within .vue-tel-input .vti__dropdown{border-right-color:#e0e0e0}[data-v-7fe79893] .floating-input__tel-wrapper.floating-input__field--error .vue-tel-input .vti__dropdown{border-right-color:#dc3545}[data-v-7fe79893] .floating-input__tel-wrapper .vue-tel-input .vti__dropdown-list{z-index:1000;border:1px solid #e0e0e0;border-radius:8px;max-height:300px;margin-top:4px;position:absolute;overflow-y:auto;box-shadow:0 2px 8px #0000001a;background:#fff!important}[data-v-7fe79893] .floating-input__tel-wrapper .vue-tel-input input{box-sizing:border-box;background:0 0;border:none;border-radius:0 8px 8px 0;width:100%;padding:24px 16px 8px;font-size:16px}[data-v-7fe79893] .floating-input__tel-wrapper .vue-tel-input input:focus{outline:none}.floating-input__error[data-v-7fe79893]{color:#dc3545;margin-top:4px;font-size:14px}
