:root,
:root[data-theme="default"] {
  color-scheme: dark;
  --ghv-color-scheme: dark;
  --ghv-page-bg:
    radial-gradient(circle at 12% 8%, rgba(95, 150, 255, 0.18), transparent 24%),
    radial-gradient(circle at 86% 10%, rgba(98, 166, 255, 0.18), transparent 24%),
    radial-gradient(circle at 50% 115%, rgba(191, 211, 255, 0.1), transparent 30%),
    linear-gradient(180deg, #031116 0%, #07202a 46%, #0c1730 100%);
  --ghv-grid-overlay:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.018) 0, rgba(255, 255, 255, 0.018) 1px, transparent 1px, transparent 84px),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.018) 0, rgba(255, 255, 255, 0.018) 1px, transparent 1px, transparent 84px);
  --ghv-text: #eefcff;
  --ghv-muted: rgba(224, 244, 255, 0.72);
  --ghv-soft: rgba(224, 244, 255, 0.52);
  --ghv-highlight: #d9e6ff;
  --ghv-brand-primary: #7da4ff;
  --ghv-brand-primary-strong: #5f96ff;
  --ghv-brand-secondary: #62a6ff;
  --ghv-brand-secondary-soft: rgba(98, 166, 255, 0.18);
  --ghv-border: rgba(136, 164, 255, 0.18);
  --ghv-border-strong: rgba(136, 164, 255, 0.32);
  --ghv-surface: rgba(8, 24, 34, 0.84);
  --ghv-surface-strong: rgba(7, 28, 38, 0.94);
  --ghv-surface-soft: rgba(255, 255, 255, 0.05);
  --ghv-shadow: 0 28px 70px rgba(0, 0, 0, 0.38);
  --ghv-warm: #ffd47d;
  --ghv-danger: #ff9b9b;

  --bg: #06131a;
  --bg-alt: rgba(8, 24, 34, 0.94);
  --ink: #eefcff;
  --muted: #9db2bc;
  --accent: #7da4ff;
  --accent-2: #62a6ff;
  --accent-contrast: #031116;
  --logo-gradient: linear-gradient(135deg, #7da4ff, #62a6ff);
  --accent-soft: rgba(95, 150, 255, 0.18);
  --card: rgba(8, 23, 31, 0.82);
  --border: rgba(136, 164, 255, 0.18);
  --shadow: 0 28px 68px rgba(0, 0, 0, 0.42);
  --page-gradient: linear-gradient(135deg, #031116 0%, #07212a 48%, #0c1730 100%);
  --glow-1: rgba(255, 255, 255, 0.08);
  --glow-2: rgba(98, 166, 255, 0.22);
  --glow-3: rgba(95, 150, 255, 0.28);
  --select-surface: #0b1d25;
  --select-surface-2: #102630;
  --select-surface-3: #163442;
  --select-overlay: rgba(2, 10, 15, 0.24);
  --select-popover-shadow: 0 30px 76px rgba(0, 0, 0, 0.46);
  --btn-bg: #effcff;
  --btn-text: #05131a;
  --tip-bg: rgba(95, 150, 255, 0.14);
  --tip-text: #dbeafe;
  --tag-bg: rgba(95, 150, 255, 0.16);

  --ghv-public-bg: var(--ghv-page-bg);
  --ghv-public-surface: rgba(8, 24, 34, 0.84);
  --ghv-public-surface-soft: rgba(255, 255, 255, 0.05);
  --ghv-public-border: rgba(136, 164, 255, 0.18);
  --ghv-public-text: #eefcff;
  --ghv-public-muted: rgba(224, 244, 255, 0.72);
  --ghv-public-soft: rgba(224, 244, 255, 0.52);
  --ghv-public-primary: #7da4ff;
  --ghv-public-secondary: #62a6ff;
  --ghv-public-warm: #ffd47d;
  --ghv-public-danger: #ff9b9b;
  --ghv-public-shadow: 0 26px 64px rgba(0, 0, 0, 0.34);

  --ghv-owner-bg: var(--ghv-page-bg);
  --ghv-owner-panel: rgba(8, 23, 33, 0.84);
  --ghv-owner-panel-soft: rgba(255, 255, 255, 0.05);
  --ghv-owner-border: rgba(136, 164, 255, 0.18);
  --ghv-owner-text: #eefcff;
  --ghv-owner-muted: rgba(224, 244, 255, 0.68);
  --ghv-owner-chip-bg: rgba(255, 255, 255, 0.08);
  --ghv-owner-code-bg: rgba(255, 255, 255, 0.08);

  --ghv-landing-bg: #03070d;
  --ghv-landing-bg-2: #07111b;
  --ghv-landing-surface: rgba(10, 18, 30, 0.74);
  --ghv-landing-surface-strong: rgba(12, 21, 36, 0.92);
  --ghv-landing-surface-soft: rgba(255, 255, 255, 0.04);
  --ghv-landing-border: rgba(136, 164, 255, 0.18);
  --ghv-landing-border-strong: rgba(136, 164, 255, 0.3);
  --ghv-landing-text: #eff6ff;
  --ghv-landing-muted: rgba(214, 224, 246, 0.72);
  --ghv-landing-soft: rgba(214, 224, 246, 0.5);
  --ghv-landing-primary: #7da4ff;
  --ghv-landing-primary-strong: #5f96ff;
  --ghv-landing-secondary: #4f86ff;
  --ghv-landing-secondary-soft: rgba(79, 134, 255, 0.18);
  --ghv-landing-highlight: #d9e6ff;
  --ghv-landing-shadow: 0 28px 70px rgba(0, 0, 0, 0.38);
  --ghv-landing-radius: 26px;
  --ghv-landing-page-bg:
    radial-gradient(circle at 74% 22%, rgba(56, 123, 255, 0.18), transparent 30%),
    radial-gradient(circle at 14% 8%, rgba(191, 211, 255, 0.12), transparent 24%),
    radial-gradient(circle at 50% 110%, rgba(53, 110, 220, 0.12), transparent 28%),
    linear-gradient(180deg, #03070d 0%, #07111b 38%, #091421 100%);
}

:root[data-theme="light"] {
  color-scheme: light;
  --ghv-color-scheme: light;
  --ghv-page-bg:
    radial-gradient(circle at 12% 8%, rgba(95, 150, 255, 0.12), transparent 24%),
    radial-gradient(circle at 86% 10%, rgba(98, 166, 255, 0.13), transparent 24%),
    radial-gradient(circle at 50% 115%, rgba(76, 132, 255, 0.08), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f3f7fb 52%, #e8eef6 100%);
  --ghv-grid-overlay:
    repeating-linear-gradient(90deg, rgba(15, 23, 42, 0.032) 0, rgba(15, 23, 42, 0.032) 1px, transparent 1px, transparent 84px),
    repeating-linear-gradient(0deg, rgba(15, 23, 42, 0.032) 0, rgba(15, 23, 42, 0.032) 1px, transparent 1px, transparent 84px);
  --ghv-text: #101828;
  --ghv-muted: rgba(51, 65, 85, 0.76);
  --ghv-soft: rgba(51, 65, 85, 0.56);
  --ghv-highlight: #1f5fd6;
  --ghv-brand-primary: #2f87ff;
  --ghv-brand-primary-strong: #256ee6;
  --ghv-brand-secondary: #2f87ff;
  --ghv-brand-secondary-soft: rgba(47, 135, 255, 0.16);
  --ghv-border: rgba(15, 23, 42, 0.12);
  --ghv-border-strong: rgba(15, 23, 42, 0.2);
  --ghv-surface: rgba(255, 255, 255, 0.88);
  --ghv-surface-strong: rgba(255, 255, 255, 0.96);
  --ghv-surface-soft: rgba(15, 23, 42, 0.04);
  --ghv-shadow: 0 24px 52px rgba(15, 23, 42, 0.12);
  --ghv-warm: #f4a421;
  --ghv-danger: #dc4c4c;

  --bg: #f4f7fb;
  --bg-alt: rgba(255, 255, 255, 0.94);
  --ink: #0f1720;
  --muted: #54606f;
  --accent: #2f87ff;
  --accent-2: #2f87ff;
  --accent-contrast: #f8fdff;
  --logo-gradient: linear-gradient(135deg, #2f87ff, #2f87ff);
  --accent-soft: rgba(47, 135, 255, 0.12);
  --card: rgba(255, 255, 255, 0.9);
  --border: rgba(15, 23, 42, 0.12);
  --shadow: 0 24px 54px rgba(15, 23, 42, 0.12);
  --page-gradient: linear-gradient(135deg, #ffffff 0%, #f3f7fb 56%, #e8eef6 100%);
  --glow-1: rgba(255, 255, 255, 0.78);
  --glow-2: rgba(47, 135, 255, 0.16);
  --glow-3: rgba(47, 135, 255, 0.16);
  --select-surface: #ffffff;
  --select-surface-2: #f5f9fc;
  --select-surface-3: #ecf2f8;
  --select-overlay: rgba(15, 23, 42, 0.1);
  --select-popover-shadow: 0 26px 60px rgba(15, 23, 42, 0.16);
  --btn-bg: #0f1720;
  --btn-text: #f8fbff;
  --tip-bg: rgba(47, 135, 255, 0.12);
  --tip-text: #174ea6;
  --tag-bg: rgba(47, 135, 255, 0.12);

  --ghv-public-bg: var(--ghv-page-bg);
  --ghv-public-surface: rgba(255, 255, 255, 0.88);
  --ghv-public-surface-soft: rgba(15, 23, 42, 0.04);
  --ghv-public-border: rgba(15, 23, 42, 0.12);
  --ghv-public-text: #101828;
  --ghv-public-muted: rgba(51, 65, 85, 0.76);
  --ghv-public-soft: rgba(51, 65, 85, 0.56);
  --ghv-public-primary: #2f87ff;
  --ghv-public-secondary: #2f87ff;
  --ghv-public-warm: #f4a421;
  --ghv-public-danger: #dc4c4c;
  --ghv-public-shadow: 0 24px 48px rgba(15, 23, 42, 0.1);

  --ghv-owner-bg: var(--ghv-page-bg);
  --ghv-owner-panel: rgba(255, 255, 255, 0.88);
  --ghv-owner-panel-soft: rgba(15, 23, 42, 0.04);
  --ghv-owner-border: rgba(15, 23, 42, 0.12);
  --ghv-owner-text: #101828;
  --ghv-owner-muted: rgba(51, 65, 85, 0.72);
  --ghv-owner-chip-bg: rgba(15, 23, 42, 0.06);
  --ghv-owner-code-bg: rgba(15, 23, 42, 0.06);

  --ghv-landing-bg: #f4fbff;
  --ghv-landing-bg-2: #eaf5ff;
  --ghv-landing-surface: rgba(255, 255, 255, 0.8);
  --ghv-landing-surface-strong: rgba(255, 255, 255, 0.92);
  --ghv-landing-surface-soft: rgba(15, 23, 42, 0.04);
  --ghv-landing-border: rgba(15, 23, 42, 0.12);
  --ghv-landing-border-strong: rgba(15, 23, 42, 0.22);
  --ghv-landing-text: #101828;
  --ghv-landing-muted: rgba(51, 65, 85, 0.72);
  --ghv-landing-soft: rgba(51, 65, 85, 0.5);
  --ghv-landing-primary: #2f87ff;
  --ghv-landing-primary-strong: #256ee6;
  --ghv-landing-secondary: #2f87ff;
  --ghv-landing-secondary-soft: rgba(47, 135, 255, 0.16);
  --ghv-landing-highlight: #1f5fd6;
  --ghv-landing-shadow: 0 24px 56px rgba(15, 23, 42, 0.14);
  --ghv-landing-page-bg:
    radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--ghv-landing-primary) 34%, transparent), transparent 24%),
    radial-gradient(circle at 86% 12%, color-mix(in srgb, var(--ghv-landing-secondary) 28%, transparent), transparent 22%),
    radial-gradient(circle at 50% 120%, color-mix(in srgb, var(--ghv-landing-highlight) 12%, transparent), transparent 30%),
    linear-gradient(180deg, var(--ghv-landing-bg) 0%, color-mix(in srgb, var(--ghv-landing-bg-2) 88%, white 12%) 34%, color-mix(in srgb, var(--ghv-landing-bg) 82%, white 18%) 100%);
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --ghv-color-scheme: dark;
  --ghv-page-bg:
    radial-gradient(circle at 16% 10%, rgba(255, 255, 255, 0.04), transparent 24%),
    radial-gradient(circle at 86% 8%, rgba(148, 163, 184, 0.08), transparent 22%),
    radial-gradient(circle at 50% 118%, rgba(203, 213, 225, 0.06), transparent 30%),
    linear-gradient(180deg, #050607 0%, #0c0f11 52%, #161a1f 100%);
  --ghv-grid-overlay:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.018) 0, rgba(255, 255, 255, 0.018) 1px, transparent 1px, transparent 84px),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.018) 0, rgba(255, 255, 255, 0.018) 1px, transparent 1px, transparent 84px);
  --ghv-text: #f8fafc;
  --ghv-muted: rgba(226, 232, 240, 0.74);
  --ghv-soft: rgba(226, 232, 240, 0.54);
  --ghv-highlight: #e5edf7;
  --ghv-brand-primary: #8db4ff;
  --ghv-brand-primary-strong: #6f9fff;
  --ghv-brand-secondary: #9cb6d9;
  --ghv-brand-secondary-soft: rgba(156, 182, 217, 0.16);
  --ghv-border: rgba(255, 255, 255, 0.11);
  --ghv-border-strong: rgba(255, 255, 255, 0.18);
  --ghv-surface: rgba(18, 21, 24, 0.9);
  --ghv-surface-strong: rgba(12, 14, 17, 0.96);
  --ghv-surface-soft: rgba(255, 255, 255, 0.04);
  --ghv-shadow: 0 30px 72px rgba(0, 0, 0, 0.48);
  --ghv-warm: #ffcf85;
  --ghv-danger: #ffb2b2;

  --bg: #070809;
  --bg-alt: rgba(18, 20, 23, 0.96);
  --ink: #f8fafc;
  --muted: #b1b8c2;
  --accent: #8db4ff;
  --accent-2: #9cb6d9;
  --accent-contrast: #050607;
  --logo-gradient: linear-gradient(135deg, #8db4ff, #9cb6d9);
  --accent-soft: rgba(111, 159, 255, 0.16);
  --card: rgba(18, 21, 24, 0.88);
  --border: rgba(255, 255, 255, 0.11);
  --shadow: 0 30px 72px rgba(0, 0, 0, 0.5);
  --page-gradient: linear-gradient(135deg, #050607 0%, #0c0f11 54%, #181c20 100%);
  --glow-1: rgba(255, 255, 255, 0.06);
  --glow-2: rgba(156, 182, 217, 0.12);
  --glow-3: rgba(111, 159, 255, 0.18);
  --select-surface: #111316;
  --select-surface-2: #171b20;
  --select-surface-3: #1d232a;
  --select-overlay: rgba(0, 0, 0, 0.26);
  --select-popover-shadow: 0 32px 82px rgba(0, 0, 0, 0.52);
  --btn-bg: #f8fafc;
  --btn-text: #070809;
  --tip-bg: rgba(156, 182, 217, 0.12);
  --tip-text: #eff4fb;
  --tag-bg: rgba(111, 159, 255, 0.14);

  --ghv-public-bg: var(--ghv-page-bg);
  --ghv-public-surface: rgba(18, 21, 24, 0.9);
  --ghv-public-surface-soft: rgba(255, 255, 255, 0.04);
  --ghv-public-border: rgba(255, 255, 255, 0.11);
  --ghv-public-text: #f8fafc;
  --ghv-public-muted: rgba(226, 232, 240, 0.74);
  --ghv-public-soft: rgba(226, 232, 240, 0.54);
  --ghv-public-primary: #8db4ff;
  --ghv-public-secondary: #9cb6d9;
  --ghv-public-warm: #ffcf85;
  --ghv-public-danger: #ffb2b2;
  --ghv-public-shadow: 0 28px 68px rgba(0, 0, 0, 0.42);

  --ghv-owner-bg: var(--ghv-page-bg);
  --ghv-owner-panel: rgba(18, 21, 24, 0.9);
  --ghv-owner-panel-soft: rgba(255, 255, 255, 0.04);
  --ghv-owner-border: rgba(255, 255, 255, 0.11);
  --ghv-owner-text: #f8fafc;
  --ghv-owner-muted: rgba(226, 232, 240, 0.68);
  --ghv-owner-chip-bg: rgba(255, 255, 255, 0.08);
  --ghv-owner-code-bg: rgba(255, 255, 255, 0.08);

  --ghv-landing-bg: #03070d;
  --ghv-landing-bg-2: #07111b;
  --ghv-landing-surface: rgba(10, 18, 30, 0.78);
  --ghv-landing-surface-strong: rgba(12, 21, 36, 0.92);
  --ghv-landing-surface-soft: rgba(255, 255, 255, 0.04);
  --ghv-landing-border: rgba(136, 164, 255, 0.16);
  --ghv-landing-border-strong: rgba(136, 164, 255, 0.28);
  --ghv-landing-text: #eff6ff;
  --ghv-landing-muted: rgba(214, 224, 246, 0.72);
  --ghv-landing-soft: rgba(214, 224, 246, 0.5);
  --ghv-landing-primary: #7da4ff;
  --ghv-landing-primary-strong: #5f96ff;
  --ghv-landing-secondary: #4f86ff;
  --ghv-landing-secondary-soft: rgba(79, 134, 255, 0.18);
  --ghv-landing-highlight: #d9e6ff;
  --ghv-landing-shadow: 0 30px 72px rgba(0, 0, 0, 0.46);
  --ghv-landing-page-bg:
    radial-gradient(circle at 74% 22%, rgba(56, 123, 255, 0.18), transparent 30%),
    radial-gradient(circle at 14% 8%, rgba(191, 211, 255, 0.12), transparent 24%),
    radial-gradient(circle at 50% 110%, rgba(53, 110, 220, 0.12), transparent 28%),
    linear-gradient(180deg, #03070d 0%, #07111b 38%, #091421 100%);
}

body.faq-page,
body.systems-page,
body.planos-page,
body.assinaturas-page,
body.legal-page,
body.owner-page {
  color: var(--ghv-public-text);
  background: var(--ghv-public-bg);
}

body.landing {
  color: var(--ghv-landing-text);
  background: var(--ghv-landing-page-bg);
}

body.landing::before {
  background: var(--ghv-grid-overlay);
  opacity: 0.18;
}

body:is(.faq-page, .systems-page, .planos-page, .assinaturas-page, .legal-page, .server-picker-page) {
  --ghv-public-bg: var(--ghv-landing-page-bg);
  --ghv-public-surface: color-mix(in srgb, var(--ghv-landing-surface) 96%, #06131a 4%);
  --ghv-public-surface-soft: var(--ghv-landing-surface-soft);
  --ghv-public-border: var(--ghv-landing-border);
  --ghv-public-text: var(--ghv-landing-text);
  --ghv-public-muted: var(--ghv-landing-muted);
  --ghv-public-soft: var(--ghv-landing-soft);
  --ghv-public-primary: var(--ghv-landing-primary);
  --ghv-public-secondary: var(--ghv-landing-secondary);
  --ghv-public-warm: #ffd47d;
  --ghv-public-danger: #ff9b9b;
  --ghv-public-shadow: var(--ghv-landing-shadow);

  --ghv-owner-bg: var(--ghv-public-bg);
  --ghv-owner-panel: color-mix(in srgb, var(--ghv-landing-surface-strong) 94%, #06131a 6%);
  --ghv-owner-panel-soft: var(--ghv-landing-surface-soft);
  --ghv-owner-border: var(--ghv-landing-border);
  --ghv-owner-text: var(--ghv-landing-text);
  --ghv-owner-muted: color-mix(in srgb, var(--ghv-landing-muted) 94%, transparent);
  --ghv-owner-chip-bg: color-mix(in srgb, var(--ghv-landing-secondary-soft) 62%, rgba(255, 255, 255, 0.04));
  --ghv-owner-code-bg: color-mix(in srgb, var(--ghv-landing-secondary-soft) 46%, rgba(255, 255, 255, 0.04));

  --bg: color-mix(in srgb, var(--ghv-landing-bg) 90%, black 10%);
  --bg-alt: color-mix(in srgb, var(--ghv-landing-bg-2) 82%, black 18%);
  --ink: var(--ghv-landing-text);
  --muted: var(--ghv-landing-muted);
  --accent: var(--ghv-landing-primary);
  --accent-2: var(--ghv-landing-secondary);
  --accent-contrast: #041017;
  --logo-gradient: linear-gradient(135deg, var(--ghv-landing-primary), var(--ghv-landing-secondary));
  --accent-soft: color-mix(in srgb, var(--ghv-landing-primary) 18%, transparent);
  --card: color-mix(in srgb, var(--ghv-landing-surface) 94%, #06131a 6%);
  --border: var(--ghv-landing-border);
  --shadow: var(--ghv-landing-shadow);
  --page-gradient: var(--ghv-landing-page-bg);
  --glow-1: rgba(255, 255, 255, 0.08);
  --glow-2: color-mix(in srgb, var(--ghv-landing-secondary) 24%, transparent);
  --glow-3: color-mix(in srgb, var(--ghv-landing-primary) 26%, transparent);
  --select-surface: color-mix(in srgb, var(--ghv-landing-surface-strong) 92%, #071621 8%);
  --select-surface-2: color-mix(in srgb, var(--ghv-landing-surface) 94%, #081923 6%);
  --select-surface-3: color-mix(in srgb, var(--ghv-landing-surface) 82%, var(--ghv-landing-secondary-soft) 18%);
  --select-overlay: rgba(2, 10, 15, 0.24);
  --select-popover-shadow: 0 30px 76px rgba(0, 0, 0, 0.46);
  --btn-bg: linear-gradient(135deg, color-mix(in srgb, var(--ghv-landing-primary) 72%, white 28%), color-mix(in srgb, var(--ghv-landing-secondary) 74%, white 26%));
  --btn-text: #041017;
  --tip-bg: color-mix(in srgb, var(--ghv-landing-primary) 14%, transparent);
  --tip-text: color-mix(in srgb, var(--ghv-landing-highlight) 88%, white 12%);
  --tag-bg: color-mix(in srgb, var(--ghv-landing-secondary-soft) 76%, transparent);
}

body:is(.faq-page, .systems-page, .planos-page, .assinaturas-page, .legal-page) {
  color: var(--ghv-public-text);
  background: var(--ghv-public-bg);
}

body:is(.faq-page, .systems-page, .planos-page, .assinaturas-page, .legal-page)::before {
  background: var(--ghv-grid-overlay);
  opacity: 0.18;
}

body.page-login.server-picker-page {
  color: var(--ghv-public-text);
  background: var(--ghv-public-bg);
}

body:is(.systems-page, .planos-page, .faq-page, .legal-page) .topbar,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .hero,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .catalog-shell,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .cta,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .message,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .guide-shell,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .card,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .faq-card,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .faq-section,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .sidebar-card,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .results-bar,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .hero-panel,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .metric-card,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .section-callout,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .guide-card,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .plan-flow-card,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .feature,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .modal-overview-card,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .modal-select-status,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .detail-banner,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .glass-panel,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .panel,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .panel-header,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .modal-box {
  border-color: var(--ghv-landing-border) !important;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--ghv-landing-surface-strong) 94%, transparent), color-mix(in srgb, var(--ghv-landing-surface) 100%, transparent)) !important;
  box-shadow: var(--ghv-landing-shadow) !important;
}

body:is(.systems-page, .planos-page, .faq-page, .legal-page) .hero,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .catalog-shell,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .cta {
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--ghv-landing-primary) 16%, transparent), transparent 34%),
    radial-gradient(circle at 86% 12%, color-mix(in srgb, var(--ghv-landing-secondary) 15%, transparent), transparent 28%),
    linear-gradient(180deg, color-mix(in srgb, var(--ghv-landing-surface-strong) 98%, #06131a 2%), color-mix(in srgb, var(--ghv-landing-surface) 96%, #06131a 4%)) !important;
}

body:is(.systems-page, .planos-page, .faq-page, .legal-page) .topnav a,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .hero-proof span,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .faq-chip,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .section-tabs a {
  border-color: var(--ghv-landing-border) !important;
  background: color-mix(in srgb, var(--ghv-landing-surface-soft) 86%, transparent) !important;
  color: var(--ghv-landing-muted) !important;
}

body:is(.systems-page, .planos-page, .faq-page, .legal-page) .topnav a:hover,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .topnav a.active,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .section-tabs a.active {
  border-color: color-mix(in srgb, var(--ghv-landing-secondary) 34%, var(--ghv-landing-border)) !important;
  color: var(--ghv-landing-text) !important;
}

body:is(.systems-page, .planos-page, .faq-page, .legal-page) .kicker,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .section-kicker,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .hero-panel-kicker,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .topic-count,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .result-pill,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .faq-count,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .card-kicker,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .card-sync,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .metric-card span,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .section-callout span,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .guide-index,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .plan-flow-kicker,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .modal-kicker,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .modal-label {
  background: color-mix(in srgb, var(--ghv-landing-secondary-soft) 78%, transparent) !important;
  color: color-mix(in srgb, var(--ghv-landing-secondary) 62%, white 38%) !important;
}

body:is(.systems-page, .planos-page, .faq-page, .legal-page) .hero-panel-kicker,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .card-kicker,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .card-sync,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .metric-card span,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .section-callout span,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .guide-index,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .plan-flow-kicker,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .modal-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  line-height: 1.1 !important;
  border: 1px solid color-mix(in srgb, var(--ghv-landing-secondary) 18%, transparent) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

body:is(.systems-page, .planos-page, .faq-page, .legal-page) .btn.primary,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .hero-btn.primary,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) button.primary,
body:is(.systems-page, .planos-page, .faq-page, .legal-page) .server-picker-action.is-primary {
  border-color: color-mix(in srgb, var(--ghv-landing-secondary) 30%, transparent) !important;
  background: linear-gradient(135deg, color-mix(in srgb, var(--ghv-landing-primary) 68%, white 32%), color-mix(in srgb, var(--ghv-landing-secondary) 72%, white 28%)) !important;
  color: #041017 !important;
  box-shadow: 0 18px 34px color-mix(in srgb, var(--ghv-landing-secondary) 22%, transparent) !important;
}

body.faq-page::before,
body.systems-page::before,
body.planos-page::before,
body.assinaturas-page::before,
body.legal-page .ambient {
  background: var(--ghv-grid-overlay);
}

body.legal-page .ambient {
  opacity: 0.22;
}

body.systems-page,
body.planos-page,
body.faq-page,
body.assinaturas-page,
body.legal-page,
body.server-picker-page,
body.page-login.server-picker-page {
  background: var(--ghv-landing-page-bg) !important;
}

body.systems-page::before,
body.planos-page::before,
body.faq-page::before,
body.assinaturas-page::before,
body.server-picker-page::before,
body.legal-page .ambient {
  background: var(--ghv-grid-overlay) !important;
  opacity: 0.18 !important;
}

input,
select,
textarea {
  border-color: color-mix(in srgb, var(--border) 84%, transparent);
}

input:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--accent) 58%, var(--border));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);
}

.sidebar,
.topbar,
.card,
.metric-card,
.panel,
.chart-card,
.module-card,
.status-card,
.user-pill,
.subpanel,
.modal,
.modal-panel {
  border-color: color-mix(in srgb, var(--border) 82%, rgba(255, 255, 255, 0.06));
}

:root[data-theme="light"] .sidebar,
:root[data-theme="light"] .topbar,
:root[data-theme="light"] .card,
:root[data-theme="light"] .metric-card,
:root[data-theme="light"] .panel,
:root[data-theme="light"] .chart-card,
:root[data-theme="light"] .module-card,
:root[data-theme="light"] .status-card,
:root[data-theme="light"] .user-pill,
:root[data-theme="light"] .subpanel,
:root[data-theme="light"] .modal,
:root[data-theme="light"] .modal-panel {
  background:
    radial-gradient(circle at 10% 0%, rgba(47, 135, 255, 0.12), transparent 52%),
    radial-gradient(circle at 100% 100%, rgba(47, 135, 255, 0.1), transparent 56%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 253, 0.94));
  box-shadow:
    0 22px 46px rgba(15, 23, 42, 0.1),
    0 8px 18px rgba(15, 23, 42, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

:root[data-theme="dark"] .sidebar,
:root[data-theme="dark"] .topbar,
:root[data-theme="dark"] .card,
:root[data-theme="dark"] .metric-card,
:root[data-theme="dark"] .panel,
:root[data-theme="dark"] .chart-card,
:root[data-theme="dark"] .module-card,
:root[data-theme="dark"] .status-card,
:root[data-theme="dark"] .user-pill,
:root[data-theme="dark"] .subpanel,
:root[data-theme="dark"] .modal,
:root[data-theme="dark"] .modal-panel {
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 255, 255, 0.05), transparent 52%),
    radial-gradient(circle at 100% 100%, rgba(156, 182, 217, 0.08), transparent 56%),
    linear-gradient(160deg, rgba(24, 27, 31, 0.96), rgba(13, 15, 18, 0.98));
  box-shadow:
    0 32px 72px rgba(0, 0, 0, 0.42),
    0 10px 22px rgba(0, 0, 0, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.nav-item,
.btn,
.icon-btn,
.guild-switcher-trigger,
.sidebar-account-trigger,
.sidebar-account-action {
  touch-action: manipulation;
}

#themeToggle[data-theme-mode="default"] .mode-icon-default {
  opacity: 1;
  transform: scale(1) rotate(0deg);
}

#themeToggle[data-theme-mode="default"] .topbar-icon-toggle-corner {
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow:
    0 0 10px color-mix(in srgb, var(--accent) 34%, transparent),
    0 0 0 2px color-mix(in srgb, var(--bg-alt) 85%, transparent);
}

#themeToggle[data-theme-mode="light"] .topbar-icon-toggle-corner {
  background: #f6c845;
  box-shadow:
    0 0 10px rgba(246, 200, 69, 0.4),
    0 0 0 2px color-mix(in srgb, var(--bg-alt) 85%, transparent);
}

#themeToggle[data-theme-mode="dark"] .topbar-icon-toggle-corner {
  background: #dfe6ee;
  box-shadow:
    0 0 10px rgba(223, 230, 238, 0.32),
    0 0 0 2px color-mix(in srgb, var(--bg-alt) 85%, transparent);
}

#motionModeToggle[data-motion-mode="system"] .topbar-icon-toggle-corner {
  background: color-mix(in srgb, var(--accent-2) 76%, #ffffff);
  box-shadow:
    0 0 10px color-mix(in srgb, var(--accent-2) 28%, transparent),
    0 0 0 2px color-mix(in srgb, var(--bg-alt) 85%, transparent);
}

#motionModeToggle[data-motion-mode="on"] .topbar-icon-toggle-corner {
  background: color-mix(in srgb, var(--accent) 84%, #dffef8);
  box-shadow:
    0 0 10px color-mix(in srgb, var(--accent) 34%, transparent),
    0 0 0 2px color-mix(in srgb, var(--bg-alt) 85%, transparent);
}

#motionModeToggle[data-motion-mode="off"] .topbar-icon-toggle-corner {
  background: #f59e0b;
  box-shadow:
    0 0 10px rgba(245, 158, 11, 0.3),
    0 0 0 2px color-mix(in srgb, var(--bg-alt) 85%, transparent);
}

.page-login .ambient::before,
.page-login .ambient::after {
  background:
    radial-gradient(circle at 18% 28%, color-mix(in srgb, var(--accent) 32%, transparent), transparent 45%),
    radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--accent-2) 28%, transparent), transparent 50%),
    radial-gradient(circle at 58% 82%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 45%);
}

.page-auth .ambient::after {
  background:
    radial-gradient(circle at 22% 80%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 42%),
    radial-gradient(circle at 88% 62%, color-mix(in srgb, var(--accent-2) 18%, transparent), transparent 38%);
}

.auth-grid-backdrop {
  background-image:
    linear-gradient(color-mix(in srgb, var(--accent-2) 12%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--accent-2) 12%, transparent) 1px, transparent 1px);
}

.auth-grid-backdrop::before {
  background:
    linear-gradient(120deg, transparent 28%, color-mix(in srgb, var(--accent-2) 18%, transparent) 38%, transparent 52%),
    linear-gradient(310deg, transparent 35%, color-mix(in srgb, var(--accent) 16%, transparent) 48%, transparent 60%);
}

.auth-panel {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--card) 92%, rgba(255, 255, 255, 0.05)), color-mix(in srgb, var(--bg-alt) 90%, transparent)),
    color-mix(in srgb, var(--bg-alt) 94%, transparent);
  border-color: color-mix(in srgb, var(--border) 74%, transparent);
}

.auth-feature-card,
.auth-legal,
.auth-help-note,
.auth-help-note-danger,
.auth-pill-soft,
.auth-inline-badge {
  background: color-mix(in srgb, var(--card) 74%, transparent);
  border-color: color-mix(in srgb, var(--border) 72%, transparent);
}

.auth-hero h1,
.auth-feature-title,
.auth-help-note strong {
  color: var(--ink);
}

.auth-hero p,
.auth-feature-text,
.auth-help-note,
.auth-pill-soft,
.auth-legal-row,
.auth-inline-badge {
  color: color-mix(in srgb, var(--ink) 72%, var(--muted));
}

.auth-panel-glow,
.auth-panel-glow-danger {
  background: radial-gradient(circle, color-mix(in srgb, var(--accent-2) 28%, transparent), transparent 68%);
}

.auth-badge {
  border-color: color-mix(in srgb, var(--accent-2) 26%, transparent);
  background: color-mix(in srgb, var(--accent-2) 14%, transparent);
  color: color-mix(in srgb, var(--ink) 88%, var(--accent-2));
}

.auth-badge-danger {
  border-color: color-mix(in srgb, var(--accent) 22%, transparent);
  background: color-mix(in srgb, var(--accent) 12%, transparent);
  color: color-mix(in srgb, var(--ink) 88%, var(--accent));
}

.auth-feature-icon {
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-2) 26%, transparent), color-mix(in srgb, var(--accent) 18%, transparent));
  border-color: color-mix(in srgb, var(--accent-2) 22%, transparent);
}

.auth-discord-btn {
  background:
    linear-gradient(130deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0) 40%),
    linear-gradient(135deg, color-mix(in srgb, var(--accent-2) 88%, #163b65) 0%, color-mix(in srgb, var(--accent) 76%, #093c36) 100%);
  box-shadow:
    0 14px 30px color-mix(in srgb, var(--accent-2) 24%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
  border-color: color-mix(in srgb, var(--accent-2) 28%, transparent);
}

.auth-help-note,
.auth-help-note-danger {
  border-color: color-mix(in srgb, var(--border) 76%, transparent);
}

body.landing .landing-header-bar,
body.landing .landing-hero-panel,
body.landing .landing-overview-card,
body.landing .landing-system-card,
body.landing .landing-plan-card,
body.landing .landing-faq-item,
body.landing .landing-cta-panel,
body.landing .landing-footer-shell,
body.landing .landing-profile-dropdown {
  border-color: var(--ghv-landing-border);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--ghv-landing-surface-strong) 94%, transparent), color-mix(in srgb, var(--ghv-landing-surface) 100%, transparent));
  box-shadow: var(--ghv-landing-shadow);
}

body.landing .landing-plan-card.featured {
  border-color: var(--ghv-landing-border-strong);
}

body.landing .landing-btn.secondary,
body.landing .landing-menu-toggle,
body.landing .landing-profile-btn {
  background: var(--ghv-landing-surface-soft);
  border-color: var(--ghv-landing-border);
  color: var(--ghv-landing-text);
}

body.owner-page {
  color: var(--ghv-owner-text);
  background: var(--ghv-owner-bg);
}

.owner-topbar,
.owner-hero,
.owner-panel,
.owner-stat {
  border: 1px solid var(--ghv-owner-border);
  background: var(--ghv-owner-panel);
  box-shadow: var(--ghv-public-shadow);
  backdrop-filter: blur(16px);
}

.owner-kicker {
  background: color-mix(in srgb, var(--accent) 14%, transparent);
  color: color-mix(in srgb, var(--ink) 88%, var(--accent));
}

.owner-hero p,
.owner-panel-head p,
.owner-muted {
  color: var(--ghv-owner-muted);
}

.owner-form label {
  color: color-mix(in srgb, var(--ghv-owner-text) 82%, transparent);
}

.owner-form input,
.owner-form select,
.owner-form textarea,
.owner-table {
  border-color: var(--ghv-owner-border);
  background: color-mix(in srgb, var(--ghv-owner-panel) 92%, transparent);
  color: var(--ghv-owner-text);
}

.owner-table th {
  color: var(--ghv-owner-muted);
  background: color-mix(in srgb, var(--ghv-owner-panel-soft) 82%, transparent);
}

.owner-table td {
  border-bottom-color: color-mix(in srgb, var(--ghv-owner-border) 72%, transparent);
}

.owner-table-wrap {
  border-color: var(--ghv-owner-border);
}

.owner-table code,
.owner-chip {
  background: var(--ghv-owner-code-bg);
  color: var(--ghv-owner-text);
}

html.device-touch body {
  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;
}

html.device-mobile body {
  scrollbar-gutter: auto;
}

html.device-touch .modal,
html.device-touch .modal-panel,
html.device-touch .select-modal-card,
html.device-touch .select-modal-list,
html.device-touch .select-menu,
html.device-touch .sales-status-scroll,
html.device-touch .owner-table-wrap {
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

html.device-mobile .shell {
  perspective: none;
}

html.device-touch [data-tilt] {
  transform: none !important;
}

html.device-mobile .landing-ambient {
  mix-blend-mode: normal;
}

html.device-mobile .landing-beam,
html.device-mobile .landing-ribbon {
  display: none;
}

html.device-mobile .landing-orb,
html.device-mobile .landing-pulse,
html.device-mobile .landing-spark {
  animation: none;
  opacity: 0.38;
  filter: blur(42px);
}

html.device-mobile body.landing::before {
  opacity: 0.12;
}

html.device-mobile .auth-dynamic-layer,
html.device-mobile .auth-grid-backdrop::before,
html.device-mobile .auth-grid-backdrop::after {
  animation: none;
}

html.device-mobile .auth-particles-canvas {
  opacity: 0.3;
}

html.device-mobile .page-login .ambient::before,
html.device-mobile .page-login .ambient::after,
html.device-mobile .page-auth .ambient::after {
  animation: none;
  filter: blur(28px);
  opacity: 0.45;
}

@media (max-width: 980px) {
  .sidebar,
  .topbar,
  .card,
  .metric-card,
  .panel,
  .chart-card,
  .module-card,
  .status-card,
  .user-pill,
  .subpanel,
  .modal,
  .modal-panel {
    backdrop-filter: blur(14px);
  }
}

