/* Qava Premium auth shell: nav profile button, dropdown, and modals.
   Scoped under .qava-auth-* so it never collides with page styles. */

.qava-auth-hidden { display: none !important; }

/* Chip-first signed-in control (landing nav: homepage, templates, community, app guest) */
.qava-member-chip-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  /* Exact chip → Get Started spacing on every surface (overrides page gaps). */
  margin-inline-end: 12px !important;
  margin-right: 12px !important;
}
/* Parent flex gaps differ by page (8px community vs 28px homepage/app). Zero them
   when the chip/shimmer is present so only the margin above controls spacing. */
.header-right:has([data-qava-member-chip]),
.auth-section:has([data-qava-member-chip]),
.header-right:has([data-qava-auth-shimmer]),
.auth-section:has([data-qava-auth-shimmer]),
.qava-landing-nav .header-right:has([data-qava-member-chip]),
.qava-landing-nav .auth-section:has([data-qava-member-chip]),
.qava-landing-nav .header-right:has([data-qava-auth-shimmer]),
.qava-landing-nav .auth-section:has([data-qava-auth-shimmer]),
.header-container .header-right:has([data-qava-member-chip]),
.header-container .auth-section:has([data-qava-member-chip]),
.header-container .header-right:has([data-qava-auth-shimmer]),
.header-container .auth-section:has([data-qava-auth-shimmer]) {
  gap: 0 !important;
  column-gap: 0 !important;
  row-gap: 0 !important;
}

/* Hide Premium until session resolves — avoids lock → circle flash. */
[data-qava-nav="landing"]:not([data-qava-auth-ready]) [data-qava-premium-nav] {
  visibility: hidden !important;
  pointer-events: none !important;
}

.qava-auth-shimmer {
  display: block;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid rgba(17, 24, 39, 0.08);
  background: linear-gradient(
    90deg,
    #eceff3 0%,
    #f7f8fa 45%,
    #eceff3 90%
  );
  background-size: 200% 100%;
  animation: qava-auth-shimmer 1.1s ease-in-out infinite;
}
@keyframes qava-auth-shimmer {
  0% { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}
@media (prefers-reduced-motion: reduce) {
  .qava-auth-shimmer { animation: none; background: #eceff3; }
}
.qava-member-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: none;
  border-radius: 999px;
  padding: 0;
  cursor: pointer;
  font: inherit;
  color: inherit;
}
.qava-member-chip:hover .qava-member-chip-avatar,
.qava-member-chip[aria-expanded="true"] .qava-member-chip-avatar {
  border-color: #111827;
}
.qava-member-chip-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #fff;
  color: #111827;
  border: 1px solid #111827;
  display: grid;
  place-items: center;
  line-height: 1;
  flex: 0 0 auto;
  box-sizing: border-box;
}
.qava-member-chip-avatar svg {
  width: 14px;
  height: 14px;
  display: block;
}
.qava-member-chip-name { display: none; }
/* Match app.qava.ai Header profile dropdown */
.qava-member-chip-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: 220px;
  background: #fff;
  border: none;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  padding: 6px 0;
  display: flex;
  flex-direction: column;
  z-index: 2147483000;
}
.qava-member-chip-menu[hidden] { display: none; }
.qava-member-chip-header {
  padding: 0 12px 2px;
}
.qava-member-chip-title {
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  color: #111111;
  line-height: 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.qava-member-chip-email {
  margin: 0;
  font-size: 11px;
  font-weight: 300;
  color: #7c7c7c;
  line-height: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.qava-member-chip-divider {
  height: 1px;
  background: #e6e6e6;
  margin: 4px 0;
}
.qava-member-chip-item {
  appearance: none;
  border: none;
  background: none;
  text-align: left;
  font: inherit;
  padding: 2px 8px;
  cursor: pointer;
  width: 100%;
  border-radius: 0;
  color: #111111;
}
.qava-member-chip-item-inner {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  box-sizing: border-box;
  padding: 4px 6px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 300;
  color: #111111;
  line-height: 1.3;
  transition: background-color 0.15s ease;
}
.qava-member-chip-item-inner svg {
  flex: 0 0 auto;
  color: #111111;
}
.qava-member-chip-item:hover .qava-member-chip-item-inner {
  background: rgba(0, 0, 0, 0.04);
}

/* Premium Login trigger reuses the nav's auth-item look but is a button. */
.qava-auth-login-btn {
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
}

/* Merged Login dropdown: App Login + Premium Login. Opens on hover or click. */
.qava-login {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.qava-login-trigger {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: none;
  border: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

.qava-login-trigger .qava-profile-caret,
.qava-getstarted-trigger .qava-profile-caret {
  width: 13px;
  height: 13px;
}

.qava-login.is-open .qava-profile-caret,
.qava-login:hover .qava-profile-caret {
  transform: rotate(180deg);
}

/* "Get Started" dropdown trigger keeps the page's .join-button styling. */
.qava-getstarted-trigger {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  font: inherit;
}

.qava-login-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 220px;
  background: #ffffff;
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.14);
  padding: 6px;
  z-index: 2147483000;
  opacity: 0;
  transform: translateY(-6px);
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s;
}

/* Invisible bridge so the pointer can cross the gap without closing on hover. */
.qava-login-dropdown::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  height: 10px;
}

.qava-login.is-open .qava-login-dropdown,
.qava-login:hover .qava-login-dropdown {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
  pointer-events: auto;
}

.qava-login-option {
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 100%;
  padding: 9px 12px;
  border: 0;
  border-radius: 8px;
  background: none;
  text-align: left;
  text-decoration: none;
  color: #111827;
  cursor: pointer;
  font: inherit;
}

.qava-login-option:hover { background: rgba(17, 24, 39, 0.06); }

/* Icon sits inline with the title text. */
.qava-login-option-icon {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  color: #111827;
}

/* Get Started dropdown: wide enough to keep both lines on one line each. */
.qava-getstarted .qava-login-dropdown { min-width: max-content; }
.qava-getstarted .qava-login-option-title,
.qava-getstarted .qava-login-option-sub { white-space: nowrap; }

.qava-login-option-title {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  color: #111827;
}

.qava-login-option-sub {
  font-size: 12px;
  color: #6b7280;
}

/* Profile button (initials avatar) shown when a premium session is active. */
.qava-profile {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.qava-profile-trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  font-family: "Inter", sans-serif;
}

.qava-profile-avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #111827;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  border: 1px solid rgba(17, 24, 39, 0.08);
}

.qava-profile-caret {
  width: 14px;
  height: 14px;
  color: #6b7280;
  transition: transform 0.2s ease;
}

.qava-profile.is-open .qava-profile-caret { transform: rotate(180deg); }

.qava-profile-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 240px;
  background: #ffffff;
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.14);
  padding: 8px;
  z-index: 1000;
  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;
  transition: opacity 0.16s ease, transform 0.16s ease;
}

.qava-profile.is-open .qava-profile-menu {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.qava-profile-head {
  padding: 10px 12px 12px;
  border-bottom: 1px solid #f0f0f0;
  margin-bottom: 6px;
}

.qava-profile-name {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #111827;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.qava-profile-email {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #6b7280;
  margin: 2px 0 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.qava-profile-badge {
  display: inline-block;
  margin-top: 8px;
  font-family: "Inter", sans-serif;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #047857;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  border-radius: 999px;
  padding: 2px 8px;
}

.qava-profile-item {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  background: none;
  border: 0;
  text-align: left;
  padding: 10px 12px;
  border-radius: 8px;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #111827;
  cursor: pointer;
  text-decoration: none;
}

.qava-profile-item:hover { background: #f6f7f9; }
.qava-profile-item svg { width: 16px; height: 16px; color: #6b7280; }

/* ---- Modals (blurred backdrop) ---- */
.qava-auth-overlay {
  /* !important guards against host-page rules (e.g. `body > *` resets) that
     would otherwise force this portal out of fixed positioning. */
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(17, 24, 39, 0.45);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.qava-auth-overlay.is-open { opacity: 1; pointer-events: auto; }

.qava-auth-modal {
  width: 100%;
  max-width: 420px;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.28);
  padding: 28px;
  position: relative;
  transform: translateY(8px) scale(0.98);
  transition: transform 0.2s ease;
  box-sizing: border-box;
  max-height: calc(100vh - 40px);
  overflow-y: auto;
}

.qava-auth-overlay.is-open .qava-auth-modal { transform: translateY(0) scale(1); }

.qava-auth-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 28px;
  height: 28px;
  border: 0;
  background: #fff;
  border-radius: 6px;
  color: #6b7280;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.qava-auth-close:hover { background: #fff; color: #111827; }

.qava-auth-title {
  font-family: Georgia, "Iowan Old Style", "Times New Roman", serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: -0.012em;
  color: #111827;
  margin: 0 8px 6px 0;
}

.qava-auth-sub {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
  color: #6b6b6b;
  margin: 0 0 20px;
}

.qava-auth-field { margin-bottom: 14px; }

.qava-auth-label {
  display: block;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #111827;
  margin: 0 0 6px;
}

.qava-auth-input {
  width: 100%;
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  color: #111827;
  padding: 11px 13px;
  /* No grey border; keep a transparent 1px border to avoid layout shift on focus.
     A subtle fill keeps editable fields perceptible without an outline. */
  border: 1px solid transparent;
  border-radius: 10px;
  background: #f5f6f7;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.qava-auth-input:focus {
  outline: none;
  /* Active state: thin black line only, no glow. */
  border-color: #111827;
  background: #fff;
  box-shadow: none;
}

/* Read-only email (subscription modal): plain text, no box or fill. */
.qava-auth-input:disabled {
  background: transparent;
  border-color: transparent;
  color: #6b7280;
  padding-left: 0;
  padding-right: 0;
}

.qava-auth-input.is-otp {
  letter-spacing: 0.4em;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
}

.qava-auth-btn-primary {
  width: 100%;
  border: 0;
  border-radius: 10px;
  background: #111827;
  color: #fff;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 600;
  padding: 13px 16px;
  cursor: pointer;
  transition: background 0.15s ease, opacity 0.15s ease;
}

.qava-auth-btn-primary:hover { background: #000; }
.qava-auth-btn-primary:disabled { opacity: 0.55; cursor: default; }

.qava-auth-btn-ghost {
  width: 100%;
  margin-top: 10px;
  border: 1px solid #d8dade;
  border-radius: 10px;
  background: #fff;
  color: #111827;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 500;
  padding: 11px 16px;
  cursor: pointer;
}

.qava-auth-btn-ghost:hover { background: #f6f7f9; }

/* Borderless text button (e.g. "Use a different email", "Log out") */
.qava-auth-btn-text {
  width: 100%;
  margin-top: 10px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #6b7280;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 300;
  padding: 11px 16px;
  cursor: pointer;
  transition: color 0.15s ease;
}

.qava-auth-btn-text:hover { color: #111827; }

/* Inline email-change flow inside the subscription modal */
.qava-sub-email-actions { margin-top: 6px; }
.qava-sub-email-actions .qava-auth-btn-text {
  width: auto;
  margin-top: 0;
  padding: 2px 0;
  font-size: 13px;
  text-align: left;
}
.qava-sub-email-verify { margin-top: 12px; }
.qava-sub-email-verify .qava-auth-input { margin-top: 4px; }
.qava-sub-email-verify .qava-auth-btn-primary { margin-top: 10px; }
.qava-sub-email-verify .qava-auth-btn-text { margin-top: 6px; }

.qava-auth-msg {
  font-family: "Inter", sans-serif;
  font-size: 13px;
  line-height: 1.4;
  margin: 0 0 14px;
  padding: 10px 12px;
  border-radius: 8px;
  display: none;
  box-sizing: border-box;
}

/* Keep status banners clear of the absolute close control.
   Close is 28px @ right:12px — reserve that column so the banner
   never runs underneath the ✕ (especially on narrow mobile). */
.qava-auth-msg.is-error,
.qava-auth-msg.is-info,
.qava-auth-msg.is-success {
  max-width: calc(100% - 40px);
  margin-right: 40px;
}

.qava-auth-msg.is-error { display: block; background: #fef2f2; border: 1px solid #fecaca; color: #b91c1c; }
.qava-auth-msg.is-info { display: block; background: #eff6ff; border: 1px solid #bfdbfe; color: #1d4ed8; }
.qava-auth-msg.is-success { display: block; background: #ecfdf5; border: 1px solid #a7f3d0; color: #047857; }

.qava-auth-foot {
  font-family: "Inter", sans-serif;
  font-size: 12.5px;
  color: #6b7280;
  text-align: center;
  margin: 16px 0 0;
}

.qava-auth-foot a { color: #111827; font-weight: 600; text-decoration: none; }
.qava-auth-foot a:hover { text-decoration: underline; }

.qava-auth-linkbtn {
  background: none;
  border: 0;
  padding: 0;
  color: #111827;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
}

/* ---- Subscription modal ---- */
.qava-auth-field-row {
  display: flex;
  gap: 12px;
}
.qava-auth-field-row .qava-auth-field { flex: 1; margin-bottom: 14px; }

.qava-auth-hint {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  color: #9096a0;
  margin: 6px 0 0;
}
.qava-auth-hint a { color: #6b7280; font-weight: 500; }

/* Status summary pill */
.qava-sub-status {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 0 18px;
}

.qava-sub-pill {
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #4b5563;
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  padding: 3px 10px;
}
.qava-sub-pill.is-status-active { color: #047857; background: #ecfdf5; border-color: #a7f3d0; }
.qava-sub-pill.is-status-warn { color: #b45309; background: #fffbeb; border-color: #fde68a; }

.qava-sub-meta {
  font-family: "Inter", sans-serif;
  font-size: 13px;
  color: #6b7280;
}

/* The two ghost buttons after the primary one shouldn't stack their margins. */
.qava-auth-btn-primary + .qava-auth-btn-ghost { margin-top: 10px; }

/* Cancel zone */
.qava-sub-danger {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid #f0f0f0;
}

.qava-sub-cancel-link {
  display: block;
  width: 100%;
  background: none;
  border: 0;
  padding: 6px 0;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 300;
  color: #9096a0;
  cursor: pointer;
  text-align: center;
}
.qava-sub-cancel-link:hover { color: #b91c1c; text-decoration: underline; }

/* Cancel membership + Log out share one row, both borderless */
.qava-sub-actions-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.qava-sub-actions-row .qava-sub-cancel-link,
.qava-sub-actions-row .qava-auth-btn-text {
  width: auto;
  margin-top: 0;
  padding: 6px 2px;
  font-size: 13px;
}

.qava-sub-cancel-note {
  font-family: "Inter", sans-serif;
  font-size: 13px;
  line-height: 1.45;
  color: #6b6b6b;
  margin: 0 0 12px;
}

.qava-auth-btn-danger {
  width: 100%;
  border: 0;
  border-radius: 10px;
  background: #b91c1c;
  color: #fff;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 600;
  padding: 12px 16px;
  cursor: pointer;
  transition: background 0.15s ease, opacity 0.15s ease;
}
.qava-auth-btn-danger:hover { background: #991b1b; }
.qava-auth-btn-danger:disabled { opacity: 0.55; cursor: default; }

.qava-sub-logout { margin-top: 18px; }

@media (max-width: 600px) {
  .qava-auth-modal { padding: 22px 18px; border-radius: 14px; }
  .qava-profile-menu { min-width: 220px; }
  .qava-auth-field-row { flex-direction: column; gap: 0; }
  /* Narrower modal padding — keep a wider gutter beside the ✕. */
  .qava-auth-msg.is-error,
  .qava-auth-msg.is-info,
  .qava-auth-msg.is-success {
    max-width: calc(100% - 44px);
    margin-right: 44px;
  }
}

/* ============================================================
   Redesigned subscription modal (scoped to #qava-subscription)
   Matches the qava.ai/premium signup form: white fields, thin
   14px text, visible light border, 7px radii, tighter corners.
   ============================================================ */
#qava-subscription .qava-auth-modal { border-radius: 10px; }
#qava-subscription .qava-auth-input {
  height: 44px;
  padding: 0 12px;
  font-size: 14px;
  font-weight: 300;
  background: #fff;
  border: 1px solid rgba(17, 24, 39, 0.16);
  border-radius: 7px;
}
#qava-subscription .qava-auth-input:focus { border-color: #111827; background: #fff; }
#qava-subscription .qava-auth-btn-primary,
#qava-subscription .qava-auth-btn-ghost,
#qava-subscription .qava-auth-btn-danger { border-radius: 7px; }

/* Email label row: label on the left, Change/Cancel link on the right */
.qava-sub-label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 6px;
}
.qava-sub-change {
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 300;
  color: #6b7280;
  transition: color 0.15s ease;
}
.qava-sub-change:hover { color: #111827; }

/* Read-only verified email presentation */
.qava-sub-email-static {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 44px;
  padding: 0 12px;
  background: #fff;
  border: 1px solid rgba(17, 24, 39, 0.16);
  border-radius: 7px;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #111827;
}
.qava-sub-verified {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
  font-size: 12px;
  font-weight: 500;
  color: #047857;
  white-space: nowrap;
}
.qava-sub-hint {
  font-family: "Inter", sans-serif;
  font-size: 12.5px;
  font-weight: 300;
  line-height: 1.45;
  color: #6b7280;
  margin: 6px 2px 0;
}

/* OTP verify view */
.qava-sub-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
  color: #6b7280;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 14px;
  transition: color 0.15s ease;
}
.qava-sub-back:hover { color: #111827; }
.qava-sub-otp-wrap {
  display: flex;
  gap: 8px;
  justify-content: space-between;
  margin: 6px 0 4px;
}
.qava-sub-otp-box {
  width: 100%;
  aspect-ratio: 1 / 1.1;
  box-sizing: border-box;
  padding: 0;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #111827;
  border: 1px solid #e3e5e9;
  border-radius: 8px;
  background: #fff;
}
.qava-sub-otp-box:focus { outline: none; border-color: #111827; }
#qava-subscription .qava-auth-btn-primary[data-qava-otp-confirm] { margin-top: 4px; }
.qava-sub-resend {
  text-align: center;
  margin-top: 14px;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 300;
  color: #6b7280;
}
.qava-sub-resend .qava-auth-btn-text {
  display: inline;
  width: auto;
  margin: 0;
  padding: 0;
  font-weight: 500;
}
