/* Rabbit Commander unified interface theme — 2026-11-03 R1.
   Pure presentation layer; no auth, command, scheduler or tool policy changes.
   Preserve existing dark/light toggle and platform accessibility options. */
html.rc-theme-v10 {
  --bg:#080e18;--bg2:#0b1727;--surface:rgba(16,28,46,.91);
  --surface2:rgba(20,34,52,.97);--surface3:#152338;
  --line:rgba(128,165,197,.23);--line2:rgba(130,158,198,.3);
  --text:#f1f6fd;--ink:#f1f6fd;--muted:#afc1d5;
  --cyan:#8edaf2;--blue:#488fce;--violet:#9296dc;--pink:#d0a3d7;
  --green:#85dab6;--amber:#f0be7b;--red:#ff929d;
  --accent:#8edaf2;--panel:#111e30;
  --shadow:0 24px 65px rgba(0,0,0,.31);
  color-scheme:dark;
}
html.rc-theme-v10[data-theme="light"]{
  --bg:#f2f7fd;--bg2:#fff;--surface:rgba(255,255,255,.94);
  --surface2:#fff;--surface3:#fff;
  --line:rgba(59,94,135,.23);--line2:rgba(93,111,163,.23);
  --text:#12253b;--ink:#12253b;--muted:#4d627a;
  --cyan:#176b94;--blue:#236caa;--violet:#6156a2;--pink:#945ba1;
  --green:#17664e;--amber:#92530f;--red:#a42f49;--accent:#236caa;
  --panel:#fff;--shadow:0 24px 60px rgba(25,50,85,.13);
  color-scheme:light;
}
html.rc-theme-v10 body{
  color:var(--text);
  background:radial-gradient(ellipse at 76% -12%,rgba(100,177,223,.13),transparent 51%),
             radial-gradient(ellipse at -12% 48%,rgba(114,129,214,.10),transparent 52%),
             linear-gradient(145deg,var(--bg),var(--bg2));
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
html.rc-theme-v10 .site-header{
  background:rgba(10,21,36,.88);
  border-color:var(--line);
  box-shadow:0 8px 35px rgba(0,0,0,.13);
}
html.rc-theme-v10[data-theme="light"] .site-header{background:rgba(255,255,255,.90)}
html.rc-theme-v10 .access-panel,
html.rc-theme-v10 .rail-card,
html.rc-theme-v10 .hud-card,
html.rc-theme-v10 .quick-card,
html.rc-theme-v10 .monitor-mock{
  border-color:var(--line);
  background:var(--surface2);
  box-shadow:var(--shadow);
}
html.rc-theme-v10 .access-panel{
  border-radius:22px;
  box-shadow:0 24px 76px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.04);
}
html.rc-theme-v10 .auth-tabs button.active,
html.rc-theme-v10 .primary-cta{
  background:linear-gradient(115deg,#277ca9,#4c72bb 64%,#6979ba);
  color:#fff;
  box-shadow:0 11px 30px rgba(47,114,164,.21);
}
html.rc-theme-v10 .primary-cta{animation:none;background-size:100% 100%}
html.rc-theme-v10 .hero-copy h1 span,
html.rc-theme-v10 .brand b{
  background:linear-gradient(115deg,#86e0f1,#739edc 55%,#b4a4e2);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:none;
}
html.rc-theme-v10[data-theme="light"] .hero-copy h1 span,
html.rc-theme-v10[data-theme="light"] .brand b{
  background:linear-gradient(115deg,#10658e,#3664ae 55%,#6155a3);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
html.rc-theme-v10 .card,
html.rc-theme-v10 .stat,
html.rc-theme-v10 .notice{
  border-color:var(--line);background:var(--panel);
}
html.rc-theme-v10 .status-strip,
html.rc-theme-v10 .sidebar,
html.rc-theme-v10 .app-shell{border-color:var(--line)}
html.rc-theme-v10 .quick-card{border-radius:20px}
html.rc-theme-v10 .quick-card .approve{background:#85dab6;color:#09261a}
html.rc-theme-v10 .quick-card .reject{background:#40202b;color:#fff}
html.rc-theme-v10 .tag,
html.rc-theme-v10 .chip{border-color:var(--line)}
html.rc-theme-v10 a:focus-visible,
html.rc-theme-v10 button:focus-visible,
html.rc-theme-v10 input:focus-visible,
html.rc-theme-v10 select:focus-visible,
html.rc-theme-v10 textarea:focus-visible{
 outline:2px solid var(--cyan);outline-offset:3px;
}
html.rc-theme-v10 button,
html.rc-theme-v10 a{transition:color .16s ease,border-color .16s ease,background-color .16s ease}
html.rc-theme-v10 .v10-preview-link{
 color:var(--cyan)!important;font-weight:750!important;
 padding:7px 10px;border:1px solid var(--line);
 border-radius:999px;background:var(--surface);
 text-decoration:none;
}
html.rc-theme-v10 .v10-preview-link:hover{border-color:var(--cyan);background:var(--surface2)}
html.rc-theme-v10.rc-legacy-doc body{
 max-width:1000px;margin:0 auto;
 padding:clamp(26px,5vw,56px) clamp(20px,4vw,42px) 76px;
 min-height:100vh;line-height:1.72;font-size:15px;
}
html.rc-theme-v10.rc-legacy-doc h1{
 font-size:clamp(30px,4.4vw,44px);letter-spacing:-.045em;
 line-height:1.17;margin:0 0 23px;
}
html.rc-theme-v10.rc-legacy-doc h2{
 color:var(--cyan);margin:27px 0 8px;font-size:19px
}
html.rc-theme-v10.rc-legacy-doc a{color:var(--cyan)}
html.rc-theme-v10.rc-legacy-doc p,html.rc-theme-v10.rc-legacy-doc li{color:var(--text)}
html.rc-theme-v10.rc-legacy-doc code,
html.rc-theme-v10.rc-legacy-doc pre{
 background:var(--surface2);color:var(--text);border:1px solid var(--line);
 border-radius:9px;overflow-wrap:anywhere;
}
html.rc-theme-v10.rc-legacy-doc pre{padding:15px;overflow-x:auto}
html.rc-theme-v10.rc-legacy-doc table{max-width:100%}
html.rc-theme-v10.rc-legacy-doc img{max-width:100%;height:auto}
html.rc-theme-v10 .tag{letter-spacing:.01em}
@media(max-width:700px){
 html.rc-theme-v10.rc-legacy-doc body{padding:24px 18px 50px}
 html.rc-theme-v10 .site-header{box-shadow:none}
 html.rc-theme-v10 .v10-preview-link{padding:6px 8px}
}
@media(prefers-reduced-motion:reduce){
 html.rc-theme-v10 *,html.rc-theme-v10 *::before,html.rc-theme-v10 *::after{
 animation-duration:.01ms!important;animation-iteration-count:1!important;
 transition-duration:.01ms!important;scroll-behavior:auto!important;
 }
}
