2 --input-padding-x: .75rem;
3 --input-padding-y: .75rem;
15 -ms-flex-align: center;
16 -ms-flex-pack: center;
17 -webkit-box-align: center;
19 -webkit-box-pack: center;
20 justify-content: center;
23 background-color: #f5f5f5;
38 .form-label-group > input,
39 .form-label-group > label {
40 padding: var(--input-padding-y) var(--input-padding-x);
43 .form-label-group > label {
49 margin-bottom: 0; /* Override default `<label>` margin */
52 border: 1px solid transparent;
53 border-radius: .25rem;
54 transition: all .1s ease-in-out;
57 .form-label-group input::-webkit-input-placeholder {
61 .form-label-group input:-ms-input-placeholder {
65 .form-label-group input::-ms-input-placeholder {
69 .form-label-group input::-moz-placeholder {
73 .form-label-group input::placeholder {
77 .form-label-group input:not(:placeholder-shown) {
78 padding-top: calc(var(--input-padding-y) + var(--input-padding-y) * (2 / 3));
79 padding-bottom: calc(var(--input-padding-y) / 3);
82 .form-label-group input:not(:placeholder-shown) ~ label {
83 padding-top: calc(var(--input-padding-y) / 3);
84 padding-bottom: calc(var(--input-padding-y) / 3);