/* R8K0 MODS — Blue Platform Design v3 */
:root{
  --r8-bg:#030914;--r8-bg2:#07101d;--r8-panel:#0a1524;--r8-panel2:#0d1a2c;
  --r8-line:#183759;--r8-line2:#0a67c7;--r8-blue:#0b8cff;--r8-cyan:#34c8ff;
  --r8-text:#f4f8ff;--r8-muted:#8fa5bd;--r8-good:#2fdb9f;--r8-warn:#ffbb55;--r8-danger:#ff5f78;
  --r8-shadow:0 22px 80px rgba(0,0,0,.38);--r8-glow:0 0 28px rgba(11,140,255,.18);
}
html{scroll-behavior:smooth} body{background:radial-gradient(circle at 65% -10%,rgba(11,140,255,.13),transparent 36%),linear-gradient(180deg,#020711 0,#06101c 42%,#030914 100%);color:var(--r8-text)}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(38,120,205,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(38,120,205,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 78%)}
a{transition:.18s ease}.container{max-width:1460px}.eyebrow,.admin-kicker{color:var(--r8-cyan)!important;letter-spacing:.17em}.site-header{background:rgba(2,8,17,.88)!important;border-bottom:1px solid rgba(52,200,255,.18)!important;backdrop-filter:blur(18px);box-shadow:0 10px 40px rgba(0,0,0,.22);position:sticky;top:0;z-index:120}.nav-wrap{min-height:76px}.brand{display:flex;align-items:center;min-width:150px}.brand-image{width:142px;height:58px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(20,145,255,.35))}.brand-mark,.brand-sub{display:none!important}.nav-links{gap:8px}.nav-links a{border-radius:8px;padding:12px 14px;color:#b8c9db!important;font-weight:650}.nav-links a:hover,.nav-links a.active{background:rgba(11,140,255,.10);color:#fff!important;box-shadow:inset 0 -2px 0 var(--r8-blue)}
.btn,.button{border-radius:8px!important;font-weight:750!important}.btn-primary,.button.primary{background:linear-gradient(135deg,#0578ee,#149dff)!important;border-color:#31adff!important;box-shadow:0 10px 30px rgba(5,120,238,.22)!important}.btn-primary:hover,.button.primary:hover{transform:translateY(-1px);box-shadow:0 14px 38px rgba(5,120,238,.34)!important}.btn-secondary,.button.ghost,.btn-ghost{background:#071321!important;border:1px solid #20486f!important;color:#ddecff!important}.btn-secondary:hover,.button.ghost:hover,.btn-ghost:hover{border-color:#2e9cff!important;background:#0a1b2f!important}
/* Homepage */
.cc-home-hero{position:relative;overflow:hidden;min-height:570px;border-bottom:1px solid #123b66;background:linear-gradient(90deg,rgba(2,8,17,.97) 0%,rgba(2,8,17,.90) 37%,rgba(2,8,17,.28) 72%,rgba(2,8,17,.82) 100%),url('/images/r8k0-blue-hero.png') center/cover no-repeat!important}.cc-home-hero::after{content:"";position:absolute;inset:auto 0 0;height:150px;background:linear-gradient(transparent,var(--r8-bg));pointer-events:none}.cc-home-hero-grid{position:relative;z-index:2;min-height:570px;align-items:center}.cc-home-copy h1{font-size:clamp(3.2rem,6.3vw,6.2rem)!important;line-height:.92!important;letter-spacing:-.055em;text-transform:uppercase;max-width:850px;text-shadow:0 10px 44px rgba(0,0,0,.75)}.cc-home-copy h1 span{background:linear-gradient(#f7fbff 5%,#7ccfff 45%,#0879e8 72%,#d5f4ff);-webkit-background-clip:text;background-clip:text;color:transparent!important}.cc-home-lead{max-width:650px;font-size:1.18rem!important;color:#c1d1e1!important}.cc-home-showcase{background:rgba(4,13,25,.76)!important;border:1px solid #155da1!important;box-shadow:var(--r8-shadow),var(--r8-glow);backdrop-filter:blur(12px)}.cc-home-feature-strip>div{background:rgba(5,16,29,.77);border:1px solid #123c65;border-radius:10px;padding:16px}.cc-feature-icon{color:var(--r8-cyan)!important}.cc-home-resource-section,.cc-home-guardian,.cc-home-bottom-strip{background:transparent!important}.cc-resource-card,.cc-guardian-panel{background:linear-gradient(180deg,#0b1828,#06111f)!important;border:1px solid #164976!important;border-radius:12px!important;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.24)}.cc-resource-card:hover{transform:translateY(-5px);border-color:#178ef2!important;box-shadow:0 22px 55px rgba(0,0,0,.34),0 0 30px rgba(11,140,255,.10)}.cc-resource-media{min-height:230px}.cc-resource-media::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 42%,rgba(2,8,17,.82));pointer-events:none}.cc-resource-index,.cc-section-number{color:#2caeff!important}.pill{background:#0a2440!important;border-color:#1d4e7e!important;color:#a9d8ff!important}.cc-resource-link,.cc-inline-link{color:#43b9ff!important}.cc-guardian-copy h2{font-size:clamp(2.4rem,4.4vw,4.7rem)!important;letter-spacing:-.04em}.cc-online-pill{background:rgba(47,219,159,.1)!important;color:#67efbe!important;border:1px solid rgba(47,219,159,.3)!important}
/* Global cards/pages */
.card,.panel,.portal-card,.account-card,.support-card,.pricing-card,.product-card,.status-card{background:linear-gradient(180deg,#0b1727,#07111e)!important;border-color:#173f66!important;box-shadow:0 14px 42px rgba(0,0,0,.24)}
input,textarea,select{background:#071321!important;border-color:#20476e!important;color:#eef7ff!important}input:focus,textarea:focus,select:focus{border-color:#1b92f5!important;box-shadow:0 0 0 3px rgba(11,140,255,.13)!important}
/* Quasar-inspired Docs */
.r8docs-shell{max-width:1540px!important;margin:auto;padding:28px 28px 80px!important}.r8docs-topbar{position:sticky;top:77px;z-index:40;background:rgba(3,9,20,.92)!important;border:1px solid #173c61!important;border-radius:12px!important;padding:14px 18px!important;backdrop-filter:blur(16px)}.r8docs-breadcrumb{color:#9bb6d0!important}.r8docs-search-wrap{background:#071422!important;border:1px solid #204a74!important;border-radius:9px!important}.r8docs-search-wrap:focus-within{border-color:#1596ff!important;box-shadow:0 0 0 3px rgba(11,140,255,.11)}.r8docs-hero{background:radial-gradient(circle at 76% 28%,rgba(11,140,255,.22),transparent 32%),linear-gradient(135deg,#09182a,#040b16)!important;border:1px solid #154877!important;border-radius:16px!important;min-height:420px;box-shadow:var(--r8-shadow)}.r8docs-hero h1{font-size:clamp(3rem,5.7vw,6.4rem)!important;line-height:.91!important}.r8docs-hero h1 span{color:#28adff!important}.r8docs-hero-ring{border-color:#168ef0!important;box-shadow:0 0 60px rgba(11,140,255,.22)!important}.r8docs-product-card{background:#071321!important;border:1px solid #173f66!important;border-radius:12px!important;overflow:hidden}.r8docs-product-card:hover{border-color:#1e96f3!important;transform:translateY(-4px)}.r8docs-card-number,.r8docs-open-link{color:#35b8ff!important}.r8docs-article-grid{grid-template-columns:280px minmax(0,1fr)!important;gap:28px!important}.r8docs-resource-rail{position:sticky!important;top:154px!important;height:calc(100vh - 176px);overflow:auto;background:#06111e!important;border:1px solid #163a60!important;border-radius:12px!important;padding:14px!important}.r8docs-rail-link{border-radius:8px!important;color:#9fb5ca!important}.r8docs-rail-link:hover,.r8docs-rail-link.active{background:#0b2744!important;color:#fff!important}.r8docs-rail-link.active{box-shadow:inset 3px 0 0 #139bff}.r8docs-article-main{background:#07121f!important;border:1px solid #153c63!important;border-radius:14px!important;padding:34px!important}.r8docs-article-header{border-bottom-color:#173d64!important}.r8docs-version-panel>div{background:#091a2c!important;border-color:#1d4f7f!important}.r8docs-content-grid{grid-template-columns:minmax(0,1fr) 230px!important}.r8docs-toc{position:sticky!important;top:160px!important;background:#06111d!important;border:1px solid #163a60!important;border-radius:10px!important;padding:18px!important}.docs-markdown h1,.docs-markdown h2,.docs-markdown h3{color:#f5f9ff!important}.docs-markdown h2{border-bottom:1px solid #17466f;padding-bottom:10px}.docs-markdown code{background:#06101d!important;color:#82d2ff!important;border:1px solid #173e64!important}.docs-markdown pre{background:#020913!important;border:1px solid #164b77!important;border-radius:10px!important;box-shadow:inset 0 0 30px rgba(0,0,0,.3)}.docs-markdown blockquote{background:#081c30!important;border-left:3px solid #1aa0ff!important;color:#bdd8ef!important;border-radius:0 8px 8px 0}
/* Updates */
.r8-updates{max-width:1420px;margin:0 auto;padding:52px 28px 90px}.r8-updates-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;padding:48px;border:1px solid #164875;border-radius:16px;background:radial-gradient(circle at 80% 20%,rgba(11,140,255,.22),transparent 36%),linear-gradient(135deg,#09182a,#040b16);box-shadow:var(--r8-shadow)}.r8-updates-hero h1{font-size:clamp(3.2rem,6vw,6rem);letter-spacing:-.055em;line-height:.92;margin:8px 0 18px}.r8-updates-hero p{font-size:1.13rem;color:#a9bfd4;max-width:760px}.r8-updates-stat{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-self:end}.r8-updates-stat div{background:#071522;border:1px solid #17486f;border-radius:10px;padding:22px}.r8-updates-stat strong{display:block;font-size:2rem;color:#42bcff}.r8-updates-list{display:grid;gap:12px;margin-top:30px}.r8-update-row{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:22px;align-items:center;padding:22px;background:linear-gradient(180deg,#0a1726,#06111e);border:1px solid #173f66;border-radius:11px}.r8-update-row:hover{border-color:#1b91ee;transform:translateY(-1px)}.r8-update-icon{width:64px;height:64px;border-radius:10px;background:#0a2745;display:grid;place-items:center;color:#3db8ff;font-weight:900}.r8-update-row h3{margin:0 0 7px}.r8-update-meta{display:flex;gap:10px;flex-wrap:wrap;color:#86a5bf;font-size:.88rem}.r8-update-notes{color:#aabdd0;margin:8px 0 0;white-space:pre-line}.r8-update-version{color:#7fd0ff;background:#092541;border:1px solid #175587;border-radius:999px;padding:5px 9px;font-weight:800}
/* Admin Control Center */
.admin-body{background:radial-gradient(circle at 20% 0,rgba(11,140,255,.13),transparent 28%),#030914!important;color:#edf6ff!important}.admin-header{background:rgba(2,8,17,.94)!important;border-bottom:1px solid #17446e!important;backdrop-filter:blur(16px);position:sticky;top:0;z-index:100}.admin-logo{color:#fff!important}.admin-logo span{color:#32b7ff!important}.admin-shell{max-width:1540px!important}.cc-admin-overview{background:radial-gradient(circle at 83% 22%,rgba(11,140,255,.22),transparent 32%),linear-gradient(135deg,#0a192b,#050c17)!important;border:1px solid #174b79!important;border-radius:15px!important;box-shadow:var(--r8-shadow)}.cc-admin-overview h1{font-size:clamp(2.5rem,4vw,4.4rem)!important}.cc-admin-ring{border-color:#168ff0!important}.cc-admin-overview-mark strong{color:#f5f9ff!important;text-shadow:0 0 35px rgba(11,140,255,.3)}.cc-admin-stats>a,.admin-panel,.admin-license-status{background:linear-gradient(180deg,#0a1727,#06111e)!important;border:1px solid #173f66!important;border-radius:11px!important}.cc-admin-stats>a:hover{border-color:#168eed!important;transform:translateY(-2px)}.cc-admin-stats strong{color:#42bcff!important}.admin-tabs{position:sticky;top:82px;z-index:80;background:rgba(3,9,20,.92)!important;border:1px solid #163b60!important;border-radius:10px!important;padding:8px!important;backdrop-filter:blur(14px)}.admin-tabs a{border-radius:7px!important;color:#9fb5ca!important}.admin-tabs a:hover{background:#0a2744!important;color:#fff!important}.admin-chip.purple{background:#092b4a!important;color:#65c9ff!important;border-color:#1b69a5!important}.admin-table th{color:#7acbff!important}.admin-table tr{border-color:#143759!important}.admin-table tr:hover{background:#081a2c!important}
/* Footer */
.site-footer{border-top:1px solid #16446e!important;background:#020811!important}.site-footer a:hover{color:#43bdff!important}
@media(max-width:980px){.cc-home-hero{min-height:auto}.cc-home-hero-grid,.r8-updates-hero{grid-template-columns:1fr!important}.cc-home-showcase{display:none}.r8docs-article-grid{grid-template-columns:1fr!important}.r8docs-resource-rail{position:relative!important;top:auto!important;height:auto!important}.r8docs-content-grid{grid-template-columns:1fr!important}.r8docs-toc{position:relative!important;top:auto!important}.admin-tabs{top:70px}.nav-links{background:#04101d!important}}


/* R8K0 total purple purge */
:root{
 --purple:#0b8cff!important;--purple2:#34c8ff!important;
 --cc-purple:#0b8cff!important;--cc-purple-bright:#34c8ff!important;--cc-purple-soft:#8bdcff!important;
 --admin-purple:#0b8cff!important;--admin-purple-2:#0573d6!important;
}
.sale-banner,.promo-banner,.promotion-banner{background:linear-gradient(90deg,#06111f,#0a2745,#06111f)!important;border-color:#126eae!important;box-shadow:inset 0 -1px 0 rgba(52,200,255,.18)!important}
.admin-chip.purple{background:#082b49!important;color:#6ed1ff!important;border-color:#176ba8!important}

/* FINAL GUARDIAN BLUE-ONLY OVERRIDES */
:root{
  --bg:#030914!important;
  --bg2:#07101d!important;
  --panel:#0a1524!important;
  --panel2:#0d1a2c!important;
  --text:#f4f8ff!important;
  --muted:#8fa5bd!important;
  --border:#183759!important;
}
.guardian-hero{
  background:radial-gradient(circle at 80% 15%,rgba(11,140,255,.18),transparent 34%),linear-gradient(180deg,#030914 0%,#06111e 100%)!important;
  border-bottom-color:#183759!important;
}
.guardian-hero-panel{
  background:linear-gradient(180deg,#0a1727,#06111e)!important;
  border-color:#1b5f98!important;
  box-shadow:0 24px 65px rgba(0,0,0,.38),0 0 38px rgba(11,140,255,.12)!important;
}
.panel-badge{background:#082b49!important;border-color:#1b69a5!important;color:#65c9ff!important}
.guardian-mini-grid div{background:#071421!important;border-color:#173f66!important}
.guardian-mini-grid span{color:#8fa5bd!important}
.guardian-quick-points span{display:inline-flex!important;align-items:center!important;gap:7px!important;background:#071421!important;border-color:#1b4b77!important;color:#b8d6ee!important}
.guardian-mini-icon,.guardian-feature-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,#0578ee,#16a7ff);border:1px solid #39b7ff;color:#fff;font-size:11px;font-weight:900;line-height:1;box-shadow:0 0 14px rgba(11,140,255,.18);font-style:normal}
.feature-card h3{display:flex;align-items:center;gap:9px}
.guardian-cta{background:radial-gradient(circle at 15% 50%,rgba(11,140,255,.18),transparent 38%),linear-gradient(135deg,#081828,#050d18)!important;border-color:#1a547f!important}
.guardian-pricing-preview .pricing-card,.guardian-plan-card,.guardian-pricing-card{background:linear-gradient(145deg,#0a1727,#06111e)!important;border-color:#173f66!important}
.section-dark{background:#050d18!important;border-color:#173759!important}
.guardian-quick-points span,.feature-card p,.guardian-hero-panel p,.guardian-hero p{color:#9fb5ca!important}
.brand::after,.nav-links a.active::after{background:#34c8ff!important;box-shadow:0 0 14px rgba(52,200,255,.75)!important}

/* ==================================================== */
/* R8K0 CLICK / HITBOX SAFETY PATCH                    */
/* Decorative layers must never capture user clicks.   */
/* ==================================================== */
body::before,
.promo-bar::before,
.promo-bar::after,
.hero::before,
.page-hero::before,
.cc-home-hero::after,
.cc-home-showcase::before,
.cc-showcase-image::after,
.cc-resource-media::after,
.product-card::before,
.buy-card::before,
.info-card::before,
.guardian-plan-banner::after,
.r8docs-hero::after,
.admin-body::before,
.admin-hero::after,
.admin-login-card::before,
.brand::after,
.nav-links a::after {
  pointer-events:none!important;
}

/* Keep all interactive controls above artwork and pseudo-elements. */
.site-header,
.nav-wrap,
.nav-links,
.nav-actions,
.hero-actions,
.cc-home-actions,
.cc-showcase-copy,
.cc-resource-card-body,
.cc-guardian-actions,
.guardian-cta-actions,
.r8-store-account-card,
.product-body,
.pricing-card,
.feature-card,
.support-card,
.portal-card,
.account-card {
  position:relative;
  z-index:20;
}

a[href],
button,
.btn,
.button,
input[type="submit"],
input[type="button"] {
  pointer-events:auto!important;
}

a.btn,
a.button,
.nav-links a,
.nav-actions a,
.cc-inline-link,
.cc-resource-link,
.cc-round-link,
.product-image-link,
.cc-resource-media,
.cc-showcase-image {
  position:relative;
  z-index:30;
}
