:host {
  position: relative;
  display: inline-block;
  width: 100%;
  line-height: 1.5em;
  font-weight: 400;
  text-align: left;
  text-rendering: optimizelegibility;
  border-top: 1px solid #f0f0f0;
  border-top: var(--pfe-select--BorderTop, var(--pfe-select--BorderWidth, var(--pfe-theme--ui--border-width, 1px)) var(--pfe-theme--ui--border-style, solid) var(--pfe-select--BorderColor, var(--pfe-theme--color--surface--lighter, #f0f0f0)));
  border-right: 1px solid #f0f0f0;
  border-right: var(--pfe-select--BorderRight, var(--pfe-select--BorderWidth, var(--pfe-theme--ui--border-width, 1px)) var(--pfe-theme--ui--border-style, solid) var(--pfe-select--BorderColor, var(--pfe-theme--color--surface--lighter, #f0f0f0)));
  border-bottom: 1px solid #3c3f42;
  border-bottom: var(--pfe-select--BorderBottom, var(--pfe-select--BorderBottomWidth, var(--pfe-theme--ui--border-width, 1px)) var(--pfe-theme--ui--border-style, solid) var(--pfe-select--BorderBottomColor, var(--pfe-theme--color--surface--darker, #3c3f42)));
  border-left: 1px solid #f0f0f0;
  border-left: var(--pfe-select--BorderLeft, var(--pfe-select--BorderWidth, var(--pfe-theme--ui--border-width, 1px)) var(--pfe-theme--ui--border-style, solid) var(--pfe-select--BorderColor, var(--pfe-theme--color--surface--lighter, #f0f0f0)));
  background-color: #fff;
  background-color: var(--pfe-select--BackgroundColor, var(--pfe-theme--color--surface--lightest, #fff));
  color: #151515;
  color: var(--pfe-select--Color, var(--pfe-theme--color--text, #151515));
}

:host *,
:host *::before,
:host *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

:host::after {
  border-style: solid;
  border-style: var(--pfe-theme--surface--border-style, solid);
  border-width: 6px 6px 0;
  border-color: transparent;
  border-top-color: #3c3f42;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  display: inline-block;
  content: "";
  position: absolute;
  top: calc(1rem * 0.875);
  top: calc(var(--pfe-theme--container-padding, 1rem) * 0.875);
  right: calc(1rem * 0.75);
  right: calc(var(--pfe-theme--container-padding, 1rem) * 0.75);
}

:host([hidden]) {
  display: none;
}

:host(:hover) {
  border-bottom: 1px solid #06c;
  border-bottom: var(--pfe-select--BorderBottom--hover, var(--pfe-select--BorderBottomWidth, var(--pfe-theme--ui--border-width, 1px)) var(--pfe-theme--ui--border-style, solid) var(--pfe-select--BorderBottomColor--hover, var(--pfe-theme--color--link, #06c)));
}

:host(:focus-within) {
  border-bottom-width: calc(4px / 2);
  border-bottom-width: calc(var(--pfe-theme--surface--border-width--heavy, 4px) / 2);
  border-bottom-color: #06c;
  border-bottom-color: var(--pfe-select--BorderBottomColor--hover, var(--pfe-theme--color--link, #06c));
}

:host(:focus-within) ::slotted(select) {
  padding-bottom: calc(1rem * 0.438);
  padding-bottom: calc(var(--pfe-theme-container-padding, 1rem) * 0.438);
}

:host ::slotted(select) {
  text-rendering: auto !important;
  background-color: #fff;
  background-color: var(--pfe-select--BackgroundColor, var(--pfe-theme--color--surface--lightest, #fff));
  color: #151515;
  color: var(--pfe-select--Color, var(--pfe-theme--color--text, #151515));
  border-radius: 0;
  width: 100%;
  min-width: 100%;
  font-size: 1rem;
  font-size: var(--pfe-theme--font-size, 1rem);
  font-weight: 400;
  font-weight: var(--pfe-theme--font-weight--normal, 400);
  font-family: "Red Hat Text", "RedHatText", "Overpass", Overpass, Arial, sans-serif;
  font-family: var(--pfe-select--FontFamily, var(--pfe-theme--font-family, "Red Hat Text", "RedHatText", "Overpass", Overpass, Arial, sans-serif));
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  padding: calc(1rem * 0.5);
  padding: calc(var(--pfe-theme--container-padding, 1rem) * 0.5);
  padding-right: calc(1rem * 1.5);
  padding-right: calc(var(--pfe-theme--container-padding, 1rem) * 1.5);
}

:host([invalid]) {
  border-bottom-width: calc(4px / 2);
  border-bottom-width: calc(var(--pfe-theme--surface--border-width--heavy, 4px) / 2);
  border-bottom-color: #a30000;
  border-bottom-color: var(--pfe-select--BorderBottomColor--error, var(--pfe-theme--color--feedback--critical, #a30000));
}

:host([invalid]) ::slotted(select) {
  padding-bottom: calc(1rem * 0.438);
  padding-bottom: calc(var(--pfe-theme--container-padding, 1rem) * 0.438);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23c9190b' d='M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z'/%3E%3C/svg%3E");
  background-size: .875rem;
  background-repeat: no-repeat;
  background-position: calc(100% - calc(1rem * 2)) center;
  background-position: calc(100% - calc(var(--pfe-theme--container-padding, 1rem) * 2)) center;
}

:host([invalid]) {
  border-bottom-width: calc(4px / 2);
  border-bottom-width: calc(var(--pfe-theme--surface--border-width--heavy, 4px) / 2);
  border-bottom-color: #a30000;
  border-bottom-color: var(--pfe-select--BorderBottomColor--error, var(--pfe-theme--color--feedback--critical, #a30000));
}

:host([invalid]) ::slotted(select) {
  padding-bottom: calc(1rem * 0.438);
  padding-bottom: calc(var(--pfe-theme--container-padding, 1rem) * 0.438);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23c9190b' d='M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z'/%3E%3C/svg%3E");
  background-size: .875rem;
  background-repeat: no-repeat;
  background-position: calc(100% - calc(1rem * 2)) center;
  background-position: calc(100% - calc(var(--pfe-theme--container-padding, 1rem) * 2)) center;
}

/*# sourceMappingURL=pfe-select.css.map */
