.menu-logo-box,
.menu-profile-span {
  justify-content: center;
  position: relative;
}

.menu-logo-img,
.menu-profile-avatar {
  position: absolute;
  transform: scale(1.2);
  transform-origin: center center;
  margin-bottom: 15px;
  margin-left: 2px;
}

/* Brand color */
:root {
  --accent-orange: #ff4d00;
}

.app-sider .ant-menu-dark .ant-menu-item-selected,
.app-sider .ant-menu-dark .ant-menu-item-active {
  background: transparent !important;
}

.app-sider .ant-menu-inline-collapsed > .ant-menu-item.ant-menu-item-selected .menu-logo-box {
  box-shadow: 0 0 0 2px var(--accent-orange);
  border-radius: 8px; /* soft corners around the icon */
}

.app-sider .ant-menu-inline-collapsed > .ant-menu-item.ant-menu-item-selected .menu-profile-avatar {
  box-shadow: 0 0 0 2px var(--accent-orange); /* thickness */
  border-radius: 50%; /* ensure circle */
  transition: box-shadow 120ms ease;
}
.app-sider .ant-menu-inline-collapsed > .ant-menu-item.ant-menu-item-selected .ant-menu-item-icon,
.app-sider .ant-menu-inline-collapsed > .ant-menu-item.ant-menu-item-selected .anticon {
  color: var(--accent-orange);
}

.app-sider .ant-menu-inline-collapsed > .ant-menu-item:hover {
  background: transparent;
}

/* User dropdown menu styling */
.provider-user-dropdown {
  background-color: #001529;
  border-radius: 8px;
  overflow: hidden;
}

.provider-user-dropdown .ant-dropdown-menu {
  background-color: #001529 !important;
}

.provider-user-dropdown .ant-dropdown-menu-item {
  color: rgba(255, 255, 255, 0.65) !important;
}

.provider-user-dropdown .ant-dropdown-menu-item:hover {
  background-color: #112a45 !important;
  color: #ffffff !important;
}

.provider-user-dropdown .ant-dropdown-menu-item .anticon {
  color: rgba(255, 255, 255, 0.65) !important;
}

.provider-user-dropdown .ant-dropdown-menu-item:hover .anticon {
  color: #ffffff !important;
}

/* Logout item specific styling */
.provider-user-dropdown .ant-dropdown-menu-item[data-menu-id$="logout"] {
  color: #ff4d4f !important;
}

.provider-user-dropdown .ant-dropdown-menu-item[data-menu-id$="logout"] .anticon {
  color: #ff4d4f !important;
}

.provider-user-dropdown .ant-dropdown-menu-item[data-menu-id$="logout"]:hover {
  background-color: #2a1520 !important;
  color: #ffffff !important;
}

.provider-user-dropdown .ant-dropdown-menu-item[data-menu-id$="logout"]:hover .anticon {
  color: #ffffff !important;
}
.login-form {
  margin-top: 0;
  margin-bottom: 0;
  min-width: inherit;
  width: 100%;
}

.input-label-1 {
  color: var(--colorText, rgba(0, 0, 0, 0.88));
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  display: block;
  margin-bottom: 8px;
  margin-top: 0;
}

.login-input {
  width: 100%;
  margin-bottom: 0;
}

.login-input:hover,
.login-input:focus {
  border-color: #000000 !important;
}

.login-input:focus {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1) !important;
}

.login-button {
  width: 100%;
  margin-bottom: 0;
  margin-top: 16px;
  font-weight: 600;
}

/*
 * Federated sign-in block. Google/Apple sit side by side on one row
 * (.login-sso-row); any additional full-width option (e.g. the enterprise SSO
 * placeholder on the provider app) stacks beneath it.
 */
.login-sso-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.login-sso-row {
  display: flex;
  gap: 8px;
}

/* Equal halves; min-width:0 lets the label ellipsize instead of forcing overflow. */
.login-sso-row > .login-sso-cell {
  flex: 1 1 0;
  min-width: 0;
}

/*
 * Deliberately black rather than the Quilt primary orange: these are
 * third-party identity buttons, and Google/Apple brand guidance expects a
 * neutral (black or white) treatment. Keeping them neutral also stops them
 * competing with the primary "Log In with Email" action above.
 */
.login-sso-button {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 600;
  background-color: #000 !important;
  border-color: #000 !important;
  color: #fff !important;
}

.login-sso-button:hover:not(:disabled),
.login-sso-button:focus:not(:disabled) {
  background-color: #262626 !important;
  border-color: #262626 !important;
  color: #fff !important;
}

/*
 * The rules above use !important (to beat AntD's primary/default tokens), which
 * also beats AntD's own disabled styling. Restate it explicitly so a button
 * disabled during the OAuth redirect still reads as non-interactive — the
 * loading store is shared, so every SSO button dims while one is redirecting.
 */
.login-sso-button:disabled,
.login-sso-button[disabled],
.login-sso-button.ant-btn-loading {
  background-color: #595959 !important;
  border-color: #595959 !important;
  color: rgb(255 255 255 / 65%) !important;
  cursor: not-allowed;
}

.login-divider {
  margin: 16px 0;
}

.new-user-button {
  align-self: center !important;
}

.forgot-password-link,
.forgot-password-link:hover,
.forgot-password-link:focus,
.forgot-password-link:active {
  color: #000000 !important;
}

.forgot-password-link:hover {
  text-decoration: underline !important;
}

.sign-up-link,
.sign-up-link:hover,
.sign-up-link:focus,
.sign-up-link:active {
  color: #000000 !important;
}

.sign-up-link:hover {
  text-decoration: underline !important;
}

.ant-checkbox-wrapper .ant-checkbox {
  flex-shrink: 0;
}
.login-carousel-dots {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  margin-top: 16px;
}

.login-carousel-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #d9d9d9;
  transition: background-color 0.3s ease;
  border: none;
  padding: 0;
  cursor: pointer;
}

.login-carousel-dot:hover {
  background-color: #bbb;
}

.login-carousel-dot.active {
  background-color: #ff3600;
}

.login-carousel-dot.active:hover {
  background-color: #ff3600;
}
.login-footer {
  /* kill the default Footer look */
  background: none !important;

  /* add top padding to push footer content down */
  padding: 0 !important;
  margin-top: 80px !important;
  margin-bottom: -8px !important;
  width: 100%;

  /* center alignment */
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.login-footer-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
}

.login-footer a {
  font-weight: 450;
}

.footer-link {
  text-decoration: none;
}

.footer-link:hover {
  text-decoration: underline !important;
}

.cross-login-link {
  text-align: center;
  margin-bottom: 32px !important;
}

.help-contact {
  text-align: center;
}
.login-page {
  min-height: 100vh;
  width: 100vw;
  display: flex;
}

/* Full-screen two-column layout */
.login-container-two-column {
  display: flex;
  width: 100%;
  height: 100vh;
  background: #ffffff;
  overflow: hidden;
}

/* Left panel - image and carousel */
.login-side-panel {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f5f5f5;
  padding: 32px;
  overflow: hidden;
}

/* Dark variant for provider app */
.login-side-panel--dark {
  background: #15162e;
}

.login-side-panel--dark .login-side-panel-title {
  color: #f5f5f5;
}

.login-side-panel--dark .login-side-panel-subtitle {
  color: #f5f5f5;
}

.login-side-panel-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: 100%;
}

.login-side-panel-image {
  width: 100%;
  max-width: 280px;
}

.login-side-panel-image img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.login-side-panel-text {
  text-align: center;
  width: 100%;
  max-width: 400px;
  min-height: 120px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.login-side-panel-title {
  font-size: 22px;
  font-weight: 600;
  color: #15162e;
  margin: 0 0 8px 0;
  line-height: 1.3;
}

.login-side-panel-subtitle {
  font-size: 14px;
  color: #667;
  line-height: 1.5;
  margin: 0;
}

/* Right panel - form */
.login-form-panel {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 32px;
  background: #ffffff;
  overflow-y: auto;
}

.login-form-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
  max-width: 470px;
  flex: 0 0 auto;
  margin-top: auto;
  margin-bottom: auto;
}

/* Logo spacing - separate from step indicator / content below */
.login-form-container > *:first-child {
  margin-bottom: 20px;
}

/* Full width for all children except the logo */
.login-form-container > *:not(:first-child) {
  width: 100%;
}

/* Bottom links section */
.login-bottom-links {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-top: auto;
  padding-bottom: 0px !important;
}

/* Responsive: stack vertically */
@media (max-width: 900px) {
  .login-container-two-column {
    flex-direction: column;
    height: auto;
    min-height: 100vh;
  }

  .login-side-panel,
  .login-form-panel {
    padding: 24px;
  }
}

/* Hide number input spinners */
.hide-number-spinners::-webkit-outer-spin-button,
.hide-number-spinners::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.hide-number-spinners {
  -moz-appearance: textfield;
}
.logo-img {
  max-height: 67.26px !important;
  aspect-ratio: 210/67.26;
  background: url('/QH-large.png') / cover no-repeat;
}
.mfa-container {
  max-width: 400px;
  margin: 0 auto;
  padding: 24px;
  border-radius: 8px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.mfa-container h4 {
  margin: 0;
  text-align: center;
}

.mfa-container > .ant-btn-link {
  align-self: center;
}
.reset-password-form {
  margin-top: 2rem;
}

.reset-input {
  height: 40px;
  font-size: 16px;
}

.reset-button {
  width: 100%;
  height: 40px;
  font-size: 16px;
  margin-top: 1rem;
}

.input-label-1 {
  font-weight: 500;
  font-size: 14px;
}
/* styles/SetupLogin.css */

/* --- Card: fixed width, centered, no horizontal growth --- */
.setup-card {
  max-width: 470px;
  width: 100%;
  box-sizing: border-box;
}

/* If your outer page isn't centering already, uncomment:
.setup-card { margin: 0 auto; }
*/

/* --- Space under the logo area --- */
.setup-header {
  margin-top: 0;
  margin-bottom: 0;
}

/* --- Form stability: reserve space for errors so height doesn't jump --- */
.setup-form .ant-form-item {
  margin-bottom: 16px;
}

/* Reserve one line for error text under every field */
.setup-form .ant-form-item .ant-form-item-explain {
  min-height: 22px; /* ~line-height for one line of help/error */
}

/* Long error text should wrap, not widen things */
.setup-form .ant-form-item-explain-error {
  white-space: normal;
  overflow-wrap: anywhere;
}

/* Inputs always occupy the same width, even in error state */
/* Ensure border change on error never changes measured width */
.setup-form .ant-input,
.setup-form .ant-input-affix-wrapper {
  width: 100%;
  box-sizing: border-box;
  border-width: 1px; /* Ant already uses border-box; this avoids illusions */
}

/* Optional: add a touch more space above first label to visually separate from header */
.setup-form .ant-form-item:first-of-type .ant-form-item-label {
  margin-top: 6px;
}
.signup-container {
  min-height: 100vh;
  padding: 24px;
  max-width: 400px; /* Constrain the form width */
  color: var(--Typography-colorTextHeading, rgba(34, 42, 43, 0.88));

  /* Light/Heading/Heading 4 */
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px; /* 140% */
}

.create-account-button {
  width: 100%;
  margin-bottom: 16px;
  margin-top: 8px;
  gap: 24px;
}

.mfa-radio-group {
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.signup-form {
  padding-top: 0;
}
html,
body,
#root {
  height: 100%;
}

body {
  margin: 0;
  padding: 0;
}

* {
  box-sizing: border-box;
}
/* manrope-cyrillic-ext-400-normal */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(data:font/woff2;base64,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) format('woff2'), url(data:font/woff;base64,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) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* manrope-cyrillic-400-normal */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2) format('woff2'), url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* manrope-greek-400-normal */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/manrope-greek-400-normal-CM4qok81.woff2) format('woff2'), url(/assets/manrope-greek-400-normal-DuX9RsAR.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* manrope-vietnamese-400-normal */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/manrope-vietnamese-400-normal-DHb3EETF.woff2) format('woff2'), url(/assets/manrope-vietnamese-400-normal-D7E_mLGF.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* manrope-latin-ext-400-normal */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/manrope-latin-ext-400-normal-CMDvPJRp.woff2) format('woff2'), url(/assets/manrope-latin-ext-400-normal-C-X6QNXX.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* manrope-latin-400-normal */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format('woff2'), url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}