/* Rotation Coach OS — shared design system.
   The tokens below are the ones both sport applications already use (identical values in the Soccer and
   Volleyball builds). Shell and Meta are styled from these tokens so the OS looks like the same product as
   the sports. Sport modules ship their own complete stylesheets (loaded only while mounted); they redefine
   the same tokens with the same values, so nothing shifts when a sport mounts. */
:root{
  --bg:#f7f8fa; --bg2:#f4f6f8; --panel:#ffffff; --panel2:#f1f4f2; --panel3:#edf2ef;
  --line:#e6e9ed; --line2:#d8dee3; --text:#1f2937; --muted:#6b7280;
  --accent:#b8f06b; --accent-dark:#e8f6d5; --green:#54b95f; --yellow:#d9a91d; --orange:#df7a2e; --red:#d95445;
  --shadow:0 10px 28px rgba(31,41,55,.07);
  --rc-font:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;
  --rc-radius:14px;
}
:root[data-theme="gray"]{
  --bg:#d9dde1; --bg2:#e3e6e9; --panel:#f7f8f9; --panel2:#e8ecef; --panel3:#e2e7ea;
  --line:#cbd2d8; --line2:#bcc5cc; --text:#202a33; --muted:#63707a;
  --accent:#ace665; --accent-dark:#dcefc6; --green:#4ba958; --yellow:#bf941c; --orange:#cf6d27; --red:#c94c40;
  --shadow:0 10px 28px rgba(31,41,55,.12);
}
:root[data-theme="dark"]{
  --bg:#081115; --bg2:#0b151a; --panel:#0e181d; --panel2:#132127; --panel3:#17272e;
  --line:#24363e; --line2:#31474f; --text:#f4f7f8; --muted:#95a6ae;
  --accent:#b8ee7d; --accent-dark:#253b24; --green:#77df7b; --yellow:#f2c74e; --orange:#f39545; --red:#ef6a58;
  --shadow:0 20px 50px rgba(0,0,0,.28);
}
html,body{height:100%;margin:0;background:var(--bg);color:var(--text);font-family:var(--rc-font)}
body{-webkit-tap-highlight-color:transparent}
