/* ZorvCloud global theme overlay — loaded last on every network page.
   Gives the whole site the cyberpunk typography + chrome to match the homepage,
   without touching individual page layouts. */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700;900&family=Rajdhani:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&display=swap');

:root {
  --sans: "Rajdhani", "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  --disp: "Orbitron", "Rajdhani", system-ui, sans-serif;
}

html { -webkit-text-size-adjust: 100%; }
body { font-family: var(--sans); font-size: 17px; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; letter-spacing: .2px; }
h1, h2, h3, .logo { letter-spacing: .3px; }

/* themed selection */
::selection { background: rgba(47,242,224,.35); color: #fff; }
::-moz-selection { background: rgba(47,242,224,.35); color: #fff; }

/* neon scrollbars */
* { scrollbar-width: thin; scrollbar-color: rgba(47,242,224,.45) transparent; }
*::-webkit-scrollbar { width: 11px; height: 11px; }
*::-webkit-scrollbar-track { background: transparent; }
*::-webkit-scrollbar-thumb { background: linear-gradient(180deg, rgba(47,242,224,.6), rgba(177,107,255,.6)); border-radius: 99px; border: 3px solid transparent; background-clip: padding-box; }
*::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, rgba(47,242,224,.85), rgba(255,47,160,.85)); background-clip: padding-box; }

/* keyboard focus ring in neon */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid rgba(47,242,224,.75); outline-offset: 2px;
}
