.error{background-color:#b22222;padding:8px;text-align:center;color:#fff}.input{width:100%;position:relative;margin:10px 0 8px}.input__input{all:unset;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:1px solid #ccc;color:#333;padding:12px;width:100%;text-align:left;-webkit-transition:.3s;transition:.3s;height:44px}.input__label{top:12px;left:12px;font-size:1em;color:#ccc;font-family:Roboto,sans-serif;-webkit-transition:.3;transition:.3;transition:.3s;cursor:text;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.input__label,.input__line{position:absolute;-webkit-transition:.3s}.input__line{content:"";bottom:14px;height:2px;background-color:#8bd5cb;width:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:.3s;border-radius:2px}.input__error{display:block;height:14px;width:100%;text-align:right;font-size:.7em;color:#e41313;visibility:visible;opacity:1;-webkit-transition:.3s;transition:.3s;-webkit-transform:translateY(0);transform:translateY(0)}.input__error:empty{visibility:hidden;opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}.input--error .input__input{border-color:#e41313!important}.input--error .input__error{visibility:visible;opacity:1}.input--disabled .input__input{color:#aaa;cursor:disabled}.input__input:not(:-moz-placeholder-shown)+.input__label{color:#333}.input__input:not(:-ms-input-placeholder)+.input__label{color:#333}.input__input:not(:placeholder-shown)+.input__label{color:#333}.input__input:focus+.input__label{color:#8bd5cb}.input__input:not(:-moz-placeholder-shown)+.input__label{top:-12px;left:0;font-size:12px}.input__input:not(:-ms-input-placeholder)+.input__label{top:-12px;left:0;font-size:12px}.input__input:focus+.input__label,.input__input:not(:placeholder-shown)+.input__label{top:-12px;left:0;font-size:12px}.input__input:focus~.input__line{width:100%}.box[data-v-4710cdde]{padding:20px 50px}.row[data-v-4710cdde]{margin-top:40px}.row--2[data-v-4710cdde]{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:20px}