@charset "UTF-8";

.test {
  color: red;
}

.banana {
  container-type: inline-size;
}

.mgnl-form-group {
  display: grid;
  grid-template-columns: 38px 150px 34px 1fr 34px 34px;
  grid-template-areas: "handle label help input indicator icon" "handle label help error indicator icon";
  gap: 0 5px;
  max-width: 1050px;
}
.mgnl-form-group__handle {
  grid-area: handle;
  color: var(--mgnl-color-gray-60);
  content: url('data:image/svg+xml;utf8,<svg width="38" height="38" viewBox="0 0 38 38" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17 19.667C17.3682 19.667 17.6667 19.3685 17.6667 19.0003C17.6667 18.6321 17.3682 18.3337 17 18.3337C16.6318 18.3337 16.3333 18.6321 16.3333 19.0003C16.3333 19.3685 16.6318 19.667 17 19.667Z" stroke="%23756D82" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M17 15.0003C17.3682 15.0003 17.6667 14.7018 17.6667 14.3337C17.6667 13.9655 17.3682 13.667 17 13.667C16.6318 13.667 16.3333 13.9655 16.3333 14.3337C16.3333 14.7018 16.6318 15.0003 17 15.0003Z" stroke="%23756D82" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M17 24.3337C17.3682 24.3337 17.6667 24.0352 17.6667 23.667C17.6667 23.2988 17.3682 23.0003 17 23.0003C16.6318 23.0003 16.3333 23.2988 16.3333 23.667C16.3333 24.0352 16.6318 24.3337 17 24.3337Z" stroke="%23756D82" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M21 19.667C21.3682 19.667 21.6667 19.3685 21.6667 19.0003C21.6667 18.6321 21.3682 18.3337 21 18.3337C20.6318 18.3337 20.3333 18.6321 20.3333 19.0003C20.3333 19.3685 20.6318 19.667 21 19.667Z" stroke="%23756D82" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M21 15.0003C21.3682 15.0003 21.6667 14.7018 21.6667 14.3337C21.6667 13.9655 21.3682 13.667 21 13.667C20.6318 13.667 20.3333 13.9655 20.3333 14.3337C20.3333 14.7018 20.6318 15.0003 21 15.0003Z" stroke="%23756D82" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M21 24.3337C21.3682 24.3337 21.6667 24.0352 21.6667 23.667C21.6667 23.2988 21.3682 23.0003 21 23.0003C20.6318 23.0003 20.3333 23.2988 20.3333 23.667C20.3333 24.0352 20.6318 24.3337 21 24.3337Z" stroke="%23756D82" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  display: inline-block;
  width: 38px; /* SVG width */
  height: 38px; /* SVG height */
  cursor: pointer;
}
.mgnl-form-group__icon {
  grid-area: icon;
  cursor: pointer;
  content: url('data:image/svg+xml;utf8,<svg width="38" height="38" viewBox="0 0 38 38" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13 14.9997H25M23.6667 14.9997V24.333C23.6667 24.9997 23 25.6663 22.3333 25.6663H15.6667C15 25.6663 14.3333 24.9997 14.3333 24.333V14.9997M16.3333 14.9997V13.6663C16.3333 12.9997 17 12.333 17.6667 12.333H20.3333C21 12.333 21.6667 12.9997 21.6667 13.6663V14.9997" stroke="%23756D82" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  display: inline-block;
}
.mgnl-form-group__indicator {
  grid-area: indicator;
  content: url('data:image/svg+xml;utf8,<svg width="38" height="38" viewBox="0 0 38 38" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="38" height="38" fill="white"/><path d="M19 15V23M22.464 17L15.536 21M15.536 17L22.464 21" stroke="%23ABA6B3" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  display: inline-block;
  user-select: none;
}
.mgnl-form-group .mgnl-form-label {
  grid-area: label;
  text-align: right;
  transition: all var(--mgnl-animation-duration-50) var(--mgnl-animation-timing-50);
  padding: 10px;
  user-select: none;
}
.mgnl-form-group .mgnl-form-label__icon {
  content: url('data:image/svg+xml;utf8,<svg width="38" height="34" viewBox="0 0 38 34" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1553_160)"><path d="M17.061 16.9997C17.2177 16.5541 17.5271 16.1784 17.9343 15.9391C18.3415 15.6998 18.8203 15.6123 19.2858 15.6921C19.7513 15.772 20.1736 16.014 20.4777 16.3754C20.7819 16.7367 20.9484 17.194 20.9477 17.6663C20.9477 18.9997 18.9477 19.6663 18.9477 19.6663M19.001 22.333H19.0077M25.6677 18.9997C25.6677 22.6816 22.6829 25.6663 19.001 25.6663C15.3191 25.6663 12.3343 22.6816 12.3343 18.9997C12.3343 15.3178 15.3191 12.333 19.001 12.333C22.6829 12.333 25.6677 15.3178 25.6677 18.9997Z" stroke="%23756D82" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_1553_160"><rect width="16" height="16" fill="white" transform="translate(11.001 11)"/></clipPath></defs></svg>');
  display: inline-block;
  width: 38px; /* SVG width */
  height: 34px; /* SVG height */
  cursor: pointer;
}
@container (max-width: 500px) {
  .mgnl-form-group {
    grid-template-columns: 38px 1fr 34px 34px 34px 34px;
    grid-template-areas: "handle label label label help  icon" "handle input input input input indicator" "handle error error error error indicator";
  }
  .mgnl-form-group .mgnl-form-label {
    text-align: left;
  }
}
.mgnl-form-group .mgnl-form-field {
  grid-area: input;
  border: 1px solid var(--mgnl-color-gray-30);
  z-index: 10;
  padding: 10px;
  transition: all var(--mgnl-animation-duration-50) var(--mgnl-animation-timing-50);
  border-radius: 5px;
  font-family: var(--mgnl-typography-ui-default-md-font-family);
  font-size: var(--mgnl-typography-ui-default-md-font-size);
}
.mgnl-form-group .mgnl-form-field:hover {
  border: 1px solid var(--mgnl-color-gray-60);
}
.mgnl-form-group .mgnl-form-field:focus {
  outline: 0;
  background-color: #fff;
  border: 1px solid var(--mgnl-color-emerald-50);
  box-shadow: 0 0 0 var(--mgnl-dimension-2) var(--mgnl-color-emerald-50);
}
.mgnl-form-group .mgnl-form-field:focus + .mgnl-form-label {
  font-weight: bold;
}
.mgnl-form-group .mgnl-form-field:required:invalid + .mgnl-form-label::after {
  content: "*";
  color: red;
}
.mgnl-form-group select.mgnl-form-field {
  appearance: none;
}
.mgnl-form-group select.mgnl-form-field::after {
  display: block;
  content: "⌄";
  width: 10px;
  height: 10px;
  flex: 1;
}
.mgnl-form-group select.mgnl-form-field option {
  font-size: 10px;
}
.mgnl-form-group .error {
  grid-area: error;
  opacity: 0;
  background-color: var(--mgnl-form-group-error-message-default-color-background);
  color: var(--mgnl-form-group-error-message-default-color-text);
  height: 0;
  transition: all 0.1s ease-in-out;
  transform: translateY(-10px);
}
.mgnl-form-group:has(select)::after {
  position: relative;
  display: block;
  content: "⌄";
  width: 30px;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  background-color: var(--mgnl-color-primary-100);
  color: #fff;
  left: -35px;
}

.mgnl-input-group {
  display: flex;
  justify-content: space-between;
  grid-area: input;
  z-index: 10;
  border-radius: 5px;
  transition: all var(--mgnl-animation-duration-50) var(--mgnl-animation-timing-50);
  border: 1px solid var(--mgnl-color-gray-30);
}
.mgnl-input-group:hover {
  border: 1px solid var(--mgnl-color-gray-40);
  border-radius: 5px;
}
.mgnl-input-group:hover + label {
  font-weight: bold;
}
.mgnl-input-group:focus-within {
  box-shadow: 0 0 0 var(--mgnl-dimension-2) var(--mgnl-color-emerald-50);
}
.mgnl-input-group:focus-within + label {
  font-weight: bold;
}
.mgnl-input-group input.mgnl-form-field {
  flex: 1;
  outline: 0;
  border: 0;
  box-shadow: none;
}
.mgnl-input-group input.mgnl-form-field:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border: 0;
}
.mgnl-input-group input.mgnl-form-field:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.mgnl-input-group input.mgnl-form-field:hover {
  border: none;
}
.mgnl-input-group input.mgnl-form-field:focus {
  border: none;
  box-shadow: none;
}
.mgnl-input-group__addon {
  padding: 10px;
  background-color: var(--mgnl-color-gray-20);
  color: var(--mgnl-color-gray-60);
}
.mgnl-input-group__addon:first-child {
  border-radius: 5px;
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.mgnl-input-group__addon:last-child {
  border-radius: 5px;
  border-right: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}