/* СР Девелопмент · единый стиль портала (правило 7): строгий монохром, системный шрифт.
   Подключается последним в <head> каждой страницы и переопределяет её цветовые переменные. */
:root{--bg:#f5f5f7;--panel:#ffffff;--line:#d2d2d7;--fg:#1d1d1f;--muted:#6e6e73;--faint:#86868b;
  --accent:#1d1d1f;--accent-weak:#e8e8ed;--on-accent:#ffffff;
  --ok:#1d1d1f;--ok-bg:#e8e8ed;--wip:#1d1d1f;--wip-bg:#f5f5f7;--late:#1d1d1f;--late-bg:#d2d2d7;--none:#6e6e73;
  --sys:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Helvetica Neue",Arial,sans-serif}
@media (prefers-color-scheme: dark){:root{--bg:#000000;--panel:#1c1c1e;--line:#3a3a3c;--fg:#f5f5f7;--muted:#a1a1a6;--faint:#8e8e93;
  --accent:#f5f5f7;--accent-weak:#2c2c2e;--on-accent:#000000;
  --ok:#f5f5f7;--ok-bg:#2c2c2e;--wip:#f5f5f7;--wip-bg:#1c1c1e;--late:#f5f5f7;--late-bg:#48484a;--none:#a1a1a6}}
html body,html body *:not(svg):not(svg *){font-family:var(--sys)!important}
body{-webkit-font-smoothing:antialiased;letter-spacing:-0.01em}
code,kbd,.mono{font-variant-numeric:tabular-nums}
#sr-gate button:not(.link),#sr-pw button:not(.ghost){color:var(--on-accent)!important;border-radius:999px!important}
#sr-gate .card,#sr-deny .card{border:0!important;border-radius:18px!important}
#sr-gate .brand{font-size:15px!important;letter-spacing:-0.01em!important;color:var(--fg)!important;text-transform:none}
.sr-me .r{color:var(--fg)!important;background:var(--accent-weak)!important;font-weight:500!important}
.sr-me button,.sr-me a{border-radius:999px!important}
a{text-underline-offset:2px}
.sr-me{gap:2px 4px!important}
.sr-me button,.sr-me a{border:0!important;background:none!important;padding:6px 8px!important;min-height:36px!important;color:var(--fg)!important;opacity:.85}
.sr-me button:hover,.sr-me a:hover{opacity:1;text-decoration:underline}
/* форма входа и шапка на 3D-страницах (у них своя палитра для раскраски модели) */
#sr-gate,#sr-deny{background:#f5f5f7!important}
#sr-gate .card,#sr-deny .card{background:#ffffff!important;color:#1d1d1f!important}
#sr-gate button:not(.link),#sr-pw button:not(.ghost){background:#1d1d1f!important;color:#ffffff!important}
#sr-gate .link,#sr-deny a{color:#1d1d1f!important}
#sr-gate input{background:#f5f5f7!important;border-color:#d2d2d7!important;color:#1d1d1f!important}
#sr-gate .msg{background:#e8e8ed!important;color:#1d1d1f!important}
@media (prefers-color-scheme: dark){
  #sr-gate,#sr-deny{background:#000000!important}
  #sr-gate .card,#sr-deny .card{background:#1c1c1e!important;color:#f5f5f7!important}
  #sr-gate button:not(.link),#sr-pw button:not(.ghost){background:#f5f5f7!important;color:#000000!important}
  #sr-gate .link,#sr-deny a{color:#f5f5f7!important}
  #sr-gate input{background:#2c2c2e!important;border-color:#3a3a3c!important;color:#f5f5f7!important}
  #sr-gate .msg{background:#2c2c2e!important;color:#f5f5f7!important}}
