/* free.ry.live console theme: overrides new-api rc.47 (shadcn) CSS variables. Injected by the edge via sub_filter. */
@font-face{font-family:'Exo 2';font-style:italic;font-weight:800 900;font-display:swap;src:url(/free-assets/exo2-italic-latin.woff2) format('woff2')}
html:root,html.dark,html.light{
  color-scheme:dark;
  --radius:.9rem;
  --font-ui-sans:"PingFang SC","Noto Sans SC","Microsoft YaHei",system-ui,sans-serif;
  --font-body:var(--font-ui-sans);
  --background:#050916;--foreground:#E8F0FF;
  --card:#0A1026;--card-foreground:#E8F0FF;
  --popover:#0B1230;--popover-foreground:#E8F0FF;
  --primary:#2F6BFF;--primary-foreground:#FFFFFF;
  --secondary:#111A3A;--secondary-foreground:#9EC0FF;
  --muted:#0E1838;--muted-foreground:#8E9CC4;
  --accent:#13204A;--accent-foreground:#E8F0FF;
  --destructive:#FF5A6E;--destructive-foreground:#FFFFFF;
  --border:#1C2B5C;--input:#24366E;--ring:#4D8BFF;
  --neutral:#8E9CC4;--neutral-foreground:#050916;
  --chart-1:#4D8BFF;--chart-2:#3DFFB5;--chart-3:#9EC0FF;--chart-4:#FFB547;--chart-5:#7C5CFF;
  --overview-accent-1:#4D8BFF;--overview-accent-2:#3DFFB5;--overview-accent-3:#9EC0FF;
  --sidebar:#050916;--sidebar-foreground:#C9D4F0;
  --sidebar-primary:#2F6BFF;--sidebar-primary-foreground:#FFFFFF;
  --sidebar-accent:#0F1B44;--sidebar-accent-foreground:#FFFFFF;
  --sidebar-border:#16224A;--sidebar-ring:#4D8BFF;
}
html body{
  background-color:#03050C;
  background-image:
    radial-gradient(circle at 92% -10%,rgba(47,107,255,.22),transparent 40%),
    linear-gradient(rgba(60,110,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(60,110,255,.05) 1px,transparent 1px);
  background-size:auto,56px 56px,56px 56px;
  background-attachment:fixed;
}
html ::selection{background:rgba(47,107,255,.45);color:#fff}
html ::-webkit-scrollbar{width:10px;height:10px}
html ::-webkit-scrollbar-thumb{background:#1C2B5C;border-radius:10px;border:2px solid #050916}
html ::-webkit-scrollbar-thumb:hover{background:#2F4A9A}
html ::-webkit-scrollbar-track{background:transparent}
/* glow on primary actions */
html button[data-variant="default"],html a[data-variant="default"],html .bg-primary{box-shadow:0 0 18px rgba(47,107,255,.45)}
html button[data-variant="default"]:hover,html a[data-variant="default"]:hover{box-shadow:0 0 28px rgba(70,130,255,.75)}
/* cards get the HUD hairline */
html [data-slot="card"]{background:rgba(10,16,38,.78);border-color:#1C2B5C;box-shadow:inset 0 1px 0 rgba(158,192,255,.06)}
html header{backdrop-filter:saturate(1.2) blur(10px)}
