/* GENERATED by tools/build-portalui-css.mjs - normalize.css + PortalUI src/styles, scoped to .pui */
@font-face {
  font-family: "Effra";
  
  src: url("../fonts/Effra_Std_Rg.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "EffraBold";
  
  src: url("../fonts/Effra_Std_Md.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

.pui--portal, .dx-overlay-wrapper {
  line-height: 1.15; 
  -webkit-text-size-adjust: 100%; 
}
.pui--portal, .dx-overlay-wrapper {
  margin: 0;
}
main:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *) {
  display: block;
}
h1:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *) {
  font-size: 2em;
  margin: 0.67em 0;
}
hr:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *) {
  box-sizing: content-box; 
  height: 0; 
  overflow: visible; 
}
pre:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *) {
  font-family: monospace, monospace; 
  font-size: 1em; 
}
a:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *) {
  background-color: transparent;
}
abbr[title]:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *) {
  border-bottom: none; 
  text-decoration: underline; 
  text-decoration: underline dotted; 
}
b:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *),
strong:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *) {
  font-weight: bolder;
}
code:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *),
kbd:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *),
samp:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *) {
  font-family: monospace, monospace; 
  font-size: 1em; 
}
small:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *) {
  font-size: 80%;
}
sub:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *),
sup:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *) {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *) {
  bottom: -0.25em;
}
sup:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *) {
  top: -0.5em;
}
img:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *) {
  border-style: none;
}
button:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *),
input:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *),
optgroup:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *),
select:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *),
textarea:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *) {
  font-family: inherit; 
  font-size: 100%; 
  line-height: 1.15; 
  margin: 0; 
}
button:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *),
input:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *) { 
  overflow: visible;
}
button:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *),
select:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *) { 
  text-transform: none;
}
button:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *),
[type="button"]:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *),
[type="reset"]:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *),
[type="submit"]:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *) {
  -webkit-appearance: button;
}
button:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *)::-moz-focus-inner,
[type="button"]:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *)::-moz-focus-inner,
[type="reset"]:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *)::-moz-focus-inner,
[type="submit"]:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *)::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *),
[type="button"]:-moz-focusring:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *),
[type="reset"]:-moz-focusring:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *),
[type="submit"]:-moz-focusring:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *) {
  outline: 1px dotted ButtonText;
}
fieldset:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *) {
  padding: 0.35em 0.75em 0.625em;
}
legend:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *) {
  box-sizing: border-box; 
  color: inherit; 
  display: table; 
  max-width: 100%; 
  padding: 0; 
  white-space: normal; 
}
progress:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *) {
  vertical-align: baseline;
}
textarea:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *) {
  overflow: auto;
}
[type="checkbox"]:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *),
[type="radio"]:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *) {
  box-sizing: border-box; 
  padding: 0; 
}
[type="number"]:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *)::-webkit-inner-spin-button,
[type="number"]:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *)::-webkit-outer-spin-button {
  height: auto;
}
[type="search"]:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *) {
  -webkit-appearance: textfield; 
  outline-offset: -2px; 
}
[type="search"]:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *)::-webkit-search-decoration {
  -webkit-appearance: none;
}
:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *)::-webkit-file-upload-button {
  -webkit-appearance: button; 
  font: inherit; 
}
details:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *) {
  display: block;
}
summary:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *) {
  display: list-item;
}
template:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *) {
  display: none;
}
[hidden]:where(.pui--portal *, .dx-overlay-wrapper, .dx-overlay-wrapper *) {
  display: none;
}

:where(.pui--portal) .page-container {
  min-height: 100vh;
  width: 100%;
}
@media (min-width: 820px) {
  :where(.pui--portal) .page {
    min-width: 720px;
    background-color: transparent;
  }
}
@media (min-width: 1260px) {
  :where(.pui--portal) .page {
    min-width: 1024px;
    background-color: transparent;
  }
}
@media (min-width: 1280px) {
  :where(.pui--portal) .page {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
  }
}
:where(.pui--portal) .page {
  margin: 10px auto;
  width: 100%;
}
:where(.pui--portal) .page header {
  background-color: transparent;
  padding: 1em 0;
  white-space: pre;
}
:where(.pui--portal) .page header > h1,
:where(.pui--portal) .page header h2,
:where(.pui--portal) .page header h3,
:where(.pui--portal) .page header h4,
:where(.pui--portal) .page header h5,
:where(.pui--portal) .page header h6 {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", "adwaita sans", cantarell, ubuntu, roboto, noto, helvetica, arial, sans-serif;
}
:where(.pui--portal) .page header > h1 span,
:where(.pui--portal) .page header h2 span,
:where(.pui--portal) .page header h3 span,
:where(.pui--portal) .page header h4 span,
:where(.pui--portal) .page header h5 span,
:where(.pui--portal) .page header h6 span {
  float: left;
}
:where(.pui--portal) .page header > h1 .buttons,
:where(.pui--portal) .page header h2 .buttons,
:where(.pui--portal) .page header h3 .buttons,
:where(.pui--portal) .page header h4 .buttons,
:where(.pui--portal) .page header h5 .buttons,
:where(.pui--portal) .page header h6 .buttons {
  float: right;
}
:where(.pui--portal) .page header > h1 small,
:where(.pui--portal) .page header h2 small,
:where(.pui--portal) .page header h3 small,
:where(.pui--portal) .page header h4 small,
:where(.pui--portal) .page header h5 small,
:where(.pui--portal) .page header h6 small {
  font-size: 50%;
  font-style: italic;
  font-weight: normal;
  color: gray;
}
:where(.pui--portal) .clearfix {
  overflow: auto;
}
:where(.pui--portal) .clearfix :after {
  content: "";
  clear: both;
  display: table;
}
:where(.pui--portal) .content-container {
  padding: 3em;
}
:where(.pui--portal) .form-container {
  width: 100%;
  border: 1px solid rgb(158.8076923077, 196.1282051282, 228.1923076923);
  border-radius: 5px;
  margin-bottom: 15px;
  padding: 15px;
  box-sizing: border-box;
}