.form{position:relative;}
.form__group{position:relative; z-index: 2;}
.form__label{pointer-events: none;display:inline-block; text-transform: uppercase; position:absolute; top:.9rem; left:1.5rem;z-index: 1;transform-origin:0 0;transition: .25s ease;}
.form__input, .form-control{width:100%;border-radius:100px; border:1px solid var(--color-base); background:transparent; margin:.1rem 0;padding:.9rem 1.5rem;}
textarea.form-control{border-radius: 15px;}
.ft_number .input-number-units{float:right;}

.app-form {margin:2rem 0;}
.app-form fieldset {border:none; margin:0; padding:0;}
.app-form legend {display:none;}
.app-form--inline{display:flex;}
.app-form--inline .buttons{padding-left:1rem;}
.app-form .field{margin-bottom:1rem;}
.app-form .buttons{margin-bottom:1rem;}
.auth_remember{display:inline-block; position:relative; padding-right:.5rem;}

.form__input.input-small{padding:.9rem;}
.form-check{display: block; margin-bottom:.8rem; margin-bottom:.9rem; cursor: pointer;}
.form-check:last-child{margin-bottom:0;}
.input-checkbox{opacity: 0; position: absolute; left:0; top:0;}
.input-checkbox + span, .checkbox-pseudo span{position:relative; padding-left:28px; display:inline-block;}
.input-checkbox + span:before, .input-checkbox + span:after, .checkbox-pseudo span:before, .checkbox-pseudo span:after{content:''; display: inline-block; position:absolute; left:0; top:-2px;}
.input-checkbox + span:before, .checkbox-pseudo span:before{ border:1px solid #D04B44; width:20px; height:20px;}
.input-checkbox + span:after, .checkbox-pseudo span:after{ border-bottom:1px solid #fff; left:.5rem; top:0; transition: transform .25s ease; transform: scale(0) rotate(45deg); border-right:1px solid #fff; width:6px; height:12px;}
.input-checkbox:checked + span:before, .checkbox-pseudo.checked span:before{background: #D04B44;}
.input-checkbox:checked + span:after, .checkbox-pseudo.checked span:after{ transform: scale(1) rotate(45deg);}
.input-checkbox[value="premier"]+ span:before{border-color:#F3C562}
.input-checkbox[value="sale"]+ span:before{border-color:#FF4E6D}
.input-checkbox[value="card"]+ span:before{border-color:#FF4E6D}
.input-checkbox[value="premier"]:checked + span:before{background:#F3C562}
.input-checkbox[value="sale"]:checked + span:before{background:#FF4E6D}
.input-checkbox[value="card"]:checked + span:before{background:#FF4E6D}
/* .ft_checkbox .input-checkbox{opacity: 1; position:relative;} */

/* Chrome, Safari, Edge, Opera */
.input::-webkit-outer-spin-button,
.input::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}


.restore-page .app-form--inline{align-items: end;}
.restore-page .app-form legend{display:block;}