*,*:after,*:before{box-sizing:border-box}.text-field__textarea{font-family:inherit}.text-field,.select-field,.number-field{margin-bottom:1rem}.text-field__label-container,.select-field__label-container,.number-field__label-container{margin-bottom:.5rem}.text-field__label,.select-field__label,.number-field__label{font-weight:700}.text-field__label--hidden,.select-field__label--hidden,.number-field__label--hidden{display:none}.text-field__input-container,.select-field__input-container,.number-field__input-container{position:relative}.text-field__input,.text-field__textarea,.select-field__select,.number-field__input{width:100%;padding:1rem;border:1px solid #ccc;border-radius:4px;font-size:1.5rem}.text-field__input:disabled,.text-field__textarea:disabled,.select-field__select:disabled,.number-field__input:disabled{background-color:#f5f5f5}.text-field__input-container--with-affix .text-field__input,.text-field__input-container--with-affix .text-field__textarea{padding-left:2.5rem}.text-field__prefix{position:absolute;left:.5rem;top:50%;transform:translateY(-50%)}.text-field__hint,.select-field__hint,.number-field__hint{font-size:1.2rem;color:#6c757d;margin:0}.text-field__error,.select-field__error,.number-field__error{font-size:1.5rem;color:#dc3545;margin:0}.text-field__required,.select-field__required,.number-field__required{color:#dc3545}@media (min-width: 768px){.two-cols{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem}.three-cols{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem}.four-cols{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem}}
