/*
 * APIHarbor tech theme overlay.
 * Keep business color blocks intact; only tune the shell, surfaces and static pages.
 */
:root {
  --ah-bg: #071016;
  --ah-bg-2: #0b1821;
  --ah-panel: rgba(12, 26, 35, .88);
  --ah-panel-solid: #0f202b;
  --ah-panel-2: rgba(18, 39, 51, .92);
  --ah-line: rgba(125, 211, 252, .22);
  --ah-line-strong: rgba(45, 212, 191, .42);
  --ah-text: #e6f6ff;
  --ah-muted: #91a8b7;
  --ah-cyan: #21d4fd;
  --ah-teal: #2dd4bf;
  --ah-amber: #f6c453;
  --ah-rose: #fb7185;
  --ah-green: #34d399;
  --ah-shadow: 0 18px 55px rgba(0, 0, 0, .35);
  --ah-radius: 10px;
}

html,
body,
#root {
  min-height: 100%;
}

body {
  background:
    linear-gradient(rgba(125, 211, 252, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(125, 211, 252, .045) 1px, transparent 1px),
    linear-gradient(135deg, #060c12 0%, #0a1821 46%, #101a1d 100%) !important;
  background-size: 48px 48px, 48px 48px, auto !important;
  color: var(--ah-text);
  letter-spacing: 0 !important;
  --semi-color-bg-0: #071016;
  --semi-color-bg-1: #0b1821;
  --semi-color-bg-2: #102635;
  --semi-color-bg-3: #173243;
  --semi-color-text-0: #e6f6ff;
  --semi-color-text-1: #c8dde8;
  --semi-color-text-2: #91a8b7;
  --semi-color-text-3: #6d8290;
  --semi-color-border: rgba(125, 211, 252, .22);
  --semi-color-fill-0: rgba(125, 211, 252, .08);
  --semi-color-fill-1: rgba(125, 211, 252, .13);
  --semi-color-fill-2: rgba(45, 212, 191, .16);
  --semi-color-primary: #21d4fd;
  --semi-color-primary-hover: #2dd4bf;
  --semi-color-primary-active: #0ea5e9;
  --semi-color-primary-light-default: rgba(33, 212, 253, .14);
  --semi-color-primary-light-hover: rgba(33, 212, 253, .22);
  --semi-color-primary-light-active: rgba(33, 212, 253, .30);
  --semi-color-link: #67e8f9;
  --semi-color-link-hover: #f6c453;
  --semi-color-success: #34d399;
  --semi-color-warning: #f6c453;
  --semi-color-danger: #fb7185;
  --semi-color-shadow: rgba(0, 0, 0, .34);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(118deg, transparent 0 20%, rgba(33, 212, 253, .06) 20.2% 20.8%, transparent 21% 55%, rgba(246, 196, 83, .06) 55.2% 55.8%, transparent 56%),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 7px);
}

body,
button,
input,
textarea,
select {
  font-family: "Aptos", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

a {
  color: #67e8f9;
}

a:hover {
  color: var(--ah-amber);
}

/* NewAPI shell. Do not override semantic badges, provider icons or colored blocks. */
.semi-layout,
.semi-layout-content,
.semi-navigation,
.semi-navigation-list,
.semi-navigation-header,
.semi-navigation-footer,
.sidebar-container,
.sidebar-nav,
.pricing-layout,
.pricing-content,
.pricing-sidebar,
.table-scroll-card {
  background: transparent !important;
}

.semi-card,
.semi-table,
.semi-modal-content,
.semi-sidesheet-content,
.semi-popover-content,
.semi-dropdown,
.semi-select-option-list,
.semi-toast-content,
.semi-tabs-pane {
  background: linear-gradient(180deg, rgba(16, 34, 45, .94), rgba(9, 21, 30, .94)) !important;
  border-color: var(--ah-line) !important;
  border-radius: var(--ah-radius) !important;
  box-shadow: var(--ah-shadow), inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}

.semi-card:hover {
  border-color: var(--ah-line-strong) !important;
}

.semi-table-thead > .semi-table-row > .semi-table-row-head,
.semi-table-tbody > .semi-table-row > .semi-table-row-cell,
.semi-table-fixed-header .semi-table-header,
.semi-table-body,
.semi-table-container {
  background: rgba(9, 21, 30, .78) !important;
  border-color: var(--ah-line) !important;
  color: var(--ah-text) !important;
}

.semi-input-wrapper,
.semi-input,
.semi-input-textarea-wrapper,
.semi-select,
.semi-select-selection,
.semi-datepicker-range-input {
  background: rgba(5, 15, 22, .86) !important;
  border-color: rgba(125, 211, 252, .25) !important;
  color: var(--ah-text) !important;
  border-radius: var(--ah-radius) !important;
}

.semi-input-wrapper-focus,
.semi-input-textarea-wrapper-focus,
.semi-select-focus {
  border-color: rgba(246, 196, 83, .72) !important;
  box-shadow: 0 0 0 3px rgba(246, 196, 83, .12) !important;
}

.semi-navigation-item,
.semi-navigation-sub-title,
.semi-tabs-tab-button,
.semi-radio,
.semi-tagInput,
.semi-page-item,
.semi-datepicker-range-input {
  border-radius: var(--ah-radius) !important;
}

.semi-navigation-item-selected,
.semi-navigation-item:hover,
.semi-tabs-tab-active {
  background: rgba(33, 212, 253, .13) !important;
  color: #cffafe !important;
}

/* Preserve readability for semantic color blocks and provider icons. */
.semi-tag,
.semi-tag *,
.semi-avatar,
.semi-avatar *,
.sbg-button,
.sbg-button *,
[class*="bg-"],
[class*="bg-"] *,
[style*="background"],
[style*="background"] * {
  forced-color-adjust: auto;
}

.semi-tag {
  border-radius: 999px !important;
}

.semi-tag-white,
.semi-tag-light,
.semi-tag-grey,
.semi-tag-gray {
  color: #0b1821 !important;
}

.semi-button {
  border-radius: var(--ah-radius) !important;
}

.semi-button:not(.semi-button-primary):not(.semi-button-danger):not(.semi-button-warning):not(.semi-button-success) {
  border-color: rgba(125, 211, 252, .25) !important;
}

.semi-button-primary {
  background: linear-gradient(135deg, #21d4fd 0%, #2dd4bf 58%, #f6c453 100%) !important;
  border-color: rgba(246, 196, 83, .55) !important;
  color: #061015 !important;
  font-weight: 850 !important;
}

/* Static docs and Image Studio */
.hero,
.top {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(rgba(125, 211, 252, .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(125, 211, 252, .07) 1px, transparent 1px),
    linear-gradient(135deg, #071016 0%, #0e2430 58%, #151b16 100%) !important;
  background-size: 40px 40px, 40px 40px, auto !important;
  border-bottom: 1px solid var(--ah-line) !important;
}

.hero::after,
.top::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--ah-cyan), var(--ah-amber), transparent);
  opacity: .8;
}

.wrap,
.top-inner,
.layout {
  position: relative;
  z-index: 1;
}

.nav {
  background: rgba(7, 16, 22, .82) !important;
  border-bottom: 1px solid var(--ah-line) !important;
  backdrop-filter: blur(18px);
}

.nav a {
  color: #cffafe !important;
}

.nav a:hover {
  color: var(--ah-amber) !important;
  text-decoration: none !important;
}

.section {
  background: transparent !important;
}

.panel,
.side-card,
.job,
.empty,
.card,
.step,
.toc a,
.faq details,
.browser,
.preview,
.visual,
.ui-box {
  color: var(--ah-text) !important;
  background: linear-gradient(180deg, rgba(16, 34, 45, .94), rgba(9, 21, 30, .94)) !important;
  border: 1px solid var(--ah-line) !important;
  border-radius: var(--ah-radius) !important;
  box-shadow: var(--ah-shadow), inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}

.card:hover,
.step:hover,
.toc a:hover,
.job:hover {
  border-color: var(--ah-line-strong) !important;
}

.btn,
.ui-button,
.generate,
.small-btn,
.job-actions button,
.job-actions a,
.templates button {
  border-radius: var(--ah-radius) !important;
  border: 1px solid rgba(33, 212, 253, .28) !important;
  background: linear-gradient(135deg, rgba(33, 212, 253, .18), rgba(45, 212, 191, .10)) !important;
  color: var(--ah-text) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}

.btn.primary,
.generate {
  border-color: rgba(246, 196, 83, .55) !important;
  background: linear-gradient(135deg, #21d4fd 0%, #2dd4bf 58%, #f6c453 100%) !important;
  color: #061015 !important;
  font-weight: 850 !important;
}

.field input,
.field textarea,
.field select,
.ui-input {
  background: rgba(5, 15, 22, .86) !important;
  border: 1px solid rgba(125, 211, 252, .25) !important;
  color: var(--ah-text) !important;
  border-radius: var(--ah-radius) !important;
}

.field input:focus,
.field textarea:focus,
.field select:focus {
  border-color: rgba(246, 196, 83, .72) !important;
  box-shadow: 0 0 0 3px rgba(246, 196, 83, .12) !important;
  outline: none !important;
}

.badge,
.pill,
.status {
  border-radius: var(--ah-radius) !important;
  background: rgba(33, 212, 253, .13) !important;
  color: #cffafe !important;
  border-color: rgba(33, 212, 253, .30) !important;
}

.hero h1,
.top h1,
.section h2,
.section h3,
.side-card h2,
.panel h2,
.card h3,
.step h3,
.toc a,
.faq summary,
.job-title,
.ui-title,
.cost {
  color: var(--ah-text) !important;
  letter-spacing: 0 !important;
}

.lead,
.sub,
.muted,
.small,
.meta,
.section p,
.step p {
  color: var(--ah-muted) !important;
}

.icon,
.num,
.logo {
  border-radius: var(--ah-radius) !important;
  background: linear-gradient(135deg, rgba(33, 212, 253, .18), rgba(246, 196, 83, .14)) !important;
  border: 1px solid rgba(125, 211, 252, .26) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}

.bar,
.screen,
.metric div,
.mock-card,
.job-img,
.file,
.modal-card,
.modal-info,
.toast {
  background: rgba(5, 15, 22, .82) !important;
  border-color: var(--ah-line) !important;
  color: var(--ah-text) !important;
}

.code,
pre,
code {
  background: #050b10 !important;
  color: #dff7ff !important;
  border-color: rgba(45, 212, 191, .25) !important;
}

.tip,
.warn,
.warnline {
  background: rgba(246, 196, 83, .10) !important;
  border-color: rgba(246, 196, 83, .34) !important;
  color: #fde68a !important;
}

.danger {
  background: rgba(251, 113, 133, .10) !important;
  border-color: rgba(251, 113, 133, .34) !important;
  color: #fecdd3 !important;
}

.ok,
.okbox {
  background: rgba(52, 211, 153, .10) !important;
  border-color: rgba(52, 211, 153, .34) !important;
  color: #bbf7d0 !important;
}

.cost {
  color: var(--ah-amber) !important;
}

img,
svg {
  max-width: 100%;
}

::selection {
  background: rgba(246, 196, 83, .34);
  color: #ffffff;
}

@media (max-width: 900px) {
  body {
    background-size: 34px 34px, 34px 34px, auto !important;
  }

  .hero h1,
  h1 {
    line-height: 1.18 !important;
  }
}

/* Home hero orbit enhancement */
.ah-home-hero-title {
  max-width: min(980px, 92vw);
  margin-inline: auto;
  white-space: nowrap;
  font-size: clamp(48px, 6vw, 82px) !important;
  background: linear-gradient(90deg, #e6f6ff 0%, #67e8f9 36%, #f6c453 72%, #e6f6ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  text-shadow: 0 0 28px rgba(33, 212, 253, .22);
}

.ah-provider-label {
  margin-top: 54px !important;
  color: #c8dde8 !important;
}

.ah-hidden-endpoint,
.ah-original-provider-logos {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.ah-base-url-display {
  width: min(460px, 76vw);
  min-height: 44px;
  margin: 24px auto 0;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 6px 8px 6px 14px;
  border-radius: 12px;
  border: 1px solid rgba(125, 211, 252, .32);
  background: rgba(5, 15, 22, .86);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 16px 40px rgba(0, 0, 0, .22);
}

.ah-base-url-display span {
  color: var(--ah-muted);
  font-size: 13px;
  font-weight: 800;
}

.ah-base-url-display strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--ah-text) !important;
  font-size: 16px;
}

.ah-base-url-display button {
  border: 0;
  border-radius: 999px;
  padding: 8px 12px;
  background: linear-gradient(135deg, #21d4fd, #f6c453);
  color: #061015;
  font-weight: 900;
  cursor: pointer;
}

.ah-hero-orbit-shell {
  position: relative;
  isolation: isolate;
  padding: clamp(42px, 7vw, 86px) clamp(22px, 4vw, 62px) !important;
}

.ah-hero-orbit-shell::before,
.ah-hero-orbit-shell::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(760px, 94vw);
  height: min(760px, 94vw);
  max-width: calc(100% + 120px);
  max-height: calc(100% + 180px);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  pointer-events: none;
}

.ah-hero-orbit-shell::before {
  border: 1px solid rgba(125, 211, 252, .22);
  box-shadow:
    0 0 0 1px rgba(246, 196, 83, .08),
    0 0 50px rgba(33, 212, 253, .12),
    inset 0 0 50px rgba(33, 212, 253, .08);
}

.ah-hero-orbit-shell::after {
  border: 1px dashed rgba(45, 212, 191, .22);
  animation: ah-orbit-centered-spin 36s linear infinite reverse;
}

.ah-hero-orbit-ring {
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 50%;
  width: min(760px, 94vw);
  height: min(760px, 94vw);
  max-width: calc(100% + 120px);
  max-height: calc(100% + 180px);
  transform: translate(-50%, -50%);
  transform-origin: center center;
  animation: ah-orbit-centered-spin 42s linear infinite;
}

.ah-orbit-item {
  --angle: calc(360deg / var(--n) * var(--i));
  position: absolute;
  left: 50%;
  top: 50%;
  width: clamp(42px, 6vw, 62px);
  height: clamp(42px, 6vw, 62px);
  margin: calc(clamp(42px, 6vw, 62px) / -2);
  transform: rotate(var(--angle)) translateX(min(380px, 47vw)) rotate(calc(-1 * var(--angle)));
}

.ah-orbit-item-inner {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(5, 15, 22, .78);
  border: 1px solid rgba(125, 211, 252, .28);
  box-shadow: 0 12px 36px rgba(0, 0, 0, .28), 0 0 24px rgba(33, 212, 253, .12);
  animation: ah-orbit-counterspin 42s linear infinite;
}

.ah-orbit-item svg,
.ah-orbit-item img {
  width: 58%;
  height: 58%;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(255, 255, 255, .18));
}

@keyframes ah-orbit-spin {
  to { transform: rotate(360deg); }
}

@keyframes ah-orbit-centered-spin {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes ah-orbit-counterspin {
  to { transform: rotate(-360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .ah-hero-orbit-ring,
  .ah-hero-orbit-shell::after,
  .ah-orbit-item-inner {
    animation: none;
  }
}

@media (max-width: 760px) {
  .ah-home-hero-title {
    white-space: normal;
    font-size: clamp(42px, 12vw, 68px) !important;
  }

  .ah-hero-orbit-shell {
    padding-block: 76px !important;
  }

  .ah-orbit-item {
    transform: rotate(var(--angle)) translateX(min(220px, 48vw)) rotate(calc(-1 * var(--angle)));
  }
}

/* APIHarbor blue-yellow letterpaper console theme. */
:root {
  --ah-bg: #f8fcff;
  --ah-bg-2: #eef8fb;
  --ah-panel: rgba(255, 255, 255, .78);
  --ah-panel-solid: #ffffff;
  --ah-panel-2: rgba(243, 253, 255, .9);
  --ah-line: rgba(34, 94, 118, .16);
  --ah-line-strong: rgba(18, 191, 214, .38);
  --ah-text: #07141c;
  --ah-muted: #5f7180;
  --ah-cyan: #12bfd6;
  --ah-teal: #13b39b;
  --ah-amber: #f6c453;
  --ah-green: #84d86f;
  --ah-shadow: 0 24px 70px rgba(14, 46, 65, .13);
}

html,
body,
#root {
  min-height: 100%;
}

body {
  background:
    radial-gradient(circle at 14% 8%, rgba(18, 191, 214, .24), transparent 26%),
    radial-gradient(circle at 88% 12%, rgba(183, 227, 107, .26), transparent 25%),
    linear-gradient(rgba(23, 107, 255, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(19, 179, 155, .045) 1px, transparent 1px),
    linear-gradient(180deg, #f8fcff 0%, #eef8fb 45%, #f7fbf7 100%) !important;
  background-size: auto, auto, 42px 42px, 42px 42px, auto !important;
  color: #07141c !important;
  --semi-color-bg-0: rgba(255, 255, 255, .92);
  --semi-color-bg-1: rgba(248, 252, 255, .94);
  --semi-color-bg-2: rgba(238, 248, 251, .96);
  --semi-color-bg-3: #e2f4f8;
  --semi-color-text-0: #07141c;
  --semi-color-text-1: #10202a;
  --semi-color-text-2: #415967;
  --semi-color-text-3: #6d7f8a;
  --semi-color-border: rgba(34, 94, 118, .18);
  --semi-color-fill-0: rgba(18, 191, 214, .08);
  --semi-color-fill-1: rgba(18, 191, 214, .13);
  --semi-color-fill-2: rgba(183, 227, 107, .18);
  --semi-color-primary: #12bfd6;
  --semi-color-primary-hover: #13b39b;
  --semi-color-primary-active: #0f8ea4;
  --semi-color-primary-light-default: rgba(18, 191, 214, .14);
  --semi-color-primary-light-hover: rgba(18, 191, 214, .22);
  --semi-color-primary-light-active: rgba(18, 191, 214, .30);
  --semi-color-link: #0f8ea4;
  --semi-color-link-hover: #0d6c7a;
  --semi-color-success: #13b39b;
  --semi-color-warning: #d99518;
  --semi-color-danger: #d73b52;
  --semi-color-shadow: rgba(14, 46, 65, .14);
}

body::before {
  background:
    linear-gradient(118deg, transparent 0 20%, rgba(18, 191, 214, .08) 20.2% 20.8%, transparent 21% 55%, rgba(246, 196, 83, .10) 55.2% 55.8%, transparent 56%),
    repeating-linear-gradient(0deg, rgba(16, 32, 42, .025) 0 1px, transparent 1px 7px) !important;
}

body,
body * {
  color: inherit;
}

body :is(h1, h2, h3, h4, h5, h6, p, span, label, div, td, th, li, strong, b, small),
.semi-typography,
.semi-typography *,
.semi-form-field,
.semi-form-field *,
.semi-table,
.semi-table *,
.semi-card,
.semi-card *,
.semi-modal,
.semi-modal *,
.semi-sidesheet,
.semi-sidesheet *,
.semi-tabs,
.semi-tabs *,
.semi-navigation,
.semi-navigation *,
.semi-dropdown,
.semi-dropdown *,
.semi-select,
.semi-select * {
  color: #07141c !important;
}

a,
a *,
.semi-button-link,
.semi-navigation-item-selected,
.semi-navigation-item:hover {
  color: #0f8ea4 !important;
}

.semi-layout,
.semi-layout-content,
.semi-navigation,
.semi-navigation-list,
.semi-navigation-header,
.semi-navigation-footer,
.sidebar-container,
.sidebar-nav,
.pricing-layout,
.pricing-content,
.pricing-sidebar,
.table-scroll-card {
  background: transparent !important;
}

.semi-navigation,
header,
nav,
[role="navigation"] {
  background: rgba(239, 251, 253, .78) !important;
  border-color: rgba(34, 94, 118, .12) !important;
  backdrop-filter: blur(16px);
}

.semi-card,
.semi-table,
.semi-modal-content,
.semi-sidesheet-content,
.semi-popover-content,
.semi-dropdown,
.semi-select-option-list,
.semi-toast-content,
.semi-tabs-pane {
  background: linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(244, 252, 252, .82)) !important;
  border: 1px solid rgba(34, 94, 118, .14) !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 70px rgba(14, 46, 65, .12), inset 0 1px 0 rgba(255, 255, 255, .92) !important;
}

.semi-card:hover {
  border-color: rgba(18, 191, 214, .36) !important;
}

.semi-table-thead > .semi-table-row > .semi-table-row-head,
.semi-table-tbody > .semi-table-row > .semi-table-row-cell,
.semi-table-fixed-header .semi-table-header,
.semi-table-body,
.semi-table-container {
  background: rgba(255, 255, 255, .78) !important;
  border-color: rgba(34, 94, 118, .12) !important;
  color: #07141c !important;
}

.semi-table-thead > .semi-table-row > .semi-table-row-head {
  background: rgba(18, 191, 214, .09) !important;
  color: #0b3a45 !important;
  font-weight: 900 !important;
}

.semi-table-tbody > .semi-table-row:hover > .semi-table-row-cell {
  background: rgba(183, 227, 107, .10) !important;
}

.semi-input-wrapper,
.semi-input,
.semi-input-textarea-wrapper,
.semi-select,
.semi-select-selection,
.semi-datepicker-range-input,
input,
textarea,
select {
  background: rgba(255, 255, 255, .82) !important;
  border-color: rgba(34, 94, 118, .18) !important;
  color: #07141c !important;
  border-radius: 14px !important;
}

.semi-input::placeholder,
input::placeholder,
textarea::placeholder {
  color: #7e8f9a !important;
}

.semi-input-wrapper-focus,
.semi-input-textarea-wrapper-focus,
.semi-select-focus,
input:focus,
textarea:focus,
select:focus {
  border-color: rgba(18, 191, 214, .62) !important;
  box-shadow: 0 0 0 4px rgba(18, 191, 214, .12) !important;
}

.semi-button {
  border-radius: 999px !important;
  color: #07141c !important;
}

.semi-button:not(.semi-button-primary):not(.semi-button-danger):not(.semi-button-warning):not(.semi-button-success) {
  background: rgba(255, 255, 255, .72) !important;
  border-color: rgba(34, 94, 118, .14) !important;
}

.semi-button-primary {
  background: linear-gradient(135deg, #b7e36b 0%, #37d7bb 52%, #48c5ff 100%) !important;
  border-color: rgba(18, 191, 214, .30) !important;
  color: #061115 !important;
  font-weight: 900 !important;
}

.semi-tag,
.semi-avatar,
.sbg-button,
[class*="bg-"],
[style*="background"] {
  color: initial;
}

.semi-tag *,
.semi-avatar *,
.sbg-button *,
[class*="bg-"] *,
[style*="background"] * {
  forced-color-adjust: auto;
}

.hero,
.top {
  background:
    radial-gradient(circle at 18% 12%, rgba(18, 191, 214, .22), transparent 28%),
    radial-gradient(circle at 88% 10%, rgba(183, 227, 107, .22), transparent 25%),
    linear-gradient(rgba(23, 107, 255, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(19, 179, 155, .05) 1px, transparent 1px),
    linear-gradient(180deg, #f8fcff 0%, #eef8fb 100%) !important;
  background-size: auto, auto, 40px 40px, 40px 40px, auto !important;
  border-bottom: 1px solid rgba(34, 94, 118, .12) !important;
}

.nav {
  background: rgba(239, 251, 253, .8) !important;
  border-bottom: 1px solid rgba(34, 94, 118, .12) !important;
}

.nav a,
.nav a * {
  color: #07141c !important;
}

.danger {
  background: rgba(215, 59, 82, .10) !important;
  border-color: rgba(215, 59, 82, .30) !important;
  color: #8f1d30 !important;
}

.ok,
.okbox {
  background: rgba(19, 179, 155, .10) !important;
  border-color: rgba(19, 179, 155, .30) !important;
  color: #0d665c !important;
}

.cost {
  color: #a26500 !important;
}

::selection {
  background: rgba(246, 196, 83, .32);
  color: #07141c;
}
