/* Astra Quant — общий стиль v2b «Классика» (bet365-подобный). Подключается ПОСЛЕДНИМ на каждой странице.
   Меняет только токены и общие компоненты (шапка, кнопки, карточки, меню, подвал); разметка и функции не трогаются.
   Откат: убрать <link …v2b-theme.css> со страниц (или восстановить frontend.bak-sitev2b-*.tgz). */
:root,html[data-theme]{
  --c-bg-top:#161a19;--c-bg-bottom:#161a19;--c-bg-deep:#111413;--c-surface:#20262a;--c-surface-2:#262e32;--c-border:#2f373b;
  --c-accent:#ffdf1b;--c-accent-hover:#ffe84d;--c-accent-soft:#fff2a6;--c-on-accent:#14231d;
  --c-text:#f2f5f4;--c-text-2:#9aa8a3;--c-text-3:#86948f;
  --c-up:#5fe3a1;--c-down:#ff6b6b;--c-live:#ff4d4d;--c-warning:#f5b83d;
  --odds-yes:#14805e;--odds-yes-fg:#ffffff;--odds-no:#3a2226;--odds-neutral:#262e32;
  --v2-g1:#14805e;--v2-g2:#0f6b4e;--v2-g3:#0b5a41;--v2-y:#ffdf1b;--v2-yd:#c9ac00;
  --line-soft:#ffffff14;--r:8px;--r-lg:10px;--r-ctl:6px;--desk-accent:#ffdf1b;
  --font:Inter,"Segoe UI",Roboto,Manrope,system-ui,-apple-system,Arial,sans-serif;
  --mono:Inter,"Segoe UI",Roboto,Manrope,system-ui,Arial,sans-serif;
}
html,body{background:#161a19}
body{font-family:var(--font);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;background:#161a19!important;color:var(--c-text)}
.mono,code,kbd,samp,[class*="mono"]{font-family:var(--mono);font-variant-numeric:tabular-nums}
h1,h2,h3{letter-spacing:-.01em}
/* ---------- зелёная шапка + подменю ---------- */
header.top,.top{background:linear-gradient(180deg,var(--v2-g1),var(--v2-g2))!important;backdrop-filter:none!important;border-bottom:0!important;box-shadow:0 2px 0 var(--v2-g3)}
header.top .brand b,header.top .brand{color:#fff}
header.top .nav a{color:#e6f4ee;border-radius:0;font-weight:700}
header.top .nav a:hover{background:#ffffff14;color:#fff}
header.top .nav a[aria-current=page],header.top .nav a.active,header.top .nav a.on{background:transparent;color:#fff;box-shadow:inset 0 -3px 0 var(--v2-y)}
header.top .btn{background:var(--v2-g3);border-color:transparent;color:#fff}
header.top .btn-primary,header.top .btn.accent{background:var(--v2-y);color:#14231d;box-shadow:0 2px 0 var(--v2-yd)}
header.top .burger{color:#fff;background:var(--v2-g3);border-color:transparent}
@media (max-width:760px){header.top .nav{background:var(--v2-g2)}header.top .nav a{border-bottom:1px solid #ffffff14}}
/* ---------- кнопки ---------- */
.btn{border-radius:var(--r-ctl);font-weight:700}
.btn-primary,.desk-button.accent,.desk-pill.accent,button.accent,.btn.accent{background:var(--v2-y)!important;color:#14231d!important;border-color:transparent!important;box-shadow:0 2px 0 var(--v2-yd)!important}
.btn-primary:hover,.desk-button.accent:hover{background:#ffe84d!important}
.btn:not(.btn-primary):not(.accent){background:#2b3236;border-color:transparent;color:var(--c-text)}
/* ---------- карточки / купоны ---------- */
.card,.panel,.desk-card,.market-card,.mcard,.bet-card,.event-card,.side-card,.fx-card,article.card{border-radius:8px!important;border-color:#2b3236!important;background:var(--c-surface)}
.chip,.tag,.pill,.status-chip{border-radius:99px}
input,select,textarea{border-radius:6px;font-family:var(--font)}
/* ---------- левое меню кабинета и нижний таббар ---------- */
.desk-nav{background:#1b2022f5!important;border-color:#2b3236!important}
.desk-nav button{color:#9aa8a3}
.desk-nav button.on{background:#262e32!important;color:#fff!important;box-shadow:inset 0 -3px 0 var(--v2-y)}
@media (min-width:1024px){.desk-nav button.on{box-shadow:inset 3px 0 0 var(--v2-y)}}
/* ---------- подвал ---------- */
.footer,footer.fx{background:#111413!important;border-top:3px solid var(--v2-g1)!important}
.footer a{color:#c9d3cf}.footer a:hover{color:var(--v2-y)}
/* ---------- положительное / отрицательное ---------- */
.positive,.pos,.up,.ra-pos{color:var(--c-up)}.negative,.neg,.down,.ra-neg{color:var(--c-down)}
/* ---------- RTL ---------- */
[dir=rtl] .desk-nav button.on{box-shadow:inset 0 -3px 0 var(--v2-y)}
@media (min-width:1024px){[dir=rtl] .desk-nav button.on{box-shadow:inset -3px 0 0 var(--v2-y)}}
/* ---------- правая часть шапки (hdr-*) — v2b ---------- */
header.top .top-actions{display:flex;align-items:center;gap:8px}
header.top .top-actions .btn,header.top .lang-btn,header.top .odds-btn,header.top .menu-btn,header.top .hdr-chip,header.top .hdr-bal{height:38px;min-height:38px;border-radius:99px}
header.top .btn-ghost,header.top .top-actions .btn:not(.btn-primary),header.top .odds-btn{background:#ffffff14!important;border:1px solid #ffffff2e!important;color:#fff!important;box-shadow:none!important;padding:0 16px}
header.top .btn-ghost:hover,header.top .odds-btn:hover{background:#ffffff26!important}
header.top .btn-primary{padding:0 18px;font-weight:800}
header.top .lang-btn{background:#0b5a41!important;border:1px solid #ffffff22!important;color:#fff!important;padding:0 10px 0 9px;gap:6px}
header.top .lang-btn::after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-inline-start:2px;opacity:.8}
header.top .lang-btn .lang-ico{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}
header.top .lang-btn b{font-family:var(--font);font-size:13px}
.hdr-bal{display:inline-flex;align-items:center;padding:0 12px;background:#0b5a41;border:1px solid #ffffff22;color:#fff;font-weight:800;font-size:13.5px;white-space:nowrap}
.hdr-bal[hidden]{display:none}
.hdr-user{position:relative}
.hdr-chip{display:inline-flex;align-items:center;gap:8px;padding:0 10px 0 4px;background:#ffffff14;border:1px solid #ffffff2e;color:#fff;cursor:pointer;font:inherit;max-width:230px}
.hdr-chip:hover,.hdr-chip[aria-expanded=true]{background:#ffffff26}
.hdr-av{width:30px;height:30px;border-radius:50%;background:var(--v2-y);color:#14231d;display:grid;place-items:center;font-weight:900;font-size:14px;flex:none}
.hdr-nm{display:flex;flex-direction:column;line-height:1.1;min-width:0;text-align:start}
.hdr-nm .user-label{display:block!important;font:700 13px var(--font)!important;color:#fff!important;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hdr-nm small{white-space:nowrap;font-size:10.5px;color:#cfeee2;letter-spacing:.02em}
.hdr-chev{width:14px;height:14px;stroke:currentColor;stroke-width:2.5;fill:none;flex:none;opacity:.85}
.hdr-pop{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:190px;background:#20262a;border:1px solid #2f373b;border-radius:10px;box-shadow:0 18px 40px #000a;padding:6px;z-index:300}
.hdr-pop[hidden]{display:none}
.hdr-pop a,.hdr-pop button{display:block;width:100%;text-align:start;padding:10px 12px;border-radius:7px;color:#f2f5f4;text-decoration:none;background:none;border:0;font:600 14px var(--font);cursor:pointer}
.hdr-pop a:hover,.hdr-pop button:hover{background:#262e32}
.hdr-pop .hdr-out{color:#ff8a8a;border-top:1px solid #2f373b;border-radius:0 0 7px 7px;margin-top:4px}
header.top .menu-btn{width:40px;height:38px;background:#0b5a41!important;border:1px solid #ffffff22!important;color:#fff}
header.top .menu-btn:hover{background:#0f6b4e!important}
@media (max-width:900px){.hdr-nm small{display:none}.hdr-nm .user-label{max-width:90px}}
@media (max-width:640px){
  header.top .top-actions{gap:6px}
  .hdr-bal,.hdr-nm,.hdr-chev{display:none!important}
  .hdr-chip{padding:0 3px;width:38px;justify-content:center}
  header.top .hdr-dep,header.top .top-actions .btn{padding:0 12px;font-size:13px}
  header.top .btn-ghost{padding:0 12px}
  header.top .menu-btn{width:38px}
}
@media (max-width:420px){
  header.top .shell{gap:6px!important}
  header.top .top-actions{gap:4px}
  header.top .hdr-dep,header.top .top-actions .btn,header.top .btn-ghost{padding:0 10px!important;font-size:12.5px}
  header.top .odds-btn{padding:0 8px!important;min-width:34px}
  header.top .menu-btn{width:34px}
  header.top .shell:has(#signupBtn) #modeBadge{display:none}
}
/* короткая серая строка вместо длинных предупреждений (nowarn) */
.defi-risk.nowarn{color:var(--c-text-2)!important;background:none!important;border:0!important;padding:0!important;font-size:12px!important;line-height:1.45;margin-top:10px}
.defi-risk.nowarn a{color:inherit;text-decoration:underline}
/* предупреждения в торговых панелях и кабинете убраны полностью (риски — в условиях) */
.asc-real-label,.ra-risk,.c2-risk{display:none!important}
/* тёмная тема: читаемость (20261025) — «Да» в торговой панели: тёмный текст на жёлтом; метки периода/флага на /live */
html:not([data-theme=light]) .asc-trade .asc-oc .oc.o0 b,html:not([data-theme=light]) .asc-trade .asc-oc .oc.o0 span{color:#14231d!important}
html:not([data-theme=light]) .lv-period,html:not([data-theme=light]) .lv-badge.bad{color:#ffb3b6!important}
