:root {
  --botcf-primary: #ff6b4a;
  --botcf-primary-strong: #fa8c16;
  --botcf-primary-soft: #fff4e6;
  --botcf-ink: #1f2937;
  --semi-color-primary: var(--botcf-primary-strong) !important;
  --semi-color-primary-hover: #ff7a45 !important;
  --semi-color-primary-active: #e65a2f !important;
  --semi-color-primary-disabled: rgba(255, 107, 74, .36) !important;
  --semi-color-primary-light-default: rgba(255, 107, 74, .13) !important;
  --semi-color-primary-light-hover: rgba(255, 107, 74, .18) !important;
  --semi-color-primary-light-active: rgba(255, 107, 74, .24) !important;
  --botcf-latin-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Arial;
  --botcf-zh-font: "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei UI", "Microsoft YaHei";
  --botcf-ui-font: var(--botcf-latin-font), var(--botcf-zh-font), system-ui, sans-serif;
  --botcf-cn-heading-font: var(--botcf-ui-font);
  --botcf-data-font: var(--app-font-data, var(--botcf-ui-font));
  --botcf-surface: #fffaf7;
  --botcf-surface-soft: #fff4e6;
}

html,
body,
body[theme-mode="dark"],
body .semi-always-light,
body .semi-always-light *,
body .semi-always-dark,
body .semi-always-dark *,
#root,
#root *,
main,
button,
input,
select,
textarea,
.semi-card,
.semi-button,
.semi-button-content,
.semi-tag,
.semi-page,
.semi-typography,
.semi-toast,
.semi-toast *,
.semi-portal,
.semi-portal *,
.semi-modal,
.semi-modal *,
.semi-dropdown,
.semi-dropdown *,
.semi-popover,
.semi-popover *,
.semi-select,
.semi-select *,
.semi-select-option,
.semi-select-option *,
.semi-tooltip,
.semi-tooltip *,
.semi-table,
.semi-table *,
.semi-form,
.semi-form *,
.semi-input-wrapper,
.semi-input-wrapper *,
.semi-pagination,
.semi-pagination *,
.semi-tabs,
.semi-tabs *,
.semi-navigation,
.semi-navigation *,
.app-header-shell {
  font-family: var(--botcf-ui-font) !important;
  -webkit-font-smoothing: antialiased;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

html.botcf-notice-open,
html.botcf-notice-open body {
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

.semi-button-primary,
.semi-button.semi-button-primary,
button.semi-button-primary,
.semi-button-primary:not(.semi-button-disabled):not(:disabled) {
  border-color: var(--botcf-primary) !important;
  background: linear-gradient(135deg, var(--botcf-primary-strong), var(--botcf-primary)) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(255, 107, 74, .18) !important;
}

.semi-button-primary:hover,
.semi-button.semi-button-primary:hover,
button.semi-button-primary:hover {
  border-color: #ff7a45 !important;
  background: linear-gradient(135deg, #ff9a2f, #ff7a45) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(255, 107, 74, .22) !important;
}

.semi-button-primary:active,
.semi-button.semi-button-primary:active,
button.semi-button-primary:active {
  border-color: #e65a2f !important;
  background: linear-gradient(135deg, #e98311, #e65a2f) !important;
  color: #fff !important;
}

.semi-button-light.semi-button-primary,
.semi-button-borderless.semi-button-primary {
  background: rgba(255, 107, 74, .1) !important;
  border-color: transparent !important;
  color: #c75325 !important;
  box-shadow: none !important;
}

.semi-button-light.semi-button-primary:hover,
.semi-button-borderless.semi-button-primary:hover {
  background: rgba(255, 107, 74, .16) !important;
  color: #b9461f !important;
}

.bg-blue-500,
.bg-blue-600,
.hover\:bg-blue-500:hover,
.hover\:bg-blue-600:hover {
  background-color: var(--botcf-primary) !important;
}

.text-blue-500,
.text-blue-600,
.hover\:text-blue-500:hover,
.hover\:text-blue-600:hover {
  color: #c75325 !important;
}

.border-blue-500,
.border-blue-600 {
  border-color: var(--botcf-primary) !important;
}

.home-botcf-title,
.pricing-theme-page h1,
.pricing-theme-page h2 {
  font-family: var(--botcf-cn-heading-font) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.home-botcf-title span,
.home-botcf-title .home-botcf-tech-char {
  font-family: var(--botcf-cn-heading-font) !important;
  font-weight: 900 !important;
  letter-spacing: normal !important;
}

.home-botcf-title .home-botcf-tech-line:nth-of-type(2),
.home-botcf-title .home-botcf-tech-line:nth-of-type(2) .home-botcf-tech-char {
  color: #2d2a29 !important;
}

.home-botcf-title .home-botcf-tech-line:nth-of-type(2) .botcf-title-emphasis {
  color: var(--botcf-primary) !important;
}

html.dark .home-botcf-title .home-botcf-tech-line:nth-of-type(2),
html.dark .home-botcf-title .home-botcf-tech-line:nth-of-type(2) .home-botcf-tech-char,
body[theme-mode="dark"] .home-botcf-title .home-botcf-tech-line:nth-of-type(2),
body[theme-mode="dark"] .home-botcf-title .home-botcf-tech-line:nth-of-type(2) .home-botcf-tech-char {
  color: rgba(255, 255, 255, .92) !important;
}

html.dark .home-botcf-title .home-botcf-tech-line:nth-of-type(2) .botcf-title-emphasis,
body[theme-mode="dark"] .home-botcf-title .home-botcf-tech-line:nth-of-type(2) .botcf-title-emphasis {
  color: #ff8a63 !important;
}

.home-botcf-title {
  font-size: clamp(44px, 5.2vw, 74px) !important;
  line-height: 1.1 !important;
  margin: -6px 0 42px !important;
  max-width: 100% !important;
}

.home-botcf-title-line {
  display: inline-block !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.botcf-home-tagline {
  margin: -26px 0 18px;
  color: #2d2a29;
  font-family: var(--botcf-cn-heading-font) !important;
  font-size: clamp(18px, 1.75vw, 22px);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0 !important;
}

.botcf-home-subtagline {
  margin: -10px 0 18px;
  color: #2d2a29;
  font-family: var(--botcf-ui-font) !important;
  font-size: clamp(15px, 1.35vw, 18px);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0 !important;
}

html.dark .botcf-home-tagline,
body[theme-mode="dark"] .botcf-home-tagline {
  color: rgba(255, 255, 255, .88);
}

html.dark .botcf-home-subtagline,
body[theme-mode="dark"] .botcf-home-subtagline {
  color: rgba(255, 255, 255, .88);
}

.pricing-theme-page .semi-card h3,
.pricing-theme-page h3.text-lg.font-bold,
body.botcf-pricing-page h3.text-lg.font-bold,
body.botcf-pricing-page .semi-card h3,
body.botcf-pricing-page .semi-card h3.text-lg.font-bold,
main .semi-card h3.text-lg.font-bold {
  font-family: var(--botcf-cn-heading-font) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  font-variant-ligatures: none !important;
  font-synthesis-weight: none !important;
}

.pricing-theme-page .semi-button,
.pricing-theme-page .semi-button-content,
.pricing-theme-page .sbg-ellipsis,
.pricing-theme-page .semi-tag,
.pricing-theme-page .semi-page,
.pricing-theme-page .semi-page *,
body.botcf-pricing-page .semi-button,
body.botcf-pricing-page .semi-button *,
body.botcf-pricing-page .sbg-ellipsis,
body.botcf-pricing-page .semi-tag,
body.botcf-pricing-page .semi-tag *,
body.botcf-pricing-page .semi-page,
body.botcf-pricing-page .semi-page * {
  font-family: var(--botcf-ui-font) !important;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0 !important;
  font-variant-ligatures: none !important;
}

.app-header-shell,
.app-header-shell nav,
.app-header-shell nav a,
.app-header-shell nav button,
.app-header-shell nav span {
  font-family: var(--botcf-cn-heading-font) !important;
  letter-spacing: 0 !important;
}

.app-header-shell nav a,
.app-header-shell nav button,
header.app-header-shell nav a,
header.app-header-shell nav button,
.botcf-recruiting-nav,
.botcf-recruiting-nav::after,
.botcf-battlefield-nav {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 32px !important;
  padding: 4px 9px !important;
  color: inherit !important;
  font-family: var(--botcf-cn-heading-font) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

.botcf-battlefield-nav:hover {
  color: var(--botcf-primary) !important;
}

.semi-page .semi-page-item-active,
.semi-page .semi-page-item-active:hover {
  background: var(--botcf-primary) !important;
  border-color: var(--botcf-primary) !important;
  color: #fff !important;
}

.semi-page .semi-page-item-active a,
.semi-page .semi-page-item-active button,
.semi-page .semi-page-item-active span {
  color: #fff !important;
}

.pricing-sidebar,
aside.pricing-sidebar,
.pricing-theme-page .pricing-sidebar {
  --botcf-pricing-filter-primary: #c75325;
  --botcf-pricing-filter-primary-hover: #a83f1c;
  --botcf-pricing-filter-primary-soft: rgba(255, 107, 74, .12);
  --botcf-pricing-filter-primary-soft-hover: rgba(255, 107, 74, .18);
  --botcf-pricing-filter-border: rgba(31, 35, 41, .12);
  --botcf-pricing-filter-active-border: rgba(255, 107, 74, .22);
  --botcf-pricing-filter-text: rgba(31, 35, 41, .72);
  --botcf-pricing-group-panel: rgba(255, 255, 255, .64);
  --botcf-pricing-group-panel-border: rgba(255, 107, 74, .16);
  --botcf-pricing-group-title: rgba(31, 35, 41, .78);
  --botcf-pricing-group-count-bg: rgba(255, 107, 74, .1);
}

.pricing-sidebar .sbg-button.semi-button-primary,
.pricing-sidebar .sbg-button.semi-button-primary.semi-button-light,
.pricing-theme-page .pricing-sidebar .sbg-button.semi-button-primary,
.pricing-theme-page .pricing-sidebar .sbg-button.semi-button-primary.semi-button-light {
  border-color: var(--botcf-pricing-filter-active-border) !important;
  background: var(--botcf-pricing-filter-primary-soft) !important;
  color: var(--botcf-pricing-filter-primary) !important;
  box-shadow: none !important;
}

.pricing-sidebar .sbg-button.semi-button-primary:hover,
.pricing-sidebar .sbg-button.semi-button-primary.semi-button-light:hover,
.pricing-theme-page .pricing-sidebar .sbg-button.semi-button-primary:hover,
.pricing-theme-page .pricing-sidebar .sbg-button.semi-button-primary.semi-button-light:hover {
  border-color: var(--botcf-pricing-filter-active-border) !important;
  background: var(--botcf-pricing-filter-primary-soft-hover) !important;
  color: var(--botcf-pricing-filter-primary-hover) !important;
  box-shadow: none !important;
}

.pricing-sidebar .sbg-button.semi-button-tertiary,
.pricing-sidebar .sbg-button.semi-button-outline,
.pricing-theme-page .pricing-sidebar .sbg-button.semi-button-tertiary,
.pricing-theme-page .pricing-sidebar .sbg-button.semi-button-outline {
  border-color: var(--botcf-pricing-filter-border) !important;
  background: transparent !important;
  color: var(--botcf-pricing-filter-text) !important;
  box-shadow: none !important;
}

html.dark .pricing-sidebar,
html.dark aside.pricing-sidebar,
body[theme-mode="dark"] .pricing-sidebar,
body[theme-mode="dark"] aside.pricing-sidebar {
  --botcf-pricing-filter-primary: #ffb089;
  --botcf-pricing-filter-primary-hover: #ffd1bd;
  --botcf-pricing-filter-primary-soft: rgba(255, 138, 99, .16);
  --botcf-pricing-filter-primary-soft-hover: rgba(255, 138, 99, .24);
  --botcf-pricing-filter-border: rgba(255, 255, 255, .12);
  --botcf-pricing-filter-active-border: rgba(255, 255, 255, .20);
  --botcf-pricing-filter-text: rgba(255, 255, 255, .72);
  --botcf-pricing-group-panel: rgba(255, 255, 255, .045);
  --botcf-pricing-group-panel-border: rgba(255, 138, 99, .16);
  --botcf-pricing-group-title: rgba(255, 244, 238, .78);
  --botcf-pricing-group-count-bg: rgba(255, 138, 99, .14);
}

.pricing-sidebar .botcf-group-row-catalog,
.pricing-theme-page .pricing-sidebar .botcf-group-row-catalog,
body.botcf-pricing-page .pricing-sidebar .botcf-group-row-catalog {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

.pricing-sidebar .botcf-group-row-catalog .sbg-button,
.pricing-theme-page .pricing-sidebar .botcf-group-row-catalog .sbg-button,
body.botcf-pricing-page .pricing-sidebar .botcf-group-row-catalog .sbg-button {
  justify-content: stretch !important;
  text-align: left !important;
}

.pricing-sidebar .botcf-group-row-catalog .sbg-button .semi-button-content,
.pricing-theme-page .pricing-sidebar .botcf-group-row-catalog .sbg-button .semi-button-content,
body.botcf-pricing-page .pricing-sidebar .botcf-group-row-catalog .sbg-button .semi-button-content {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-width: 0 !important;
}

.pricing-sidebar .botcf-group-row-catalog .sbg-button .sbg-ellipsis,
body.botcf-pricing-page .pricing-sidebar .botcf-group-row-catalog .sbg-button .sbg-ellipsis {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  text-align: left !important;
}

.pricing-sidebar .botcf-group-row-catalog .sbg-button .sbg-badge,
body.botcf-pricing-page .pricing-sidebar .botcf-group-row-catalog .sbg-button .sbg-badge {
  flex: 0 0 auto !important;
  margin-left: auto !important;
}

.pricing-sidebar .botcf-pricing-group-catalog,
.pricing-theme-page .pricing-sidebar .botcf-pricing-group-catalog,
body.botcf-pricing-page .pricing-sidebar .botcf-pricing-group-catalog {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

.pricing-sidebar .botcf-pricing-group-all,
.pricing-sidebar .botcf-pricing-group-category {
  width: 100%;
}

.pricing-sidebar .botcf-pricing-group-category {
  box-sizing: border-box;
  padding: 8px;
  border: 1px solid var(--botcf-pricing-group-panel-border);
  border-radius: 10px;
  background: var(--botcf-pricing-group-panel);
}

.pricing-sidebar .botcf-pricing-group-category-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 20px;
  margin-bottom: 7px;
}

.pricing-sidebar .botcf-pricing-group-category-title {
  color: var(--botcf-pricing-group-title);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

.pricing-sidebar .botcf-pricing-group-category-desc {
  margin: -2px 0 7px;
  color: var(--semi-color-text-2, rgba(31, 35, 41, .54));
  font-size: 11px;
  font-weight: 650;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.pricing-sidebar .botcf-pricing-group-category-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 18px;
  padding: 0 6px;
  border-radius: 8px;
  background: var(--botcf-pricing-group-count-bg);
  color: var(--botcf-pricing-filter-primary);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
}

.pricing-sidebar .botcf-pricing-group-category-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
}

.pricing-sidebar .botcf-pricing-group-item,
.pricing-sidebar .botcf-pricing-media-filter-item {
  display: block !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pricing-sidebar .botcf-pricing-media-root-group,
body.botcf-pricing-page .pricing-sidebar .botcf-pricing-media-root-group {
  display: none !important;
}

.pricing-sidebar .botcf-pricing-group-item .sbg-button,
.pricing-sidebar .botcf-pricing-media-filter-item .sbg-button,
.pricing-theme-page .pricing-sidebar .botcf-pricing-group-item .sbg-button,
.pricing-theme-page .pricing-sidebar .botcf-pricing-media-filter-item .sbg-button,
body.botcf-pricing-page .pricing-sidebar .botcf-pricing-group-item .sbg-button,
body.botcf-pricing-page .pricing-sidebar .botcf-pricing-media-filter-item .sbg-button {
  justify-content: stretch !important;
  width: 100% !important;
  height: auto !important;
  min-height: 36px !important;
  padding: 7px 9px !important;
  border-radius: 8px !important;
  overflow: visible !important;
}

.pricing-sidebar .botcf-pricing-group-item .sbg-button .semi-button-content,
.pricing-sidebar .botcf-pricing-media-filter-item .sbg-button .semi-button-content,
body.botcf-pricing-page .pricing-sidebar .botcf-pricing-group-item .sbg-button .semi-button-content,
body.botcf-pricing-page .pricing-sidebar .botcf-pricing-media-filter-item .sbg-button .semi-button-content {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
}

.pricing-sidebar button[data-botcf-pricing-group-name] .semi-button-content,
.pricing-sidebar button[data-botcf-pricing-group-name] .sbg-ellipsis,
body.botcf-pricing-page .pricing-sidebar button[data-botcf-pricing-group-name] .semi-button-content,
body.botcf-pricing-page .pricing-sidebar button[data-botcf-pricing-group-name] .sbg-ellipsis {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
}

.pricing-sidebar button[data-botcf-pricing-group-name] .sbg-content,
body.botcf-pricing-page .pricing-sidebar button[data-botcf-pricing-group-name] .sbg-content {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content;
  align-items: center;
  column-gap: 9px;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  padding-right: 0;
  text-align: left;
  overflow: visible !important;
}

.pricing-sidebar button[data-botcf-pricing-group-name] .sbg-content > .sbg-ellipsis,
.pricing-sidebar button[data-botcf-pricing-group-name] .sbg-content > .botcf-pricing-group-label,
body.botcf-pricing-page .pricing-sidebar button[data-botcf-pricing-group-name] .sbg-content > .sbg-ellipsis,
body.botcf-pricing-page .pricing-sidebar button[data-botcf-pricing-group-name] .sbg-content > .botcf-pricing-group-label {
  display: block !important;
  box-sizing: border-box;
  width: auto;
  min-width: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.pricing-sidebar .botcf-pricing-group-label {
  display: block !important;
  width: 100%;
  min-width: 0;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.pricing-sidebar .botcf-pricing-group-name {
  min-width: 0;
  max-width: 100%;
  flex: 1 1 auto;
  overflow-wrap: anywhere;
  text-align: left;
  line-height: 1.28;
}

.pricing-sidebar .botcf-pricing-group-ratio,
.pricing-sidebar button[data-botcf-pricing-group-name] .sbg-badge {
  position: static !important;
  z-index: 2;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  justify-self: end;
  transform: none !important;
  padding: 2px 6px;
  border-radius: 7px;
  background: rgba(255, 107, 74, .1);
  color: var(--botcf-pricing-filter-primary);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  min-width: max-content;
  max-width: none;
  white-space: nowrap;
  overflow: visible !important;
  text-overflow: clip !important;
  pointer-events: none;
}

.pricing-sidebar .botcf-pricing-media-filter-item .sbg-button {
  border-style: solid !important;
}

.pricing-sidebar .botcf-pricing-media-filter-meta {
  flex: 0 0 auto;
  max-width: 46%;
  color: var(--semi-color-text-2, rgba(31, 35, 41, .52));
  font-size: 11px;
  font-weight: 750;
  line-height: 1.2;
  text-align: right;
  min-width: max-content;
  white-space: nowrap;
  overflow-wrap: anywhere;
}

body.botcf-pricing-page .semi-card .botcf-official-price-ratio {
  display: block !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 15px !important;
  clear: both !important;
  margin-top: 5px !important;
  overflow: visible !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  line-height: 1.35 !important;
}

body.botcf-pricing-compact-groups .pricing-sidebar .botcf-pricing-group-catalog {
  gap: 5px;
}

body.botcf-pricing-compact-groups .pricing-sidebar .botcf-pricing-group-category {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.botcf-pricing-compact-groups .pricing-sidebar .botcf-pricing-group-category-head {
  min-height: 18px;
  margin: 8px 2px 5px;
}

body.botcf-pricing-compact-groups .pricing-sidebar .botcf-pricing-group-category-desc,
body.botcf-pricing-compact-groups .pricing-sidebar .botcf-pricing-group-category-count {
  display: none !important;
}

body.botcf-pricing-compact-groups .pricing-sidebar .botcf-pricing-group-category-body {
  gap: 4px;
}

body.botcf-pricing-compact-groups .pricing-sidebar .botcf-pricing-group-item .sbg-button,
body.botcf-pricing-compact-groups .pricing-sidebar .botcf-pricing-media-filter-item .sbg-button {
  min-height: 32px !important;
  padding: 5px 8px !important;
  border-radius: 7px !important;
}

body.botcf-pricing-compact-groups .pricing-sidebar button[data-botcf-pricing-group-name] .sbg-content {
  display: grid !important;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  padding: 2px 9px;
  border-left: 3px solid rgba(255, 107, 74, .58);
  border-radius: 6px;
  background: linear-gradient(90deg, rgba(255, 107, 74, .13), rgba(255, 107, 74, .03));
  color: #7b3419;
  font-weight: 900;
  text-align: left;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

body.botcf-pricing-compact-groups .pricing-sidebar .botcf-pricing-group-name {
  display: block;
  max-width: 100%;
  padding: 0;
  border-left: 0;
  border-radius: 0;
  background: none;
  color: inherit;
  font-weight: 900;
}

body.botcf-pricing-compact-groups .pricing-sidebar .sbg-button.semi-button-primary .sbg-content {
  border-left-color: #ff6b4a;
  background: linear-gradient(90deg, rgba(255, 107, 74, .23), rgba(255, 107, 74, .07));
  color: #5f2612;
}

html.dark .pricing-sidebar .botcf-pricing-media-filter-meta,
body[theme-mode="dark"] .pricing-sidebar .botcf-pricing-media-filter-meta {
  color: rgba(255, 255, 255, .48);
}

html.dark .pricing-sidebar .botcf-pricing-group-ratio,
body[theme-mode="dark"] .pricing-sidebar .botcf-pricing-group-ratio {
  background: rgba(255, 138, 99, .14);
}

html.dark body.botcf-pricing-compact-groups .pricing-sidebar .botcf-pricing-group-name,
body[theme-mode="dark"].botcf-pricing-compact-groups .pricing-sidebar .botcf-pricing-group-name {
  border-left-color: transparent;
  background: none;
  color: inherit;
}

html.dark body.botcf-pricing-compact-groups .pricing-sidebar button[data-botcf-pricing-group-name] .sbg-content,
body[theme-mode="dark"].botcf-pricing-compact-groups .pricing-sidebar button[data-botcf-pricing-group-name] .sbg-content {
  border-left-color: rgba(255, 154, 120, .68);
  background: linear-gradient(90deg, rgba(255, 154, 120, .18), rgba(255, 154, 120, .04));
  color: #ffd0bd;
}

html.dark body.botcf-pricing-compact-groups .pricing-sidebar .sbg-button.semi-button-primary .sbg-content,
body[theme-mode="dark"].botcf-pricing-compact-groups .pricing-sidebar .sbg-button.semi-button-primary .sbg-content {
  border-left-color: #ff9a78;
  background: linear-gradient(90deg, rgba(255, 154, 120, .28), rgba(255, 154, 120, .08));
  color: #fff0e8;
}

html.dark body.botcf-pricing-compact-groups .pricing-sidebar .sbg-button.semi-button-primary .sbg-content,
body[theme-mode="dark"].botcf-pricing-compact-groups .pricing-sidebar .sbg-button.semi-button-primary .sbg-content {
  border-left-color: #ff9a78;
  background: linear-gradient(90deg, rgba(255, 154, 120, .28), rgba(255, 154, 120, .08));
  color: #fff0e8;
}

html.dark .pricing-sidebar .botcf-pricing-group-category-desc,
body[theme-mode="dark"] .pricing-sidebar .botcf-pricing-group-category-desc {
  color: rgba(255, 255, 255, .52);
}

.botcf-pricing-card-hidden {
  display: none !important;
}

.botcf-model-icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid rgba(255, 107, 74, .24);
  background: #fff !important;
  color: var(--botcf-primary) !important;
  box-shadow: 0 10px 22px rgba(255, 107, 74, .12);
}

body.botcf-pricing-page .semi-card .w-12.h-12.rounded-2xl.flex.items-center.justify-center.relative:not(.botcf-model-icon):not(:has(svg, img, picture, canvas)) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 107, 74, .24) !important;
  background: #fff !important;
  color: transparent !important;
  box-shadow: 0 10px 22px rgba(255, 107, 74, .12) !important;
  letter-spacing: 0 !important;
}

html.dark body.botcf-pricing-page .semi-card .w-12.h-12.rounded-2xl.flex.items-center.justify-center.relative:not(.botcf-model-icon):not(:has(svg, img, picture, canvas)),
body[theme-mode="dark"].botcf-pricing-page .semi-card .w-12.h-12.rounded-2xl.flex.items-center.justify-center.relative:not(.botcf-model-icon):not(:has(svg, img, picture, canvas)) {
  border-color: rgba(255, 107, 74, .38) !important;
  background: rgba(255, 255, 255, .07) !important;
  color: transparent !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .24), 0 0 0 1px rgba(255, 255, 255, .04) inset !important;
}

body.botcf-pricing-page .semi-card .w-12.h-12.rounded-2xl.flex.items-center.justify-center.relative:not(.botcf-model-icon):not(:has(svg, img, picture, canvas)) > * {
  opacity: 0 !important;
}

html.dark .botcf-model-icon,
body[theme-mode="dark"] .botcf-model-icon {
  border-color: rgba(255, 107, 74, .38);
  background: rgba(255, 255, 255, .07) !important;
  color: #ff8a63 !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .24), 0 0 0 1px rgba(255, 255, 255, .04) inset;
}

.botcf-model-icon svg {
  width: 72%;
  height: 72%;
  display: block;
}

.botcf-model-icon-fallback {
  position: relative;
  color: transparent !important;
  letter-spacing: 0 !important;
}

.botcf-model-icon-fallback > * {
  opacity: 0 !important;
}

.botcf-model-icon-fallback::before {
  content: attr(data-botcf-fallback-icon);
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--botcf-primary);
  font-family: var(--botcf-ui-font);
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
}

html.dark .botcf-model-icon-fallback::before,
body[theme-mode="dark"] .botcf-model-icon-fallback::before {
  color: #ff8a63;
}

.botcf-model-icon-injected {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 14px;
  margin-right: 12px;
  vertical-align: middle;
}

.botcf-model-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.botcf-model-tag {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(236, 127, 131, .12);
  border: 1px solid rgba(255, 107, 74, .24);
  color: #c75325;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.home-botcf-badge,
.semi-tabs-tab-active,
.dashboard-chart-tabs .semi-tabs-tab-active {
  color: var(--botcf-primary-strong) !important;
}

.home-botcf-badge {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  min-height: 26px !important;
  border-radius: 8px !important;
  transform: none !important;
  filter: none !important;
  -webkit-filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  will-change: auto !important;
  opacity: 1 !important;
  text-shadow: none !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: geometricPrecision !important;
}

.botcf-api-endpoint-module {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: min(100%, 620px);
  margin: 16px 0 18px;
}

.botcf-api-endpoint-lead {
  max-width: 620px;
  color: color-mix(in srgb, var(--home-botcf-text-primary, #f8fafc) 82%, transparent 18%);
  font-family: var(--botcf-cn-heading-font) !important;
  font-size: clamp(15px, 1.45vw, 20px);
  font-weight: 650;
  line-height: 1.45;
  letter-spacing: 0 !important;
  text-wrap: balance;
}

.botcf-api-endpoint-summary,
.botcf-api-endpoint-note {
  max-width: 620px;
  color: color-mix(in srgb, var(--home-botcf-text-primary, #f8fafc) 66%, transparent 34%);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 0 !important;
}

.botcf-api-endpoint-summary {
  margin-top: 4px;
}

.botcf-api-endpoint-switcher {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: min(100%, 600px);
  margin-top: 12px;
}

.botcf-api-endpoint-option {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 78px;
  min-height: 32px;
  padding: 0 13px;
  border: 1px solid rgba(255, 138, 99, .24);
  border-radius: 7px;
  background: rgba(255, 255, 255, .075);
  color: rgba(255, 244, 238, .84);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0 !important;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.botcf-api-endpoint-option:hover,
.botcf-api-endpoint-option.is-active {
  border-color: rgba(255, 138, 99, .52);
  background: rgba(255, 138, 99, .18);
  color: #fff;
}

.botcf-api-endpoint-option.is-active {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
}

.botcf-api-endpoint-option:hover {
  transform: translateY(-1px);
}

.botcf-api-endpoint-module + .home-botcf-actions,
.botcf-api-endpoint-module + .home-botcf-buttons {
  margin-top: 20px !important;
}

.botcf-api-endpoint-pill {
  display: inline-grid;
  grid-template-columns: minmax(0, auto) minmax(0, 1fr) 42px;
  align-items: center;
  width: min(100%, 600px);
  min-height: 52px;
  margin: 10px 0 0;
  overflow: hidden;
  border: 1px solid rgba(255, 107, 74, .36);
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .035)),
    rgba(38, 32, 30, .8);
  box-shadow:
    0 16px 38px rgba(30, 20, 16, .22),
    0 0 28px rgba(236, 127, 85, .12),
    inset 0 1px 0 rgba(255, 255, 255, .12);
  color: #f8fafc;
  font-family: var(--botcf-data-font) !important;
  font-size: clamp(15px, 1.65vw, 22px);
  font-weight: 650;
  line-height: 1;
}

.botcf-api-endpoint-base,
.botcf-api-endpoint-path {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  height: 100%;
  padding: 0 18px;
  white-space: nowrap;
}

.botcf-api-endpoint-base {
  overflow: hidden;
  text-overflow: ellipsis;
}

.botcf-api-endpoint-path {
  justify-content: flex-end;
  color: #ffb089;
  transition: opacity .18s ease, transform .18s ease, color .18s ease;
}

.botcf-api-endpoint-path.is-switching {
  opacity: .24;
  transform: translateY(7px);
  color: #ffb089;
}

.botcf-api-endpoint-copy {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-right: 5px;
  border: 0;
  border-radius: 8px;
  background: rgba(255, 138, 99, .18);
  color: #fff4ee;
  cursor: pointer;
  transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.botcf-api-endpoint-copy span,
.botcf-api-endpoint-copy::before {
  content: "";
  position: absolute;
  width: 13px;
  height: 13px;
  border: 2px solid currentColor;
  border-radius: 3px;
}

.botcf-api-endpoint-copy span {
  transform: translate(2px, -2px);
  opacity: .9;
}

.botcf-api-endpoint-copy::before {
  transform: translate(-3px, 3px);
  opacity: .58;
}

.botcf-api-endpoint-copy:hover,
.botcf-api-endpoint-copy.is-copied {
  background: rgba(255, 107, 74, .88);
  color: #fff;
  transform: translateY(-1px);
}

.botcf-api-endpoint-note {
  margin-top: 8px;
}

body:not([theme-mode="dark"]) .botcf-api-endpoint-lead,
html:not(.dark) .botcf-api-endpoint-lead {
  color: color-mix(in srgb, #1f2937 80%, var(--home-botcf-primary, #ec7f55) 20%);
}

body:not([theme-mode="dark"]) .botcf-api-endpoint-summary,
body:not([theme-mode="dark"]) .botcf-api-endpoint-note,
html:not(.dark) .botcf-api-endpoint-summary,
html:not(.dark) .botcf-api-endpoint-note {
  color: color-mix(in srgb, #374151 78%, var(--home-botcf-primary, #ec7f55) 22%);
}

body:not([theme-mode="dark"]) .botcf-api-endpoint-option,
html:not(.dark) .botcf-api-endpoint-option {
  border-color: rgba(255, 107, 74, .24);
  background: rgba(255, 255, 255, .76);
  color: #6b4b3a;
}

body:not([theme-mode="dark"]) .botcf-api-endpoint-option:hover,
body:not([theme-mode="dark"]) .botcf-api-endpoint-option.is-active,
html:not(.dark) .botcf-api-endpoint-option:hover,
html:not(.dark) .botcf-api-endpoint-option.is-active {
  border-color: rgba(255, 107, 74, .46);
  background: rgba(255, 107, 74, .12);
  color: #c75325;
}

body:not([theme-mode="dark"]) .botcf-api-endpoint-pill,
html:not(.dark) .botcf-api-endpoint-pill {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(255, 247, 243, .92));
  border-color: rgba(255, 107, 74, .3);
  box-shadow: 0 14px 34px rgba(255, 107, 74, .12), inset 0 1px 0 rgba(255, 255, 255, .74);
  color: #26313d;
}

body:not([theme-mode="dark"]) .botcf-api-endpoint-path,
html:not(.dark) .botcf-api-endpoint-path {
  color: #c75325;
}

body:not([theme-mode="dark"]) .botcf-api-endpoint-copy,
html:not(.dark) .botcf-api-endpoint-copy {
  background: rgba(255, 107, 74, .12);
  color: #c75325;
}

.home-botcf-page .home-botcf-actions .home-botcf-btn-outline,
.home-botcf-page .home-botcf-actions .home-botcf-contact-btn,
.home-botcf-page .home-botcf-buttons .home-botcf-btn-outline,
.home-botcf-page .home-botcf-buttons .home-botcf-contact-btn {
  border-color: rgba(255, 138, 99, .32) !important;
  background: rgba(255, 138, 99, .12) !important;
  color: rgba(255, 244, 238, .94) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}

.home-botcf-page .home-botcf-actions .home-botcf-btn-outline:hover,
.home-botcf-page .home-botcf-actions .home-botcf-contact-btn:hover,
.home-botcf-page .home-botcf-buttons .home-botcf-btn-outline:hover,
.home-botcf-page .home-botcf-buttons .home-botcf-contact-btn:hover {
  border-color: rgba(255, 138, 99, .46) !important;
  background: rgba(255, 138, 99, .18) !important;
  color: #fff !important;
}

body:not([theme-mode="dark"]) .home-botcf-page .home-botcf-actions .home-botcf-btn-outline,
body:not([theme-mode="dark"]) .home-botcf-page .home-botcf-actions .home-botcf-contact-btn,
body:not([theme-mode="dark"]) .home-botcf-page .home-botcf-buttons .home-botcf-btn-outline,
body:not([theme-mode="dark"]) .home-botcf-page .home-botcf-buttons .home-botcf-contact-btn,
html:not(.dark) .home-botcf-page .home-botcf-actions .home-botcf-btn-outline,
html:not(.dark) .home-botcf-page .home-botcf-actions .home-botcf-contact-btn,
html:not(.dark) .home-botcf-page .home-botcf-buttons .home-botcf-btn-outline,
html:not(.dark) .home-botcf-page .home-botcf-buttons .home-botcf-contact-btn {
  border-color: rgba(255, 107, 74, .3) !important;
  background: rgba(255, 107, 74, .1) !important;
  color: #b84a24 !important;
  box-shadow: 0 6px 18px rgba(255, 107, 74, .08), inset 0 1px 0 rgba(255, 255, 255, .7) !important;
}

body:not([theme-mode="dark"]) .home-botcf-page .home-botcf-actions .home-botcf-btn-outline:hover,
body:not([theme-mode="dark"]) .home-botcf-page .home-botcf-actions .home-botcf-contact-btn:hover,
body:not([theme-mode="dark"]) .home-botcf-page .home-botcf-buttons .home-botcf-btn-outline:hover,
body:not([theme-mode="dark"]) .home-botcf-page .home-botcf-buttons .home-botcf-contact-btn:hover,
html:not(.dark) .home-botcf-page .home-botcf-actions .home-botcf-btn-outline:hover,
html:not(.dark) .home-botcf-page .home-botcf-actions .home-botcf-contact-btn:hover,
html:not(.dark) .home-botcf-page .home-botcf-buttons .home-botcf-btn-outline:hover,
html:not(.dark) .home-botcf-page .home-botcf-buttons .home-botcf-contact-btn:hover {
  border-color: rgba(255, 107, 74, .42) !important;
  background: rgba(255, 107, 74, .16) !important;
  color: #a83f1c !important;
}

.dashboard-chart-tabs .semi-tabs-tab-active {
  background: rgba(236, 127, 131, .14) !important;
}

.botcf-notice-modal {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(17, 24, 39, .42);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  overscroll-behavior: none;
  touch-action: none;
}

.botcf-notice-panel {
  position: relative;
  width: min(640px, calc(100vw - 32px));
  max-height: min(780px, calc(100vh - 48px));
  display: flex;
  flex-direction: column;
  overflow: hidden;
  overscroll-behavior: contain;
  touch-action: auto;
  border: 1px solid rgba(255, 107, 74, .22);
  border-radius: 12px;
  background: rgba(255, 250, 247, .98);
  color: #252b36;
  box-shadow: 0 24px 70px rgba(17, 24, 39, .24);
}

.botcf-notice-title {
  padding: 18px 52px 12px 22px;
  border-bottom: 1px solid rgba(255, 107, 74, .14);
  color: #1f2937;
  font-family: var(--botcf-ui-font) !important;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: 0 !important;
}

.botcf-notice-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 32px;
  height: 32px;
  z-index: 3;
  border: 1px solid rgba(255, 107, 74, .16);
  border-radius: 8px;
  background: rgba(255, 255, 255, .66);
  color: rgba(31, 41, 55, .72);
  font-family: var(--botcf-ui-font) !important;
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  pointer-events: auto;
}

.botcf-notice-close:hover {
  border-color: rgba(255, 107, 74, .28);
  color: #c75325;
  background: rgba(255, 244, 230, .9);
}

.botcf-notice-content {
  margin: 0;
  padding: 18px 22px;
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
  white-space: pre-wrap;
  color: rgba(37, 43, 54, .86);
  font-family: var(--botcf-ui-font) !important;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.78;
  letter-spacing: 0 !important;
  word-break: break-word;
}

.botcf-notice-actions {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 12px 18px 18px;
  border-top: 1px solid rgba(255, 107, 74, .12);
}

.botcf-notice-actions button {
  position: relative;
  z-index: 3;
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid rgba(255, 107, 74, .22);
  border-radius: 8px;
  background: rgba(255, 255, 255, .76);
  color: #b85025;
  font-family: var(--botcf-ui-font) !important;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  pointer-events: auto;
}

.botcf-notice-actions button:last-child {
  border-color: transparent;
  background: linear-gradient(135deg, var(--botcf-primary-strong), var(--botcf-primary));
  color: #fff;
}

html.dark .botcf-notice-modal,
body[theme-mode="dark"] .botcf-notice-modal {
  background: rgba(3, 7, 18, .62);
}

html.dark .botcf-notice-panel,
body[theme-mode="dark"] .botcf-notice-panel {
  border-color: rgba(255, 138, 99, .28);
  background: rgba(24, 28, 36, .98);
  color: rgba(255, 255, 255, .9);
  box-shadow: 0 24px 76px rgba(0, 0, 0, .42);
}

html.dark .botcf-notice-title,
body[theme-mode="dark"] .botcf-notice-title {
  border-bottom-color: rgba(255, 138, 99, .18);
  color: rgba(255, 255, 255, .92);
}

html.dark .botcf-notice-content,
body[theme-mode="dark"] .botcf-notice-content {
  color: rgba(255, 255, 255, .74);
}

html.dark .botcf-notice-close,
body[theme-mode="dark"] .botcf-notice-close,
html.dark .botcf-notice-actions button,
body[theme-mode="dark"] .botcf-notice-actions button {
  border-color: rgba(255, 138, 99, .24);
  background: rgba(255, 255, 255, .06);
  color: rgba(255, 255, 255, .78);
}

.dashboard-chart-empty,
.wallet-theme-cover,
.wallet-theme-card .semi-card-cover {
  position: relative;
}

.wallet-theme-cover,
.wallet-theme-card .semi-card-cover {
  background:
    radial-gradient(circle at 80% 22%, rgba(255, 255, 255, .32), transparent 25%),
    radial-gradient(circle at 14% 84%, rgba(255, 210, 170, .28), transparent 28%),
    linear-gradient(135deg, #fa8c16 0%, #ff6b4a 52%, #5c7fce 100%) !important;
  background-image:
    radial-gradient(circle at 80% 22%, rgba(255, 255, 255, .32), transparent 25%),
    radial-gradient(circle at 14% 84%, rgba(255, 210, 170, .28), transparent 28%),
    linear-gradient(135deg, #fa8c16 0%, #ff6b4a 52%, #5c7fce 100%) !important;
}

.wallet-theme-cover-overlay,
.wallet-theme-cover-secondary {
  display: none !important;
  opacity: 0 !important;
  background: none !important;
  background-image: none !important;
}

.wallet-theme-cover > img,
.wallet-theme-cover > svg,
.wallet-theme-card .semi-card-cover > img,
.wallet-theme-card .semi-card-cover > svg {
  display: none !important;
  opacity: 0 !important;
  background: none !important;
  background-image: none !important;
}

.wallet-theme-cover::before,
.wallet-theme-cover::after,
.wallet-overview-cover::before,
.wallet-overview-cover::after,
.wallet-invitation-cover::before,
.wallet-invitation-cover::after,
.wallet-theme-card .semi-card-cover::before,
.wallet-theme-card .semi-card-cover::after,
.personal-settings-theme .personal-theme-cover::before,
.personal-settings-theme .personal-theme-cover::after,
.personal-settings-theme .personal-user-cover::before,
.personal-settings-theme .personal-user-cover::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  background: none !important;
  background-image: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

.wallet-theme-cover.botcf-wallet-branded::after,
.wallet-overview-cover.botcf-wallet-branded::after,
.wallet-invitation-cover.botcf-wallet-branded::after,
.wallet-theme-card .semi-card-cover.botcf-wallet-branded::after,
.wallet-page-theme .wallet-theme-cover:after,
.wallet-page-theme .wallet-overview-cover:after,
.wallet-page-theme .wallet-invitation-cover:after,
.personal-settings-theme .personal-theme-cover:after,
.personal-settings-theme .personal-user-cover:after {
  content: "BF" !important;
  position: absolute !important;
  inset: auto 7% 8% auto !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  color: rgba(255, 255, 255, .24) !important;
  background: none !important;
  background-image: none !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: auto !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
  font-family: var(--botcf-ui-font) !important;
  font-size: clamp(78px, 16vw, 176px) !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  line-height: 1 !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
  pointer-events: none !important;
  text-shadow: none !important;
  transform: none !important;
}

.wallet-theme-cover .wallet-overview-content,
.wallet-theme-card .semi-card-cover .wallet-overview-content {
  position: relative;
  z-index: 2;
}

.dashboard-chart-empty::before {
  content: "BF";
  position: absolute;
  inset: auto 8% 10% auto;
  font-family: var(--botcf-cn-heading-font);
  font-weight: 900;
  font-size: clamp(72px, 18vw, 184px);
  line-height: 1;
  color: rgba(255, 255, 255, .22);
  letter-spacing: .08em;
  pointer-events: none;
}

.dashboard-chart-empty::before {
  inset: 50% auto auto 50%;
  transform: translate(-50%, -78%);
  color: rgba(255, 107, 74, .34);
  font-size: clamp(54px, 8vw, 112px);
}

.home-botcf-contact-overlay {
  display: none !important;
}

.botcf-contact-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 190px;
  flex-direction: column;
  gap: 14px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid rgba(42, 54, 78, .09);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0, rgba(255, 107, 74, .10), transparent 34%),
    rgba(255, 255, 255, .9);
  box-shadow: 0 12px 34px rgba(34, 45, 70, .06);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.botcf-contact-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 107, 74, .28);
  box-shadow: 0 18px 42px rgba(34, 45, 70, .10);
}

.botcf-contact-card-head {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.botcf-contact-avatar {
  display: grid;
  width: 48px;
  height: 48px;
  min-width: 48px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 107, 74, .18);
  border-radius: 15px;
  background: linear-gradient(145deg, #fff9f4, #edf4ff);
  box-shadow: 0 10px 24px rgba(255, 107, 74, .12);
}

.botcf-contact-avatar img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.botcf-contact-heading {
  min-width: 0;
}

.botcf-contact-role {
  overflow-wrap: anywhere;
  color: #222a38;
  font-family: var(--botcf-cn-heading-font);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.35;
}

.botcf-contact-channel-label {
  margin-top: 3px;
  color: #8a94a6;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.botcf-contact-email {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid rgba(92, 127, 206, .13);
  border-radius: 12px;
  background: rgba(242, 246, 253, .78);
  color: #315fba;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.3;
  text-decoration: none;
}

.botcf-contact-email span:first-child {
  min-width: 0;
  overflow-wrap: anywhere;
}

.botcf-contact-email:hover {
  border-color: rgba(92, 127, 206, .34);
  background: #edf4ff;
  color: #224b9e;
}

.botcf-contact-identities {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 10px;
  margin-top: auto;
}

.botcf-contact-identity {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.botcf-contact-identity > span {
  color: #9aa2b1;
  font-size: 11px;
  font-weight: 800;
}

.botcf-contact-identity > strong {
  min-width: 0;
  overflow: hidden;
  color: #343c4b;
  font-size: 13px;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.botcf-contact-identity-id {
  position: relative;
  padding-right: 68px;
}

.botcf-contact-copy {
  position: absolute;
  right: 0;
  bottom: -1px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 62px;
  height: 30px;
  padding: 0 9px;
  border: 1px solid rgba(255, 107, 74, .22);
  border-radius: 9px;
  background: rgba(255, 107, 74, .08);
  color: #cf593c;
  font: inherit;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
  transition: background .16s ease, color .16s ease, transform .16s ease;
}

.botcf-contact-copy:hover {
  background: #ff6b4a;
  color: #fff;
  transform: translateY(-1px);
}

.botcf-contact-copy-done {
  border-color: rgba(43, 153, 93, .28);
  background: rgba(43, 153, 93, .12);
  color: #21804c;
}

.botcf-brand-mark-inline {
  color: var(--botcf-primary);
  font-weight: 900;
}

.botcf-group-order-divider {
  display: flex !important;
  align-items: center !important;
  gap: 8px;
  width: 100% !important;
  min-width: 0;
}

.botcf-group-order-divider .semi-divider_inner-text {
  order: 1;
}

.botcf-group-order-divider::after {
  order: 2;
  flex: 1 1 auto;
}

.botcf-group-compact-button,
.botcf-group-order-button {
  flex: 0 0 auto;
  height: 26px;
  padding: 0 9px;
  border: 1px solid rgba(255, 107, 74, .32);
  border-radius: 7px;
  background: rgba(255, 107, 74, .1);
  color: #c75325;
  font-family: var(--botcf-ui-font);
  font-size: 12px;
  font-weight: 800;
  line-height: 24px;
  cursor: pointer;
}

.botcf-group-compact-button {
  order: 3;
  margin-left: auto;
}

.botcf-group-order-button {
  order: 4;
  margin-left: 0;
}

.botcf-group-compact-button.is-active {
  background: rgba(255, 107, 74, .18);
  color: #a83f1c;
}

.wallet-page-theme .semi-button,
.wallet-page-theme .semi-button *,
.personal-settings-theme .semi-button,
.personal-settings-theme .semi-button * {
  font-family: var(--botcf-ui-font) !important;
  font-variant-ligatures: none !important;
  letter-spacing: 0 !important;
}

html.dark .botcf-group-compact-button,
html.dark .botcf-group-order-button,
body[theme-mode="dark"] .botcf-group-compact-button,
body[theme-mode="dark"] .botcf-group-order-button {
  border-color: rgba(255, 138, 99, .38);
  background: rgba(255, 138, 99, .14);
  color: #ff9b78;
}

html.dark .botcf-group-compact-button.is-active,
body[theme-mode="dark"] .botcf-group-compact-button.is-active {
  background: rgba(255, 138, 99, .24);
  color: #ffd1bd;
}

.botcf-order-modal {
  position: fixed;
  inset: 0;
  z-index: 3200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(15, 23, 42, .38);
  backdrop-filter: blur(10px);
}

.botcf-order-panel {
  width: min(940px, 100%);
  max-height: min(720px, calc(100vh - 40px));
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(255, 107, 74, .22);
  border-radius: 12px;
  background: var(--semi-color-bg-0, #fff);
  color: var(--semi-color-text-0, #1f2937);
  box-shadow: 0 26px 70px rgba(15, 23, 42, .24);
}

.botcf-order-head,
.botcf-order-foot {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--semi-color-border, rgba(31, 41, 55, .08));
}

.botcf-order-foot {
  justify-content: flex-end;
  border-top: 1px solid var(--semi-color-border, rgba(31, 41, 55, .08));
  border-bottom: 0;
}

.botcf-order-status {
  min-width: 0;
  margin-right: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--semi-color-text-2, #6b7280);
  font-size: 12px;
  font-weight: 700;
}

.botcf-order-title {
  flex: 1;
  font-size: 15px;
  font-weight: 900;
}

.botcf-order-help {
  padding: 0 16px 12px;
  color: var(--semi-color-text-2, #6b7280);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}

.botcf-order-body {
  display: grid;
  gap: 14px;
  min-height: 0;
  overflow: auto;
  padding: 0 16px 12px;
}

.botcf-order-section {
  display: grid;
  gap: 8px;
}

.botcf-order-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.botcf-order-section-title {
  color: var(--semi-color-text-0, #1f2937);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.35;
}

.botcf-order-section-subtitle {
  margin-top: 2px;
  color: var(--semi-color-text-2, #6b7280);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.botcf-order-category-list,
.botcf-order-list {
  display: grid;
  gap: 8px;
}

.botcf-order-category-row {
  display: grid;
  grid-template-columns: minmax(92px, 130px) minmax(150px, 1fr) minmax(220px, 1.4fr) auto auto auto auto;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px;
  border: 1px solid var(--semi-color-border, rgba(31, 41, 55, .08));
  border-radius: 8px;
  background: var(--semi-color-fill-0, rgba(31, 41, 55, .04));
}

.botcf-order-category-field {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 6px;
  color: var(--semi-color-text-2, #6b7280);
  font-size: 12px;
  font-weight: 800;
}

.botcf-order-category-field-desc {
  align-items: flex-start;
}

.botcf-order-category-field input,
.botcf-order-category-field textarea {
  min-width: 0;
  width: 100%;
  border: 1px solid rgba(255, 107, 74, .22);
  border-radius: 7px;
  background: var(--semi-color-bg-0, #fff);
  color: var(--semi-color-text-0, #1f2937);
  font: inherit;
  font-size: 12px;
  font-weight: 800;
}

.botcf-order-category-field input {
  height: 30px;
  padding: 0 8px;
}

.botcf-order-category-field input[readonly] {
  color: var(--semi-color-text-2, #6b7280);
  background: var(--semi-color-fill-1, rgba(31, 41, 55, .06));
}

.botcf-order-category-field textarea {
  min-height: 46px;
  padding: 6px 8px;
  line-height: 1.35;
  resize: vertical;
}

.botcf-order-category-count {
  min-width: 58px;
  color: var(--semi-color-text-2, #6b7280);
  font-size: 12px;
  font-weight: 800;
  text-align: right;
}

.botcf-order-row {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(190px, 260px) auto auto;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 7px 8px;
  border: 1px solid var(--semi-color-border, rgba(31, 41, 55, .08));
  border-radius: 8px;
  background: var(--semi-color-fill-0, rgba(31, 41, 55, .04));
  cursor: grab;
}

.botcf-order-name-edit {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 6px;
  color: var(--semi-color-text-2, #6b7280);
  font-size: 12px;
  font-weight: 800;
}

.botcf-order-name-input {
  min-width: 0;
  width: 100%;
  height: 30px;
  padding: 0 8px;
  border: 1px solid rgba(255, 107, 74, .24);
  border-radius: 7px;
  background: var(--semi-color-bg-0, #fff);
  color: var(--semi-color-text-0, #1f2937);
  font: inherit;
  font-size: 13px;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.botcf-order-category-field input:focus,
.botcf-order-category-field textarea:focus,
.botcf-order-name-input:focus {
  outline: 2px solid rgba(255, 107, 74, .22);
  border-color: rgba(255, 107, 74, .58);
}

.botcf-order-category {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 6px;
  color: var(--semi-color-text-2, #6b7280);
  font-size: 12px;
  font-weight: 800;
}

.botcf-order-category select {
  min-width: 0;
  width: 100%;
  height: 30px;
  padding: 0 8px;
  border: 1px solid rgba(255, 107, 74, .22);
  border-radius: 7px;
  background: var(--semi-color-bg-0, #fff);
  color: var(--semi-color-text-0, #1f2937);
  font: inherit;
  font-size: 12px;
  font-weight: 800;
}

.botcf-order-section-head button,
.botcf-order-category-row button,
.botcf-order-row button,
.botcf-order-foot button,
.botcf-order-close {
  height: 28px;
  padding: 0 9px;
  border: 1px solid rgba(255, 107, 74, .26);
  border-radius: 7px;
  background: rgba(255, 107, 74, .09);
  color: #c75325;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.botcf-order-section-head button:disabled,
.botcf-order-category-row button:disabled,
.botcf-order-row button:disabled,
.botcf-order-foot button:disabled,
.botcf-order-close:disabled {
  cursor: not-allowed;
  opacity: .48;
}

.botcf-order-close {
  width: 28px;
  padding: 0;
  font-size: 18px;
  line-height: 24px;
}

@media (max-width: 700px) {
  .botcf-order-category-row {
    grid-template-columns: minmax(0, 1fr) auto auto auto;
  }

  .botcf-order-category-field,
  .botcf-order-category-count {
    grid-column: 1 / -1;
    text-align: left;
  }

  .botcf-order-row {
    grid-template-columns: minmax(0, 1fr) auto auto;
  }

  .botcf-order-name-edit,
  .botcf-order-category {
    grid-column: 1 / -1;
  }
}

.botcf-user-cleanup-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  margin: 0 0 12px;
  padding: 10px 12px;
  border: 1px solid rgba(220, 38, 38, .18);
  border-radius: 8px;
  background: rgba(254, 242, 242, .74);
  color: var(--semi-color-text-0, #1f2937);
  box-sizing: border-box;
}

.botcf-user-cleanup-bar div {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.botcf-user-cleanup-bar strong {
  font-size: 13px;
  font-weight: 900;
}

.botcf-user-cleanup-bar span {
  min-width: 0;
  color: var(--semi-color-text-2, #6b7280);
  font-size: 12px;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.botcf-user-cleanup-bar button {
  flex: 0 0 auto;
  height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(220, 38, 38, .26);
  border-radius: 7px;
  background: #dc2626;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

.botcf-user-quota-sort-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  margin: 0 0 12px;
  padding: 10px 12px;
  border: 1px solid rgba(37, 99, 235, .18);
  border-radius: 8px;
  background: rgba(239, 246, 255, .72);
  color: var(--semi-color-text-0, #1f2937);
  box-sizing: border-box;
}

.botcf-user-quota-sort-bar > div:first-child {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.botcf-user-quota-sort-bar strong {
  font-size: 13px;
  font-weight: 900;
}

.botcf-user-quota-sort-bar span {
  min-width: 0;
  color: var(--semi-color-text-2, #6b7280);
  font-size: 12px;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.botcf-user-quota-sort-actions {
  display: flex;
  flex: 0 1 auto;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  min-width: 0;
  flex-wrap: wrap;
}

.botcf-user-quota-sort-actions button {
  height: 28px;
  padding: 0 9px;
  border: 1px solid rgba(37, 99, 235, .24);
  border-radius: 7px;
  background: rgba(37, 99, 235, .08);
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

.botcf-user-quota-sort-actions button[data-active="true"] {
  border-color: rgba(37, 99, 235, .42);
  background: #2563eb;
  color: #fff;
}

html.dark .botcf-user-cleanup-bar,
body[theme-mode="dark"] .botcf-user-cleanup-bar {
  border-color: rgba(248, 113, 113, .28);
  background: rgba(24, 24, 31, .86);
  color: rgba(255, 255, 255, .9);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

html.dark .botcf-user-cleanup-bar span,
body[theme-mode="dark"] .botcf-user-cleanup-bar span {
  color: rgba(255, 255, 255, .58);
}

html.dark .botcf-user-cleanup-bar button,
body[theme-mode="dark"] .botcf-user-cleanup-bar button {
  border-color: rgba(248, 113, 113, .42);
  background: #b91c1c;
  color: #fff;
}

html.dark .botcf-user-quota-sort-bar,
body[theme-mode="dark"] .botcf-user-quota-sort-bar {
  border-color: rgba(96, 165, 250, .24);
  background: rgba(17, 24, 39, .74);
  color: rgba(255, 255, 255, .9);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

html.dark .botcf-user-quota-sort-bar span,
body[theme-mode="dark"] .botcf-user-quota-sort-bar span {
  color: rgba(255, 255, 255, .58);
}

html.dark .botcf-user-quota-sort-actions button,
body[theme-mode="dark"] .botcf-user-quota-sort-actions button {
  border-color: rgba(96, 165, 250, .28);
  background: rgba(96, 165, 250, .1);
  color: #93c5fd;
}

html.dark .botcf-user-quota-sort-actions button[data-active="true"],
body[theme-mode="dark"] .botcf-user-quota-sort-actions button[data-active="true"] {
  border-color: rgba(96, 165, 250, .58);
  background: #2563eb;
  color: #fff;
}

.botcf-user-cleanup-modal {
  position: fixed;
  inset: 0;
  z-index: 3300;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(15, 23, 42, .42);
  backdrop-filter: blur(10px);
}

.botcf-user-cleanup-panel {
  width: min(860px, 100%);
  max-height: min(760px, calc(100vh - 40px));
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(220, 38, 38, .2);
  border-radius: 10px;
  background: var(--semi-color-bg-0, #fff);
  color: var(--semi-color-text-0, #1f2937);
  box-shadow: 0 26px 70px rgba(15, 23, 42, .24);
}

.botcf-user-cleanup-head,
.botcf-user-cleanup-foot {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--semi-color-border, rgba(31, 41, 55, .08));
}

.botcf-user-cleanup-foot {
  justify-content: flex-end;
  border-top: 1px solid var(--semi-color-border, rgba(31, 41, 55, .08));
  border-bottom: 0;
}

.botcf-user-cleanup-title {
  flex: 1;
  font-size: 15px;
  font-weight: 900;
}

.botcf-user-cleanup-close,
.botcf-user-cleanup-foot button {
  height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(31, 41, 55, .12);
  border-radius: 7px;
  background: var(--semi-color-fill-0, rgba(31, 41, 55, .04));
  color: var(--semi-color-text-0, #1f2937);
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

.botcf-user-cleanup-close {
  width: 28px;
  padding: 0;
  font-size: 18px;
  line-height: 24px;
}

.botcf-user-cleanup-foot button.is-danger {
  border-color: rgba(220, 38, 38, .32);
  background: #dc2626;
  color: #fff;
}

.botcf-user-cleanup-close:disabled,
.botcf-user-cleanup-foot button:disabled {
  cursor: not-allowed;
  opacity: .48;
}

.botcf-user-cleanup-controls {
  display: grid;
  grid-template-columns: auto 92px auto minmax(180px, 1fr);
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--semi-color-border, rgba(31, 41, 55, .08));
}

.botcf-user-cleanup-controls label,
.botcf-user-cleanup-inline {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}

.botcf-user-cleanup-controls input[type="text"],
.botcf-user-cleanup-controls input[type="number"] {
  width: 100%;
  height: 30px;
  min-width: 0;
  padding: 0 8px;
  border: 1px solid var(--semi-color-border, rgba(31, 41, 55, .12));
  border-radius: 7px;
  background: var(--semi-color-bg-0, #fff);
  color: var(--semi-color-text-0, #1f2937);
  font: inherit;
  font-size: 12px;
  box-sizing: border-box;
}

.botcf-user-cleanup-preview {
  overflow: auto;
  padding: 12px 16px;
}

.botcf-user-cleanup-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 10px;
}

.botcf-user-cleanup-grid div {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--semi-color-border, rgba(31, 41, 55, .08));
  border-radius: 8px;
  background: var(--semi-color-fill-0, rgba(31, 41, 55, .04));
}

.botcf-user-cleanup-grid strong {
  font-size: 20px;
  font-weight: 900;
}

.botcf-user-cleanup-grid span,
.botcf-user-cleanup-note,
.botcf-user-cleanup-status {
  color: var(--semi-color-text-2, #6b7280);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.botcf-user-cleanup-note {
  margin-bottom: 10px;
}

.botcf-user-cleanup-status {
  min-width: 0;
  margin-right: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.botcf-user-cleanup-status[data-type="error"] {
  color: #dc2626;
}

.botcf-user-cleanup-empty {
  padding: 28px 12px;
  color: var(--semi-color-text-2, #6b7280);
  font-size: 13px;
  font-weight: 800;
  text-align: center;
}

.botcf-user-cleanup-table-wrap {
  max-height: 330px;
  overflow: auto;
  border: 1px solid var(--semi-color-border, rgba(31, 41, 55, .08));
  border-radius: 8px;
}

.botcf-user-cleanup-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}

.botcf-user-cleanup-table th,
.botcf-user-cleanup-table td {
  padding: 8px 10px;
  border-bottom: 1px solid var(--semi-color-border, rgba(31, 41, 55, .08));
  text-align: left;
  white-space: nowrap;
}

.botcf-user-cleanup-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--semi-color-bg-1, #f9fafb);
  font-weight: 900;
}

.botcf-quota-modal-fixed .botcf-raw-quota-field {
  display: none !important;
}

.botcf-quota-modal-fixed input[placeholder="输入金额"] {
  font-weight: 700;
}

.botcf-admin-fallback {
  width: min(1120px, calc(100vw - 32px));
  margin: 24px auto;
  padding: 24px;
  border: 1px solid var(--semi-color-border, rgba(31, 41, 55, .08));
  border-radius: 12px;
  background:
    radial-gradient(circle at 92% 8%, rgba(255, 107, 74, .12), transparent 26%),
    var(--semi-color-bg-0, #fff);
  color: var(--semi-color-text-0, #1f2937);
  box-shadow: 0 16px 38px rgba(15, 23, 42, .08);
}

.botcf-admin-fallback h1 {
  margin: 0 0 8px;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.25;
}

.botcf-admin-fallback p {
  margin: 0;
  color: var(--semi-color-text-2, rgba(31, 41, 55, .62));
  font-size: 14px;
  line-height: 1.7;
}

.botcf-admin-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.botcf-admin-card {
  min-height: 96px;
  padding: 14px;
  border: 1px solid var(--semi-color-border, rgba(31, 41, 55, .08));
  border-radius: 8px;
  background: var(--semi-color-fill-0, rgba(31, 41, 55, .04));
}

.botcf-admin-card strong {
  display: block;
  margin-bottom: 8px;
  color: var(--botcf-primary);
  font-size: 18px;
  font-weight: 900;
}

.botcf-admin-dynamic {
  margin-top: 18px;
}

.botcf-admin-note {
  margin-top: 14px !important;
}

.botcf-admin-table-wrap {
  width: 100%;
  overflow: auto;
  margin-top: 18px;
  border: 1px solid var(--semi-color-border, rgba(31, 41, 55, .08));
  border-radius: 8px;
}

.botcf-admin-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  background: var(--semi-color-bg-0, #fff);
}

.botcf-admin-table th,
.botcf-admin-table td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--semi-color-border, rgba(31, 41, 55, .08));
  text-align: left;
  font-size: 13px;
  line-height: 1.45;
  white-space: nowrap;
}

.botcf-admin-table th {
  background: var(--semi-color-fill-0, rgba(31, 41, 55, .04));
  color: var(--semi-color-text-1, rgba(31, 41, 55, .8));
  font-weight: 900;
}

.botcf-admin-table tr:last-child td {
  border-bottom: 0;
}

.botcf-admin-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.botcf-admin-actions a,
.botcf-admin-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(255, 107, 74, .28);
  border-radius: 8px;
  background: rgba(255, 107, 74, .1);
  color: #c75325;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}

.botcf-admin-page {
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(circle at 82% 10%, rgba(255, 107, 74, .14), transparent 28%),
    linear-gradient(180deg, #fffaf7, #f8fbff 46%, #ffffff);
  color: #252b36;
  font-family: var(--botcf-ui-font);
  -webkit-font-smoothing: antialiased;
}

.botcf-admin-page[data-theme="dark"] {
  background:
    radial-gradient(circle at 78% 8%, rgba(255, 138, 99, .16), transparent 30%),
    linear-gradient(180deg, #15171d, #0f1218 48%, #101318);
  color: rgba(255, 255, 255, .9);
}

.botcf-admin-shell {
  width: min(1180px, calc(100vw - 32px));
  margin: 0 auto;
  padding: 22px 0 40px;
}

.botcf-admin-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 52px;
}

.botcf-admin-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: inherit;
  font-weight: 900;
  text-decoration: none;
}

.botcf-admin-brand img {
  width: 32px;
  height: 32px;
}

.botcf-admin-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.botcf-admin-nav a,
.botcf-admin-nav button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  padding: 0 11px;
  border: 1px solid rgba(255, 107, 74, .26);
  border-radius: 8px;
  background: rgba(255, 255, 255, .62);
  color: #c75325;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}

.botcf-admin-page[data-theme="dark"] .botcf-admin-nav a,
.botcf-admin-page[data-theme="dark"] .botcf-admin-nav button {
  background: rgba(255, 255, 255, .06);
  color: #ffad8e;
  border-color: rgba(255, 138, 99, .28);
}

.botcf-admin-hero {
  margin-top: 26px;
  padding: 28px;
  border: 1px solid rgba(255, 107, 74, .18);
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .88), rgba(255, 246, 239, .8)),
    var(--botcf-surface);
  box-shadow: 0 18px 42px rgba(31, 41, 55, .08);
}

.botcf-admin-page[data-theme="dark"] .botcf-admin-hero {
  background: linear-gradient(135deg, rgba(24, 27, 35, .96), rgba(20, 22, 29, .9));
  border-color: rgba(255, 138, 99, .18);
  box-shadow: 0 22px 50px rgba(0, 0, 0, .28);
}

.botcf-admin-kicker {
  margin-bottom: 10px;
  color: var(--botcf-primary-strong);
  font-size: 13px;
  font-weight: 900;
}

.botcf-admin-hero h1 {
  margin: 0;
  font-size: clamp(28px, 3.8vw, 46px);
  line-height: 1.14;
  font-weight: 900;
  letter-spacing: 0;
}

.botcf-admin-hero p {
  max-width: 760px;
  margin: 12px 0 0;
  color: rgba(37, 43, 54, .68);
  font-size: 15px;
  line-height: 1.75;
}

.botcf-admin-page[data-theme="dark"] .botcf-admin-hero p {
  color: rgba(255, 255, 255, .68);
}

.botcf-admin-page .botcf-admin-fallback {
  width: auto;
  margin: 18px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.botcf-logo-mark,
.botcf-header-logo {
  display: inline-block !important;
  background-color: currentColor !important;
}

.home-botcf-logo-icon .botcf-logo-mark {
  background-color: var(--botcf-primary) !important;
}

.botcf-header-logo-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 10px;
}

.botcf-recruiting-overlay {
  position: fixed;
  inset: 0;
  z-index: 3100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(15, 23, 42, .42);
  backdrop-filter: blur(12px);
}

.botcf-recruiting-page {
  position: relative;
  width: min(1080px, calc(100vw - 32px));
  max-height: min(860px, calc(100vh - 40px));
  overflow: auto;
  padding: clamp(24px, 4vw, 46px);
  border: 1px solid rgba(255, 107, 74, .22);
  border-radius: 18px;
  background:
    radial-gradient(circle at 88% 10%, rgba(255, 107, 74, .18), transparent 28%),
    linear-gradient(135deg, #fffaf7, #f5f9ff 58%, #ffffff);
  color: #252b36;
  box-shadow: 0 26px 78px rgba(15, 23, 42, .26);
}

.botcf-recruiting-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255, 107, 74, .24);
  border-radius: 9px;
  background: rgba(255, 255, 255, .72);
  color: #c75325;
  font-size: 22px;
  font-weight: 800;
  line-height: 30px;
  cursor: pointer;
}

.botcf-recruiting-kicker {
  color: var(--botcf-primary);
  font-size: 13px;
  font-weight: 900;
}

.botcf-recruiting-page h2 {
  max-width: 780px;
  margin: 10px 0 14px;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: 0;
}

.botcf-recruiting-lead {
  max-width: 820px;
  margin: 0;
  color: rgba(37, 43, 54, .72);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.85;
}

.botcf-recruiting-values {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.botcf-recruiting-values span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 11px;
  border: 1px solid rgba(255, 107, 74, .22);
  border-radius: 999px;
  background: rgba(255, 107, 74, .08);
  color: #c75325;
  font-size: 13px;
  font-weight: 900;
}

.botcf-recruiting-roles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 26px;
}

.botcf-recruiting-role {
  min-height: 132px;
  padding: 16px;
  border: 1px solid rgba(31, 41, 55, .08);
  border-radius: 10px;
  background: rgba(255, 255, 255, .68);
}

.botcf-recruiting-role strong,
.botcf-recruiting-role span {
  display: block;
}

.botcf-recruiting-role strong {
  color: #252b36;
  font-size: 16px;
  font-weight: 900;
}

.botcf-recruiting-role span {
  margin-top: 8px;
  color: rgba(37, 43, 54, .68);
  font-size: 14px;
  line-height: 1.7;
}

.botcf-recruiting-contact {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
  padding: 16px;
  border: 1px solid rgba(255, 107, 74, .2);
  border-radius: 12px;
  background: rgba(255, 107, 74, .08);
}

.botcf-recruiting-contact strong,
.botcf-recruiting-contact span {
  display: block;
}

.botcf-recruiting-contact strong {
  font-size: 15px;
  font-weight: 900;
}

.botcf-recruiting-contact span {
  margin-top: 4px;
  color: rgba(37, 43, 54, .68);
  font-size: 13px;
  line-height: 1.6;
}

.botcf-recruiting-contact a {
  color: var(--botcf-primary);
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

html.dark .botcf-recruiting-page,
body[theme-mode="dark"] .botcf-recruiting-page {
  background:
    radial-gradient(circle at 84% 10%, rgba(255, 138, 99, .16), transparent 30%),
    linear-gradient(135deg, #181b23, #101318 58%, #141821);
  color: rgba(255, 255, 255, .9);
}

html.dark .botcf-recruiting-lead,
html.dark .botcf-recruiting-role span,
html.dark .botcf-recruiting-contact span,
body[theme-mode="dark"] .botcf-recruiting-lead,
body[theme-mode="dark"] .botcf-recruiting-role span,
body[theme-mode="dark"] .botcf-recruiting-contact span {
  color: rgba(255, 255, 255, .68);
}

html.dark .botcf-recruiting-role,
body[theme-mode="dark"] .botcf-recruiting-role {
  background: rgba(255, 255, 255, .06);
  border-color: rgba(255, 255, 255, .08);
}

html.dark .botcf-recruiting-role strong,
body[theme-mode="dark"] .botcf-recruiting-role strong {
  color: rgba(255, 255, 255, .92);
}

html.dark .botcf-recruiting-close,
body[theme-mode="dark"] .botcf-recruiting-close {
  background: rgba(255, 255, 255, .08);
  color: #ffad8e;
}

@media (max-width: 1100px) {
  .botcf-contact-fallback-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .home-botcf-title {
    font-size: 42px !important;
    width: 100% !important;
    margin-bottom: 34px !important;
  }

  .home-botcf-title-line {
    display: block !important;
    white-space: normal !important;
  }

  .botcf-home-tagline {
    font-size: 17px;
    margin-top: -22px;
  }

  .botcf-contact-fallback-list,
  .botcf-recruiting-roles,
  .botcf-recruiting-contact {
    grid-template-columns: 1fr !important;
  }

  .botcf-recruiting-page {
    padding: 24px 18px;
  }

  .botcf-recruiting-contact a,
  .botcf-recruiting-contact button {
    justify-self: start;
  }
}

.botcf-contact-fallback {
  position: fixed;
  inset: 0;
  z-index: 3600;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(18, 25, 39, .52);
  opacity: 0;
  backdrop-filter: blur(14px) saturate(118%);
  transition: opacity .18s ease;
}

.botcf-contact-fallback.is-open {
  opacity: 1;
}

.botcf-contact-fallback-panel {
  position: relative;
  display: flex;
  width: min(1060px, 100%);
  max-height: min(860px, calc(100vh - 44px));
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 26px;
  background:
    radial-gradient(circle at 95% 0, rgba(255, 107, 74, .13), transparent 34%),
    radial-gradient(circle at 0 22%, rgba(92, 127, 206, .10), transparent 28%),
    #f8fafc;
  box-shadow: 0 34px 110px rgba(14, 21, 34, .34);
  transform: translateY(12px) scale(.985);
  transition: transform .18s ease;
}

.botcf-contact-fallback.is-open .botcf-contact-fallback-panel {
  transform: translateY(0) scale(1);
}

.botcf-contact-panel-header {
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px 14px 24px;
  border-bottom: 1px solid rgba(42, 54, 78, .08);
  background: rgba(255, 255, 255, .72);
  backdrop-filter: blur(14px);
}

.botcf-contact-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: #222a38;
  text-decoration: none;
}

.botcf-contact-brand-mark {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(255, 107, 74, .18);
  border-radius: 14px;
  background: linear-gradient(145deg, #fff7ef, #eef4ff);
}

.botcf-contact-brand-mark img {
  width: 27px;
  height: 27px;
  object-fit: contain;
}

.botcf-contact-brand > span:last-child {
  display: grid;
  gap: 1px;
}

.botcf-contact-brand strong {
  font-size: 15px;
  font-weight: 950;
  letter-spacing: .08em;
}

.botcf-contact-brand small {
  color: #8a94a6;
  font-size: 10px;
  font-weight: 800;
}

.botcf-contact-fallback-close {
  display: grid;
  width: 40px;
  height: 40px;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(42, 54, 78, .10);
  border-radius: 12px;
  background: rgba(255, 255, 255, .84);
  color: #6b7484;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease;
}

.botcf-contact-fallback-close:hover {
  border-color: rgba(255, 107, 74, .28);
  background: #fff4ef;
  color: #d65739;
  transform: rotate(3deg);
}

.botcf-contact-intro {
  padding: 26px 28px 20px;
}

.botcf-contact-kicker {
  color: #dd5e3e;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .13em;
}

.botcf-contact-intro h2 {
  margin: 7px 0 8px;
  color: #202735;
  font-family: var(--botcf-cn-heading-font);
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 950;
  letter-spacing: -.035em;
  line-height: 1.1;
}

.botcf-contact-intro p {
  max-width: 720px;
  margin: 0;
  color: #6d7686;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.7;
}

.botcf-contact-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 15px;
}

.botcf-contact-trust-row span {
  padding: 6px 9px;
  border: 1px solid rgba(92, 127, 206, .12);
  border-radius: 999px;
  background: rgba(255, 255, 255, .72);
  color: #667184;
  font-size: 11px;
  font-weight: 850;
}

.botcf-contact-fallback-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  min-height: 0;
  padding: 2px 28px 28px;
  overflow: auto;
  overscroll-behavior: contain;
}

.botcf-contact-panel-footer {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 13px 28px 16px;
  border-top: 1px solid rgba(42, 54, 78, .07);
  background: rgba(255, 255, 255, .62);
  color: #8a94a6;
  font-size: 11px;
  font-weight: 750;
}

.botcf-contact-footer-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #35a56a;
  box-shadow: 0 0 0 4px rgba(53, 165, 106, .10);
}

html.dark .botcf-contact-fallback-panel,
body[theme-mode="dark"] .botcf-contact-fallback-panel {
  border-color: rgba(255, 255, 255, .08);
  background:
    radial-gradient(circle at 95% 0, rgba(255, 107, 74, .12), transparent 34%),
    radial-gradient(circle at 0 22%, rgba(92, 127, 206, .12), transparent 28%),
    #151923;
  color: rgba(255, 255, 255, .9);
}

html.dark .botcf-contact-panel-header,
html.dark .botcf-contact-panel-footer,
body[theme-mode="dark"] .botcf-contact-panel-header,
body[theme-mode="dark"] .botcf-contact-panel-footer {
  border-color: rgba(255, 255, 255, .07);
  background: rgba(20, 24, 34, .78);
}

html.dark .botcf-contact-intro h2,
html.dark .botcf-contact-role,
html.dark .botcf-contact-brand,
body[theme-mode="dark"] .botcf-contact-intro h2,
body[theme-mode="dark"] .botcf-contact-role,
body[theme-mode="dark"] .botcf-contact-brand {
  color: rgba(255, 255, 255, .94);
}

html.dark .botcf-contact-intro p,
body[theme-mode="dark"] .botcf-contact-intro p {
  color: rgba(255, 255, 255, .58);
}

html.dark .botcf-contact-card,
body[theme-mode="dark"] .botcf-contact-card {
  border-color: rgba(255, 255, 255, .07);
  background:
    radial-gradient(circle at 100% 0, rgba(255, 107, 74, .09), transparent 34%),
    rgba(255, 255, 255, .04);
  box-shadow: none;
}

html.dark .botcf-contact-email,
body[theme-mode="dark"] .botcf-contact-email {
  border-color: rgba(116, 153, 235, .16);
  background: rgba(92, 127, 206, .10);
  color: #9ebcff;
}

html.dark .botcf-contact-identity > strong,
body[theme-mode="dark"] .botcf-contact-identity > strong {
  color: rgba(255, 255, 255, .78);
}

@media (max-width: 720px) {
  .botcf-contact-fallback {
    align-items: flex-end;
    padding: 10px;
  }

  .botcf-contact-fallback-panel {
    width: 100%;
    max-height: calc(100vh - 20px);
    border-radius: 22px;
  }

  .botcf-contact-panel-header {
    min-height: 62px;
    padding: 10px 12px 10px 16px;
  }

  .botcf-contact-intro {
    padding: 20px 18px 16px;
  }

  .botcf-contact-fallback-list {
    grid-template-columns: 1fr;
    padding: 2px 16px 20px;
  }

  .botcf-contact-card {
    min-height: 176px;
    padding: 16px;
  }

  .botcf-contact-panel-footer {
    padding: 12px 18px 14px;
  }
}

.auth-botcf-panel,
.auth-botcf-panel *,
.auth-botcf-form-shell,
.auth-botcf-form-shell *,
.auth-botcf-social-btn,
.auth-botcf-social-btn *,
.auth-botcf-primary-btn,
.auth-botcf-primary-btn *,
.auth-botcf-submit-btn,
.auth-botcf-submit-btn *,
.auth-botcf-outline-btn,
.auth-botcf-outline-btn *,
.auth-botcf-switch-text,
.auth-botcf-switch-text *,
.auth-botcf-telegram-shell,
.auth-botcf-telegram-click-layer,
.auth-botcf-telegram-shell::before,
.auth-botcf-telegram-shell::after {
  font-family: var(--botcf-ui-font) !important;
  font-synthesis: none !important;
  letter-spacing: 0 !important;
}

.auth-botcf-social-btn,
.auth-botcf-form-shell .space-y-3 > button:nth-of-type(4),
.auth-botcf-telegram-shell,
.auth-botcf-form-shell .flex.justify-center.my-2:has(iframe[src*="oauth.telegram.org/embed"]) {
  --botcf-sso-content-width: 188px;
  --botcf-sso-icon-size: 20px;
  --botcf-sso-icon-col: 24px;
  --botcf-sso-gap: 16px;
  --botcf-sso-x: 10px;
  position: relative !important;
  width: 100% !important;
  min-height: 50px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 107, 74, .11) !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: #4b5563 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: border-color .16s ease, background .16s ease, color .16s ease !important;
}

.auth-botcf-form-shell .space-y-3 > button:not(:first-child) {
  margin-top: 12px !important;
}

.auth-botcf-social-btn:hover,
.auth-botcf-social-btn:focus,
.auth-botcf-social-btn:focus-visible,
.auth-botcf-form-shell .space-y-3 > button:nth-of-type(4):hover,
.auth-botcf-form-shell .space-y-3 > button:nth-of-type(4):focus,
.auth-botcf-form-shell .space-y-3 > button:nth-of-type(4):focus-visible,
.auth-botcf-telegram-shell:hover,
.auth-botcf-telegram-shell:focus,
.auth-botcf-telegram-shell:focus-visible,
.auth-botcf-telegram-shell:focus-within,
.auth-botcf-form-shell .flex.justify-center.my-2:has(iframe[src*="oauth.telegram.org/embed"]):hover,
.auth-botcf-form-shell .flex.justify-center.my-2:has(iframe[src*="oauth.telegram.org/embed"]):focus-within {
  border-color: rgba(255, 107, 74, .22) !important;
  background: rgba(255, 255, 255, .34) !important;
  color: #374151 !important;
  box-shadow: none !important;
  outline: none !important;
}

.auth-botcf-social-btn .semi-button-content,
.auth-botcf-form-shell .space-y-3 > button:nth-of-type(4) .semi-button-content {
  width: var(--botcf-sso-content-width) !important;
  max-width: calc(100% - 48px) !important;
  display: grid !important;
  grid-template-columns: var(--botcf-sso-icon-col) minmax(0, max-content) !important;
  align-items: center !important;
  justify-content: start !important;
  column-gap: var(--botcf-sso-gap) !important;
  margin: 0 auto !important;
  transform: translateX(var(--botcf-sso-x)) !important;
}

.auth-botcf-social-btn .semi-button-content-left,
.auth-botcf-form-shell .space-y-3 > button:nth-of-type(4) .semi-button-content-left,
.auth-botcf-form-shell .space-y-3 > button:nth-of-type(4) .semi-button-content > :first-child,
.auth-botcf-social-btn .botcf-linuxdo-icon,
.auth-botcf-social-btn .botcf-nodeloc-icon {
  position: relative !important;
  width: var(--botcf-sso-icon-col) !important;
  min-width: var(--botcf-sso-icon-col) !important;
  height: var(--botcf-sso-icon-size) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.auth-botcf-social-btn .semi-button-content-left > *,
.auth-botcf-form-shell .space-y-3 > button:nth-of-type(4) .semi-button-content-left > *,
.auth-botcf-form-shell .space-y-3 > button:nth-of-type(4) .semi-button-content > :first-child > *,
.auth-botcf-social-btn .botcf-linuxdo-icon > *,
.auth-botcf-social-btn .botcf-nodeloc-icon > *,
.auth-botcf-social-btn .semi-button-content-left svg,
.auth-botcf-form-shell .space-y-3 > button:nth-of-type(4) .semi-button-content-left svg,
.auth-botcf-form-shell .space-y-3 > button:nth-of-type(4) .semi-button-content > :first-child svg,
.auth-botcf-social-btn .botcf-linuxdo-icon svg,
.auth-botcf-social-btn .botcf-nodeloc-icon svg {
  width: var(--botcf-sso-icon-size) !important;
  height: var(--botcf-sso-icon-size) !important;
  flex: 0 0 var(--botcf-sso-icon-size) !important;
}

.auth-botcf-social-btn .semi-button-content-right,
.auth-botcf-form-shell .space-y-3 > button:nth-of-type(4) .semi-button-content-right,
.auth-botcf-social-btn .ml-3 {
  margin-left: 0 !important;
}

.auth-botcf-social-btn .ml-3,
.auth-botcf-form-shell .space-y-3 > button:nth-of-type(4) .ml-3,
.auth-botcf-telegram-shell::after {
  color: #4b5563 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 20px !important;
  white-space: nowrap !important;
}

.botcf-sso-linuxdo-btn .semi-button-content-left,
.auth-botcf-form-shell .space-y-3 > button:nth-of-type(4) .semi-button-content-left,
.auth-botcf-form-shell .space-y-3 > button:nth-of-type(4) .semi-button-content > :first-child,
.botcf-sso-linuxdo-btn .botcf-linuxdo-icon,
.botcf-sso-nodeloc-btn .semi-button-content-left,
.botcf-sso-nodeloc-btn .botcf-nodeloc-icon {
  color: transparent !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
  text-shadow: none !important;
}

.botcf-sso-linuxdo-btn .semi-button-content-left > *,
.auth-botcf-form-shell .space-y-3 > button:nth-of-type(4) .semi-button-content-left > *,
.auth-botcf-form-shell .space-y-3 > button:nth-of-type(4) .semi-button-content > :first-child > *,
.botcf-sso-linuxdo-btn .botcf-linuxdo-icon > *,
.botcf-sso-nodeloc-btn .semi-button-content-left > *,
.botcf-sso-nodeloc-btn .botcf-nodeloc-icon > * {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.botcf-sso-linuxdo-btn .semi-button-content-left::before,
.auth-botcf-form-shell .space-y-3 > button:nth-of-type(4) .semi-button-content-left::before,
.auth-botcf-form-shell .space-y-3 > button:nth-of-type(4) .semi-button-content > :first-child::before,
.botcf-sso-linuxdo-btn .botcf-linuxdo-icon::before {
  content: "" !important;
  position: absolute !important;
  left: 2px !important;
  top: 1px !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(17, 24, 39, .16) !important;
  background:
    linear-gradient(
      to bottom,
      #1d1d1f 0 34%,
      #f8fafc 34% 63%,
      #feb005 63% 100%
    ) !important;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .74) inset !important;
  text-indent: 0 !important;
}

.botcf-sso-nodeloc-btn .semi-button-content-left::before,
.botcf-sso-nodeloc-btn .botcf-nodeloc-icon::before {
  content: "NL" !important;
  position: absolute !important;
  left: 1px !important;
  top: 0 !important;
  width: 22px !important;
  height: 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255, 107, 74, .26) !important;
  background: #fff !important;
  color: var(--botcf-primary) !important;
  box-shadow: 0 3px 8px rgba(255, 107, 74, .12) !important;
  font-family: var(--botcf-ui-font) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-indent: 0 !important;
}

html.dark .botcf-sso-nodeloc-btn .semi-button-content-left::before,
html.dark .botcf-sso-nodeloc-btn .botcf-nodeloc-icon::before,
body[theme-mode="dark"] .botcf-sso-nodeloc-btn .semi-button-content-left::before,
body[theme-mode="dark"] .botcf-sso-nodeloc-btn .botcf-nodeloc-icon::before {
  border-color: rgba(255, 138, 99, .38) !important;
  background: rgba(255, 255, 255, .08) !important;
  color: #ff8a63 !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, .22) !important;
}

.auth-botcf-telegram-shell,
.auth-botcf-form-shell .flex.justify-center.my-2:has(iframe[src*="oauth.telegram.org/embed"]) {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin-top: 12px !important;
  margin-bottom: 0 !important;
}

.auth-botcf-telegram-shell::before,
.auth-botcf-telegram-shell::after,
.auth-botcf-form-shell .flex.justify-center.my-2:has(iframe[src*="oauth.telegram.org/embed"])::before,
.auth-botcf-form-shell .flex.justify-center.my-2:has(iframe[src*="oauth.telegram.org/embed"])::after {
  position: absolute !important;
  z-index: 1 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
}

.auth-botcf-telegram-shell::before,
.auth-botcf-form-shell .flex.justify-center.my-2:has(iframe[src*="oauth.telegram.org/embed"])::before {
  content: "" !important;
  left: calc(50% - 94px + var(--botcf-sso-x)) !important;
  width: 20px !important;
  height: 20px !important;
  background-color: #229ed9 !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.94 4.16 18.73 19.3c-.24 1.07-.88 1.33-1.78.83l-4.9-3.61-2.36 2.27c-.26.26-.48.48-.99.48l.35-5 9.1-8.22c.4-.35-.09-.55-.61-.2L6.29 12.93 1.45 11.4c-1.05-.33-1.07-1.05.22-1.56L20.6 2.55c.88-.32 1.65.2 1.34 1.61Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.94 4.16 18.73 19.3c-.24 1.07-.88 1.33-1.78.83l-4.9-3.61-2.36 2.27c-.26.26-.48.48-.99.48l.35-5 9.1-8.22c.4-.35-.09-.55-.61-.2L6.29 12.93 1.45 11.4c-1.05-.33-1.07-1.05.22-1.56L20.6 2.55c.88-.32 1.65.2 1.34 1.61Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

.auth-botcf-telegram-shell::after,
.auth-botcf-form-shell .flex.justify-center.my-2:has(iframe[src*="oauth.telegram.org/embed"])::after {
  content: "使用 Telegram 继续" !important;
  left: calc(50% - 54px + var(--botcf-sso-x)) !important;
}

.auth-botcf-telegram-fake {
  display: none !important;
}

.auth-botcf-telegram-widget,
.auth-botcf-form-shell .flex.justify-center.my-2:has(iframe[src*="oauth.telegram.org/embed"]) > div {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: .001 !important;
  pointer-events: auto !important;
}

.auth-botcf-telegram-widget iframe,
.auth-botcf-form-shell .flex.justify-center.my-2:has(iframe[src*="oauth.telegram.org/embed"]) iframe {
  width: 100% !important;
  max-width: none !important;
  height: 50px !important;
  opacity: .001 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: scaleX(3.2) !important;
  transform-origin: center center !important;
}

.auth-botcf-telegram-click-layer {
  position: absolute !important;
  inset: 0 !important;
  z-index: 4 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: transparent !important;
  box-shadow: none !important;
  cursor: pointer !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

html.dark .auth-botcf-social-btn,
html.dark .auth-botcf-form-shell .space-y-3 > button:nth-of-type(4),
html.dark .auth-botcf-telegram-shell,
html.dark .auth-botcf-form-shell .flex.justify-center.my-2:has(iframe[src*="oauth.telegram.org/embed"]),
body[theme-mode="dark"] .auth-botcf-social-btn,
body[theme-mode="dark"] .auth-botcf-form-shell .space-y-3 > button:nth-of-type(4),
body[theme-mode="dark"] .auth-botcf-telegram-shell,
body[theme-mode="dark"] .auth-botcf-form-shell .flex.justify-center.my-2:has(iframe[src*="oauth.telegram.org/embed"]) {
  border-color: rgba(148, 163, 184, .26) !important;
  background: rgba(255, 255, 255, .04) !important;
  color: rgba(255, 255, 255, .72) !important;
  box-shadow: none !important;
}

html.dark .auth-botcf-social-btn .ml-3,
html.dark .auth-botcf-form-shell .space-y-3 > button:nth-of-type(4) .ml-3,
html.dark .auth-botcf-telegram-shell::after,
html.dark .auth-botcf-form-shell .flex.justify-center.my-2:has(iframe[src*="oauth.telegram.org/embed"])::after,
body[theme-mode="dark"] .auth-botcf-social-btn .ml-3,
body[theme-mode="dark"] .auth-botcf-form-shell .space-y-3 > button:nth-of-type(4) .ml-3,
body[theme-mode="dark"] .auth-botcf-telegram-shell::after,
body[theme-mode="dark"] .auth-botcf-form-shell .flex.justify-center.my-2:has(iframe[src*="oauth.telegram.org/embed"])::after {
  color: rgba(255, 255, 255, .72) !important;
}

html.dark .auth-botcf-social-btn:hover,
html.dark .auth-botcf-form-shell .space-y-3 > button:nth-of-type(4):hover,
html.dark .auth-botcf-telegram-shell:hover,
html.dark .auth-botcf-telegram-shell:focus-within,
html.dark .auth-botcf-form-shell .flex.justify-center.my-2:has(iframe[src*="oauth.telegram.org/embed"]):hover,
html.dark .auth-botcf-form-shell .flex.justify-center.my-2:has(iframe[src*="oauth.telegram.org/embed"]):focus-within,
body[theme-mode="dark"] .auth-botcf-social-btn:hover,
body[theme-mode="dark"] .auth-botcf-form-shell .space-y-3 > button:nth-of-type(4):hover,
body[theme-mode="dark"] .auth-botcf-telegram-shell:hover,
body[theme-mode="dark"] .auth-botcf-telegram-shell:focus-within,
body[theme-mode="dark"] .auth-botcf-form-shell .flex.justify-center.my-2:has(iframe[src*="oauth.telegram.org/embed"]):hover,
body[theme-mode="dark"] .auth-botcf-form-shell .flex.justify-center.my-2:has(iframe[src*="oauth.telegram.org/embed"]):focus-within {
  border-color: rgba(255, 138, 99, .32) !important;
  background: rgba(255, 255, 255, .08) !important;
  color: rgba(255, 255, 255, .88) !important;
}

html.dark .auth-botcf-social-btn:hover .ml-3,
html.dark .auth-botcf-form-shell .space-y-3 > button:nth-of-type(4):hover .ml-3,
html.dark .auth-botcf-telegram-shell:hover::after,
html.dark .auth-botcf-telegram-shell:focus-within::after,
html.dark .auth-botcf-form-shell .flex.justify-center.my-2:has(iframe[src*="oauth.telegram.org/embed"]):hover::after,
html.dark .auth-botcf-form-shell .flex.justify-center.my-2:has(iframe[src*="oauth.telegram.org/embed"]):focus-within::after,
body[theme-mode="dark"] .auth-botcf-social-btn:hover .ml-3,
body[theme-mode="dark"] .auth-botcf-form-shell .space-y-3 > button:nth-of-type(4):hover .ml-3,
body[theme-mode="dark"] .auth-botcf-telegram-shell:hover::after,
body[theme-mode="dark"] .auth-botcf-telegram-shell:focus-within::after,
body[theme-mode="dark"] .auth-botcf-form-shell .flex.justify-center.my-2:has(iframe[src*="oauth.telegram.org/embed"]):hover::after,
body[theme-mode="dark"] .auth-botcf-form-shell .flex.justify-center.my-2:has(iframe[src*="oauth.telegram.org/embed"]):focus-within::after {
  color: rgba(255, 255, 255, .88) !important;
}

.botcf-access-panel {
  width: 100%;
  margin: 0 0 16px !important;
  padding: 14px !important;
  border: 1px solid var(--semi-color-border, rgba(28, 31, 35, .12)) !important;
  border-radius: 8px !important;
  background: var(--semi-color-bg-2, #fff) !important;
  color: var(--semi-color-text-0, rgba(28, 31, 35, .9)) !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .05) !important;
}

.botcf-access-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.botcf-access-panel-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.botcf-access-panel-copy strong {
  color: var(--semi-color-text-0, rgba(28, 31, 35, .9)) !important;
  font-size: 15px;
  line-height: 1.35;
}

.botcf-access-panel-copy span {
  color: var(--semi-color-text-2, rgba(28, 31, 35, .62)) !important;
  font-size: 13px;
  line-height: 1.45;
}

.botcf-access-panel-hint {
  flex: none;
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  border: 1px solid rgba(22, 163, 74, .18);
  border-radius: 6px;
  background: rgba(22, 163, 74, .08);
  color: #168a46;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.botcf-access-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.botcf-access-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: space-between;
  min-width: 0;
  min-height: 138px;
  padding: 11px;
  border: 1px solid var(--semi-color-border, rgba(28, 31, 35, .1));
  border-radius: 7px;
  background: var(--semi-color-fill-0, rgba(46, 50, 56, .035));
  gap: 10px;
}

.botcf-access-meta {
  display: grid;
  min-width: 0;
  gap: 5px;
}

.botcf-access-label {
  color: var(--semi-color-text-0, rgba(28, 31, 35, .88));
  font-size: 13px;
  font-weight: 800;
  line-height: 1.25;
}

.botcf-access-meta code {
  display: block;
  min-width: 0;
  overflow: hidden;
  color: #1d4ed8;
  font-family: var(--botcf-data-font, ui-monospace, SFMono-Regular, Menlo, monospace) !important;
  font-size: 12px;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.botcf-access-meta span:last-child {
  color: var(--semi-color-text-2, rgba(28, 31, 35, .62));
  font-size: 12px;
  line-height: 1.45;
}

.botcf-access-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.botcf-access-copy-button,
.botcf-access-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid var(--semi-color-border, rgba(28, 31, 35, .12));
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.botcf-access-copy-button {
  background: rgba(255, 107, 74, .09);
  color: #c75325;
  cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

.botcf-access-copy-button:hover,
.botcf-access-copy-button.is-copied {
  border-color: rgba(255, 107, 74, .42);
  background: rgba(255, 107, 74, .16);
  color: #b84419;
}

.botcf-access-actions a {
  background: var(--semi-color-bg-0, #fff);
  color: var(--semi-color-text-1, rgba(28, 31, 35, .74));
}

html.dark .botcf-access-panel,
body[theme-mode="dark"] .botcf-access-panel {
  border-color: rgba(148, 163, 184, .24) !important;
  background: rgba(15, 23, 42, .72) !important;
  color: rgba(255, 255, 255, .88) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .2) !important;
}

html.dark .botcf-access-panel-copy strong,
body[theme-mode="dark"] .botcf-access-panel-copy strong,
html.dark .botcf-access-label,
body[theme-mode="dark"] .botcf-access-label {
  color: rgba(255, 255, 255, .9) !important;
}

html.dark .botcf-access-panel-copy span,
body[theme-mode="dark"] .botcf-access-panel-copy span,
html.dark .botcf-access-meta span:last-child,
body[theme-mode="dark"] .botcf-access-meta span:last-child {
  color: rgba(226, 232, 240, .68) !important;
}

html.dark .botcf-access-item,
body[theme-mode="dark"] .botcf-access-item {
  border-color: rgba(148, 163, 184, .2);
  background: rgba(30, 41, 59, .48);
}

html.dark .botcf-access-meta code,
body[theme-mode="dark"] .botcf-access-meta code {
  color: #93c5fd;
}

html.dark .botcf-access-copy-button,
body[theme-mode="dark"] .botcf-access-copy-button {
  border-color: rgba(255, 138, 99, .28);
  background: rgba(255, 138, 99, .12);
  color: #ffb199;
}

html.dark .botcf-access-actions a,
body[theme-mode="dark"] .botcf-access-actions a {
  border-color: rgba(148, 163, 184, .24);
  background: rgba(15, 23, 42, .55);
  color: rgba(226, 232, 240, .82);
}

.botcf-token-table-enhanced th[data-botcf-token-col="groupSwitch"],
.botcf-token-table-enhanced td[data-botcf-token-col="groupSwitch"] {
  min-width: 88px !important;
  width: 88px !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.botcf-token-table-enhanced th[data-botcf-token-col="ccswitch"],
.botcf-token-table-enhanced td[data-botcf-token-col="ccswitch"] {
  min-width: 112px !important;
  width: 112px !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.botcf-token-group-cell {
  min-width: 150px !important;
}

.botcf-token-group-switch-cell,
.botcf-token-ccswitch-cell {
  vertical-align: middle !important;
}

.botcf-token-action-button,
.botcf-token-ccswitch-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 52px !important;
  height: 24px !important;
  padding: 0 10px !important;
  border: 1px solid var(--semi-color-border, rgba(28, 31, 35, .12)) !important;
  border-radius: 4px !important;
  background: var(--semi-color-fill-0, rgba(46, 50, 56, .04)) !important;
  color: var(--semi-color-text-2, rgba(28, 31, 35, .62)) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: border-color .15s ease, background .15s ease, color .15s ease !important;
}

.botcf-token-action-button:hover,
.botcf-token-action-button:focus,
.botcf-token-ccswitch-button:hover {
  border-color: rgba(255, 107, 74, .36) !important;
  background: rgba(255, 107, 74, .07) !important;
  color: #c75325 !important;
}

.botcf-token-ccswitch-button {
  min-width: 58px !important;
  border-color: rgba(255, 107, 74, .48) !important;
  background: rgba(255, 107, 74, .08) !important;
  color: #c75325 !important;
}

.botcf-token-action-button:disabled,
.botcf-token-ccswitch-button:disabled {
  cursor: not-allowed !important;
  opacity: .55 !important;
}

.botcf-token-action-button.is-loading,
.botcf-token-ccswitch-button:disabled {
  cursor: wait !important;
}

.botcf-token-group-menu {
  position: fixed !important;
  z-index: 99999 !important;
  max-height: min(360px, calc(100vh - 32px)) !important;
  overflow: auto !important;
  padding: 6px !important;
  border: 1px solid var(--semi-color-border, rgba(28, 31, 35, .12)) !important;
  border-radius: 6px !important;
  background: var(--semi-color-bg-3, #fff) !important;
  box-shadow: 0 12px 32px rgba(15, 23, 42, .16) !important;
}

.botcf-token-group-menu-title {
  padding: 6px 8px 7px !important;
  color: var(--semi-color-text-2, rgba(28, 31, 35, .62)) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  border-bottom: 1px solid var(--semi-color-border, rgba(28, 31, 35, .08)) !important;
  margin-bottom: 4px !important;
}

.botcf-token-group-menu-item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-height: 30px !important;
  padding: 5px 8px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: transparent !important;
  color: var(--semi-color-text-0, rgba(28, 31, 35, .9)) !important;
  font-size: 12px !important;
  text-align: left !important;
  cursor: pointer !important;
  gap: 8px !important;
}

.botcf-token-group-menu-item:hover,
.botcf-token-group-menu-item:focus {
  background: rgba(255, 107, 74, .08) !important;
  outline: none !important;
}

.botcf-token-group-menu-item:disabled {
  cursor: wait !important;
  opacity: .65 !important;
}

.botcf-token-group-menu-name {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.botcf-token-group-menu-ratio,
.botcf-token-group-ratio-pill {
  flex: none !important;
  padding: 1px 5px !important;
  border-radius: 4px !important;
  background: rgba(46, 204, 113, .12) !important;
  color: #168a46 !important;
  font-size: 11px !important;
  line-height: 16px !important;
}

.botcf-token-group-pill {
  display: inline-flex !important;
  align-items: center !important;
  max-width: 150px !important;
  margin-right: 4px !important;
  padding: 1px 6px !important;
  border-radius: 4px !important;
  background: rgba(127, 90, 240, .1) !important;
  color: #6842d9 !important;
  font-size: 11px !important;
  line-height: 16px !important;
  vertical-align: middle !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.botcf-token-toast {
  position: fixed !important;
  right: 24px !important;
  bottom: 24px !important;
  z-index: 99999 !important;
  max-width: min(360px, calc(100vw - 48px)) !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(22, 163, 74, .26) !important;
  border-radius: 8px !important;
  background: rgba(240, 253, 244, .96) !important;
  color: #166534 !important;
  box-shadow: 0 16px 42px rgba(15, 23, 42, .16) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.botcf-token-toast[data-type="error"] {
  border-color: rgba(239, 68, 68, .28) !important;
  background: rgba(254, 242, 242, .98) !important;
  color: #b91c1c !important;
}

html.dark .botcf-token-action-button,
body[theme-mode="dark"] .botcf-token-action-button {
  border-color: rgba(148, 163, 184, .32) !important;
  background: rgba(15, 23, 42, .58) !important;
  color: rgba(255, 255, 255, .82) !important;
}

html.dark .botcf-token-ccswitch-button,
body[theme-mode="dark"] .botcf-token-ccswitch-button {
  border-color: rgba(255, 138, 99, .32) !important;
  background: rgba(255, 138, 99, .12) !important;
  color: #ffb199 !important;
}

html.dark .botcf-token-group-menu,
body[theme-mode="dark"] .botcf-token-group-menu {
  border-color: rgba(148, 163, 184, .28) !important;
  background: #171b22 !important;
  box-shadow: 0 16px 38px rgba(0, 0, 0, .34) !important;
}

@media (max-width: 760px) {
  .auth-botcf-page {
    overflow-x: hidden !important;
  }

  .auth-botcf-container,
  .auth-botcf-panel-wrap,
  .auth-botcf-panel,
  .auth-botcf-form-shell {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .auth-botcf-container {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }

  .auth-botcf-panel {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  .auth-botcf-social-btn,
  .auth-botcf-form-shell .space-y-3 > button:nth-of-type(4),
  .auth-botcf-primary-btn,
  .auth-botcf-submit-btn,
  .auth-botcf-outline-btn,
  .auth-botcf-telegram-shell,
  .auth-botcf-form-shell .flex.justify-center.my-2:has(iframe[src*="oauth.telegram.org/embed"]) {
    width: 100% !important;
    min-width: 0 !important;
  }

  .auth-botcf-social-btn .semi-button-content,
  .auth-botcf-form-shell .space-y-3 > button:nth-of-type(4) .semi-button-content,
  .auth-botcf-primary-btn .semi-button-content,
  .auth-botcf-submit-btn .semi-button-content,
  .auth-botcf-outline-btn .semi-button-content {
    max-width: 100%;
    min-width: 0;
  }

  .botcf-notice-modal {
    align-items: stretch;
    padding: 16px;
  }

  .botcf-notice-panel {
    width: 100%;
    max-height: calc(100vh - 32px);
  }

  .botcf-notice-title {
    padding: 16px 50px 10px 18px;
    font-size: 17px;
  }

  .botcf-notice-content {
    padding: 16px 18px;
    font-size: 13px;
  }

  .botcf-notice-actions {
    flex-wrap: wrap;
    padding: 12px 16px 16px;
  }

  .botcf-token-group-cell {
    min-width: 190px !important;
  }

  .botcf-token-toast {
    right: 14px !important;
    bottom: 14px !important;
  }

  .botcf-access-panel {
    padding: 12px !important;
  }

  .botcf-access-panel-head {
    flex-direction: column;
    gap: 8px;
  }

  .botcf-access-panel-hint {
    align-self: flex-start;
  }

  .botcf-access-list {
    grid-template-columns: 1fr;
  }

  .botcf-access-item {
    min-height: 0;
  }

  .botcf-access-actions {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .botcf-access-copy-button,
  .botcf-access-actions a {
    flex: 1 1 112px;
  }
}

.botcf-square-corner-toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 0 !important;
  background: transparent;
  color: rgba(31, 35, 41, .72);
  box-shadow: none;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

.botcf-square-corner-toggle:hover {
  border-color: rgba(255, 107, 74, .26);
  background: rgba(255, 107, 74, .1);
  color: var(--botcf-primary);
}

.botcf-square-corner-toggle:focus-visible {
  outline: 2px solid rgba(255, 107, 74, .5);
  outline-offset: 2px;
}

.botcf-square-corner-toggle.is-active {
  border-color: rgba(255, 107, 74, .44);
  background: rgba(255, 107, 74, .16);
  color: var(--botcf-primary);
}

.botcf-square-corner-icon {
  position: relative;
  display: block;
  width: 17px;
  height: 17px;
}

.botcf-square-corner-icon > span {
  position: absolute;
  width: 6px;
  height: 6px;
  border-color: currentColor;
  border-style: solid;
}

.botcf-square-corner-icon > span:nth-child(1) {
  top: 1px;
  left: 1px;
  border-width: 2px 0 0 2px;
}

.botcf-square-corner-icon > span:nth-child(2) {
  top: 1px;
  right: 1px;
  border-width: 2px 2px 0 0;
}

.botcf-square-corner-icon > span:nth-child(3) {
  right: 1px;
  bottom: 1px;
  border-width: 0 2px 2px 0;
}

.botcf-square-corner-icon > span:nth-child(4) {
  bottom: 1px;
  left: 1px;
  border-width: 0 0 2px 2px;
}

html.dark .botcf-square-corner-toggle,
body[theme-mode="dark"] .botcf-square-corner-toggle {
  color: rgba(255, 255, 255, .72);
}

html.dark .botcf-square-corner-toggle:hover,
body[theme-mode="dark"] .botcf-square-corner-toggle:hover,
html.dark .botcf-square-corner-toggle.is-active,
body[theme-mode="dark"] .botcf-square-corner-toggle.is-active {
  border-color: rgba(255, 138, 99, .42);
  background: rgba(255, 138, 99, .14);
  color: #ffb199;
}

html.botcf-square-corners {
  --semi-border-radius-small: 0px !important;
  --semi-border-radius-medium: 0px !important;
  --semi-border-radius-large: 0px !important;
  --semi-border-radius-circle: 0px !important;
  --semi-border-radius-full: 0px !important;
  --border-radius: 0px !important;
  --radius: 0px !important;
}

html.botcf-square-corners *,
html.botcf-square-corners *::before,
html.botcf-square-corners *::after,
body.botcf-square-corners *,
body.botcf-square-corners *::before,
body.botcf-square-corners *::after {
  border-radius: 0 !important;
}

html.botcf-square-corners body.botcf-square-corners *,
html.botcf-square-corners body.botcf-square-corners *::before,
html.botcf-square-corners body.botcf-square-corners *::after {
  border-radius: 0 !important;
}

@media (max-width: 720px) {
  .botcf-api-endpoint-module {
    width: 100%;
    margin: 14px 0 16px;
  }

  .botcf-api-endpoint-lead {
    font-size: 14px;
    line-height: 1.45;
  }

  .botcf-api-endpoint-summary,
  .botcf-api-endpoint-note {
    font-size: 12px;
  }

  .botcf-api-endpoint-switcher {
    gap: 6px;
    width: 100%;
    margin-top: 10px;
  }

  .botcf-api-endpoint-option {
    flex: 1 1 86px;
    min-width: 0;
    min-height: 30px;
    padding: 0 8px;
    font-size: 12px;
  }

  .botcf-api-endpoint-pill {
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) 36px;
    min-height: 46px;
    margin-top: 9px;
    font-size: 15px;
  }

  .botcf-api-endpoint-base,
  .botcf-api-endpoint-path {
    padding: 0 10px;
  }

  .botcf-api-endpoint-base {
    max-width: 48vw;
  }

  .botcf-api-endpoint-path {
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .botcf-api-endpoint-copy {
    width: 34px;
    height: 34px;
  }

  .botcf-user-cleanup-bar {
    align-items: stretch;
    flex-direction: column;
  }

  .botcf-user-quota-sort-bar {
    align-items: stretch;
    flex-direction: column;
  }

  .botcf-user-cleanup-bar button {
    width: 100%;
  }

  .botcf-user-quota-sort-actions {
    justify-content: stretch;
  }

  .botcf-user-quota-sort-actions button {
    flex: 1 1 130px;
  }

  .botcf-user-cleanup-modal {
    align-items: stretch;
    padding: 10px;
  }

  .botcf-user-cleanup-controls,
  .botcf-user-cleanup-grid {
    grid-template-columns: 1fr;
  }

  .botcf-user-cleanup-foot {
    align-items: stretch;
    flex-direction: column;
  }

  .botcf-user-cleanup-status {
    width: 100%;
    white-space: normal;
  }

  .botcf-user-cleanup-foot button {
    width: 100%;
  }
}
