 .qyForm {
     display: flex;
     flex-wrap: wrap;
     box-sizing: border-box;
     margin-bottom: 20px;
     margin: auto;
 }

 .qyForm .qyForm-input-container,
 .qyForm-input-options,
 .qyForm-input-select {
     width: 100%;
 }


 .qyForm-input-status .qyForm-options {
     display: inline-flex;
     flex-direction: row;
     flex: 1;
     width: 100%;
     align-items: stretch;
 }

 .qyForm-input-status .qyForm-option {
     border: 1px solid var(--naturalsColorGray);
     padding: 8px;
     margin: 4px;
     border-radius: 4px;
     flex: 1;
 }

 .qyForm-input-status .qyForm-option label {
     font-weight: 600;
     font-size: 0.85rem;
 }

 .qyForm .qyForm-label {
     font-weight: 600;
     font-size: var(--inputT1_text_labelFontSize);
     color: var(--inputT1_text_labelFontColor);
     line-height: 1.1rem;
     margin-top: 8px;
     margin-bottom: 4px;
     display: flex;
     align-items: center;
 }

 .qyForm .qyForm-description,
 .qyForm .qyForm-description * {
     font-size: var(--inputT1_text_labelFontSize);
     color: var(--inputT1_text_descriptionFontColor);
     margin-bottom: 4px;
     text-align: left;
 }

 .qyForm .qyForm-description b {
     font-weight: 600;
 }





 .qyForm .qyForm-input-text,
 .qyForm .qyForm-input-textarea,
 .qyForm .qyForm-input-numeric,
 .qyForm .qyForm-input-date,
 .qyForm .qyForm-input-time {
     width: 100%;
     display: flex; 
     align-self: flex-start; /* MM */
     flex-direction: column;
 }

 .qyForm .qyForm-input-text input,
 .qyForm .qyForm-input-textarea textarea,
 .qyForm .qyForm-input-numeric input,
 .qyForm .qyForm-input-date input,
 .qyForm .qyForm-input-time input,
 .qyForm .qyForm-input-select select {
     box-sizing: border-box;
     width: 100%;
     padding: 6px 8px;
     border: 1px solid var(--inputT1_text_borderColor);
     background-color: var(--inputT1_text_BGColor);
     border-radius: var(--inputT1_text_borderRadius);
 }

 .qyForm .qyForm-input-text input,
 .qyForm .qyForm-input-textarea textarea,
 .qyForm .qyForm-input-numeric input,
 .qyForm .qyForm-input-date input,
 .qyForm .qyForm-input-time input,
 .qyForm .qyForm-input-options label,
 .qyForm .qyForm-input-select select,
 .qyForm .qyForm-input-select select option {
     font-size: var(--inputT1_text_fontSize);
 }

 .qyForm .qyForm-input-text input:disabled,
 .qyForm .qyForm-input-textarea textarea:disabled,
 .qyForm .qyForm-input-numeric input:disabled,
 .qyForm .qyForm-input-date input:disabled,
 .qyForm .qyForm-input-time input:disabled,
 .qyForm .qyForm-input-select select:disabled,
 .qyForm .qyForm-radio input:disabled,
 .qyForm .qyForm-checkbox input:disabled {
     background-color: var(--statusDisabledColor);
     opacity: 0.5;
 }

 .qyForm .user-role-description{
    font-size: 0.85rem; 
    color: #666;       
    margin-left: 1.9rem; 
    margin-top: 2px;
 }

 .qyForm .qyForm-input-select > select {
     width: auto;
 }

 .qyForm .qyForm-input-numeric>input,
 .qyForm .qyForm-input-date>input,
 .qyForm .qyForm-input-time>input {
     width: 160px;
 }

 .qyForm .qyForm-input-textarea>textarea {
     min-height: 100px;
 }

 .qyForm .qyForm-text {
     margin-top: auto;
     justify-self: end;

 }

 .qyForm .qyForm .qyForm-option {
     margin-bottom: 4px;
 }

 .qyForm .qyForm-option input {
     margin-right: 8px;
 }

 .qyForm .qyForm-input-select {
     margin-bottom: 24px;
 }

 .qyForm .qyForm-input-select select {
     padding: 6px 8px;
     outline: none;
     min-height: 40px;
     max-height: 220px;
 }

 .qyForm .qyForm-input-select option {
     padding: 4px;
     padding: 4px 8px;
     border-radius: var(--inputT1_text_borderRadius);
     border-bottom: 1px solid white;
 }

 .qyForm .qyForm-input-select option:checked {
     color: var(--inputT1_text_OptionFontColor);
     background-color: var(--inputT1_text_OptionBGColorColor);
 }

 .qyForm .qyForm-input-select option:hover,
 .qyForm .qyForm-input-select option:active {
     color: var(--primaryTextColor);
     box-shadow: 0 0 100px 100px var(--naturalsColorGray) inset;
 }

 .qyForm .qyForm-required {
     color: var(--inputT1_text_labelRequiredFontColor);
     font-size: var(--inputT1_text_labelRequiredFontSize);
     margin-top: -4px;
     margin-bottom: 4px;
 }