@charset "UTF-8";
audio:not([controls]) {
  display: none;
  height: 0;
}

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

a:focus {
  outline: thin dotted;
}

a:active,
a:hover {
  outline: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: 600;
}

dfn {
  font-style: italic;
}

pre {
  white-space: pre-wrap;
}

q {
  quotes: "“" "”" "‘" "’";
}

small {
  font-size: 80% !important;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  outline: none;
}

button,
input {
  line-height: normal;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto; /* 1 */
  vertical-align: top; /* 2 */
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td {
  margin: 0;
  padding: 0;
  direction: ltr;
}

svg.icon {
  min-width: 1em;
  width: 1em;
  height: 1em;
  font-size: 1.2857em;
  fill: currentColor;
}

.svg-baseline {
  top: 0.2857em;
  position: relative;
}

.svg-center.svg-center {
  top: 0.2em !important;
  position: relative;
}

.svg-adjust-scaled {
  width: 100%;
  height: 100%;
}

svg.icon[is-clickable=true],
svg.icon[is-clickable] {
  pointer-events: auto;
  cursor: pointer;
}

svg.icon[is-clickable].selected {
  color: var(--cv-link);
}

.icon.svg-adjust-micro {
  font-size: 0.449995em;
}

.icon.svg-adjust-tiny {
  font-size: 0.64285em;
}

.icon.svg-adjust-nano {
  font-size: 0.77142em;
}

.icon.svg-adjust-small {
  font-size: 1.02856em;
}

.icon.svg-adjust-normal {
  font-size: 1.2857em;
}

.icon.svg-adjust-medium {
  font-size: 1.607125em;
}

.icon.svg-adjust-large {
  font-size: 1.92855em;
}

.icon.svg-adjust-xlarge {
  font-size: 2.5714em;
}

.icon.svg-adjust-xxlarge {
  font-size: 5.78565em;
}

.icon.svg-adjust-xxxlarge {
  font-size: 11.5713em;
}

@supports (mask-size: contain) or (-webkit-mask-size: contain) {
  .varIcon {
    --svgFontSize: 1.2857em;
    width: 1em;
    min-width: 1em;
    height: 1em;
    font-size: var(--svgFontSize);
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    background-color: currentColor;
    content: "";
    position: relative;
    display: inline-block;
    mask-image: var(--iconVar);
    -webkit-mask-image: var(--iconVar);
  }
  .account_details-varIcon {
    --iconVar: url(../../../resources/sprite/svg/account_details.svg);
  }
  .add-varIcon {
    --iconVar: url(../../../resources/sprite/svg/add.svg);
  }
  .add_circle-varIcon {
    --iconVar: url(../../../resources/sprite/svg/add_circle.svg);
  }
  .add_block-varIcon {
    --iconVar: url(../../../resources/sprite/svg/add_block.svg);
  }
  .ai-chat-icon-varIcon {
    --iconVar: url(../../../resources/sprite/svg/ai-chat-icon.svg);
  }
  .angle_down-varIcon {
    --iconVar: url(../../../resources/sprite/svg/angle_down.svg);
  }
  .angle_right-varIcon {
    --iconVar: url(../../../resources/sprite/svg/angle_right.svg);
  }
  .account_details-varIcon {
    --iconVar: url(../../../resources/sprite/svg/account_details.svg);
  }
  .cancel-varIcon {
    --iconVar: url(../../../resources/sprite/svg/cancel.svg);
  }
  .close-reveal-modal:not(:has(svg)):before {
    width: 1em;
    min-width: 1em;
    height: 1em;
    font-size: 1.2857em;
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    background-color: currentColor;
    mask-image: url("../../../resources/sprite/svg/cancel.svg");
    -webkit-mask-image: url("../../../resources/sprite/svg/cancel.svg");
    content: "";
    position: relative;
    display: inline-block;
  }
  .check-varIcon {
    --iconVar: url(../../../resources/sprite/svg/check.svg);
  }
  .circle-varIcon {
    --iconVar: url(../../../resources/sprite/svg/circle.svg);
  }
  .cog-varIcon {
    --iconVar: url(../../../resources/sprite/svg/cog.svg);
  }
  .ellipsis_vertical-varIcon {
    --iconVar: url(../../../resources/sprite/svg/ellipsis_vertical.svg);
  }
  .exclaim_solid-varIcon {
    --iconVar: url(../../../resources/sprite/svg/exclaim_solid.svg);
  }
  .folder-varIcon {
    --iconVar: url(../../../resources/sprite/svg/folder.svg);
  }
  .group_work-varIcon {
    --iconVar: url(../../../resources/sprite/svg/group_work.svg);
  }
  .images-varIcon {
    --iconVar: url(../../../resources/sprite/svg/images.svg);
  }
  .layers-varIcon {
    --iconVar: url(../../../resources/sprite/svg/layers.svg);
  }
  .list_filter-varIcon {
    --iconVar: url(../../../resources/sprite/svg/list_filter.svg);
  }
  .ok_sign-varIcon {
    --iconVar: url(../../../resources/sprite/svg/ok_sign.svg);
  }
  .slide_on-varIcon {
    --iconVar: url(../../../resources/sprite/svg/slide_on.svg);
  }
  .sd-button.sd-switch-button.sd-switch-button.active:before, .formAccessRequest .sd-switch-button.sd-switch-button.active.submitButton:before {
    width: 1em;
    min-width: 1em;
    height: 1em;
    font-size: 1.2857em;
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    background-color: currentColor;
    mask-image: url("../../../resources/sprite/svg/slide_on.svg");
    -webkit-mask-image: url("../../../resources/sprite/svg/slide_on.svg");
    content: "";
    position: relative;
    display: inline-block;
  }
  .slide_off-varIcon {
    --iconVar: url(../../../resources/sprite/svg/slide_off.svg);
  }
  .sd-button.sd-switch-button.sd-switch-button:before, .formAccessRequest .sd-switch-button.sd-switch-button.submitButton:before {
    width: 1em;
    min-width: 1em;
    height: 1em;
    font-size: 1.2857em;
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    background-color: currentColor;
    mask-image: url("../../../resources/sprite/svg/slide_off.svg");
    -webkit-mask-image: url("../../../resources/sprite/svg/slide_off.svg");
    content: "";
    position: relative;
    display: inline-block;
  }
  .sort_down-varIcon {
    --iconVar: url(../../../resources/sprite/svg/sort_down.svg);
  }
  .sort_up-varIcon {
    --iconVar: url(../../../resources/sprite/svg/sort_up.svg);
  }
  .styles-varIcon {
    --iconVar: url(../../../resources/sprite/svg/styles.svg);
  }
}
.sd-button, .formAccessRequest .submitButton {
  --button-color:var(--cv-link);
  --button-hover:var(--cv-link-shade);
  --button-text:var(--cv-link-contrast);
  --btn-font-weight: 600;
  color: var(--cv-g-500);
  background-color: var(--cv-g-120);
  box-shadow: 0 0 0 1px inset var(--cv-g-200);
}
.sd-button:focus, .formAccessRequest .submitButton:focus, .sd-button.active, .formAccessRequest .active.submitButton, .sd-button:hover, .formAccessRequest .submitButton:hover {
  background-color: var(--button-light);
  color: var(--button-color);
  box-shadow: 0 0 0 1px inset var(--button-mid);
}
.sd-button:focus span, .formAccessRequest .submitButton:focus span, .sd-button.active span, .formAccessRequest .active.submitButton span, .sd-button:hover span, .formAccessRequest .submitButton:hover span {
  color: inherit;
}
.sd-button.primary, .formAccessRequest .primary.submitButton {
  background-color: var(--button-color);
  color: var(--button-text);
  box-shadow: 0 0 0 1px inset var(--button-color);
}
.sd-button.primary.span, .formAccessRequest .primary.span.submitButton {
  color: var(--button-text);
}
.sd-button.primary:hover, .formAccessRequest .primary.submitButton:hover, .sd-button.primary:focus, .formAccessRequest .primary.submitButton:focus, .sd-button.primary.active, .formAccessRequest .primary.active.submitButton {
  background-color: var(--button-hover);
  color: var(--button-text);
}
.sd-button.secondary, .formAccessRequest .secondary.submitButton {
  color: var(--button-color);
  box-shadow: 0 0 0 1px inset var(--button-color);
  background-color: transparent;
}
.sd-button.secondary:hover, .formAccessRequest .secondary.submitButton:hover, .sd-button.secondary.active, .formAccessRequest .secondary.active.submitButton {
  background-color: var(--button-color);
  color: var(--button-text);
}
.sd-button.secondary:hover span, .formAccessRequest .secondary.submitButton:hover span, .sd-button.secondary.active span, .formAccessRequest .secondary.active.submitButton span {
  color: inherit;
}
.sd-button.quarterly, .formAccessRequest .quarterly.submitButton {
  --button-color:var(--cv-g-500);
  border-color: transparent;
  background-color: transparent;
  box-shadow: none;
}
.sd-button.quarterly:focus, .formAccessRequest .quarterly.submitButton:focus, .sd-button.quarterly.active, .formAccessRequest .quarterly.active.submitButton, .sd-button.quarterly:hover, .formAccessRequest .quarterly.submitButton:hover {
  --button-color:var(--cv-link);
}
.sd-button.quarterly:focus span, .formAccessRequest .quarterly.submitButton:focus span,
.sd-button.quarterly:focus svg,
.formAccessRequest .quarterly.submitButton:focus svg, .sd-button.quarterly.active span, .formAccessRequest .quarterly.active.submitButton span,
.sd-button.quarterly.active svg,
.formAccessRequest .quarterly.active.submitButton svg, .sd-button.quarterly:hover span, .formAccessRequest .quarterly.submitButton:hover span,
.sd-button.quarterly:hover svg,
.formAccessRequest .quarterly.submitButton:hover svg {
  color: inherit;
}
.sd-button.quarterly:focus, .formAccessRequest .quarterly.submitButton:focus, .sd-button.quarterly:hover, .formAccessRequest .quarterly.submitButton:hover {
  background: transparent;
}
.sd-button.quarterly.active, .formAccessRequest .quarterly.active.submitButton {
  background-color: var(--button-light);
}
.sd-button.dark-outline, .formAccessRequest .dark-outline.submitButton {
  color: var(--cv-g-400);
  box-shadow: 0 0 0 1px inset var(--cv-g-400);
  background-color: transparent;
}
.sd-button.dark-outline:hover, .formAccessRequest .dark-outline.submitButton:hover, .sd-button.dark-outline.active, .formAccessRequest .dark-outline.active.submitButton {
  box-shadow: 0 0 0 1px inset var(--cv-g-500);
  background-color: var(--cv-g-500);
  color: var(--cv-g-100);
}
.sd-button.dark-outline:hover > *, .formAccessRequest .dark-outline.submitButton:hover > *, .sd-button.dark-outline.active > *, .formAccessRequest .dark-outline.active.submitButton > * {
  color: inherit;
}

.sd-button, .formAccessRequest .submitButton {
  border-radius: calc(var(--buttonBase) * 0.25);
}

.sd-button.sd-button, .formAccessRequest .submitButton {
  --buttonBase:0.9rem;
  min-width: 0;
  user-select: none;
  display: block;
  border-width: 0;
  border-style: none;
  position: relative;
  outline: none;
  padding: calc(var(--buttonBase) * 0.5) var(--buttonBase);
  font-size: var(--buttonBase);
  font-weight: var(--btn-font-weight);
  font-family: var(--fontFamily);
}
.sd-button.sd-button svg:not(.svg-adjust-small), .formAccessRequest .submitButton svg:not(.svg-adjust-small) {
  font-size: calc(var(--buttonBase) * 1.2);
  top: calc(var(--buttonBase) * 0.12);
  position: relative;
}
.sd-button.sd-button :first-child:is(svg):not(:only-child):not(.mentions), .formAccessRequest .submitButton :first-child:is(svg):not(:only-child):not(.mentions) {
  margin-left: calc(var(--buttonBase) * 0.25 * -1);
  margin-right: calc(var(--buttonBase) * 0.3);
}
.sd-button.sd-button :last-child:is(svg):not(:only-child), .formAccessRequest .submitButton :last-child:is(svg):not(:only-child) {
  margin-left: calc(var(--buttonBase) * 0.2);
}
.sd-button.sd-button .sd-button-content svg, .formAccessRequest .submitButton .sd-button-content svg {
  top: initial;
}
.sd-button.sd-button.sd-button-rounded, .formAccessRequest .sd-button-rounded.submitButton {
  border-radius: calc(var(--buttonBase) * 2);
}
.sd-button.sd-button.sd-button-icon, .formAccessRequest .sd-button-icon.submitButton {
  padding: calc(var(--buttonBase) * 0.5);
  max-height: calc(var(--buttonBase) * 2.5);
  display: flex;
  align-items: center;
  text-align: center;
}
.sd-button.sd-button.sd-button-icon svg.icon, .formAccessRequest .sd-button-icon.submitButton svg.icon {
  display: inline;
  top: 0;
}
.sd-button.sd-button.sd-button-icon svg.icon.svg-center, .formAccessRequest .sd-button-icon.submitButton svg.icon.svg-center {
  top: 0.2em;
}
.sd-button.sd-button.sd-button-icon svg.icon.svg-end, .formAccessRequest .sd-button-icon.submitButton svg.icon.svg-end {
  top: 0.45em;
}
.sd-button.sd-button.disabled, .formAccessRequest .disabled.submitButton, .disabled .sd-button.sd-button, .disabled .formAccessRequest .submitButton, .formAccessRequest .disabled .submitButton, .sd-button.sd-button[disabled], .formAccessRequest [disabled].submitButton {
  opacity: 0.65;
  pointer-events: none;
  cursor: default;
}
.sd-button.sd-button.disabled.primary, .formAccessRequest .disabled.primary.submitButton, .disabled .sd-button.sd-button.primary, .disabled .formAccessRequest .primary.submitButton, .formAccessRequest .disabled .primary.submitButton, .sd-button.sd-button[disabled].primary, .formAccessRequest [disabled].primary.submitButton {
  opacity: 1;
  --disabled: color-mix(in srgb, var(--button-color) 20%, var(--cv-g-200));
  background-color: var(--disabled);
  box-shadow: 0 0 0 1px inset var(--disabled);
}
.sd-button.sd-button.sd-size-tiny, .formAccessRequest .sd-size-tiny.submitButton {
  --buttonBase:0.7rem;
}
.sd-button.sd-button.sd-size-small, .formAccessRequest .sd-size-small.submitButton {
  --buttonBase:0.75rem;
}
.sd-button.sd-button.sd-size-normal, .formAccessRequest .sd-size-normal.submitButton {
  --buttonBase:0.8rem;
}
.sd-button.sd-button.sd-size-medium, .formAccessRequest .sd-size-medium.submitButton {
  --buttonBase:0.9rem;
}
.sd-button.sd-button.sd-size-large, .formAccessRequest .sd-size-large.submitButton {
  --buttonBase:1.25rem;
}
.sd-button.sd-button:empty:not(.loginButton), .formAccessRequest .submitButton:empty:not(.loginButton) {
  --buttonBase: 1rem;
  padding: 0.5rem;
}
.sd-button.sd-button .sd-button.success, .formAccessRequest .submitButton .sd-button.success, .sd-button.sd-button .formAccessRequest .success.submitButton, .formAccessRequest .sd-button.sd-button .success.submitButton, .formAccessRequest .submitButton .success.submitButton {
  color: var(--cv-success);
}

/*==============================================================*/
select.sd-button, .formAccessRequest select.submitButton {
  min-height: 0;
}

.button-group {
  --buttonGroupBorderRadius:0.25rem;
  display: flex;
}
.button-group button {
  border-radius: 0;
}
.button-group > :first-child, .button-group > :first-child button {
  border-bottom-left-radius: var(--buttonGroupBorderRadius);
  border-top-left-radius: var(--buttonGroupBorderRadius);
}
.button-group > :last-child, .button-group > :last-child button {
  border-bottom-right-radius: var(--buttonGroupBorderRadius);
  border-top-right-radius: var(--buttonGroupBorderRadius);
}
.button-group .active button,
.button-group .selected {
  background-color: var(--button-color);
  color: var(--button-text);
  border-color: var(--button-color);
}

.tab-button-group li {
  height: 100%;
}
.tab-button-group li:has(.selected) {
  border-top-width: 2px;
  border-top-style: solid;
  border-top-color: var(--cv-notification);
  font-weight: 400;
  background-color: var(--cv-w);
}

button {
  padding: 0.5rem 0.95rem;
  font-weight: 500;
  background: transparent;
  border: none;
  outline: none;
  font-size: 0.85rem;
  color: var(--cv-g-400);
}
button:hover {
  color: var(--cv-g-500);
}

.sd-button-content {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  margin-left: 0.25rem;
}
.dropdown > .sd-button-content {
  display: inline-flex;
  align-self: center;
  justify-content: start;
}

.dropdown.v-button:has(.sd-button-content),
.dropdown:not(.v-button) {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
.dropdown.v-button:has(.sd-button-content):after,
.dropdown:not(.v-button):after {
  margin-left: 0.25rem;
}
@supports (mask-size: contain) or (-webkit-mask-size: contain) {
  .dropdown.v-button:has(.sd-button-content):after,
  .dropdown:not(.v-button):after {
    width: 1em;
    height: 1em;
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    background-color: currentColor;
    mask-image: url("../../../resources/icons/angle_down.svg");
    -webkit-mask-image: url("../../../resources/icons/angle_down.svg");
    content: "";
    position: relative;
    display: inline-block;
  }
}
.dropdown.v-button:has(.sd-button-content).disblkimp,
.dropdown:not(.v-button).disblkimp {
  display: flex !important;
}
.dropdown.v-button:has(.sd-button-content).sd-size-small:after,
.dropdown:not(.v-button).sd-size-small:after {
  margin-left: 0.5rem;
}
.dropdown.v-button:has(.sd-button-content).sd-size-medium:after,
.dropdown:not(.v-button).sd-size-medium:after {
  --buttonBase: 1.2rem;
  font-size: var(--buttonBase);
}
.dropdown.v-button:has(.sd-button-content) .sd-button-content,
.dropdown:not(.v-button) .sd-button-content {
  background-color: transparent;
  font-weight: var(--btn-font-weight);
}

.dropdown[class*=mw-] label,
.dropdown[class*=mw-] .sd-button-content {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.input-icon .sd-button, .input-icon .formAccessRequest .submitButton, .formAccessRequest .input-icon .submitButton {
  min-height: 2.14rem;
  max-height: 2.14rem;
  align-self: center;
  margin-left: 0.25rem;
  margin-right: 0.5rem;
}

.sd-button svg, .formAccessRequest .submitButton svg {
  pointer-events: none;
}

a.sd-button.dropdown, .formAccessRequest a.dropdown.submitButton {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sdLtbody .sd-button[style="background-color:#0;"], .sdLtbody .formAccessRequest [style="background-color:#0;"].submitButton, .formAccessRequest .sdLtbody [style="background-color:#0;"].submitButton {
  background-color: transparent;
}
.sdLtbody .sd-button[style="background-color:#0;"]:hover, .sdLtbody .formAccessRequest [style="background-color:#0;"].submitButton:hover, .formAccessRequest .sdLtbody [style="background-color:#0;"].submitButton:hover {
  background-color: transparent;
}

.anim-rotate-hover.anim-rotate-hover:hover svg, .anim-rotate-hover.anim-rotate-hover:hover i {
  transition: 0.9s;
  transform: rotate(15deg);
}

@keyframes shake {
  0% {
    transform: rotate(0deg) scale(1) skew(1deg);
  }
  10% {
    transform: rotate(-15deg) scale(1) skew(1deg);
  }
  20% {
    transform: rotate(15deg) scale(1) skew(1deg);
  }
  30% {
    transform: rotate(-15deg) scale(1) skew(1deg);
  }
  40% {
    transform: rotate(15deg) scale(1) skew(1deg);
  }
  50% {
    transform: rotate(0deg) scale(1) skew(1deg);
  }
  100% {
    transform: rotate(0deg) scale(1) skew(1deg);
  }
}
.anim-shake-hover.anim-shake-hover:hover svg, .anim-shake-hover.anim-shake-hover:hover i {
  animation: 2s ease-in-out 0s normal none infinite running shake;
}

.sd-button .sd-notification-count, .formAccessRequest .submitButton .sd-notification-count {
  margin: 0 0.5rem;
}

.sd-button.sd-switch-button.sd-switch-button, .formAccessRequest .sd-switch-button.sd-switch-button.submitButton {
  display: flex;
  padding: 0;
  padding-left: 2rem;
  font-size: 0.85rem;
  color: var(--cv-g-400);
}
.sd-button.sd-switch-button.sd-switch-button:before, .formAccessRequest .sd-switch-button.sd-switch-button.submitButton:before {
  font-size: 2.2rem !important;
  color: var(--cv-g-300);
  margin-right: 0.25rem;
  top: 50%;
  position: absolute !important;
  left: 0;
  transform: translateY(-50%);
}
.sd-button.sd-switch-button.sd-switch-button.active, .formAccessRequest .sd-switch-button.sd-switch-button.active.submitButton {
  background-color: transparent;
}
.sd-button.sd-switch-button.sd-switch-button.active:before, .formAccessRequest .sd-switch-button.sd-switch-button.active.submitButton:before {
  color: var(--cv-success);
}
.sd-button.sd-switch-button.sd-switch-button.reverse, .formAccessRequest .sd-switch-button.sd-switch-button.reverse.submitButton {
  padding-right: 2rem;
  padding-left: 0;
  width: 100%;
}
.sd-button.sd-switch-button.sd-switch-button.reverse:before, .formAccessRequest .sd-switch-button.sd-switch-button.reverse.submitButton:before {
  left: initial;
  right: 0;
  margin-right: initial;
  margin-left: 0.25rem;
}

:root {
  --form-rem-spacing: 1.4rem;
  --form-border-radius: 0.25rem;
  --input-height: 2.64286rem;
  --input-height-small: 1.9rem;
}

.cs_filterTitle {
  position: absolute;
  top: -45%;
  font-size: 0.85rem;
  font-weight: 500;
}
.cs-project .cs_filterTitle {
  top: -0.5rem;
}

.input-icon.input-icon {
  display: flex;
  border-width: 1px;
  border-style: solid;
  border-radius: var(--form-border-radius);
  height: var(--input-height);
}
.input-icon.input-icon > *:not(button):not(.no-styles):not(.clickable) {
  color: inherit;
}
.input-icon.input-icon > *:not(button):not(.no-styles) {
  display: flex;
  height: 100%;
  align-items: center;
  padding: 0 0.5rem;
  background-color: transparent;
  min-width: 0;
  margin-bottom: 0;
}
.input-icon.input-icon > *:not(button):not(.no-styles).cv-notification-tag {
  --bgmix:5%;
  background-color: color-mix(in srgb, var(--cv-notification) var(--bgmix), var(--cv-notification-light)) !important;
  color: var(--cv-notification);
}
.input-icon.input-icon .errror.error.error {
  color: initial;
}
.input-icon.input-icon svg.svg-baseline.svg-baseline {
  top: 0; /* zeroing out these till we remove them */
}
.input-icon.input-icon .fake-input,
.input-icon.input-icon .result,
.input-icon.input-icon input[readonly],
.input-icon.input-icon input[type] {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  box-shadow: none;
  font-size: inherit;
  text-overflow: ellipsis;
}
.formElement .input-icon.input-icon .fake-input,
.formElement .input-icon.input-icon .result,
.formElement .input-icon.input-icon input[readonly],
.formElement .input-icon.input-icon input[type] {
  min-height: 0;
  margin-bottom: 0; /* zero out the input margin in forms - it is readded to the parent*/
}
.formElement .input-icon.input-icon {
  margin-bottom: var(--form-rem-spacing); /* readding form margin*/
}
.formElement .input-icon.input-icon .small.error {
  margin: 0.25rem 0 1.1rem 0;
}
.input-icon.input-icon.pre-icon span,
.input-icon.input-icon.pre-icon a {
  order: 3;
}
.input-icon.input-icon.pre-icon .result,
.input-icon.input-icon.pre-icon input {
  order: 2;
}
.input-icon.input-icon.pre-icon .result + *,
.input-icon.input-icon.pre-icon input + * {
  order: 0;
}
.cs-large-list-input .input-icon.input-icon {
  border: none;
  background: none;
}
.cs-large-list-input .input-icon.input-icon input {
  font-size: inherit;
}
.cs-large-list-input .input-icon.input-icon input:placeholder-shown + * + * {
  display: none;
}
.cs-large-list-input .input-icon.input-icon input::-webkit-input-placeholder {
  font-weight: 400;
}
.input-icon.input-icon.bottom-border {
  border-style: none none solid none;
  border-radius: 0;
  background: none;
  padding-right: 0; /*zeros out some pa-r-1 classes on these, they need removing from html */
}
.input-icon.input-icon.commentInput {
  height: fit-content;
  padding: 0.5rem;
}
.input-icon.input-icon.commentInput.result {
  font-weight: 400;
}

.disnone.disnone.disnone.disnone {
  display: none;
}

.disblk.disblk {
  display: block;
}

.disblkimp.disblkimp {
  display: block !important;
}

.disinlblk.disinlblk {
  display: inline-block;
}

.disinline.disinline {
  display: inline;
}

.discon.discon {
  display: contents;
}

html, body {
  min-height: 100vh;
  min-width: 100vw;
  display: flex;
  font-size: 14px;
}

body:after {
  z-index: 99999;
  position: fixed;
  content: "";
  background-color: var(--cv-w);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  pointer-events: none;
  transition: 0.5s ease opacity;
}
body.initialLoad > * {
  display: none;
}
body.initialLoad:after {
  z-index: 9;
  position: fixed;
  content: "";
  background-color: var(--cv-w);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 1;
}

.form-login {
  min-width: 100%;
}

.login-wrap {
  width: 40rem;
  position: relative;
  padding: 2rem;
  border-radius: var(--login-wrap-border-radius, 0.5rem);
  max-width: 80vw;
}
.login-wrap h4 {
  text-align: var(--login-wrap-text-align, left);
  font-weight: var(--login-wrap-font-weight, 200);
  font-size: 1.5rem;
  margin: 0 0 1rem 0;
  font-family: var(--header-font-stack);
}
.login-wrap label {
  font-family: var(--header-font-stack);
  justify-content: var(--login-wrap-text-align, left);
}

.sd-login > div {
  margin-bottom: 0.75rem;
}
.sd-login > div:last-child {
  margin-bottom: 0;
}

.sd-login > div,
.sd-login input,
.side-nav input {
  width: 100%;
}

input {
  font-family: var(--body-font-stack);
}

input[type=text],
input[type=password],
.loginInput.loginInput {
  box-shadow: none;
  transition: 0.5s all ease;
  border-style: solid;
  border-width: 1px;
  border-radius: 0.25rem;
  height: 2.64286rem;
  padding-left: 0.75rem !important;
  font-weight: 500;
}
input[type=text]:focus,
input[type=password]:focus,
.loginInput.loginInput:focus {
  outline: none;
  border-color: #4368DC !important;
  box-shadow: inset 0 1px 2px rgba(67, 105, 220, 0.4862745098), 0 0 10px 2px rgba(67, 105, 220, 0.2) !important;
}

.login label.inline:empty {
  display: none;
}

.homepageLogo {
  height: var(--login-logo-height, 8rem);
  width: var(--login-logo-width, auto);
  background: var(--login-logo-url) var(--login-image-pos, center) top no-repeat;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  object-fit: cover;
}

.row.switch-option {
  margin-bottom: 1rem;
}

.recaptcha-cont {
  display: none;
}

.recaptcha-cont.showCaptcha {
  display: inline-block !important;
}

.recaptcha-cont.showCaptcha.hideRecaptchaAgain {
  display: none !important;
}

.loginDisclaimer {
  display: none;
}

.flex {
  display: flex;
}

.flex-1 {
  flex: 1 0 0%;
}

.flex-2 {
  flex: 2 0 0%;
}

.flex-3 {
  flex: 3 0 0%;
}

.flex-column {
  display: flex;
  flex-direction: column;
  float: none !important;
}

.items-center {
  align-items: center;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.formField {
  flex: 1 0 0%;
  flex-direction: column;
  padding: 0 0.5rem 0.5rem;
  position: relative;
}

.formItemLabel {
  display: flex;
  flex: 1 0 auto;
  align-items: center;
  line-height: 1rem;
  margin-bottom: 0.5rem;
  font-size: 0.85rem;
  font-weight: 600;
}

.ma-tb-half {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.ma-t-1 {
  margin-top: 1rem;
}

.ma-b-1 {
  margin-bottom: 1rem;
}

.loud.loud {
  font-weight: 600;
}

.error > small,
.error small.error {
  background: transparent !important;
  color: var(--cv-red) !important;
}

.no-bullets {
  list-style: none;
}

.login-page {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-attachment: fixed;
  background-size: cover;
}

body:has(#formAccessRequest) .login-page {
  display: contents;
}

body:has(#formAccessRequest),
.form-login {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  grid-template-columns: repeat(3, 1fr);
  grid-template-areas: "a a a" "b form d" "e e e";
  background-image: var(--login-background-image);
  background-position-x: var(--login-background-x, center);
  background-position-y: var(--login-background-y, center);
  background-size: cover;
  max-height: 100vh;
}
body:has(#formAccessRequest) > div:not([class]),
.form-login > div:not([class]) {
  display: contents;
}
body:has(#formAccessRequest) .switchPanel,
body:has(#formAccessRequest) .login-container,
.form-login .switchPanel,
.form-login .login-container {
  grid-area: form;
}
.login-style-split body:has(#formAccessRequest),
.login-style-split .form-login {
  grid-template-areas: "form image";
  grid-template-columns: 2fr 3fr;
  grid-template-rows: 1fr;
}
.login-style-split body:has(#formAccessRequest) .loginbg,
.login-style-split .form-login .loginbg {
  background-image: var(--login-background-image);
  grid-area: image;
  background-size: cover;
}
.login-style-split body:has(#formAccessRequest) .homepageLogo,
.login-style-split .form-login .homepageLogo {
  margin-top: 0;
}
.login-style-split body:has(#formAccessRequest) #dvLogin,
.login-style-split .form-login #dvLogin {
  width: 80%;
}
.login-style-split body:has(#formAccessRequest) #dvBackToLogin,
.login-style-split .form-login #dvBackToLogin {
  margin-left: 10%;
}
.login-style-split body:has(#formAccessRequest) .login-wrap,
.login-style-split .form-login .login-wrap {
  align-items: center;
  width: auto;
  box-shadow: none;
  background-color: var(--login-form-bg);
  color: var(--login-form-text-color);
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
}
body:has(#formAccessRequest) .formAccessRequest,
.form-login .formAccessRequest {
  grid-area: form;
}

.pa-all-2 {
  padding: 2rem;
}

.w-3 {
  width: 25%;
}

.w-5 {
  width: 40%;
}

.w-6 {
  width: 50%;
}

.w-12 {
  width: 100%;
}

.self-start {
  align-self: flex-start;
}

.self-end {
  align-self: flex-end;
}

.ma-b-half {
  margin-bottom: 0.25rem;
}

.max-width-10 {
  max-width: 10rem;
}

.max-width-20 {
  max-width: 20rem;
}

.max-width-30 {
  max-width: 30rem;
}

.formAccessRequest {
  border-radius: 0.25rem;
  max-width: 40rem;
  min-width: fit-content;
  width: auto;
  background-color: var(--cv-w);
}
.formAccessRequest .w-12 h3 {
  font-size: 2rem;
}
.formAccessRequest .loginInput {
  margin: 1rem 0;
  width: calc(100% - 1rem);
  background-color: var(--cv-w);
  color: var(--cv-g-500);
  border: 1px solid var(--cv-g-200);
  white-space: nowrap;
  text-overflow: ellipsis;
}
.formAccessRequest .column,
.formAccessRequest .columns {
  padding: 0;
}
.formAccessRequest .submitButton {
  background-color: var(--cv-success);
  color: var(--cv-w);
  width: 100%;
  margin-top: 1rem;
}
.formAccessRequest h3 {
  font-weight: 600;
}
.formAccessRequest h4:not(:empty) {
  margin: 1rem 0;
  color: #555758;
  font-size: 1.4375em;
  font-weight: bold;
}
.formAccessRequest h5 {
  font-size: 1.125em;
  font-weight: 600;
}
.formAccessRequest h1, .formAccessRequest h2, .formAccessRequest h3, .formAccessRequest h4, .formAccessRequest h5, .formAccessRequest h6 {
  font-family: "Trade Gothic";
  color: #005482;
}
.formAccessRequest input[type=text]:focus {
  border-color: #1e90FF;
  box-shadow: none;
}

.message {
  display: flex;
  font-size: 0.9rem;
  min-height: 2rem;
  text-align: left;
  border-width: 1px;
  border-style: solid;
  border-radius: 0.25rem;
  padding: 0.75rem;
  line-height: normal;
  font-weight: 400;
  margin-bottom: 0.5rem;
  align-items: center;
}
.message svg {
  opacity: 0.4;
}

a, .clickable, .isClickable {
  cursor: pointer;
  text-decoration: none;
}
a:hover, .clickable:hover, .isClickable:hover {
  color: var(--cv-link);
}

.sd-login a {
  font-weight: var(--login-btn-font-weight, 600);
}

.loginButton.loginButton {
  border-radius: var(--login-btn-border-radius, 0.225rem);
  --buttonBase:var(--login-btn-font-size, 0.9rem);
  font-weight: var(--login-btn-font-weight, 600);
  background-color: var(--login-btn-bg-color, var(--button-color));
  box-shadow: 0 0 0 1px inset var(--login-btn-bg-color, var(--button-color));
  color: var(--login-btn-bg-color-contrast, var(--button-text));
}
.loginButton.loginButton:hover {
  background-color: var(--login-btn-bg-color-hover, var(--button-color));
}

.input-icon button {
  background: transparent;
  border: none;
  outline: none;
  margin-right: 0rem;
}

.visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.hasEmpty:has(:empty) {
  display: none;
}

.hasHidden:has(.disnone) {
  display: none;
}

.disnone + #dvPasswordReset {
  width: 100%;
  text-align: center;
  margin: 0.75rem 0;
}

html {
  overflow: auto !important;
}

#formDialog {
  max-height: 100vh;
  position: static !important;
}

body:has(#formDialog.open) {
  overflow: visible;
}
body:has(#formDialog.open) > #loginPage {
  display: none;
}

.no-list-st-type.no-list-st-type {
  list-style-type: none;
}

input[type=password]::-ms-reveal {
  display: none !important;
}

#loginPage .rightPanel.rightPanel {
  position: static;
  height: fit-content;
}

/*# sourceMappingURL=login.css.map */
