.form-input input, .reset-email input, .form-select select {display: block; width: 100%; height: calc(2.25rem + 2px); padding: .375rem .75rem; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; border-radius: .25rem; transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}
.form-input input:focus, .reset-email input:focus, .form-select select:focus {color: #495057; background-color: #fff; border-color: #efa2a9; outline: 0; box-shadow: 0 0 0 .2rem rgba(220,53,69,0.25)}
.form-input input::placeholder, .reset-email input::placeholder, .form-select select::placeholder {color: #6c757d; opacity: 1}
.form-input input:disabled, .reset-email input:disabled, .form-input input[readonly] {background-color: #e9ecef; opacity: 1}

.form-file input, .custom-file-input {position: relative; z-index: 2; width: 100%; height: calc(2.25rem + 2px); margin: 0; opacity: 0}

.form-file input:focus ~ .custom-file-label {border-color: #efa2a9; box-shadow: 0 0 0 .2rem rgba(220,53,69,0.25)}
.form-file input:focus ~ .custom-file-label::after { border-color: #efa2a9}
.form-file input:disabled ~ .custom-file-label {background-color: #e9ecef}
.form-file input:lang(en) ~ .custom-file-label::after { content: "Browse"}


.errorlist {padding: 0; margin: 0; list-style: none;}
.errorlist li {color: red; margin-top: 4px; padding-left: 4px;}