/* ======================================================
   site_glass.css (v26.49.0) — Apple-style glass look + Light / Dark for the
   public website (start_en / start_cn), Onboarding Console and Partner dashboard.
   Mode comes from <html data-gm="light|dark"> set by assets/js/site_theme.js
   (System follows the device). Loaded AFTER each page's own <style>, so rules
   use html:root[...] / !important where they must win.
   Colours are the Hotmark brand only (orange / red-orange / brand blue).
====================================================== */

html:root {
    --s-rgb: 255, 255, 255;
    --s-a: .66;
    --s-blur: 26px;
    --s-ink: #1d1d1f;
    --s-ink2: #3d3d3f;
    --s-muted: #6e6e73;
    --s-edge: rgba(255, 255, 255, .78);
    --s-edge2: rgba(255, 255, 255, .95);
    --s-line: rgba(60, 60, 67, .12);
    --s-fill: rgba(120, 120, 128, .10);
    --s-shadow: 0 12px 40px rgba(60, 45, 40, .13), 0 1px 2px rgba(60, 45, 40, .08);
    --s-ease: cubic-bezier(.2, .8, .2, 1);
    color-scheme: light;
}
html:root[data-gm="dark"] {
    --s-rgb: 44, 46, 62;
    --s-a: .58;
    --s-ink: #f5f5f7;
    --s-ink2: #d6d6db;
    --s-muted: #a1a1a8;
    --s-edge: rgba(255, 255, 255, .17);
    --s-edge2: rgba(255, 255, 255, .28);
    --s-line: rgba(255, 255, 255, .12);
    --s-fill: rgba(255, 255, 255, .09);
    --s-shadow: 0 14px 44px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .4);
    color-scheme: dark;
}

/* ---- Backdrop: brand colour light for the glass to refract ---- */
html:root[data-gt="glass"] body {
    background:
        radial-gradient(60vmax 48vmax at 4% -10%, rgba(245, 130, 10, .40), transparent 62%),
        radial-gradient(55vmax 46vmax at 104% 4%, rgba(232, 56, 31, .26), transparent 60%),
        radial-gradient(55vmax 45vmax at 96% 104%, rgba(0, 102, 204, .16), transparent 60%),
        radial-gradient(50vmax 40vmax at -4% 100%, rgba(245, 130, 10, .20), transparent 60%),
        #f6f4f2 !important;
    background-attachment: fixed !important;
    color: var(--s-ink);
}
html:root[data-gt="glass"][data-gm="dark"] body {
    background:
        radial-gradient(60vmax 50vmax at 6% -12%, rgba(245, 130, 10, .34), transparent 62%),
        radial-gradient(55vmax 46vmax at 104% 2%, rgba(232, 56, 31, .24), transparent 58%),
        radial-gradient(52vmax 42vmax at 96% 104%, rgba(0, 102, 204, .30), transparent 60%),
        #0b0c11 !important;
    background-attachment: fixed !important;
}

/* ---- Colour-mode switcher (injected by site_theme.js) ---- */
.hfa-ts {
    position: fixed; right: 18px; bottom: 18px; z-index: 100000;
    display: inline-flex; gap: 2px; padding: 4px; border-radius: 999px;
    background: rgba(var(--s-rgb), .72);
    -webkit-backdrop-filter: blur(20px) saturate(1.8); backdrop-filter: blur(20px) saturate(1.8);
    border: 1px solid var(--s-edge); box-shadow: var(--s-shadow), inset 0 1px 0 var(--s-edge2);
}
.hfa-ts .ts-grp { display: inline-flex; gap: 2px; }
.hfa-ts .ts-grp + .ts-grp { margin-left: 6px; padding-left: 6px; border-left: 1px solid var(--s-line); }
.hfa-ts .ts-grp[hidden] { display: none; }
.hfa-ts .ts-txt { width: auto; padding: 0 12px; border-radius: 999px; font: 600 12px/32px system-ui, sans-serif; letter-spacing: .02em; }
.hfa-ts button {
    width: 32px; height: 32px; border-radius: 50%; border: 0; cursor: pointer; padding: 0;
    display: inline-flex; align-items: center; justify-content: center;
    background: transparent; color: var(--s-muted); transition: background .25s var(--s-ease), color .25s;
}
.hfa-ts button:hover { color: var(--s-ink); }
.hfa-ts button[aria-pressed="true"] { background: rgba(245, 130, 10, .94); color: #fff; box-shadow: 0 4px 12px rgba(245, 130, 10, .4), inset 0 1px 0 rgba(255, 255, 255, .5); }
/* website: bottom-right is taken by the language / WhatsApp buttons, so sit bottom-left */
html body:has(#hfav-lang-toggle) .hfa-ts { right: auto; left: 18px; }
html:root[data-gt="glass"] #hfav-lang-toggle { background: rgba(58, 86, 168, .82) !important; -webkit-backdrop-filter: blur(16px) saturate(1.8); backdrop-filter: blur(16px) saturate(1.8); border: 1px solid rgba(255, 255, 255, .3); box-shadow: 0 10px 28px rgba(30, 40, 90, .35), inset 0 1px 0 rgba(255, 255, 255, .45) !important; }

/* =========================================================
   1. WEBSITE (start_en.php / start_cn.php)
========================================================= */
html:root[data-gt="glass"][data-gm="dark"] {
    --ink: #f5f5f7; --ink-2: #d6d6db; --ink-3: #a1a1a8; --ink-4: #6e6e73;
    --bg: #0b0c11; --bg-2: rgba(255, 255, 255, .07); --bg-3: rgba(255, 255, 255, .04);
    --border: rgba(255, 255, 255, .12); --border-2: rgba(255, 255, 255, .18);
    --orange-lt: rgba(245, 130, 10, .16); --orange-md: rgba(245, 130, 10, .26);
    --red-lt: rgba(217, 48, 37, .18); --red-md: rgba(217, 48, 37, .35);
    --blue-lt: rgba(0, 102, 204, .22); --blue-md: rgba(0, 102, 204, .40);
    --shadow-sm: 0 2px 12px rgba(0, 0, 0, .4); --shadow-md: 0 8px 30px rgba(0, 0, 0, .5);
}
/* sections let the backdrop through */
html:root[data-gt="glass"] .v2-hero, html:root[data-gt="glass"] .v2-hero-bg, html:root[data-gt="glass"] .hero, html:root[data-gt="glass"] .hero-bg, html:root[data-gt="glass"] .v2-sec:not(.pay-sec):not(.ptn-sec), html:root[data-gt="glass"] .cta2-sec,
html:root[data-gt="glass"] .pain-section, html:root[data-gt="glass"] .features-section, html:root[data-gt="glass"] .industry-section, html:root[data-gt="glass"] .global-section,
html:root[data-gt="glass"] .numbers-section, html:root[data-gt="glass"] .quote-section, html:root[data-gt="glass"] .pricing-section, html:root[data-gt="glass"] .promo-section, html:root[data-gt="glass"] .who-section,
html:root[data-gt="glass"] .tour-sec, html:root[data-gt="glass"] .cmp-sec, html:root[data-gt="glass"] .price-sec, html:root[data-gt="glass"] .ctrl-sec { background: transparent !important; }
html:root[data-gt="glass"][data-gm="dark"] body, html:root[data-gt="glass"][data-gm="dark"] .t-display, html:root[data-gt="glass"][data-gm="dark"] .t-headline, html:root[data-gt="glass"][data-gm="dark"] h1,
html:root[data-gt="glass"][data-gm="dark"] h2, html:root[data-gt="glass"][data-gm="dark"] h3, html:root[data-gt="glass"][data-gm="dark"] h4 { color: var(--s-ink); }
html:root[data-gt="glass"][data-gm="dark"] .v2-sub, html:root[data-gt="glass"][data-gm="dark"] .v2-lead, html:root[data-gt="glass"][data-gm="dark"] p { color: var(--s-muted); }

/* floating pill nav */
html:root[data-gt="glass"] nav#nav, html:root[data-gt="glass"] nav {
    top: 10px; left: 14px; right: 14px; border-radius: 28px; height: 58px;
    background: rgba(var(--s-rgb), .74) !important;
    -webkit-backdrop-filter: blur(var(--s-blur)) saturate(1.9); backdrop-filter: blur(var(--s-blur)) saturate(1.9);
    border: 1px solid var(--s-edge); box-shadow: var(--s-shadow), inset 0 1px 0 var(--s-edge2);
}
html:root[data-gt="glass"][data-gm="dark"] .nav-link, html:root[data-gt="glass"][data-gm="dark"] .nav-brand { color: var(--s-ink2); }
html:root[data-gt="glass"][data-gm="dark"] .nav-link:hover { color: var(--s-ink); background: var(--s-fill); }
html:root[data-gt="glass"][data-gm="dark"] .nav-logo-img { background: rgba(255, 255, 255, .92); border-radius: 10px; padding: 2px 8px; }

/* glass cards */
html:root[data-gt="glass"] .bento-cell, html:root[data-gt="glass"] .pcard, html:root[data-gt="glass"] .pricing-card, html:root[data-gt="glass"] .fcard, html:root[data-gt="glass"] .who-card, html:root[data-gt="glass"] .ind-card,
html:root[data-gt="glass"] .promo-card, html:root[data-gt="glass"] .office-card, html:root[data-gt="glass"] .pain-card, html:root[data-gt="glass"] .reseller-card, html:root[data-gt="glass"] .quote-box,
html:root[data-gt="glass"] .persona, html:root[data-gt="glass"] .num-cell, html:root[data-gt="glass"] .g-stat, html:root[data-gt="glass"] .cmp-wrap, html:root[data-gt="glass"] .faq details, html:root[data-gt="glass"] .faq-item,
html:root[data-gt="glass"] .float-chip, html:root[data-gt="glass"] .chip, html:root[data-gt="glass"] .promo-teaser-inner, html:root[data-gt="glass"] .field-visual, html:root[data-gt="glass"] .pay-visual {
    background: rgba(var(--s-rgb), var(--s-a)) !important;
    -webkit-backdrop-filter: blur(var(--s-blur)) saturate(1.8); backdrop-filter: blur(var(--s-blur)) saturate(1.8);
    border: 1px solid var(--s-edge) !important;
    box-shadow: var(--s-shadow), inset 0 1px 0 var(--s-edge2) !important;
    border-radius: 24px;
}
html:root[data-gt="glass"][data-gm="dark"] .bento-cell, html:root[data-gt="glass"][data-gm="dark"] .pcard, html:root[data-gt="glass"][data-gm="dark"] .pricing-card, html:root[data-gt="glass"][data-gm="dark"] .fcard,
html:root[data-gt="glass"][data-gm="dark"] .who-card, html:root[data-gt="glass"][data-gm="dark"] .ind-card, html:root[data-gt="glass"][data-gm="dark"] .promo-card, html:root[data-gt="glass"][data-gm="dark"] .office-card,
html:root[data-gt="glass"][data-gm="dark"] .pain-card, html:root[data-gt="glass"][data-gm="dark"] .quote-box, html:root[data-gt="glass"][data-gm="dark"] .cmp-wrap, html:root[data-gt="glass"][data-gm="dark"] .faq details { color: var(--s-ink2); }
html:root[data-gt="glass"][data-gm="dark"] .cmp th, html:root[data-gt="glass"][data-gm="dark"] .cmp td { border-color: var(--s-line) !important; color: var(--s-ink2); }
html:root[data-gt="glass"][data-gm="dark"] .cmp thead th { background: rgba(255, 255, 255, .07) !important; color: var(--s-muted) !important; }
html:root[data-gt="glass"][data-gm="dark"] .cmp td:first-child { color: var(--s-ink) !important; }
html:root[data-gt="glass"] .cmp thead th.us { background: linear-gradient(135deg, #f5820a, #e8381f) !important; color: #fff !important; }
html:root[data-gt="glass"] .cmp td.us { background: rgba(245, 130, 10, .14) !important; color: var(--s-ink) !important; }
html:root[data-gt="glass"][data-gm="dark"] .cmp td.us { background: rgba(245, 130, 10, .20) !important; }
html:root[data-gt="glass"][data-gm="dark"] .cmp .no { color: #ff9b8a; }

/* buttons */
html:root[data-gt="glass"] .btn-hero, html:root[data-gt="glass"] .btn-cta, html:root[data-gt="glass"] .nav-btn, html:root[data-gt="glass"] .pricing-cta, html:root[data-gt="glass"] .promo-cta, html:root[data-gt="glass"] .m-cta {
    background-image: linear-gradient(180deg, rgba(255, 255, 255, .28), rgba(255, 255, 255, 0) 55%), linear-gradient(135deg, #f5820a, #e8381f) !important;
    border-radius: 999px; box-shadow: 0 10px 26px rgba(245, 130, 10, .38), inset 0 1px 0 rgba(255, 255, 255, .55) !important;
    transition: transform .25s var(--s-ease), box-shadow .25s var(--s-ease);
}
html:root[data-gt="glass"] .btn-hero:hover, html:root[data-gt="glass"] .btn-cta:hover, html:root[data-gt="glass"] .nav-btn:hover { transform: translateY(-1px); }
html:root[data-gt="glass"] .btn-ghost, html:root[data-gt="glass"] .btn-cta-ghost {
    background: rgba(var(--s-rgb), .5) !important; border-radius: 999px; color: var(--s-ink) !important;
    -webkit-backdrop-filter: blur(14px) saturate(1.6); backdrop-filter: blur(14px) saturate(1.6);
    border: 1px solid var(--s-edge) !important; box-shadow: inset 0 1px 0 var(--s-edge2);
}
html:root[data-gt="glass"][data-gm="dark"] .btn-ghost, html:root[data-gt="glass"][data-gm="dark"] .btn-cta-ghost { color: #8fc3ff !important; }

/* small white chips / tabs / pills turn into glass in dark mode */
html:root[data-gt="glass"][data-gm="dark"] .tour-tab:not(.on):not(.active), html:root[data-gt="glass"][data-gm="dark"] .ind-pill, html:root[data-gt="glass"][data-gm="dark"] .proof,
html:root[data-gt="glass"][data-gm="dark"] .btn-outline, html:root[data-gt="glass"][data-gm="dark"] .tp-step {
    background: rgba(var(--s-rgb), .6) !important; color: var(--s-ink2) !important; border-color: var(--s-edge) !important;
    -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
}
html:root[data-gt="glass"][data-gm="dark"] .tp-step *, html:root[data-gt="glass"][data-gm="dark"] .proof * { color: inherit; }

/* blocks designed dark / orange keep their own colours; only soften the frame */
html:root[data-gt="glass"] .intel-block, html:root[data-gt="glass"] .ptn-card, html:root[data-gt="glass"] .tip { box-shadow: 0 18px 50px rgba(15, 25, 50, .28), inset 0 1px 0 rgba(255, 255, 255, .14); }
html:root[data-gt="glass"] .ptn-card, html:root[data-gt="glass"] .tip { -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
html:root[data-gt="glass"] .cta2 { box-shadow: 0 30px 80px rgba(240, 90, 40, .34), inset 0 1px 0 rgba(255, 255, 255, .45); }

/* device / browser frames and shots stay as pictures; soften the frame */
html:root[data-gt="glass"] .frame-browser { border-radius: 18px; box-shadow: var(--s-shadow); border: 1px solid var(--s-edge); }

/* dark: the navy comparison/price strips are already dark; keep, but slightly glassy */
html:root[data-gt="glass"][data-gm="dark"] .comp-strip, html:root[data-gt="glass"][data-gm="dark"] .ft2 { background: rgba(14, 18, 36, .85) !important; }

/* =========================================================
   2. ONBOARDING CONSOLE (onboarding.php)  &  PARTNER DASHBOARD
========================================================= */
html:root[data-gt="glass"] header, html:root[data-gt="glass"] .topbar {
    margin: 10px 14px 0; border-radius: 26px; position: sticky; top: 10px; z-index: 50;
    background: rgba(var(--s-rgb), .70) !important; color: var(--s-ink) !important;
    -webkit-backdrop-filter: blur(var(--s-blur)) saturate(1.9); backdrop-filter: blur(var(--s-blur)) saturate(1.9);
    border: 1px solid var(--s-edge); box-shadow: var(--s-shadow), inset 0 1px 0 var(--s-edge2);
}
html:root[data-gt="glass"] header h1, html:root[data-gt="glass"] .topbar h1, html:root[data-gt="glass"] header .sub, html:root[data-gt="glass"] .topbar .sub { color: var(--s-ink) !important; }
html:root[data-gt="glass"] header a, html:root[data-gt="glass"] .topbar a { color: var(--s-ink2); }
html:root[data-gt="glass"] .topbar a.logout { background: var(--s-fill); color: var(--s-ink) !important; border-radius: 999px; }
html:root[data-gt="glass"] main .card, html:root[data-gt="glass"] .wrap .card, html:root[data-gt="glass"] .card, html:root[data-gt="glass"] .box, html:root[data-gt="glass"] .login-box, html:root[data-gt="glass"] .manage-panel,
html:root[data-gt="glass"] .modal, html:root[data-gt="glass"] .modal-box, html:root[data-gt="glass"] dialog, html:root[data-gt="glass"] .dlg, html:root[data-gt="glass"] .hfa-dialog {
    background: rgba(var(--s-rgb), var(--s-a)) !important; color: var(--s-ink);
    -webkit-backdrop-filter: blur(var(--s-blur)) saturate(1.8); backdrop-filter: blur(var(--s-blur)) saturate(1.8);
    border: 1px solid var(--s-edge); box-shadow: var(--s-shadow), inset 0 1px 0 var(--s-edge2);
    border-radius: 24px;
}
html:root[data-gt="glass"] .dash-kpi {
    background: rgba(var(--s-rgb), var(--s-a)) !important; border: 1px solid var(--s-edge) !important; border-radius: 20px;
    -webkit-backdrop-filter: blur(var(--s-blur)) saturate(1.8); backdrop-filter: blur(var(--s-blur)) saturate(1.8);
    box-shadow: var(--s-shadow), inset 0 1px 0 var(--s-edge2) !important;
}
html:root[data-gt="glass"][data-gm="dark"] .dash-kpi { color: var(--s-ink2); }
html:root[data-gt="glass"][data-gm="dark"] tr[style*="background"], html:root[data-gt="glass"][data-gm="dark"] tr:hover { background: var(--s-fill) !important; }
html:root[data-gt="glass"][data-gm="dark"] a[style*="background:#f1f1f1"] { background: var(--s-fill) !important; color: var(--s-ink) !important; }
html:root[data-gt="glass"] .box { border-radius: 28px; }
html:root[data-gt="glass"] h1, html:root[data-gt="glass"] h2, html:root[data-gt="glass"] h3 { color: var(--s-ink); }
html:root[data-gt="glass"][data-gm="dark"] .subtitle, html:root[data-gt="glass"][data-gm="dark"] .sub { color: var(--s-muted); }
html:root[data-gt="glass"] .tabbar { border-bottom-color: var(--s-line); }
html:root[data-gt="glass"] .tabbtn { color: var(--s-muted); border-radius: 14px 14px 0 0; }
html:root[data-gt="glass"] .tabbtn.active { color: #f05a1f; }
html:root[data-gt="glass"] th { background: var(--s-fill) !important; color: var(--s-muted) !important; }
html:root[data-gt="glass"] td { border-bottom-color: var(--s-line); color: var(--s-ink2); }
html:root[data-gt="glass"] .sticky-action-col, html:root[data-gt="glass"] th.sticky-action-col { background: rgba(var(--s-rgb), .92) !important; }
html:root[data-gt="glass"] input, html:root[data-gt="glass"] select, html:root[data-gt="glass"] textarea {
    background: rgba(var(--s-rgb), calc(var(--s-a) * .55)); color: var(--s-ink);
    border: 1px solid var(--s-line); border-radius: 12px;
}
html:root[data-gt="glass"] input::placeholder, html:root[data-gt="glass"] textarea::placeholder { color: var(--s-muted); }
html:root[data-gt="glass"] input:focus, html:root[data-gt="glass"] select:focus, html:root[data-gt="glass"] textarea:focus { border-color: #f05a1f; box-shadow: 0 0 0 4px rgba(240, 90, 31, .2); outline: none; }
html:root[data-gt="glass"] button:not(.hfa-ts button):not(.tabbtn):not([class*="btn-danger"]) { border-radius: 999px; }
html:root[data-gt="glass"] .box button, html:root[data-gt="glass"] .login-box button {
    background-image: linear-gradient(180deg, rgba(255, 255, 255, .26), rgba(255, 255, 255, 0) 55%), linear-gradient(135deg, #f05a1f, #3a56a8);
    box-shadow: 0 10px 24px rgba(240, 90, 31, .32), inset 0 1px 0 rgba(255, 255, 255, .5);
}
/* buttons: glossy glass pills — keep each button's own colour, add a highlight layer on top */
html:root[data-gt="glass"] button:not(.hfa-ts button):not(.tabbtn), html:root[data-gt="glass"] input[type="submit"], html:root[data-gt="glass"] a.btn, html:root[data-gt="glass"] a[class*="btn"] {
    position: relative; overflow: hidden; border: 1px solid rgba(255, 255, 255, .45) !important; border-radius: 999px;
    box-shadow: 0 8px 20px rgba(30, 30, 60, .18), inset 0 1px 0 rgba(255, 255, 255, .6), inset 0 -1px 0 rgba(0, 0, 0, .08);
    -webkit-backdrop-filter: blur(10px) saturate(1.6); backdrop-filter: blur(10px) saturate(1.6);
    transition: transform .25s var(--s-ease), box-shadow .25s var(--s-ease), filter .2s;
}
html:root[data-gt="glass"] button:not(.hfa-ts button):not(.tabbtn)::after, html:root[data-gt="glass"] a.btn::after, html:root[data-gt="glass"] a[class*="btn"]::after {
    content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
    background: linear-gradient(180deg, rgba(255, 255, 255, .34), rgba(255, 255, 255, 0) 55%);
}
html:root[data-gt="glass"] button:not(.hfa-ts button):not(.tabbtn):hover { transform: translateY(-1px); filter: brightness(1.05); }
html:root[data-gt="glass"] button:not(.hfa-ts button):not(.tabbtn):active { transform: scale(.97); }
/* neutral buttons become real glass */
html:root[data-gt="glass"] button.light, html:root[data-gt="glass"] button.btn-outline, html:root[data-gt="glass"] button[class*="outline"] {
    background: rgba(var(--s-rgb), .55) !important; color: var(--s-ink) !important;
}
/* the sticky Action column must hide what scrolls under it */
html:root[data-gt="glass"] .sticky-action-col, html:root[data-gt="glass"] th.sticky-action-col, html:root[data-gt="glass"] td.sticky-action-col { background: rgba(var(--s-rgb), .985) !important; }
/* tables: frosted header, soft rows */
html:root[data-gt="glass"] table { border-collapse: separate; border-spacing: 0; }
html:root[data-gt="glass"] thead th, html:root[data-gt="glass"] th { background: var(--s-fill) !important; color: var(--s-muted) !important; border-bottom: 1px solid var(--s-line); }
html:root[data-gt="glass"] thead th:first-child, html:root[data-gt="glass"] tr:first-child > th:first-child { border-top-left-radius: 14px; }
html:root[data-gt="glass"] thead th:last-child, html:root[data-gt="glass"] tr:first-child > th:last-child { border-top-right-radius: 14px; }
html:root[data-gt="glass"] tbody tr:hover td { background: rgba(240, 90, 31, .06); }
html:root[data-gt="glass"] [style*="border-radius:20px"], html:root[data-gt="glass"] .badge, html:root[data-gt="glass"] .pill { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45); }
html:root[data-gt="glass"][data-gm="dark"] .manage-panel { background: rgba(var(--s-rgb), .5) !important; }
html:root[data-gt="glass"][data-gm="dark"] .manage-section { border-bottom-color: var(--s-line); }
html:root[data-gt="glass"][data-gm="dark"] .manage-grid label, html:root[data-gt="glass"][data-gm="dark"] .manage-section-title { color: var(--s-muted); }
html:root[data-gt="glass"][data-gm="dark"] .badge.active, html:root[data-gt="glass"][data-gm="dark"] .flash.success { background: rgba(34, 160, 107, .22); color: #8ce6bb; }
html:root[data-gt="glass"][data-gm="dark"] .badge.suspended { background: rgba(245, 165, 36, .2); color: #ffd58a; }
html:root[data-gt="glass"][data-gm="dark"] .badge.expired, html:root[data-gt="glass"][data-gm="dark"] .flash.error, html:root[data-gt="glass"][data-gm="dark"] .err { background: rgba(229, 72, 77, .22); color: #ffb1b4; }
html:root[data-gt="glass"][data-gm="dark"] .badge.info { background: rgba(59, 130, 246, .22); color: #a9c8ff; }
html:root[data-gt="glass"][data-gm="dark"] .ok { background: rgba(34, 160, 107, .22); color: #8ce6bb; }
html:root[data-gt="glass"][data-gm="dark"] .linkrow a, html:root[data-gt="glass"][data-gm="dark"] .manage-details summary { color: #8fb4ff; }
html:root[data-gt="glass"][data-gm="dark"] option { background: #23242f; color: #f5f5f7; }
/* inline-styled light boxes inside the console / partner pages */
html:root[data-gt="glass"][data-gm="dark"] [style*="background:#fff"], html:root[data-gt="glass"][data-gm="dark"] [style*="background: #fff"],
html:root[data-gt="glass"][data-gm="dark"] [style*="background:#f9fafc"], html:root[data-gt="glass"][data-gm="dark"] [style*="background:#f7f8fa"],
html:root[data-gt="glass"][data-gm="dark"] [style*="background:#f4f6fa"], html:root[data-gt="glass"][data-gm="dark"] [style*="background:#fafafa"],
html:root[data-gt="glass"][data-gm="dark"] [style*="background:#f8f9fa"], html:root[data-gt="glass"][data-gm="dark"] [style*="background:#eef2f7"] {
    background: var(--s-fill) !important; color: var(--s-ink) !important; border-color: var(--s-line) !important;
}
html:root[data-gt="glass"][data-gm="dark"] [style*="color:#2c3e50"], html:root[data-gt="glass"][data-gm="dark"] [style*="color:#222"], html:root[data-gt="glass"][data-gm="dark"] [style*="color:#333"] { color: var(--s-ink) !important; }
html:root[data-gt="glass"][data-gm="dark"] [style*="color:#888"], html:root[data-gt="glass"][data-gm="dark"] [style*="color:#999"], html:root[data-gt="glass"][data-gm="dark"] [style*="color:#666"] { color: var(--s-muted) !important; }

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    html:root[data-gt="glass"] nav, html:root[data-gt="glass"] header, html:root[data-gt="glass"] .topbar, html:root[data-gt="glass"] .card, html:root[data-gt="glass"] .box, html:root[data-gt="glass"] .bento-cell, html:root[data-gt="glass"] .pricing-card { background: rgba(var(--s-rgb), .96) !important; }
}
@media (max-width: 640px) {
    html:root[data-gt="glass"] nav#nav, html:root[data-gt="glass"] nav { top: 8px; left: 8px; right: 8px; }
    html:root[data-gt="glass"] header, html:root[data-gt="glass"] .topbar { margin: 8px 8px 0; }
    .hfa-ts { right: 12px; bottom: 12px; }
}
@media (prefers-reduced-motion: reduce) { .hfa-ts button, .btn-hero, .btn-cta { transition: none; } }

/* The switcher must look the same on every page, whatever the page's own button rules are */
.hfa-ts button, .hfa-ts button:hover {
    width: 32px !important; height: 32px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important;
    background: transparent !important; background-image: none !important; box-shadow: none !important; transform: none !important;
    color: var(--s-muted) !important; letter-spacing: 0 !important; text-transform: none !important; opacity: 1 !important;
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
}
.hfa-ts button:hover { color: var(--s-ink) !important; }
.hfa-ts button.ts-txt { width: auto !important; padding: 0 12px !important; border-radius: 999px !important; font: 600 12px/32px system-ui, -apple-system, sans-serif !important; }
.hfa-ts button[aria-pressed="true"] { background: rgba(245, 130, 10, .96) !important; color: #fff !important; box-shadow: 0 4px 12px rgba(245, 130, 10, .4), inset 0 1px 0 rgba(255, 255, 255, .5) !important; }
.hfa-ts { background: rgba(var(--s-rgb), .86) !important; font-family: system-ui, -apple-system, sans-serif; }

/* Headings inside blocks that are dark / orange by design stay white (the generic heading colour above is dark in Light mode) */
html:root[data-gt="glass"] .intel-block h1, html:root[data-gt="glass"] .intel-block h2, html:root[data-gt="glass"] .intel-block h3, html:root[data-gt="glass"] .intel-block h4,
html:root[data-gt="glass"] .pay-sec h1, html:root[data-gt="glass"] .pay-sec h2, html:root[data-gt="glass"] .pay-sec h3, html:root[data-gt="glass"] .pay-sec h4,
html:root[data-gt="glass"] .ptn-sec h1, html:root[data-gt="glass"] .ptn-sec h2, html:root[data-gt="glass"] .ptn-sec h3, html:root[data-gt="glass"] .ptn-sec h4,
html:root[data-gt="glass"] .ptn-card h3, html:root[data-gt="glass"] .tip h4, html:root[data-gt="glass"] .ptn-step h4, html:root[data-gt="glass"] .cta2 h2,
html:root[data-gt="glass"] .ft2 h1, html:root[data-gt="glass"] .ft2 h2, html:root[data-gt="glass"] .ft2 h3, html:root[data-gt="glass"] .ft2 h4, html:root[data-gt="glass"] .comp-strip h2 { color: #fff !important; }
html:root[data-gt="glass"] .cta2 h2 em { color: #14213d !important; }
