/* [project]/pkg/rui-icons/src/Icon.module.css [client] (css) */
@layer components {
  .Icon-module__CwnszW__icon {
    --Icon--size: 16px;
    --Icon--rotate: 0deg;
    vertical-align: middle;
    transform: rotate(var(--Icon--rotate));
    min-width: var(--Icon--size);
    min-height: var(--Icon--size);
  }
}

/* [project]/pkg/rui-icons/src/Loading.module.css [client] (css) */
@keyframes Loading-module__CcPZJa__rotation {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(359deg);
  }
}

@layer components {
  .Loading-module__CcPZJa__rotate {
    animation: 1s linear infinite Loading-module__CcPZJa__rotation;
  }
}

/* [project]/pkg/next-app/client/rui/useView.module.css [client] (css) */
@layer base {
  .useView-module__vOh_Ha__view {
    flex: var(--useView--grow) var(--useView--shrink) var(--useView--basis);
    flex-flow: column var(--useView--wrap);
    justify-content: var(--useView--justify);
    align-items: var(--useView--align);
    gap: var(--useView--gap);
    box-sizing: border-box;
    padding: var(--useView--pt) var(--useView--pr) var(--useView--pb) var(--useView--pl);
    border-radius: var(--useView--border-radius);
    --useView--gap: 0;
    --useView--justify: start;
    --useView--align: stretch;
    --useView--pt: 0;
    --useView--pr: 0;
    --useView--pb: 0;
    --useView--pl: 0;
    --useView--grow: 0;
    --useView--shrink: 0;
    --useView--basis: auto;
    --useView--wrap: nowrap;
    --useView--border-radius: 0;
    border-style: solid;
    border-width: 0;
    outline: none;
    min-width: 0;
    min-height: 0;
    display: flex;
  }

  .useView-module__vOh_Ha__view.useView-module__vOh_Ha__isHorizontal {
    flex-direction: row;
  }
}

/* [project]/pkg/next-app/client/rui/Interactive2.module.css [client] (css) */
@layer components {
  .Interactive2-module__BR3hWq__root {
    --Interactive2--border-radius: var(--border-radius-6);
    font: inherit;
  }

  @media (hover: hover) {
    .Interactive2-module__BR3hWq__root:not([disabled], [aria-disabled], input:not([type]), input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], textarea) {
      cursor: pointer;
    }
  }

  html:not([data-focus-visible]) .Interactive2-module__BR3hWq__root:not([disabled], [aria-disabled]):focus {
    outline-color: #0000;
  }

  html[data-focus-visible] .Interactive2-module__BR3hWq__root:not([disabled], [aria-disabled], textarea):active {
    outline-color: var(--accent-primary-default);
    transition: none;
  }

  .Interactive2-module__BR3hWq__transition {
    transition-duration: var(--transition-duration-snappy);
    transition-property: background-color;
    transition-timing-function: var(--transition-timing-function-snappy);
  }

  .Interactive2-module__BR3hWq__focus:not([disabled], [aria-disabled]):focus {
    outline: 2px solid var(--accent-primary-default);
    outline-offset: -2px;
  }

  .Interactive2-module__BR3hWq__disabled.Interactive2-module__BR3hWq__loading, .Interactive2-module__BR3hWq__disabled:disabled, .Interactive2-module__BR3hWq__disabled[aria-disabled="true"] {
    cursor: auto;
  }

  .Interactive2-module__BR3hWq__borderRadius {
    border-radius: var(--Interactive2--border-radius);
  }

  .Interactive2-module__BR3hWq__shades {
    background: none;
    border-width: 0;
  }

  .Interactive2-module__BR3hWq__shades:disabled, .Interactive2-module__BR3hWq__shades[aria-disabled="true"] {
    opacity: .5;
    cursor: not-allowed;
  }

  .Interactive2-module__BR3hWq__shadesUnderlined {
    text-decoration: underline;
  }

  @media (hover: hover) {
    .Interactive2-module__BR3hWq__shadesUnderlined:not([disabled], [aria-disabled]):hover, .Interactive2-module__BR3hWq__shadesUnderlined:not([disabled], [aria-disabled]):active {
      background-color: #0000 !important;
    }
  }

  .Interactive2-module__BR3hWq__shadesUnderlinedOnHover {
    background-color: #0000;
    text-decoration: none;
  }

  @media (hover: hover) {
    .Interactive2-module__BR3hWq__shadesUnderlinedOnHover:not([disabled], [aria-disabled]):hover {
      text-decoration: underline;
      background-color: #0000 !important;
    }
  }

  .Interactive2-module__BR3hWq__shadesUnderlinedOnHover:not([disabled], [aria-disabled]):focus {
    text-decoration: underline;
  }

  .Interactive2-module__BR3hWq__shadowed {
    box-shadow: 0 2px 2px #00000005;
  }
}

/* [project]/pkg/next-app/client/rui/IconButton.module.css [client] (css) */
@layer components {
  .IconButton-module__eEtQNq__root {
    --IconButton--size: 24px;
    width: var(--IconButton--size);
    height: var(--IconButton--size);
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .IconButton-module__eEtQNq__tooltipSurface {
    box-shadow: var(--shadow-floating);
    pointer-events: none;
    max-width: 240px;
    color: var(--foreground-default);
    font-size: var(--font-size-small);
    overflow: hidden;
  }
}

/* [project]/pkg/next-app/client/rui/Tooltip.module.css [client] (css) */
@layer components {
  .Tooltip-module__TUYq9G__tooltipSurface {
    box-shadow: var(--shadow-floating);
    color: var(--foreground-default);
    font-size: var(--font-size-small);
  }

  .Tooltip-module__TUYq9G__tooltipPopper {
    pointer-events: var(--Tooltip--pointer-events);
    font-family: var(--font-family-default);
    z-index: var(--Tooltip--z-index);
    font-size: var(--font-size-small);
    --Tooltip--pointer-events: none;
    --Tooltip--border: transparent;
    --Tooltip--background: transparent;
    --Tooltip--z-index: 0;
  }

  .Tooltip-module__TUYq9G__tooltipPopper[data-popper-reference-hidden="true"] {
    opacity: 0;
    pointer-events: var(--Tooltip--pointer-events);
  }

  .Tooltip-module__TUYq9G__tooltipContentWrapper {
    box-shadow: var(--shadow-0);
    border: 1px solid var(--Tooltip--border);
    opacity: .999;
    overflow: hidden;
  }

  .Tooltip-module__TUYq9G__tooltipContent {
    color: var(--foreground-default);
    font-size: var(--font-size-small);
    background-color: var(--Tooltip--background);
  }
}

/* [project]/pkg/next-app/client/rui/Text.module.css [client] (css) */
@layer components {
  .Text-module__KIh4Sq__text {
    --Text--font-family: inherit;
    --Text--font-size: inherit;
    --Text--line-height: inherit;
    --Text--font-weight: inherit;
    --Text--color: inherit;
    --Text--max-lines: inherit;
    --Text--text-align: inherit;
    --Text--text-wrap: inherit;
    color: var(--Text--color);
    font-weight: var(--Text--font-weight);
    font-size: var(--Text--font-size);
    line-height: var(--Text--line-height);
    font-family: var(--Text--font-family);
    text-align: var(--Text--text-align);
    text-wrap: var(--Text--text-wrap);
  }

  .Text-module__KIh4Sq__multiline {
    overflow-wrap: break-word;
    display: inline;
  }

  .Text-module__KIh4Sq__multilinePreserveNewlines {
    overflow-wrap: break-word;
    white-space: pre-wrap;
    display: block;
  }

  .Text-module__KIh4Sq__multilineClamped {
    overflow-wrap: break-word;
    -webkit-line-clamp: var(--Text--max-lines);
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }

  .Text-module__KIh4Sq__singleLine {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow-wrap: break-word;
    max-width: 100%;
    display: inline-block;
    overflow: hidden;
  }

  .Text-module__KIh4Sq__singleLineWrapper {
    min-width: 0;
    height: var(--Text--font-size);
    align-items: center;
    display: flex;
  }
}

/* [project]/pkg/next-app/client/auth/BrandInput.module.css [client] (css) */
@layer components {
  .BrandInput-module__RFZ_Hq__input {
    gap: var(--space-4);
    flex-direction: column;
    display: flex;
  }

  .BrandInput-module__RFZ_Hq__label {
    font-size: var(--font-size-small);
    line-height: var(--line-height-small);
    text-transform: none;
  }

  .BrandInput-module__RFZ_Hq__inputContainer {
    position: relative;
  }

  .BrandInput-module__RFZ_Hq__field {
    z-index: 1;
    border: 1px solid var(--background-default);
    border-radius: var(--border-radius-8);
    background-color: var(--background-higher);
    padding: var(--space-12) var(--space-48) var(--space-12) var(--space-16);
    width: 100%;
    min-height: var(--space-40);
    color: var(--foreground-default);
    font-size: var(--font-size-default);
    line-height: var(--line-height-default);
    display: grid;
  }

  .BrandInput-module__RFZ_Hq__fieldWithToggle {
    z-index: 1;
    border: 1px solid var(--background-default);
    border-radius: var(--border-radius-8);
    background-color: var(--background-higher);
    padding: var(--space-12) var(--space-80) var(--space-12) var(--space-16);
    width: 100%;
    min-height: var(--space-40);
    color: var(--foreground-default);
    font-size: var(--font-size-default);
    line-height: var(--line-height-default);
    display: grid;
  }

  .BrandInput-module__RFZ_Hq__fieldIcon {
    top: 50%;
    right: var(--space-16);
    z-index: 2;
    position: absolute;
    transform: translateY(-50%);
    background-color: #0000 !important;
  }

  .BrandInput-module__RFZ_Hq__fieldIcon:hover {
    background-color: #0000 !important;
  }

  .BrandInput-module__RFZ_Hq__toggleIcon {
    top: 50%;
    right: var(--space-16);
    z-index: 2;
    position: absolute;
    transform: translateY(-50%);
    background-color: #0000 !important;
  }

  .BrandInput-module__RFZ_Hq__toggleIcon:hover {
    background-color: #0000 !important;
  }

  .BrandInput-module__RFZ_Hq__toggleIconWithValidation {
    top: 50%;
    right: var(--space-48);
    z-index: 2;
    position: absolute;
    transform: translateY(-50%);
    background-color: #0000 !important;
  }

  .BrandInput-module__RFZ_Hq__toggleIconWithValidation:hover {
    background-color: #0000 !important;
  }

  .BrandInput-module__RFZ_Hq__errorMessage {
    color: var(--accent-negative-default) !important;
  }

  .BrandInput-module__RFZ_Hq__validationMessageSlot {
    min-height: var(--space-24);
  }

  .BrandInput-module__RFZ_Hq__validationMessagePlaceholder {
    visibility: hidden;
  }
}

/* [project]/pkg/next-app/client/rui/Button.module.css [client] (css) */
@layer components {
  .Button-module__nDccya__button {
    --Button--height: 32px;
    --Button--shrink: 0;
    --Button--align-self: auto;
    --Button--alignment: center;
    --Button--px: var(--space-8);
    --Button--border-radius: var(--border-radius-6);
    justify-content: var(--Button--alignment);
    align-items: center;
    align-self: var(--Button--align-self);
    gap: var(--space-8);
    border-radius: var(--Button--border-radius);
    padding-right: var(--Button--px);
    padding-left: var(--Button--px);
    min-width: 0;
    height: var(--Button--height);
    flex-direction: row;
    flex-basis: auto;
    min-height: 0;
    display: flex;
    flex-shrink: var(--Button--shrink) !important;
  }
}

/* [project]/pkg/next-app/client/auth/LoginForm.module.css [client] (css) */
@layer components {
  .LoginForm-module__pqXpDa__form {
    width: 100%;
  }

  .LoginForm-module__pqXpDa__secondaryAction {
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    font-family: var(--font-family-brand), sans-serif;
    text-align: center;
  }
}

/* [project]/pkg/next-app/client/auth/SamlLoginForm.module.css [client] (css) */
@layer components {
  .SamlLoginForm-module__7BKTwG__form {
    gap: var(--space-8);
    flex-direction: column;
    width: 100%;
    display: flex;
  }
}

/* [project]/pkg/next-app/client/auth/SignupForm.module.css [client] (css) */
@layer components {
  .SignupForm-module__7VxoBa__form {
    width: 100%;
  }
}

/* [project]/pkg/next-app/client/rui/Pill.module.css [client] (css) */
@layer components {
  .Pill-module__DvEFgq__root {
    --Pill--bg: var(--interactive-background);
    --Pill--border-color: transparent;
    --Pill--text-color: var(--foreground-default);
    border: 1px solid var(--Pill--border-color);
    border-radius: var(--border-radius-round);
    background-color: var(--Pill--bg);
    height: var(--space-24);
    color: var(--Pill--text-color);
    font-size: var(--font-size-small);
  }

  .Pill-module__DvEFgq__compact {
    border-radius: var(--border-radius-default);
    height: var(--space-16);
  }

  .Pill-module__DvEFgq__filled, .Pill-module__DvEFgq__muted {
    border-color: #0000;
  }

  .Pill-module__DvEFgq__outline {
    background-color: #0000;
  }
}

/* [project]/pkg/next-app/client/auth/SsoAuthForm/SsoOption.module.css [client] (css) */
@layer components {
  .SsoOption-module__dWZ17q__ssoButtonWrapper {
    width: 100%;
    position: relative;
  }

  .SsoOption-module__dWZ17q__lastUsedPill {
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(0, -50%);
  }
}

/* [project]/pkg/next-app/client/rui/StatusBanner.module.css [client] (css) */
@layer components {
  .StatusBanner-module__H7vD1W__root a {
    color: inherit;
    text-underline-offset: var(--space-2);
    text-decoration: underline;
    text-decoration-thickness: 1px;
  }

  :is(.StatusBanner-module__H7vD1W__root a):hover {
    text-decoration-thickness: 2px;
  }

  :is(.StatusBanner-module__H7vD1W__root a):focus-visible {
    outline-offset: var(--space-2);
    border-radius: var(--border-radius-default);
    outline: 2px solid;
  }

  .StatusBanner-module__H7vD1W__bannerTitle {
    font-weight: var(--font-weight-bold);
  }
}

/* [project]/pkg/next-app/client/hooks/useMessages.module.css [client] (css) */
@layer components {
  .useMessages-module__ln2wrG__container {
    z-index: 1000000;
    transition: transform .12s ease-out;
    position: fixed;
    top: 100%;
    right: 0;
  }

  .useMessages-module__ln2wrG__message:focus {
    outline: 2px solid var(--accent-primary-default);
    outline-offset: -2px;
  }

  html:not([data-focus-visible]) .useMessages-module__ln2wrG__message:focus {
    outline-color: #0000;
  }

  .useMessages-module__ln2wrG__message > div {
    box-shadow: var(--shadow-2);
    padding: var(--space-8) var(--space-16);
    padding-right: var(--space-8);
  }

  :is(.useMessages-module__ln2wrG__message > div) > * > * {
    font-size: 14px;
  }
}

/* [project]/pkg/next-app/client/rui/DividerH.module.css [client] (css) */
@layer components {
  .DividerH-module__AtpSyW__divider {
    background-color: var(--interactive-border);
    height: 1px;
  }
}

/* [project]/pkg/next-app/client/auth/AuthContent.module.css [client] (css) */
@layer components {
  .AuthContent-module__wX8KQG__container {
    align-items: center;
    width: 470px;
    max-width: 100%;
    margin: auto;
  }

  .AuthContent-module__wX8KQG__mainControls, .AuthContent-module__wX8KQG__ssoContainer {
    width: 100%;
  }

  .AuthContent-module__wX8KQG__footerLink {
    cursor: pointer;
    color: var(--accent-primary-strongest);
  }

  .AuthContent-module__wX8KQG__footerLink:hover {
    text-decoration: underline;
  }

  .AuthContent-module__wX8KQG__authHeader, .AuthContent-module__wX8KQG__recaptchaText {
    text-align: center;
  }

  .AuthContent-module__wX8KQG__backLink {
    align-items: center;
    gap: var(--space-4);
    cursor: pointer;
    color: var(--foreground-dimmer);
    flex-direction: row;
    display: flex;
  }

  .AuthContent-module__wX8KQG__backLink:hover {
    color: var(--foreground-default);
  }

  .AuthContent-module__wX8KQG__verifySubtitle {
    text-align: center;
    width: 100%;
  }

  .AuthContent-module__wX8KQG__verifyCooldownText, .AuthContent-module__wX8KQG__verifyHelperText {
    color: var(--foreground-dimmer);
    text-align: center;
  }

  .AuthContent-module__wX8KQG__verifyHelperText a {
    color: var(--accent-primary-strongest);
  }

  :is(.AuthContent-module__wX8KQG__verifyHelperText a):hover {
    text-decoration: underline;
  }

  .AuthContent-module__wX8KQG__viewMoreLink {
    width: 100%;
    color: var(--accent-primary-strongest);
  }
}

/* [project]/pkg/next-app/client/auth/SignupDisclaimer.module.css [client] (css) */
@layer components {
  .SignupDisclaimer-module__nUU4UW__disclaimerContainer {
    width: 100%;
  }

  .SignupDisclaimer-module__nUU4UW__disclaimer {
    color: var(--brand-text);
    font-family: var(--font-family-brand-variable);
    letter-spacing: .242px;
    text-align: center;
    width: 100%;
    font-size: 12.08px;
    line-height: 16px;
  }

  .SignupDisclaimer-module__nUU4UW__link {
    color: var(--foreground-default);
    font-weight: 700;
    text-decoration: none;
  }
}

/* [project]/pkg/next-app/client/rui/BrandText.module.css [client] (css) */
@layer components {
  .BrandText-module__uDxj7W__brandText {
    font-family: var(--font-family-brand), sans-serif;
    font-feature-settings: "kern";
    font-kerning: normal;
    font-optical-sizing: unset;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .BrandText-module__uDxj7W__captionSmall {
    letter-spacing: .242px;
    font-size: 12.08px;
    line-height: 16px;
  }

  .BrandText-module__uDxj7W__captionMedium {
    font-size: 14px;
    line-height: 20px;
  }
}

/* [project]/pkg/next-app/client/auth/AuthFooter.module.css [client] (css) */
@layer components {
  .AuthFooter-module__0ipD3W__footerLinkWrapper {
    text-align: center;
  }

  .AuthFooter-module__0ipD3W__footerLink {
    letter-spacing: .242px;
    color: var(--brand-accent-strongest);
    font-size: 12.08px;
    line-height: 16px;
  }

  .AuthFooter-module__0ipD3W__footerLink:hover {
    color: var(--brand-accent-stronger);
    background-color: #0000;
  }

  .AuthFooter-module__0ipD3W__footerContainer {
    align-items: center;
    gap: var(--space-16);
    flex-direction: column;
    display: flex;
  }

  .AuthFooter-module__0ipD3W__footerContainerNotModal {
    bottom: 24px;
  }

  .AuthFooter-module__0ipD3W__footerContainerModal {
    padding-top: var(--space-24);
  }

  .AuthFooter-module__0ipD3W__heightWrapper {
    height: 132px;
  }
}

/* [project]/pkg/next-app/client/auth/AuthHeader.module.css [client] (css) */
@layer components {
  .AuthHeader-module__efFYvW__self {
    font-family: var(--font-family-brand);
    font-size: 24px;
    font-weight: 512;
    line-height: 1.33333;
  }
}

/* [project]/pkg/next-app/client/auth/AuthForm.module.css [client] (css) */
@layer components {
  .AuthForm-module__XUpNUa__mainControls {
    width: 100%;
    padding-left: var(--space-12);
    padding-right: var(--space-12);
  }

  .AuthForm-module__XUpNUa__ssoContainer {
    gap: var(--space-8);
    flex-direction: column;
    width: 100%;
  }

  .AuthForm-module__XUpNUa__samlLoginForm {
    width: 100%;
    padding-bottom: var(--space-32);
  }

  .AuthForm-module__XUpNUa__orText {
    font-size: var(--font-size-small);
  }
}

/* [project]/pkg/next-app/client/auth/NeedsEmailVerification.module.css [client] (css) */
@layer components {
  .NeedsEmailVerification-module__6JgAVq__container {
    margin: auto;
  }

  @media not (min-width: 480px) {
    .NeedsEmailVerification-module__6JgAVq__container {
      padding-top: var(--space-96);
    }
  }

  .NeedsEmailVerification-module__6JgAVq__button {
    color: var(--foreground-dimmest);
  }
}

/* [project]/pkg/next-app/client/auth/Auth.module.css [client] (css) */
@layer components {
  .Auth-module__d_dNDG__error {
    margin-bottom: var(--space-16);
  }

  .Auth-module__d_dNDG__sharedContainer {
    gap: var(--space-32);
    flex-direction: column;
    align-items: center;
    width: 470px;
    max-width: 100%;
    margin: auto;
  }

  .Auth-module__d_dNDG__sharedContainer * {
    font-family: var(--font-family-brand);
    font-optical-sizing: unset;
    font-feature-settings: "kern";
    font-kerning: normal;
    font-synthesis: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
  }

  .Auth-module__d_dNDG__container {
    padding: var(--space-24);
  }

  .Auth-module__d_dNDG__loadingText {
    flex-shrink: 1;
    font-size: 16px;
  }
}

/* [project]/pkg/next-app/client/rui/Surface.module.css [client] (css) */
@layer base {
  .Surface-module__WoMjcq__surfaceRoot {
    background-color: var(--background-root);
    --surface-background: var(--background-root);
    --interactive-background: var(--background-default);
    --interactive-background--active: var(--background-higher);
    --interactive-border: var(--outline-dimmest);
    --interactive-border--hover: var(--outline-default);
  }

  .Surface-module__WoMjcq__surfaceDefault {
    background-color: var(--background-default);
    --surface-background: var(--background-default);
    --interactive-background: var(--background-higher);
    --interactive-background--active: var(--background-highest);
    --interactive-border: var(--outline-dimmer);
    --interactive-border--hover: var(--outline-stronger);
  }

  .Surface-module__WoMjcq__surfaceHigher {
    background-color: var(--background-higher);
    --surface-background: var(--background-higher);
    --interactive-background: var(--background-highest);
    --interactive-background--active: var(--background-default);
    --interactive-border: var(--outline-default);
    --interactive-border--hover: var(--outline-strongest);
  }

  .Surface-module__WoMjcq__surfaceHighest {
    background-color: var(--background-highest);
    --surface-background: var(--background-highest);
    --interactive-background: var(--background-higher);
    --interactive-background--active: var(--background-default);
    --interactive-border: var(--outline-stronger);
    --interactive-border--hover: var(--outline-strongest);
  }
}

/* [project]/pkg/next-app/client/rui/Popover.module.css [client] (css) */
@layer base {
  body > div[aria-hidden]:has( + [data-rac-popover]) {
    -webkit-app-region: no-drag;
    z-index: 99999;
  }

  .Popover-module__L2Zmsa__popover {
    --popover-shadow: var(--shadow-raised);
    box-shadow: var(--popover-shadow);
    border: var(--border-width-default) solid var(--interactive-border);
    border-radius: var(--border-radius-12);
    --timing-in: 50ms;
    --timing-out: .15s;
    --animation-offset: 10px;
    transition: transform var(--timing-in) ease-out,
      opacity var(--timing-in) ease-out;
    flex-direction: column;
    display: flex;
  }

  .Popover-module__L2Zmsa__popover.Popover-module__L2Zmsa__subtleShadow {
    --popover-shadow: var(--shadow-raised);
  }

  .Popover-module__L2Zmsa__popover[data-placement="top"] {
    --origin: translateY(var(--animation-offset));
  }

  .Popover-module__L2Zmsa__popover[data-placement="bottom"] {
    --origin: translateY(calc(-1 * var(--animation-offset)));
  }

  .Popover-module__L2Zmsa__popover[data-placement="left"] {
    --origin: translateX(var(--animation-offset));
  }

  .Popover-module__L2Zmsa__popover[data-placement="right"] {
    --origin: translateX(calc(-1 * var(--animation-offset)));
  }

  .Popover-module__L2Zmsa__popover[data-entering] {
    transform: var(--origin);
    opacity: 0;
  }

  .Popover-module__L2Zmsa__popover[data-exiting] {
    transform: var(--origin);
    opacity: 0;
    transition: transform var(--timing-out) ease-out,
        opacity var(--timing-out) ease-out;
  }

  @media screen and (prefers-reduced-motion: reduce) {
    .Popover-module__L2Zmsa__popover {
      transition: none;
    }

    .Popover-module__L2Zmsa__popover[data-entering] {
      opacity: 1;
      transform: none;
    }

    .Popover-module__L2Zmsa__popover[data-exiting] {
      opacity: 0;
      transform: none;
    }
  }

  .Popover-module__L2Zmsa__popover.Popover-module__L2Zmsa__noAnimation {
    transition: none;
  }

  .Popover-module__L2Zmsa__popover.Popover-module__L2Zmsa__noAnimation[data-entering] {
    opacity: 1;
    transform: none;
  }

  .Popover-module__L2Zmsa__popover.Popover-module__L2Zmsa__noAnimation[data-exiting] {
    opacity: 0;
    transform: none;
  }

  .Popover-module__L2Zmsa__popover:not(:has(.Popover-module__L2Zmsa__arrow)) {
    overflow: hidden;
  }

  .Popover-module__L2Zmsa__arrow {
    width: 20px;
    height: 20px;
    position: absolute;
  }

  .Popover-module__L2Zmsa__arrow[data-placement="top"] > div {
    justify-content: end;
    transform: rotate(180deg);
  }

  .Popover-module__L2Zmsa__arrow[data-placement="bottom"] > div {
    justify-content: end;
    transform: rotate(0);
  }

  .Popover-module__L2Zmsa__arrow[data-placement="left"] > div {
    align-items: end;
    transform: rotate(90deg);
  }

  .Popover-module__L2Zmsa__arrow[data-placement="right"] > div {
    transform: rotate(-90deg);
  }

  .Popover-module__L2Zmsa__arrowContainer {
    align-items: end;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
  }

  .Popover-module__L2Zmsa__dialog {
    border-radius: inherit;
    flex-direction: column;
    min-height: 0;
    display: flex;
  }

  .Popover-module__L2Zmsa__dialog:focus-visible {
    outline: 1px solid var(--accent-primary-default);
    outline-offset: -2px;
  }
}

/* [project]/pkg/next-app/client/rui/Menu.module.css [client] (css) */
@layer components {
  .Menu-module__i6Cnta__menu {
    max-height: inherit;
    flex-direction: column;
    display: flex;
    overflow-y: auto;
  }

  .Menu-module__i6Cnta__menu [role="menuitem"] {
    flex-shrink: 0;
  }

  .Menu-module__i6Cnta__item {
    --Menu--menu-item-color: inherit;
    align-items: center;
    gap: var(--space-8);
    padding: var(--space-8) var(--space-12);
    color: var(--Menu--menu-item-color);
    display: flex;
  }

  .Menu-module__i6Cnta__item[aria-disabled="true"] {
    background-color: #0000 !important;
  }

  .Menu-module__i6Cnta__separator {
    margin: var(--space-4) 0;
    background-color: var(--background-highest);
    height: 1px;
  }

  .Menu-module__i6Cnta__header {
    align-items: center;
    gap: var(--space-8);
    padding: var(--space-4) var(--space-12);
    flex-direction: row;
    display: flex;
  }

  .Menu-module__i6Cnta__headerText {
    max-width: 100%;
  }

  .Menu-module__i6Cnta__container {
    max-height: inherit;
  }
}

/* [project]/pkg/next-app/client/components/Layout/RouteProgress/index.module.css [client] (css) */
@layer components {
  .index-module__9dlFLG__bar {
    z-index: 400001;
    will-change: transform, opacity;
    background-color: var(--accent-primary-default);
    pointer-events: none;
    width: 100%;
    height: 2px;
    position: fixed;
    top: 0;
    left: 0;
    transform: translate3d(-100%, 0, 0);
  }

  .index-module__9dlFLG__peg {
    opacity: 1;
    box-shadow: 0 0 10px var(--accent-primary-default),
    0 0 5px var(--accent-primary-default);
    background-color: var(--accent-primary-default);
    width: 100px;
    height: 100%;
    display: block;
    position: absolute;
    right: 0;
    transform: rotate(3deg)translate(0, -4px);
  }
}

/* [project]/pkg/next-app/client/components/Layout/UnauthedLayout.module.css [client] (css) */
@layer components {
  .UnauthedLayout-module__lntL9q__page {
    background-color: var(--background-root);
    min-height: 100vh;
    color: var(--foreground-default);
  }

  .UnauthedLayout-module__lntL9q__content {
    flex: auto;
    container: layout / inline-size;
  }
}

/* [project]/pkg/next-app/client/auth/AuthLayout.module.css [client] (css) */
@keyframes AuthLayout-module__Dk8v3a__prompt-pill-enter {
  from {
    opacity: 0;
    transform: translateX(-50%)translateY(16px);
  }

  to {
    opacity: 1;
    transform: translateX(-50%)translateY(0);
  }
}

@layer components {
  .AuthLayout-module__Dk8v3a__rebrandUpsell {
    width: 100%;
    height: 100%;
    position: relative;
  }

  .AuthLayout-module__Dk8v3a__rebrandOverlay {
    align-items: center;
    display: flex;
    position: absolute;
    inset: 0;
  }

  @media screen and (max-width: 1024px) {
    .AuthLayout-module__Dk8v3a__rebrandOverlay {
      flex-direction: column;
      gap: 16px;
    }
  }

  .AuthLayout-module__Dk8v3a__rebrandText {
    color: #fff;
    white-space: nowrap;
    gap: 12px;
    font-family: ABC Diatype Plus Variable, sans-serif;
    font-size: 32px;
    font-weight: 300;
    line-height: 100%;
  }

  .AuthLayout-module__Dk8v3a__promptPill {
    bottom: var(--space-24);
    z-index: 10;
    animation: .4s ease-out .3s both AuthLayout-module__Dk8v3a__prompt-pill-enter;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }

  .AuthLayout-module__Dk8v3a__self {
    background-color: var(--background-default);
    gap: var(--space-16);
    grid-template-columns: repeat(1, minmax(0, 1fr));
    min-height: 100vh;
    display: grid;
  }

  @media screen and (min-width: 768px) {
    .AuthLayout-module__Dk8v3a__self {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  .AuthLayout-module__Dk8v3a__headerContainer {
    width: 100%;
    padding-top: var(--space-12);
    padding-left: var(--space-12);
    padding-right: var(--space-12);
    align-items: center;
    display: flex;
  }

  .AuthLayout-module__Dk8v3a__headerLogo {
    height: 40px;
    display: block;
  }

  .AuthLayout-module__Dk8v3a__headerLogoButton {
    background-color: var(--background-default);
    cursor: pointer;
    border: 0 solid #0000;
    height: 40px;
    padding: 0;
    display: inline;
  }

  .AuthLayout-module__Dk8v3a__headerLogoButton:focus {
    outline: 2px solid var(--accent-primary-default);
    outline-offset: -2px;
  }

  html:not([data-focus-visible]) .AuthLayout-module__Dk8v3a__headerLogoButton:focus {
    outline-color: #0000;
  }

  .AuthLayout-module__Dk8v3a__authSectionHeaderAlwaysVisible {
    display: block;
  }

  .AuthLayout-module__Dk8v3a__marketingSection {
    color: var(--foreground-default);
    background: #000;
    display: none;
    position: relative;
  }

  @media screen and (min-width: 768px) {
    .AuthLayout-module__Dk8v3a__marketingSection {
      display: block;
    }
  }

  .AuthLayout-module__Dk8v3a__authSection {
    gap: var(--space-8);
    flex-direction: column;
    display: flex;
  }

  .AuthLayout-module__Dk8v3a__landingPageReferralSection {
    border-radius: var(--border-radius-4);
    background-color: var(--brand-background-darker);
    padding: var(--space-8);
    margin-top: var(--space-8);
    gap: var(--space-8);
    width: 100%;
    max-width: 100%;
  }

  @media screen and (min-width: 768px) {
    .AuthLayout-module__Dk8v3a__landingPageReferralSection {
      padding: var(--space-16);
      margin-top: var(--space-16);
      gap: var(--space-12);
    }
  }
}

/* [project]/pkg/next-app/client/modals/ModalProvider.module.css [client] (css) */
@layer components {
  .ModalProvider-module__CMb6wa__modalPortalContainer {
    isolation: isolate;
    pointer-events: none;
    position: fixed;
    inset: 0;
  }

  .ModalProvider-module__CMb6wa__modalPortalContainer > * {
    pointer-events: auto;
  }
}

/* [project]/pkg/next-app/client/selfServeEnterpriseWizard/components/WizardStepper.module.css [client] (css) */
@layer components {
  .WizardStepper-module__xClUuW__numeral {
    border: 1px solid var(--foreground-default);
    width: var(--space-32);
    height: var(--space-32);
    color: var(--foreground-default);
    font-weight: 500;
  }

  .WizardStepper-module__xClUuW__phaseInactive {
    opacity: .5;
  }
}

/* [project]/pkg/next-app/client/selfServeEnterpriseWizard/EnterpriseWizardLayout.module.css [client] (css) */
@media (max-width: 1024px) {
  @layer components {
    .EnterpriseWizardLayout-module__LE1Bqa__rightPanel {
      display: none;
    }
  }
}

@layer components {
  .EnterpriseWizardLayout-module__LE1Bqa__root {
    min-height: 100vh;
    position: relative;
  }

  .EnterpriseWizardLayout-module__LE1Bqa__closeButton {
    top: var(--space-32);
    right: var(--space-48);
    z-index: 1;
    position: absolute;
  }

  .EnterpriseWizardLayout-module__LE1Bqa__closeButton > button {
    background-color: #0000 !important;
  }

  .EnterpriseWizardLayout-module__LE1Bqa__leftPanel, .EnterpriseWizardLayout-module__LE1Bqa__rightPanel {
    flex-basis: 0;
    min-width: 0;
  }

  .EnterpriseWizardLayout-module__LE1Bqa__leftPanel {
    color: var(--foreground-default);
    background-color: #19191d;
  }

  .EnterpriseWizardLayout-module__LE1Bqa__rightPanel {
    background-color: #26272d;
  }

  .EnterpriseWizardLayout-module__LE1Bqa__contentInner, .EnterpriseWizardLayout-module__LE1Bqa__stepperInner {
    width: 100%;
    max-width: 540px;
  }

  .EnterpriseWizardLayout-module__LE1Bqa__contentInner {
    min-width: min(100%, 480px);
  }
}

/*# sourceMappingURL=pkg_0fwlpo4._.css.map*/