.xiaoc-entry-btn {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #0f172a;
  background: #111827;
  color: #ffffff;
  border-radius: 999px;
  padding: 0;
  transition: all 0.2s ease;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.26);
}

.portal-auth-docs-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 0.25rem;
  color: #52525b;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.01em;
  white-space: nowrap;
  transition: color 0.18s ease;
}

.portal-auth-docs-link:hover {
  color: #09090b;
}

:root {
  --portal-shell-max-width: 1920px;
  --portal-shell-width: min(80vw, var(--portal-shell-max-width));
  --portal-shell-offset: max(10vw, calc((100vw - var(--portal-shell-max-width)) / 2));
}

html.portal-theme-boot *,
html.portal-theme-boot *::before,
html.portal-theme-boot *::after {
  transition-duration: 0s !important;
  animation-duration: 0s !important;
  animation-delay: 0s !important;
}

html.dark {
  color-scheme: dark;
  background: #09090b !important;
  background-image: none !important;
}

html.dark body {
  background: #09090b !important;
  color: #fafafa !important;
}

html.portal-navigating-dark,
html.portal-navigating-dark body {
  background: #09090b !important;
  background-image: none !important;
}

#portal-dark-navigation-shield {
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  background: #09090b;
  pointer-events: none;
}

html.dark main,
html.dark footer,
html.dark .glass-effect,
html.dark [class*="bg-white"],
html.dark [class*="bg-gray-50"],
html.dark [class*="bg-[#fcfcfc]"] {
  background-color: #09090b !important;
}

html.dark .glass-effect,
html.dark footer {
  background: rgba(9, 9, 11, 0.94) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

html.dark .portal-auth-docs-link {
  color: #d4d4d8;
}

html.dark .portal-auth-docs-link:hover {
  color: #ffffff;
}

html.dark section,
html.dark article,
html.dark aside,
html.dark table,
html.dark .modal-panel,
html.dark .notice-modal-paper,
html.dark .purchase-panel,
html.dark .activation-panel,
html.dark .plan-empty-state,
html.dark .purchase-row,
html.dark .purchase-pay-method,
html.dark .purchase-pay-item,
html.dark [class*="border-black"] {
  border-color: rgba(255, 255, 255, 0.08) !important;
}

html.dark section[class*="bg-white"],
html.dark article[class*="bg-white"],
html.dark aside[class*="bg-white"],
html.dark div[class*="bg-white"][class*="rounded"],
html.dark .metric-card,
html.dark .pricing-card,
html.dark .plan-card,
html.dark .plan-empty-state,
html.dark .modal-panel,
html.dark .notice-modal-paper,
html.dark .purchase-panel,
html.dark .activation-panel {
  background: #18181b !important;
  color: #fafafa !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.32) !important;
}

html.dark table,
html.dark thead,
html.dark tbody,
html.dark tr,
html.dark td,
html.dark th {
  background-color: transparent !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

html.dark input,
html.dark textarea,
html.dark select {
  background: #09090b !important;
  color: #fafafa !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

html.dark input.bg-transparent,
html.dark textarea.bg-transparent,
html.dark .auth-panel input,
html.dark .notice-modal-paper input,
html.dark .modal-panel input.bg-transparent {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

html.dark input.bg-transparent:-webkit-autofill,
html.dark input.bg-transparent:-webkit-autofill:hover,
html.dark input.bg-transparent:-webkit-autofill:focus,
html.dark input.bg-transparent:-webkit-autofill:active,
html.dark .auth-panel input:-webkit-autofill,
html.dark .auth-panel input:-webkit-autofill:hover,
html.dark .auth-panel input:-webkit-autofill:focus,
html.dark .auth-panel input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  -webkit-text-fill-color: #fafafa !important;
  caret-color: #fafafa !important;
}

html.dark input::placeholder,
html.dark textarea::placeholder {
  color: #a1a1aa !important;
}

html.dark [class*="text-black"],
html.dark [class*="text-[#18181b]"],
html.dark [class*="text-gray-950"],
html.dark [class*="text-gray-900"],
html.dark [class*="text-gray-800"],
html.dark [class*="text-main-dark"],
html.dark .nav-item.active {
  color: #fafafa !important;
}

html.dark [class*="text-gray-700"],
html.dark [class*="text-gray-600"],
html.dark [class*="text-sub-dark"] {
  color: #d4d4d8 !important;
}

html.dark [class*="text-gray-500"],
html.dark [class*="text-gray-400"] {
  color: #a1a1aa !important;
}

html.dark [class*="border-gray-"],
html.dark [class*="divide-gray-"] > :not([hidden]) ~ :not([hidden]),
html.dark .nav-border-line {
  border-color: rgba(255, 255, 255, 0.08) !important;
}

html.dark .nav-item {
  color: #a1a1aa !important;
}

html.dark .nav-item:hover {
  color: #ffffff !important;
}

html.dark .nav-item.active::after {
  background-color: #fafafa !important;
}

body > nav.sticky,
body > footer.fixed {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body > footer.fixed {
  justify-content: flex-start !important;
}

body > nav.sticky {
  height: 5rem !important;
  font-family: "Inter", "Noto Sans SC", ui-sans-serif, system-ui, sans-serif !important;
}

.glass-effect {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

body > nav.sticky .nav-container,
.portal-auth-topbar .nav-container {
  position: relative !important;
  width: var(--portal-shell-width) !important;
  max-width: none !important;
  height: 100% !important;
  margin-left: var(--portal-shell-offset) !important;
  margin-right: 0 !important;
  display: grid !important;
  grid-template-columns: 12rem minmax(0, 1fr) 12rem !important;
  align-items: center !important;
  justify-content: stretch !important;
}

body > main.w-80-percent,
body > main.page-container,
body > main.w-\[80\%\],
body > main .w-\[80\%\].max-w-\[1920px\] {
  width: var(--portal-shell-width) !important;
  max-width: none !important;
  margin-left: var(--portal-shell-offset) !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

body > main.flex.flex-col.items-center {
  align-items: flex-start !important;
}

body > nav.sticky .nav-container > .flex.items-center.shrink-0,
.portal-auth-topbar .nav-container > .flex.items-center.shrink-0 {
  grid-column: 1 !important;
  width: 12rem !important;
  min-width: 12rem !important;
}

body > nav.sticky .nav-container > .items-center.justify-end,
.portal-auth-topbar .nav-container > .items-center.justify-end,
.portal-auth-topbar .portal-auth-actions-slot {
  grid-column: 3 !important;
  width: 12rem !important;
  min-width: 12rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 0.5rem !important;
}

body > nav.sticky .portal-shell-logo,
body > nav.sticky .nav-container > .flex.items-center.shrink-0 > span,
.portal-auth-topbar .portal-shell-logo {
  font-family: "Inter", "Noto Sans SC", ui-sans-serif, system-ui, sans-serif !important;
  font-size: 1.5rem !important;
  line-height: 2rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.2em !important;
}

.nav-menu {
  grid-column: 2 !important;
  justify-content: center !important;
  align-items: center !important;
  height: 100% !important;
  column-gap: clamp(1.6rem, 2vw, 3.4rem) !important;
  row-gap: 0 !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  justify-self: center !important;
}

.nav-item {
  position: relative !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  min-width: 0;
  justify-content: center;
  white-space: nowrap;
  text-align: center;
  font-size: 15px !important;
  line-height: 1.15;
  letter-spacing: -0.012em;
  font-weight: 500 !important;
  color: #737373 !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

.nav-item:hover {
  color: #000000 !important;
}

.nav-item.active {
  color: #000000 !important;
  font-weight: 600 !important;
}

.nav-item.active::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 3px !important;
  background-color: #000000 !important;
  z-index: 10 !important;
}

.nav-border-line {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 1px !important;
  background-color: #e5e5e5 !important;
}

.portal-auth-topbar .nav-menu {
  pointer-events: none;
}

html[data-portal-language="fr"] .nav-menu,
html[data-portal-language="ru"] .nav-menu {
  column-gap: clamp(1.6rem, 2vw, 3.4rem) !important;
}

html[data-portal-language="fr"] .nav-item,
html[data-portal-language="ru"] .nav-item {
  max-width: none;
  white-space: nowrap !important;
  font-size: 15px !important;
  line-height: 1.15;
  letter-spacing: -0.012em;
}

nav,
footer,
.portal-shell-font {
  font-family: "Inter", "Noto Sans SC", ui-sans-serif, system-ui, sans-serif;
}

footer p,
footer a {
  line-height: 1.2;
  white-space: nowrap;
}

body > footer.fixed {
  height: 5rem !important;
  font-family: "Inter", "Noto Sans SC", ui-sans-serif, system-ui, sans-serif !important;
}

body > footer.fixed > div {
  position: relative !important;
  width: var(--portal-shell-width) !important;
  max-width: none !important;
  height: 100% !important;
  margin-left: var(--portal-shell-offset) !important;
  margin-right: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1.5rem !important;
  font-size: 0.75rem !important;
  line-height: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

body > footer.fixed p {
  margin: 0 !important;
}

body > footer.fixed > div > .flex {
  display: flex !important;
  align-items: center !important;
  gap: 2rem !important;
}

body > footer.fixed > div > .absolute {
  left: 0 !important;
  right: 0 !important;
}

.portal-auth-footer {
  height: 5rem !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.portal-auth-footer > div {
  width: var(--portal-shell-width) !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 5rem;
  margin-left: var(--portal-shell-offset) !important;
  margin-right: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1.5rem !important;
  font-family: "Inter", "Noto Sans SC", ui-sans-serif, system-ui, sans-serif !important;
}

.portal-auth-footer > div > .flex {
  align-items: center !important;
  gap: 2rem !important;
}

@media (max-width: 1180px) {
  html[data-portal-language="fr"] .nav-menu,
  html[data-portal-language="ru"] .nav-menu {
    column-gap: clamp(0.85rem, 1vw, 1.15rem) !important;
  }

  html[data-portal-language="fr"] .nav-item,
  html[data-portal-language="ru"] .nav-item {
    max-width: 112px;
    white-space: normal !important;
  }
}

@media (min-width: 1024px) {
  body > nav.sticky .nav-menu {
    display: flex !important;
  }
}

@media (max-width: 1023.98px) {
  :root {
    --portal-shell-width: 92vw;
    --portal-shell-offset: 4vw;
  }

  body > nav.sticky .nav-container,
  .portal-auth-topbar .nav-container {
    width: var(--portal-shell-width) !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  body > nav.sticky .nav-menu,
  .portal-auth-topbar .nav-menu {
    display: none !important;
  }

  body > nav.sticky .nav-container > .flex.items-center.shrink-0,
  .portal-auth-topbar .nav-container > .flex.items-center.shrink-0 {
    width: auto !important;
    min-width: 0 !important;
  }

  .portal-auth-topbar .nav-container > .items-center.justify-end,
  .portal-auth-topbar .portal-auth-actions-slot {
    grid-column: 2 !important;
    width: auto !important;
    min-width: 0 !important;
    display: flex !important;
    gap: 0.5rem !important;
  }

  .portal-auth-topbar .portal-top-actions {
    gap: 6px;
  }

  .portal-auth-topbar .portal-tool-btn {
    width: 34px;
    height: 34px;
  }

  body > footer.fixed > div {
    width: var(--portal-shell-width) !important;
  }

  .portal-auth-footer > div {
    width: var(--portal-shell-width) !important;
  }
}

html.dark button:not(.xiaoc-entry-btn):not(.portal-tool-btn):not(.filter-pill):not(.xiaoc-btn),
html.dark a[class*="border"],
html.dark [role="button"] {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

html.dark button[class*="bg-black"],
html.dark .xiaoc-btn.primary {
  background: #fafafa !important;
  color: #09090b !important;
  border-color: #fafafa !important;
}

html.dark .notice-board-card,
html.dark .notice-row,
html.dark .notice-modal-paper,
html.dark .notice-modal-body,
html.dark #notice-modal-title,
html.dark #notice-modal-date,
html.dark #notice-modal-content,
html.dark #notice-modal-content p,
html.dark #notice-modal-content li,
html.dark #notice-modal-content h1,
html.dark #notice-modal-content h2,
html.dark #notice-modal-content h3 {
  background-color: #18181b !important;
  color: #f4f4f5 !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

html.dark .notice-text,
html.dark .notice-item-content,
html.dark .notice-board-subtitle,
html.dark .notice-date,
html.dark .notice-modal-body p,
html.dark .notice-modal-body li {
  color: #d4d4d8 !important;
}

html.dark .notice-modal-body code,
html.dark #notice-modal-content code {
  background: #09090b !important;
  color: #fafafa !important;
}

html.dark .modal-panel > div[class*="from-gray-50"],
html.dark .modal-panel > div[class*="to-white"],
html.dark #whitelist-manager-modal .modal-panel > div:first-child {
  background: #18181b !important;
  color: #fafafa !important;
}

html.dark #whitelist-manager-modal .modal-panel,
html.dark #whitelist-manager-modal #whitelist-table-wrap,
html.dark #whitelist-manager-modal #whitelist-rows,
html.dark #whitelist-manager-modal #whitelist-empty-state,
html.dark #whitelist-manager-modal [class*="bg-gray-50"],
html.dark #whitelist-manager-modal [class*="bg-white"] {
  background: #18181b !important;
  color: #fafafa !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

html.dark #whitelist-manager-modal input,
html.dark #guide-modal input,
html.dark #pending-activation-modal input {
  background: #09090b !important;
  color: #fafafa !important;
}

html.dark .portal-status-badge.portal-status-success {
  background: rgba(16, 185, 129, 0.16) !important;
  color: #86efac !important;
  border-color: rgba(16, 185, 129, 0.28) !important;
}

html.dark .portal-status-badge.portal-status-warning {
  background: rgba(245, 158, 11, 0.16) !important;
  color: #fcd34d !important;
  border-color: rgba(245, 158, 11, 0.3) !important;
}

html.dark .portal-status-badge.portal-status-error {
  background: rgba(239, 68, 68, 0.16) !important;
  color: #fca5a5 !important;
  border-color: rgba(239, 68, 68, 0.3) !important;
}

html.dark .portal-status-badge.portal-status-neutral {
  background: rgba(161, 161, 170, 0.16) !important;
  color: #d4d4d8 !important;
  border-color: rgba(161, 161, 170, 0.28) !important;
}

html.dark tbody tr:hover,
html.dark .price-row:hover {
  background-color: rgba(255, 255, 255, 0.05) !important;
}

.portal-top-actions {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.portal-preference {
  position: relative;
  display: inline-flex;
}

.portal-tool-btn {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e5e7eb;
  background: rgba(255, 255, 255, 0.94);
  color: #111827;
  border-radius: 999px;
  padding: 0;
  cursor: pointer;
  transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
}

.portal-tool-btn:hover,
.portal-preference.open .portal-tool-btn {
  border-color: #111827;
  background: #111827;
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.16);
}

.portal-tool-btn:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}

.portal-tool-btn svg {
  width: 18px;
  height: 18px;
}

.portal-menu {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  z-index: 90;
  min-width: 236px;
  display: none;
  padding: 8px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.16);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.portal-preference.open .portal-menu {
  display: block;
}

.portal-menu-item {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #111827;
  padding: 10px 11px;
  text-align: left;
  cursor: pointer;
  transition: background-color 0.18s ease, color 0.18s ease;
}

.portal-menu-item:hover,
.portal-menu-item[aria-checked="true"] {
  background: #f3f4f6;
}

.portal-menu-copy {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.portal-menu-title {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

.portal-menu-desc,
.portal-menu-status {
  color: #6b7280;
  font-size: 12px;
  line-height: 1.35;
}

.portal-menu-check {
  color: #111827;
  font-size: 13px;
  font-weight: 800;
  opacity: 0;
}

.portal-menu-item[aria-checked="true"] .portal-menu-check {
  opacity: 1;
}

.portal-menu-status {
  margin: 6px 4px 2px;
  padding-top: 8px;
  border-top: 1px solid #e5e7eb;
}

html.dark .portal-tool-btn {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(18, 18, 18, 0.94);
  color: #ededed;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.24);
}

html.dark .portal-tool-btn:hover,
html.dark .portal-preference.open .portal-tool-btn {
  border-color: #ededed;
  background: #ededed;
  color: #050505;
}

.portal-policy-back-btn {
  position: relative;
  overflow: hidden;
  border-color: rgba(17, 24, 39, 0.92) !important;
  background: linear-gradient(145deg, #111827 0%, #020617 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
}

.portal-policy-back-btn::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0) 52%);
}

.portal-policy-back-btn svg {
  position: relative;
  width: 17px;
  height: 17px;
  transform: translateX(-0.5px);
}

.portal-policy-back-btn:hover {
  border-color: #020617 !important;
  background: linear-gradient(145deg, #020617 0%, #111827 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 16px 30px rgba(15, 23, 42, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

html.dark .portal-policy-back-btn {
  border-color: rgba(250, 250, 250, 0.86) !important;
  background: linear-gradient(145deg, #fafafa 0%, #d4d4d8 100%) !important;
  color: #09090b !important;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
}

html.dark .portal-policy-back-btn:hover {
  border-color: #ffffff !important;
  background: linear-gradient(145deg, #ffffff 0%, #e4e4e7 100%) !important;
  color: #050505 !important;
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.44), inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
}

html.dark .portal-menu {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(18, 18, 18, 0.98);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.42);
}

html.dark .portal-menu-item {
  color: #ededed;
}

html.dark .portal-menu-item:hover,
html.dark .portal-menu-item[aria-checked="true"] {
  background: rgba(255, 255, 255, 0.08);
}

html.dark .portal-menu-desc,
html.dark .portal-menu-status {
  color: #a3a3a3;
}

html.dark .portal-menu-check {
  color: #ededed;
}

html.dark .portal-menu-status {
  border-top-color: rgba(255, 255, 255, 0.12);
}

.xiaoc-entry-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 18px rgba(15, 23, 42, 0.3);
}

.xiaoc-entry-btn:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}

.xiaoc-entry-icon {
  display: inline-flex;
  width: 20px;
  height: 20px;
}

.xiaoc-entry-icon svg {
  width: 20px;
  height: 20px;
  color: #ffffff;
}

.xiaoc-mask {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.32);
  display: none;
  z-index: 120;
}

.xiaoc-mask.active {
  display: block;
}

.xiaoc-drawer {
  position: fixed;
  right: 0;
  top: 0;
  height: 100vh;
  width: min(460px, 96vw);
  background: #ffffff;
  border-left: 1px solid #e5e7eb;
  box-shadow: -20px 0 40px rgba(15, 23, 42, 0.12);
  transform: translateX(100%);
  transition: transform 0.24s ease;
  z-index: 130;
  display: flex;
  flex-direction: column;
}

.xiaoc-drawer.active {
  transform: translateX(0);
}

.xiaoc-header {
  padding: 16px 18px;
  border-bottom: 1px solid #e5e7eb;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.xiaoc-title {
  font-size: 16px;
  font-weight: 700;
  color: #111827;
}

.xiaoc-close {
  border: 1px solid #d1d5db;
  border-radius: 10px;
  background: #ffffff;
  color: #374151;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 600;
}

.xiaoc-body {
  flex: 1;
  overflow-y: auto;
  padding: 16px 18px;
  background: #fafafa;
}

.xiaoc-row {
  margin-bottom: 12px;
  display: flex;
}

.xiaoc-row.user {
  justify-content: flex-end;
}

.xiaoc-row.assistant {
  justify-content: flex-start;
}

.xiaoc-bubble {
  max-width: 88%;
  border-radius: 14px;
  padding: 10px 12px;
  font-size: 13px;
  line-height: 1.65;
  white-space: pre-wrap;
  word-break: break-word;
}

.xiaoc-row.user .xiaoc-bubble {
  background: #111827;
  color: #ffffff;
  white-space: pre-wrap;
}

.xiaoc-row.assistant .xiaoc-bubble {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  color: #111827;
  white-space: normal;
}

.xiaoc-row.assistant .xiaoc-bubble p {
  margin: 0 0 8px;
}

.xiaoc-row.assistant .xiaoc-bubble p:last-child {
  margin-bottom: 0;
}

.xiaoc-row.assistant .xiaoc-bubble h1,
.xiaoc-row.assistant .xiaoc-bubble h2,
.xiaoc-row.assistant .xiaoc-bubble h3 {
  margin: 0 0 8px;
  font-weight: 700;
  line-height: 1.45;
}

.xiaoc-row.assistant .xiaoc-bubble h1 {
  font-size: 16px;
}

.xiaoc-row.assistant .xiaoc-bubble h2 {
  font-size: 15px;
}

.xiaoc-row.assistant .xiaoc-bubble h3 {
  font-size: 14px;
}

.xiaoc-row.assistant .xiaoc-bubble ul {
  margin: 0 0 8px;
  padding-left: 18px;
}

.xiaoc-row.assistant .xiaoc-bubble li {
  margin: 4px 0;
}

.xiaoc-row.assistant .xiaoc-bubble pre {
  margin: 0 0 8px;
  padding: 10px;
  border-radius: 10px;
  background: #f3f4f6;
  overflow-x: auto;
}

.xiaoc-row.assistant .xiaoc-bubble .xiaoc-code {
  margin: 0 0 10px;
  border: 1px solid #d1d5db;
  border-radius: 12px;
  overflow: hidden;
  background: #ffffff;
}

.xiaoc-row.assistant .xiaoc-bubble .xiaoc-code-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 10px;
  background: #111827;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.xiaoc-row.assistant .xiaoc-bubble .xiaoc-code-lang {
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  color: #dbeafe;
  letter-spacing: 0.02em;
}

.xiaoc-row.assistant .xiaoc-bubble .xiaoc-code-copy {
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 8px;
  background: transparent;
  color: #ffffff;
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  padding: 5px 8px;
  cursor: pointer;
}

.xiaoc-row.assistant .xiaoc-bubble .xiaoc-code-copy:disabled {
  opacity: 0.72;
  cursor: default;
}

.xiaoc-row.assistant .xiaoc-bubble .xiaoc-code-body {
  margin: 0;
  padding: 12px;
  border-radius: 0;
  background: #f9fafb;
}

.xiaoc-row.assistant .xiaoc-bubble code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.xiaoc-row.assistant .xiaoc-bubble pre code {
  display: block;
  white-space: pre;
}

.xiaoc-row.assistant .xiaoc-bubble a {
  color: #1d4ed8;
  text-decoration: underline;
}

.xiaoc-reference {
  margin-top: 8px;
  font-size: 11px;
  color: #4b5563;
}

.xiaoc-reference code {
  background: #f3f4f6;
  border-radius: 6px;
  padding: 2px 6px;
}

.xiaoc-quick {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.xiaoc-chip {
  border: 1px solid #d1d5db;
  border-radius: 999px;
  background: #ffffff;
  color: #374151;
  font-size: 12px;
  font-weight: 600;
  padding: 6px 10px;
}

.xiaoc-footer {
  border-top: 1px solid #e5e7eb;
  background: #ffffff;
  padding: 12px;
}

.xiaoc-input {
  width: 100%;
  border: 1px solid #d1d5db;
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 13px;
  resize: vertical;
  min-height: 72px;
  max-height: 180px;
  outline: none;
}

.xiaoc-input:focus {
  border-color: #111827;
  box-shadow: 0 0 0 2px rgba(17, 24, 39, 0.08);
}

.xiaoc-footer-actions {
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}

.xiaoc-btn {
  border-radius: 10px;
  border: 1px solid #d1d5db;
  background: #ffffff;
  color: #374151;
  font-size: 12px;
  font-weight: 600;
  padding: 8px 10px;
}

.xiaoc-btn.primary {
  border-color: #111827;
  background: #111827;
  color: #ffffff;
}

.xiaoc-status {
  margin-top: 8px;
  min-height: 18px;
  font-size: 12px;
  color: #6b7280;
}

html.dark .xiaoc-mask {
  background: rgba(0, 0, 0, 0.72);
}

html.dark .xiaoc-drawer,
html.dark .xiaoc-footer,
html.dark .xiaoc-row.assistant .xiaoc-bubble,
html.dark .xiaoc-row.assistant .xiaoc-bubble .xiaoc-code {
  background: #18181b;
  color: #fafafa;
  border-color: rgba(255, 255, 255, 0.08);
}

html.dark .xiaoc-body {
  background: #09090b;
}

html.dark .xiaoc-header,
html.dark .xiaoc-footer {
  border-color: rgba(255, 255, 255, 0.08);
}

html.dark .xiaoc-title {
  color: #fafafa;
}

html.dark .xiaoc-close,
html.dark .xiaoc-chip,
html.dark .xiaoc-btn {
  background: #09090b;
  color: #e4e4e7;
  border-color: rgba(255, 255, 255, 0.12);
}

html.dark .xiaoc-row.user .xiaoc-bubble {
  background: #fafafa;
  color: #09090b;
}

html.dark .xiaoc-row.assistant .xiaoc-bubble pre,
html.dark .xiaoc-row.assistant .xiaoc-bubble .xiaoc-code-body,
html.dark .xiaoc-reference code {
  background: #09090b;
  color: #fafafa;
}

html.dark .xiaoc-row.assistant .xiaoc-bubble a {
  color: #93c5fd;
}

html.dark .xiaoc-reference,
html.dark .xiaoc-status {
  color: #a1a1aa;
}

html.dark #notice-board-list > button,
html.dark #notice-board-list button[data-notice-index] {
  background: transparent !important;
  border-color: rgba(255, 255, 255, 0.13) !important;
  color: #fafafa !important;
}

html.dark #notice-board-list,
html.dark .notice-row {
  background: transparent !important;
}

html.dark #notice-board-list button[data-notice-index]:hover {
  background: rgba(255, 255, 255, 0.04) !important;
}

html.dark #notice-board-list button[data-notice-index] span,
html.dark #notice-board-list .notranslate {
  color: #f4f4f5 !important;
}

html.dark #notice-board-list button[data-notice-index] span:last-child {
  color: #d4d4d8 !important;
}

html.dark #notice-board-list button[data-notice-index] span[class*="bg-black"] {
  background: #fafafa !important;
  color: #09090b !important;
}

html.dark #notice-modal-paper,
html.dark #notice-modal-paper > div,
html.dark #notice-modal-content {
  background: #18181b !important;
  color: #fafafa !important;
  border-color: rgba(255, 255, 255, 0.13) !important;
}

html.dark #notice-modal-content,
html.dark #notice-modal-content *,
html.dark .notice-modal-body,
html.dark .notice-modal-body * {
  color: #f4f4f5 !important;
}

html.dark #notice-modal-date,
html.dark #notice-modal-close {
  color: #d4d4d8 !important;
}

html.dark #whitelist-manager-modal .modal-panel,
html.dark #whitelist-manager-modal .modal-panel > div,
html.dark #whitelist-manager-modal .modal-panel > div:first-child,
html.dark #whitelist-manager-modal .modal-panel [class*="bg-white"],
html.dark #whitelist-manager-modal .modal-panel [class*="bg-gray-50"] {
  background: #09090b !important;
  background-image: none !important;
  color: #fafafa !important;
  border-color: rgba(255, 255, 255, 0.13) !important;
}

html.dark #whitelist-manager-modal h3,
html.dark #whitelist-manager-modal p,
html.dark #whitelist-manager-modal label,
html.dark #whitelist-manager-modal [class*="text-black"],
html.dark #whitelist-manager-modal [class*="text-gray-"] {
  color: #f4f4f5 !important;
}

html.dark #whitelist-manager-modal input {
  background: #18181b !important;
  color: #fafafa !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
}

html.dark #whitelist-manager-modal input::placeholder {
  color: #a1a1aa !important;
}

html.dark #whitelist-manager-close,
html.dark #add-whitelist-entry,
html.dark #whitelist-empty-add {
  background: #09090b !important;
  color: #fafafa !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
}

html.dark #save-whitelist,
html.dark #guide-close-action,
html.dark #pending-activation-submit {
  background: #18181b !important;
  color: #fafafa !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
}

html.dark #purchase-modal .purchase-panel,
html.dark #purchase-modal .purchase-panel > div,
html.dark #purchase-modal .purchase-row,
html.dark #purchase-modal .purchase-pay-method,
html.dark #purchase-modal .purchase-pay-option {
  background: #18181b !important;
  background-image: none !important;
  color: #fafafa !important;
  border-color: rgba(255, 255, 255, 0.13) !important;
}

html.dark #purchase-modal .purchase-row,
html.dark #purchase-modal .purchase-panel > .purchase-row,
html.dark #purchase-modal .purchase-pay-method,
html.dark #purchase-modal .purchase-pay-option {
  background: #09090b !important;
}

html.dark #purchase-modal .purchase-pay-option.is-active {
  background: #111827 !important;
  border-color: rgba(255, 255, 255, 0.32) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12) !important;
}

html.dark #purchase-modal .purchase-panel h3,
html.dark #purchase-modal .purchase-panel p,
html.dark #purchase-modal .purchase-panel span,
html.dark #purchase-modal .purchase-panel div,
html.dark #purchase-modal .purchase-panel [class*="text-black"],
html.dark #purchase-modal .purchase-panel [class*="text-gray-"] {
  color: #f4f4f5 !important;
}

html.dark #purchase-modal #purchase-close,
html.dark #purchase-modal #purchase-cancel {
  background: #09090b !important;
  color: #fafafa !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
}

html.dark #purchase-modal #purchase-confirm {
  background: #fafafa !important;
  color: #09090b !important;
  border-color: #fafafa !important;
}

html.dark #purchase-modal .purchase-pay-radio {
  accent-color: #fafafa;
}

html.dark #orders-tbody span[class*="rounded-full"],
html.dark .order-status-badge {
  background: rgba(161, 161, 170, 0.16) !important;
  color: #f4f4f5 !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
}

html.dark .commission-status-badge.is-cleared,
html.dark .portal-status-badge.portal-status-success {
  background: rgba(16, 185, 129, 0.16) !important;
  color: #86efac !important;
  border-color: rgba(16, 185, 129, 0.3) !important;
}

html.dark .commission-status-badge.is-review,
html.dark .portal-status-badge.portal-status-warning {
  background: rgba(245, 158, 11, 0.16) !important;
  color: #fcd34d !important;
  border-color: rgba(245, 158, 11, 0.3) !important;
}

html.dark .commission-status-badge.is-blocked,
html.dark .portal-status-badge.portal-status-error {
  background: rgba(239, 68, 68, 0.16) !important;
  color: #fca5a5 !important;
  border-color: rgba(239, 68, 68, 0.3) !important;
}

html.dark .commission-status-badge.is-withdraw,
html.dark .portal-status-badge.portal-status-neutral {
  background: rgba(161, 161, 170, 0.16) !important;
  color: #e4e4e7 !important;
  border-color: rgba(161, 161, 170, 0.3) !important;
}

.dashboard-summary-value {
  color: #09090b !important;
  font-weight: 500 !important;
}

html.dark .dashboard-summary-value {
  color: #fafafa !important;
}

#invite-total-commission,
#invite-user-count,
#invite-rate-label,
#invite-balance {
  font-family: "Noto Serif SC", "Songti SC", "SimSun", serif !important;
  font-size: clamp(1.35rem, 1.45vw, 1.62rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.012em !important;
  line-height: 1.25 !important;
}

#invite-rate-label {
  white-space: normal !important;
  overflow-wrap: anywhere;
}

html.dark .invite-stat-value,
html.dark #invite-total-commission,
html.dark #invite-user-count,
html.dark #invite-rate-label,
html.dark #invite-balance {
  color: #fafafa !important;
}

#user-email {
  font-family: "Inter", "Noto Sans SC", ui-sans-serif, system-ui, sans-serif !important;
}

html.dark .portal-pricing-page,
html.dark body.portal-pricing-page,
html.dark .portal-pricing-page main,
html.dark .portal-pricing-page .page-container,
html.dark .portal-pricing-page footer {
  background: #09090b !important;
  background-image: none !important;
}

html.dark .portal-pricing-page .metric-card,
html.dark .portal-pricing-page .pricing-card {
  background: #09090b !important;
  background-image: none !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  box-shadow: none !important;
}

.portal-pricing-page .metric-card-wrapper,
.portal-pricing-page .pricing-main-card {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.portal-pricing-page .metric-card-wrapper:hover,
.portal-pricing-page .pricing-main-card:hover {
  box-shadow: none !important;
}

html.dark .portal-invite-page,
html.dark body.portal-invite-page,
html.dark .portal-invite-page main,
html.dark .portal-invite-page footer {
  background: #09090b !important;
  background-image: none !important;
}

.portal-invite-page .metric-card-wrapper {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.portal-invite-page .metric-card-wrapper:hover {
  box-shadow: none !important;
}

.portal-invite-page .invite-link-shell,
.portal-invite-page .invite-withdraw-panel,
.portal-invite-page .invite-commission-panel {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.portal-invite-page .invite-link-shell:hover,
.portal-invite-page .invite-withdraw-panel:hover,
.portal-invite-page .invite-commission-panel:hover {
  box-shadow: none !important;
}

.portal-invite-page .invite-note-panel {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.portal-invite-page .commission-empty-cell {
  height: 18rem;
  vertical-align: middle !important;
}

html.dark .portal-invite-page .metric-card-wrapper {
  background: transparent !important;
  background-image: none !important;
  color: #fafafa !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

html.dark .portal-invite-page .metric-card-wrapper:hover {
  box-shadow: none !important;
}

html.dark .portal-invite-page .metric-card-wrapper h2,
html.dark .portal-invite-page .metric-card-wrapper h3,
html.dark .portal-invite-page .invite-stat-value,
html.dark .portal-invite-page #withdraw-balance {
  color: #fafafa !important;
}

html.dark .portal-invite-page [class*="bg-[#f4f4f5]"],
html.dark .portal-invite-page [class*="bg-[#fcfcfc]"],
html.dark .portal-invite-page [class*="bg-[#fafafa]"] {
  background: #18181b !important;
  background-image: none !important;
}

html.dark .portal-invite-page .invite-note-panel {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

html.dark .portal-invite-page .invite-link-shell,
html.dark .portal-invite-page .invite-withdraw-panel,
html.dark .portal-invite-page .invite-commission-panel {
  background: transparent !important;
  background-image: none !important;
  color: #fafafa !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

html.dark .portal-invite-page [class*="focus-within:bg-white"]:focus-within,
html.dark .portal-invite-page [class*="focus:bg-white"]:focus {
  background: #18181b !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}

html.dark .portal-invite-page #invite-link,
html.dark .portal-invite-page #withdraw-amount,
html.dark .portal-invite-page #withdraw-alipay,
html.dark .portal-invite-page #withdraw-alipay-real-name {
  background: transparent !important;
  color: #fafafa !important;
  border-color: transparent !important;
}

html.dark .portal-invite-page #create-invite-code,
html.dark .portal-invite-page #copy-invite-link,
html.dark .portal-invite-page #commission-prev,
html.dark .portal-invite-page #commission-next {
  color: #d4d4d8 !important;
  background: transparent !important;
}

html.dark .portal-invite-page #create-invite-code:hover,
html.dark .portal-invite-page #copy-invite-link:hover,
html.dark .portal-invite-page #commission-prev:hover,
html.dark .portal-invite-page #commission-next:hover {
  color: #ffffff !important;
  background: #27272a !important;
}

html.dark .portal-invite-page .invite-withdraw-icon {
  background: #27272a !important;
  color: #fafafa !important;
}

html.dark .portal-invite-page .invite-withdraw-icon svg,
html.dark .portal-invite-page .icon-line {
  color: currentColor !important;
}

html.dark .portal-invite-page table,
html.dark .portal-invite-page thead,
html.dark .portal-invite-page tbody,
html.dark .portal-invite-page tr,
html.dark .portal-invite-page td,
html.dark .portal-invite-page th {
  background: transparent !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

html.dark .portal-invite-page #commission-list {
  background: #09090b !important;
}

html.dark .portal-invite-page #commission-list tr:hover {
  background: #18181b !important;
}

html.dark .portal-invite-page #commission-list [class*="text-gray-900"],
html.dark .portal-invite-page #commission-list [class*="text-gray-800"] {
  color: #fafafa !important;
}

html.dark .portal-invite-page #commission-list [class*="text-gray-500"],
html.dark .portal-invite-page #commission-list [class*="text-gray-400"] {
  color: #a1a1aa !important;
}

html.dark .portal-invite-page #commission-list [class*="text-green-600"] {
  color: #86efac !important;
}

html.dark .portal-invite-page #commission-list [class*="text-red-600"] {
  color: #fca5a5 !important;
}

html.dark .portal-invite-page #invite-error,
html.dark .portal-invite-page #commission-page-info,
html.dark .portal-invite-page #invite-withdraw-help {
  color: #a1a1aa !important;
}

.portal-floating-panel {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.portal-floating-panel > [class*="bg-white"],
.portal-floating-panel > [class*="bg-gray-50"],
.portal-floating-panel table,
.portal-floating-panel thead,
.portal-floating-panel tbody,
.portal-floating-panel tr,
.portal-floating-panel td,
.portal-floating-panel th {
  background-color: transparent !important;
  background-image: none !important;
}

.portal-floating-panel thead tr,
.portal-floating-panel [class*="border-b"],
.portal-floating-panel [class*="border-t"] {
  border-color: rgba(17, 24, 39, 0.08) !important;
}

html.dark .portal-floating-panel,
html.dark section.portal-floating-panel[class*="bg-white"],
html.dark div.portal-floating-panel[class*="bg-white"][class*="rounded"],
html.dark .portal-floating-panel > [class*="bg-white"],
html.dark .portal-floating-panel > [class*="bg-gray-50"],
html.dark .portal-floating-panel table,
html.dark .portal-floating-panel thead,
html.dark .portal-floating-panel tbody,
html.dark .portal-floating-panel tr,
html.dark .portal-floating-panel td,
html.dark .portal-floating-panel th {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

html.dark .portal-floating-panel thead tr,
html.dark .portal-floating-panel [class*="border-b"],
html.dark .portal-floating-panel [class*="border-t"],
html.dark .portal-floating-panel [class*="divide-gray-"] > :not([hidden]) ~ :not([hidden]) {
  border-color: rgba(255, 255, 255, 0.09) !important;
}

.portal-pricing-page .pricing-metric-value {
  font-family: "Noto Serif SC", "Songti SC", "SimSun", serif !important;
  font-size: clamp(1.35rem, 1.45vw, 1.62rem) !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  letter-spacing: -0.012em !important;
}

html.dark .portal-pricing-page .pricing-metric-value {
  color: #fafafa !important;
}

.pricing-main-card {
  display: flex !important;
  flex-direction: column;
  min-height: 0;
}

.pricing-table-scroll {
  flex: 1 1 auto;
  min-height: 0;
  margin-top: 0.85rem !important;
  border-top: 0 !important;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.pricing-table-scroll thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #ffffff;
}

html.dark .pricing-table-scroll thead th {
  background: #09090b !important;
}

html.dark .portal-pricing-page .pricing-main-card > div:first-child,
html.dark .portal-pricing-page .pricing-table-scroll,
html.dark .portal-pricing-page .pricing-table-scroll table,
html.dark .portal-pricing-page .pricing-table-scroll thead,
html.dark .portal-pricing-page .pricing-table-scroll tbody,
html.dark .portal-pricing-page .pricing-table-scroll tr,
html.dark .portal-pricing-page .pricing-table-scroll td,
html.dark .portal-pricing-page .pricing-table-scroll th,
html.dark .portal-pricing-page section.pricing-card {
  background: #09090b !important;
  background-image: none !important;
}

html.dark .portal-pricing-page .pricing-table-scroll {
  border-top-color: rgba(255, 255, 255, 0.08) !important;
}

.pricing-filter-group {
  background: rgba(244, 244, 245, 0.68) !important;
  border: 1px solid rgba(17, 24, 39, 0.04) !important;
  box-shadow: none !important;
}

.filter-pill {
  border-color: transparent !important;
  box-shadow: none !important;
  color: #71717a !important;
}

.filter-pill[aria-pressed="true"] {
  background: #ffffff !important;
  color: #09090b !important;
  border-color: rgba(17, 24, 39, 0.08) !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.08) !important;
}

html.dark .pricing-filter-group {
  background: #09090b !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  box-shadow: none !important;
}

html.dark .filter-pill {
  background: transparent !important;
  color: #b8b8c0 !important;
}

html.dark .filter-pill:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
}

html.dark .filter-pill[aria-pressed="true"] {
  background: #fafafa !important;
  color: #09090b !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.billing-tab-group {
  background: rgba(244, 244, 245, 0.68) !important;
  border-color: rgba(17, 24, 39, 0.04) !important;
  box-shadow: none !important;
}

.plan-empty-state {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.plan-empty-state.grain-overlay::before {
  display: none !important;
}

html.dark .plan-empty-state {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

html.dark .billing-tab-group,
html.dark div.billing-tab-group[class*="bg-white"][class*="rounded"] {
  background: #09090b !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  box-shadow: none !important;
}

html.dark .billing-tab-btn {
  background: transparent !important;
  color: #b8b8c0 !important;
  box-shadow: none !important;
}

html.dark .billing-tab-btn:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
}

html.dark .billing-tab-btn.is-active,
html.dark .billing-tab-btn.is-active:hover {
  background: #fafafa !important;
  color: #09090b !important;
  box-shadow: none !important;
}

html.dark .plan-empty-title {
  color: #fafafa !important;
}

html.dark .plan-empty-badge {
  background: #fafafa !important;
  color: #09090b !important;
  border-color: transparent !important;
}

@media (min-width: 1280px) {
  .pricing-main-card {
    height: 32rem;
    max-height: 32rem;
  }
}

html.dark .invite-withdraw-icon {
  background: #27272a !important;
  color: #fafafa !important;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

html.dark .invite-withdraw-icon svg {
  color: #e4e4e7 !important;
}
