/* VF API global console skin */
:root,
html.dark {
  --vf-bg: #070b12;
  --vf-bg-2: #0b111c;
  --vf-panel: rgba(12, 20, 32, .82);
  --vf-panel-strong: rgba(16, 28, 42, .94);
  --vf-line: rgba(105, 240, 255, .22);
  --vf-line-strong: rgba(125, 255, 178, .32);
  --vf-cyan: #5cf4ff;
  --vf-green: #7dffb2;
  --vf-amber: #ffd166;
  --vf-text: #ecf8ff;
  --vf-muted: #93a8ba;
  --semi-color-bg-0: rgba(10, 16, 27, .90);
  --semi-color-bg-1: rgba(13, 23, 36, .94);
  --semi-color-bg-2: rgba(20, 32, 48, .96);
  --semi-color-fill-0: rgba(92, 244, 255, .08);
  --semi-color-fill-1: rgba(92, 244, 255, .12);
  --semi-color-fill-2: rgba(125, 255, 178, .14);
  --semi-color-border: rgba(105, 240, 255, .20);
  --semi-color-primary: #5cf4ff;
  --semi-color-primary-hover: #7dffb2;
  --semi-color-text-0: #ecf8ff;
  --semi-color-text-1: #b7c8d8;
  --semi-color-text-2: #8da0af;
}

html, body, #root {
  min-height: 100%;
  background: var(--vf-bg) !important;
  color: var(--vf-text) !important;
}

body {
  background:
    linear-gradient(180deg, #070b12 0%, #0b111c 55%, #0a1218 100%) !important;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(92, 244, 255, .075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(92, 244, 255, .06) 1px, transparent 1px),
    linear-gradient(135deg, rgba(125, 255, 178, .08), transparent 36%, rgba(255, 209, 102, .04));
  background-size: 44px 44px, 44px 44px, 100% 100%;
  -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,.86), rgba(0,0,0,.18) 82%, transparent);
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.86), rgba(0,0,0,.18) 82%, transparent);
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: repeating-linear-gradient(180deg, rgba(255,255,255,.025) 0 1px, transparent 1px 7px);
  opacity: .24;
}

.app-layout,
.semi-layout,
.semi-layout-content,
main {
  background: transparent !important;
}

.semi-layout-header,
header,
[class*="Header"] {
  background: rgba(7, 11, 18, .76) !important;
  border-bottom: 1px solid var(--vf-line) !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, .28) !important;
  backdrop-filter: blur(18px) saturate(1.25);
}

.semi-navigation,
.semi-layout-sider,
aside,
[class*="sidebar"],
[class*="Side"] {
  background: rgba(7, 11, 18, .78) !important;
  border-right: 1px solid var(--vf-line) !important;
  backdrop-filter: blur(18px) saturate(1.2);
}

.semi-navigation-item,
.semi-navigation-sub-title,
.semi-navigation-item-text,
nav a,
header a {
  color: var(--vf-text) !important;
}

.semi-navigation-item:hover,
.semi-navigation-item-active,
.semi-navigation-sub-title:hover,
nav a:hover {
  background: linear-gradient(90deg, rgba(92,244,255,.16), rgba(125,255,178,.09)) !important;
  color: #ffffff !important;
  box-shadow: inset 3px 0 0 var(--vf-cyan);
}

.semi-card,
.semi-collapse,
.semi-descriptions,
.semi-list,
.semi-table,
.semi-tabs-content,
.semi-modal-content,
.semi-popover-wrapper,
.semi-dropdown,
.semi-toast-content {
  background: var(--vf-panel) !important;
  border: 1px solid var(--vf-line) !important;
  border-radius: 8px !important;
  box-shadow: 0 16px 44px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.055) !important;
  backdrop-filter: blur(16px) saturate(1.22);
}

.semi-card:hover,
.semi-table:hover,
.semi-collapse:hover {
  border-color: var(--vf-line-strong) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.38), 0 0 0 1px rgba(92,244,255,.08) inset !important;
}

.semi-card-body,
.semi-card-header,
.semi-table-container,
.semi-modal-body,
.semi-modal-header,
.semi-modal-footer {
  background: transparent !important;
}

.semi-typography,
.semi-typography-primary,
.semi-form-field-label-text,
.semi-table-tbody,
.semi-table-thead,
.semi-descriptions-item-th,
.semi-descriptions-item-td {
  color: var(--vf-text) !important;
}

.semi-typography-secondary,
.semi-typography-small,
.semi-form-extra,
.semi-table-cell .semi-typography {
  color: var(--vf-muted) !important;
}

.semi-button {
  border-radius: 8px !important;
  border-color: rgba(92,244,255,.24) !important;
  background: rgba(12, 22, 34, .76) !important;
  color: var(--vf-text) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.semi-button:hover {
  border-color: rgba(125,255,178,.52) !important;
  background: rgba(92,244,255,.12) !important;
  color: #ffffff !important;
}

.semi-button-primary,
.semi-button-primary:not(.semi-button-disabled) {
  background: linear-gradient(135deg, #5cf4ff 0%, #7dffb2 100%) !important;
  border-color: transparent !important;
  color: #061018 !important;
  font-weight: 700 !important;
  box-shadow: 0 10px 30px rgba(92,244,255,.20), inset 0 1px 0 rgba(255,255,255,.32) !important;
}

.semi-button-danger,
.semi-button-warning {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.semi-button-disabled,
.semi-button[disabled] {
  opacity: .48 !important;
  filter: saturate(.65);
}

.semi-input-wrapper,
.semi-input,
.semi-select,
.semi-select-selection,
.semi-textarea-wrapper,
.semi-datepicker,
.semi-input-number,
.semi-input-number-suffix-btns {
  background: rgba(5, 12, 21, .72) !important;
  border-color: rgba(105, 240, 255, .22) !important;
  color: var(--vf-text) !important;
  border-radius: 8px !important;
}

.semi-input-wrapper:hover,
.semi-input-wrapper-focus,
.semi-select:hover,
.semi-select-focus,
.semi-textarea-wrapper-focus {
  border-color: rgba(92,244,255,.62) !important;
  box-shadow: 0 0 0 3px rgba(92,244,255,.10) !important;
}

.semi-input::placeholder,
input::placeholder,
textarea::placeholder {
  color: rgba(183,200,216,.55) !important;
}

.semi-table-thead > .semi-table-row > .semi-table-row-head,
.semi-table-thead th {
  background: rgba(92,244,255,.10) !important;
  color: #dffbff !important;
  border-bottom: 1px solid rgba(92,244,255,.22) !important;
}

.semi-table-tbody > .semi-table-row,
.semi-table-row,
.semi-table-tbody tr {
  background: rgba(10,17,28,.36) !important;
}

.semi-table-tbody > .semi-table-row:hover,
.semi-table-row:hover,
.semi-table-tbody tr:hover {
  background: rgba(92,244,255,.085) !important;
}

.semi-table-row-cell,
.semi-table-cell,
.semi-table-tbody td,
.semi-table-thead th {
  border-color: rgba(105,240,255,.14) !important;
}

.semi-tabs-bar,
.semi-tabs-tab,
.semi-radioGroup,
.semi-segmented {
  background: transparent !important;
  border-color: rgba(105,240,255,.18) !important;
}

.semi-tabs-tab-active,
.semi-tabs-tab:hover,
.semi-radio-buttonRadioGroup .semi-radio-addon-buttonRadio-checked,
.semi-segmented-item-selected {
  color: #061018 !important;
  background: linear-gradient(135deg, #5cf4ff, #7dffb2) !important;
  border-radius: 8px !important;
}

.semi-tag,
.semi-badge-status-text,
.semi-switch,
.semi-checkbox-inner,
.semi-radio-inner {
  border-color: rgba(92,244,255,.28) !important;
}

.semi-tag {
  background: rgba(92,244,255,.10) !important;
  color: #dffbff !important;
  border-radius: 6px !important;
}

.semi-progress-track {
  background: rgba(92,244,255,.12) !important;
}

.semi-progress-line-inner,
.semi-progress-circle-ring {
  background: linear-gradient(90deg, #5cf4ff, #7dffb2) !important;
}

.recharts-wrapper,
.echarts-for-react,
canvas,
svg[class*="chart"],
[class*="chart"],
[class*="Chart"] {
  filter: saturate(1.12) contrast(1.04);
}

.semi-pagination-item,
.semi-pagination-prev,
.semi-pagination-next {
  background: rgba(12,22,34,.76) !important;
  border-color: rgba(105,240,255,.18) !important;
  color: var(--vf-text) !important;
  border-radius: 8px !important;
}

.semi-pagination-item-active {
  background: linear-gradient(135deg, #5cf4ff, #7dffb2) !important;
  color: #061018 !important;
}

header a[href="/"]:has(img[alt="logo"]) img,
main:has(img[alt="Logo"]) img[alt="Logo"] {
  display: none !important;
}

header a[href="/"]:has(img[alt="logo"])::before,
main:has(img[alt="Logo"])::before {
  content: "VF";
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-right: 10px;
  border-radius: 8px;
  color: #061018;
  font-weight: 900;
  letter-spacing: 0;
  background: linear-gradient(135deg, #5cf4ff, #7dffb2 72%, #ffd166);
  box-shadow: 0 12px 32px rgba(92,244,255,.22), inset 0 1px 0 rgba(255,255,255,.45);
}

main:has(img[alt="Logo"])::before {
  width: 74px;
  height: 74px;
  margin: 0 auto 16px;
  font-size: 24px;
}

main:has(img[alt="Logo"]) .semi-card,
main:has(.semi-form-field-username) .semi-card {
  max-width: 460px;
  border-color: rgba(92,244,255,.32) !important;
}

a,
.semi-typography a,
[class*="text-semi-color-primary"] {
  color: var(--vf-cyan) !important;
}

a:hover,
.semi-typography a:hover {
  color: var(--vf-green) !important;
}

.semi-modal-mask {
  background: rgba(2, 6, 12, .72) !important;
  backdrop-filter: blur(6px);
}

.semi-spin-children::after {
  background: rgba(7,11,18,.52) !important;
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: rgba(7,11,18,.72);
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(92,244,255,.55), rgba(125,255,178,.48));
  border-radius: 8px;
  border: 2px solid rgba(7,11,18,.86);
}

@media (max-width: 768px) {
  .semi-card,
  .semi-table,
  .semi-modal-content {
    border-radius: 8px !important;
  }

  body::before {
    background-size: 34px 34px, 34px 34px, 100% 100%;
  }

  header a[href="/"]:has(img[alt="logo"])::before {
    width: 36px;
    height: 36px;
  }
}



/* VF_SOFTEN_20260704_START */
:root,
html.dark {
  --vf-bg: #080d14;
  --vf-bg-2: #0b121b;
  --vf-panel: rgba(12, 19, 29, .94);
  --vf-panel-strong: rgba(15, 24, 36, .98);
  --vf-line: rgba(126, 161, 176, .20);
  --vf-line-strong: rgba(150, 186, 166, .24);
  --vf-cyan: #8fbfd0;
  --vf-green: #9dc8a8;
  --vf-amber: #d4bf82;
  --vf-text: #f2f6f8;
  --vf-muted: #c1ccd3;
  --semi-color-bg-0: rgba(10, 16, 25, .96);
  --semi-color-bg-1: rgba(13, 21, 32, .98);
  --semi-color-bg-2: rgba(19, 29, 42, .98);
  --semi-color-fill-0: rgba(143, 191, 208, .06);
  --semi-color-fill-1: rgba(143, 191, 208, .09);
  --semi-color-fill-2: rgba(157, 200, 168, .10);
  --semi-color-border: rgba(126, 161, 176, .22);
  --semi-color-primary: #8fbfd0;
  --semi-color-primary-hover: #9dc8a8;
  --semi-color-text-0: #f2f6f8;
  --semi-color-text-1: #d4dde3;
  --semi-color-text-2: #b5c0c8;
}

body {
  background: linear-gradient(180deg, #080d14 0%, #0b121b 58%, #091018 100%) !important;
}

body::before {
  opacity: .52 !important;
  background-image:
    linear-gradient(rgba(143, 191, 208, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(143, 191, 208, .028) 1px, transparent 1px),
    linear-gradient(135deg, rgba(143, 191, 208, .045), transparent 40%, rgba(157, 200, 168, .035)) !important;
}

body::after {
  opacity: .10 !important;
}

.semi-layout-header,
header,
[class*="Header"] {
  background: rgba(8, 13, 20, .88) !important;
  border-bottom-color: rgba(126, 161, 176, .18) !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .24) !important;
}

.semi-navigation,
.semi-layout-sider,
aside,
[class*="sidebar"],
[class*="Side"] {
  background: rgba(8, 13, 20, .90) !important;
  border-right-color: rgba(126, 161, 176, .18) !important;
}

.semi-navigation-item:hover,
.semi-navigation-item-active,
.semi-navigation-sub-title:hover,
nav a:hover {
  background: linear-gradient(90deg, rgba(143,191,208,.12), rgba(157,200,168,.07)) !important;
  box-shadow: inset 3px 0 0 rgba(143,191,208,.72) !important;
}

.semi-card,
.semi-collapse,
.semi-descriptions,
.semi-list,
.semi-table,
.semi-tabs-content,
.semi-modal-content,
.semi-popover-wrapper,
.semi-dropdown,
.semi-toast-content {
  background: rgba(12, 19, 29, .94) !important;
  border-color: rgba(126, 161, 176, .18) !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.035) !important;
}

.semi-card:hover,
.semi-table:hover,
.semi-collapse:hover {
  border-color: rgba(150, 186, 166, .24) !important;
  box-shadow: 0 14px 38px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.semi-typography,
.semi-typography-primary,
.semi-form-field-label-text,
.semi-table-tbody,
.semi-table-thead,
.semi-descriptions-item-th,
.semi-descriptions-item-td,
.semi-checkbox-addon,
.semi-radio-addon {
  color: #f2f6f8 !important;
  text-shadow: none !important;
}

.semi-typography-secondary,
.semi-typography-small,
.semi-form-extra,
.semi-table-cell .semi-typography,
.semi-input::placeholder,
input::placeholder,
textarea::placeholder {
  color: #b9c4cc !important;
}

.semi-input-wrapper,
.semi-input,
.semi-select,
.semi-select-selection,
.semi-textarea-wrapper,
.semi-datepicker,
.semi-input-number,
.semi-input-number-suffix-btns {
  background: rgba(9, 16, 25, .92) !important;
  border-color: rgba(126, 161, 176, .30) !important;
  color: #f2f6f8 !important;
}

.semi-input-wrapper:hover,
.semi-input-wrapper-focus,
.semi-select:hover,
.semi-select-focus,
.semi-textarea-wrapper-focus {
  border-color: rgba(143,191,208,.56) !important;
  box-shadow: 0 0 0 3px rgba(143,191,208,.08) !important;
}

.semi-button {
  background: rgba(17, 27, 39, .88) !important;
  border-color: rgba(126, 161, 176, .24) !important;
  color: #eef4f7 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
}

.semi-button:hover {
  background: rgba(143,191,208,.10) !important;
  border-color: rgba(143,191,208,.38) !important;
  color: #ffffff !important;
}

.semi-button-primary,
.semi-button-primary:not(.semi-button-disabled) {
  background: linear-gradient(135deg, #86b6c7 0%, #92b99b 100%) !important;
  color: #07121a !important;
  box-shadow: 0 6px 18px rgba(105,145,160,.16), inset 0 1px 0 rgba(255,255,255,.22) !important;
}

.semi-table-thead > .semi-table-row > .semi-table-row-head,
.semi-table-thead th {
  background: rgba(143,191,208,.075) !important;
  color: #eef5f7 !important;
  border-bottom-color: rgba(126,161,176,.18) !important;
}

.semi-table-tbody > .semi-table-row,
.semi-table-row,
.semi-table-tbody tr {
  background: rgba(11, 18, 28, .46) !important;
}

.semi-table-tbody > .semi-table-row:hover,
.semi-table-row:hover,
.semi-table-tbody tr:hover {
  background: rgba(143,191,208,.075) !important;
}

.semi-table-row-cell,
.semi-table-cell,
.semi-table-tbody td,
.semi-table-thead th {
  border-color: rgba(126,161,176,.13) !important;
}

.semi-tabs-tab-active,
.semi-tabs-tab:hover,
.semi-radio-buttonRadioGroup .semi-radio-addon-buttonRadio-checked,
.semi-segmented-item-selected {
  background: linear-gradient(135deg, #86b6c7, #92b99b) !important;
  color: #07121a !important;
}

.semi-tag,
.semi-pagination-item,
.semi-pagination-prev,
.semi-pagination-next {
  background: rgba(17, 27, 39, .90) !important;
  border-color: rgba(126,161,176,.22) !important;
  color: #eaf1f4 !important;
}

.semi-pagination-item-active {
  background: linear-gradient(135deg, #86b6c7, #92b99b) !important;
  color: #07121a !important;
}

a,
.semi-typography a,
[class*="text-semi-color-primary"] {
  color: #a9d2de !important;
}

a:hover,
.semi-typography a:hover {
  color: #b9d8bd !important;
}

header a[href="/"]:has(img[alt="logo"])::before,
main:has(img[alt="Logo"])::before {
  background: linear-gradient(135deg, #86b6c7, #92b99b 72%, #d4bf82) !important;
  box-shadow: 0 8px 20px rgba(105,145,160,.18), inset 0 1px 0 rgba(255,255,255,.28) !important;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(143,191,208,.46), rgba(157,200,168,.40)) !important;
}
/* VF_SOFTEN_20260704_END */

/* VF_SOFTEN_FIX_20260704_START */
main:has(img[alt="Logo"]) .semi-card,
main:has(.semi-form-field-username) .semi-card,
main .semi-card,
.semi-card.semi-card-bordered {
  background: rgba(12, 19, 29, .94) !important;
  border-color: rgba(126, 161, 176, .22) !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.035) !important;
}

header a[href="/"]:has(img[alt="logo"])::before,
main:has(img[alt="Logo"])::before {
  background: linear-gradient(135deg, #83adbd, #8fb69a 72%, #cbb87d) !important;
  color: #07121a !important;
  box-shadow: 0 8px 18px rgba(105,145,160,.16), inset 0 1px 0 rgba(255,255,255,.24) !important;
}

.semi-button-primary,
.semi-button-primary:not(.semi-button-disabled),
button.semi-button-primary {
  background: linear-gradient(135deg, #83adbd 0%, #8fb69a 100%) !important;
  color: #07121a !important;
  box-shadow: 0 6px 16px rgba(105,145,160,.14), inset 0 1px 0 rgba(255,255,255,.20) !important;
}

.semi-button-disabled,
.semi-button[disabled] {
  background: rgba(18, 27, 38, .82) !important;
  border-color: rgba(126, 161, 176, .18) !important;
  color: rgba(214, 224, 230, .62) !important;
}
/* VF_SOFTEN_FIX_20260704_END */

/* VF_HOME_READABILITY_20260704_START */
body:has(main a[href="/console"]):has(main a[href="/pricing"])::before {
  opacity: .30 !important;
}

body:has(main a[href="/console"]):has(main a[href="/pricing"])::after {
  opacity: .055 !important;
}

body:has(main a[href="/console"]):has(main a[href="/pricing"]) main {
  color: #f5f8fa !important;
}

body:has(main a[href="/console"]):has(main a[href="/pricing"]) main h1,
body:has(main a[href="/console"]):has(main a[href="/pricing"]) main [class*="text-5xl"],
body:has(main a[href="/console"]):has(main a[href="/pricing"]) main [class*="text-6xl"] {
  color: #ffffff !important;
  font-weight: 760 !important;
  text-shadow: 0 3px 22px rgba(0, 0, 0, .52) !important;
}

body:has(main a[href="/console"]):has(main a[href="/pricing"]) main p,
body:has(main a[href="/console"]):has(main a[href="/pricing"]) main [class*="text-lg"],
body:has(main a[href="/console"]):has(main a[href="/pricing"]) main [class*="text-xl"] {
  color: #e4edf2 !important;
  font-weight: 520 !important;
  line-height: 1.75 !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .58) !important;
}

body:has(main a[href="/console"]):has(main a[href="/pricing"]) main a[href="/console"],
body:has(main a[href="/console"]):has(main a[href="/pricing"]) main a[href="/login"] {
  background: linear-gradient(135deg, #9bb9c4 0%, #91ad9d 100%) !important;
  border: 1px solid rgba(235, 247, 250, .28) !important;
  color: #071018 !important;
  font-weight: 850 !important;
  text-shadow: none !important;
  box-shadow: 0 8px 20px rgba(92, 130, 145, .16), inset 0 1px 0 rgba(255, 255, 255, .26) !important;
}

body:has(main a[href="/console"]):has(main a[href="/pricing"]) main a[href="/console"] *,
body:has(main a[href="/console"]):has(main a[href="/pricing"]) main a[href="/login"] * {
  color: #071018 !important;
  text-shadow: none !important;
}

body:has(main a[href="/console"]):has(main a[href="/pricing"]) main a[href="/console"]:hover,
body:has(main a[href="/console"]):has(main a[href="/pricing"]) main a[href="/login"]:hover {
  background: linear-gradient(135deg, #aac6ce 0%, #9ab7a4 100%) !important;
  color: #041016 !important;
}

body:has(main a[href="/console"]):has(main a[href="/pricing"]) main a[href="/pricing"] {
  background: rgba(12, 20, 31, .94) !important;
  border: 1px solid rgba(155, 181, 193, .38) !important;
  color: #f3f8fa !important;
  font-weight: 760 !important;
  text-shadow: 0 1px 10px rgba(0, 0, 0, .45) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06) !important;
}

body:has(main a[href="/console"]):has(main a[href="/pricing"]) main a[href="/pricing"] * {
  color: #f3f8fa !important;
}

body:has(main a[href="/console"]):has(main a[href="/pricing"]) main a[href="/pricing"]:hover {
  background: rgba(22, 34, 48, .96) !important;
  border-color: rgba(170, 196, 207, .50) !important;
  color: #ffffff !important;
}

body:has(main a[href="/console"]):has(main a[href="/pricing"]) main code,
body:has(main a[href="/console"]):has(main a[href="/pricing"]) main pre,
body:has(main a[href="/console"]):has(main a[href="/pricing"]) main [class*="mono"] {
  color: #ffffff !important;
  font-weight: 780 !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .55) !important;
}

body:has(main a[href="/console"]):has(main a[href="/pricing"]) main div:has(> code),
body:has(main a[href="/console"]):has(main a[href="/pricing"]) main div:has(code):not(:has(a)) {
  background: rgba(5, 13, 23, .82) !important;
  border-color: rgba(150, 177, 190, .34) !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(255, 255, 255, .05) !important;
}

body:has(main a[href="/console"]):has(main a[href="/pricing"]) main div:has(> code) *,
body:has(main a[href="/console"]):has(main a[href="/pricing"]) main div:has(code):not(:has(a)) * {
  color: #f2f7f9 !important;
}

body:has(main a[href="/console"]):has(main a[href="/pricing"]) main img,
body:has(main a[href="/console"]):has(main a[href="/pricing"]) main svg {
  filter: saturate(.82) brightness(.88) contrast(.98) drop-shadow(0 10px 26px rgba(100, 145, 160, .14)) !important;
}
/* VF_HOME_READABILITY_20260704_END */


/* VF_HOME_SOFT_LIGHT_20260704_START */
body:has(main a[href="/console"]):has(main a[href="/pricing"]) main div[style*="rgba(36,246,255,.11)"] {
  opacity: .40 !important;
  background-image:
    linear-gradient(rgba(140, 174, 188, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(145, 176, 156, .038) 1px, transparent 1px) !important;
}

body:has(main a[href="/console"]):has(main a[href="/pricing"]) main div[style*="rgba(36,246,255,.18)"] {
  opacity: .62 !important;
  background:
    linear-gradient(135deg, rgba(120, 160, 176, .07), transparent 40%),
    linear-gradient(315deg, rgba(145, 105, 160, .052), transparent 44%) !important;
}

body:has(main a[href="/console"]):has(main a[href="/pricing"]) main div[style*="rgba(36,246,255,.45)"] {
  background: rgba(8, 17, 29, .74) !important;
  border-color: rgba(145, 176, 190, .30) !important;
  color: #b9d7c2 !important;
  box-shadow: none !important;
}

body:has(main a[href="/console"]):has(main a[href="/pricing"]) main div[style*="width:min(360px"] {
  background: linear-gradient(145deg, rgba(11, 20, 34, .88), rgba(5, 8, 20, .72)) !important;
  border-color: rgba(122, 154, 170, .24) !important;
  box-shadow: 0 18px 54px rgba(0, 0, 0, .34) !important;
}

body:has(main a[href="/console"]):has(main a[href="/pricing"]) main div[style*="rgba(124,249,169,.22)"] {
  border-color: rgba(145, 176, 156, .18) !important;
}

body:has(main a[href="/console"]):has(main a[href="/pricing"]) main img[alt="VF API"] {
  filter: saturate(.58) brightness(.74) contrast(.94) drop-shadow(0 0 14px rgba(116, 165, 178, .18)) !important;
  opacity: .90 !important;
}
/* VF_HOME_SOFT_LIGHT_20260704_END */

