/* ═══ ТурбоУроки: единая премиум-тема для всех страниц ═══ */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap');
:root{
  --ink:#0a0e0a;--ink2:#1a1f1a;--bg:#fafaf7;--line:rgba(18,53,40,.1);--lined:rgba(255,255,255,.08);
  --muted:#6b7a70;--accent:#1ea45f;--accent2:#0d7d45;--gold:#f5c84e;
  --f:'Manrope',system-ui,-apple-system,sans-serif;--mono:'JetBrains Mono',monospace;
  --r:16px;--sh:0 8px 26px rgba(10,14,10,.1);
}
html{scroll-behavior:smooth}
body{font-family:var(--f)!important;background:var(--bg)!important;color:var(--ink)!important;-webkit-font-smoothing:antialiased}
::selection{background:rgba(30,164,95,.25)}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:#cfd8d2;border-radius:99px;border:3px solid var(--bg)}
::-webkit-scrollbar-track{background:transparent}

/* шапка — тёмный премиум */
header{background:linear-gradient(90deg,#050806,#0e1a14)!important;border-bottom:1px solid var(--lined)!important;box-shadow:0 6px 24px rgba(5,8,6,.28)!important;color:#fff!important}
header *{font-family:var(--f)!important}
header .chip{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;color:rgba(255,255,255,.85)!important;font-family:var(--mono)!important;font-weight:600!important;border-radius:99px!important}
header button,header .hbtn,header a.hbtn{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;border-radius:10px!important;font:600 13px var(--f)!important;padding:8px 16px!important;transition:background .2s,transform .2s}
header button:hover,header .hbtn:hover{background:rgba(255,255,255,.14)!important;transform:translateY(-1px)}

/* вкладки-пилюли */
[data-tab]{background:#fff!important;border:1.5px solid var(--line)!important;color:var(--ink)!important;border-radius:99px!important;font:600 13px var(--f)!important;padding:9px 18px!important;box-shadow:0 2px 8px rgba(10,14,10,.06)!important;transition:all .2s!important}
[data-tab]:hover{border-color:var(--accent)!important;color:var(--accent2)!important;box-shadow:0 4px 12px rgba(30,164,95,.18)!important}
[data-tab].on,[data-tab].active{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important;box-shadow:0 6px 16px rgba(10,14,10,.25)!important}

/* панели, карточки, оверлеи */
main [style*="border-radius:12px"],main [style*="border-radius: 12px"]{border-radius:var(--r)!important;box-shadow:var(--sh)!important;border-color:var(--line)!important}
main [style*="border-radius:10px"],main [style*="border-radius: 10px"]{border-radius:12px!important}
[id$="-overlay"]{background:var(--bg)!important}
[id$="-overlay"]>div{border-radius:var(--r)!important}
[id$="-panel"]{border-radius:14px!important;border-color:var(--line)!important;box-shadow:var(--sh)!important}

/* кнопки */
button{font-family:var(--f)!important}
button[style*="#1ea45f"],button[style*="rgb(30, 164, 95)"],a[style*="#1ea45f"]{border-radius:10px!important;font-weight:700!important;box-shadow:0 6px 16px rgba(30,164,95,.28)!important;transition:transform .15s,box-shadow .15s}
button[style*="#1ea45f"]:hover,a[style*="#1ea45f"]:hover{box-shadow:0 8px 20px rgba(30,164,95,.30)!important;filter:brightness(1.03)}

/* формы */
input,select,textarea{font-family:var(--f)!important;border-radius:10px!important;border:1.5px solid var(--line)!important;background:#fff!important}
input:focus,select:focus,textarea:focus{outline:none!important;border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(30,164,95,.15)!important}

/* таблицы */
table{font-family:var(--f)!important;border-radius:var(--r)!important;overflow:hidden}
th{font:700 11px var(--f)!important;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)!important}
td{font:500 13px var(--f)!important}

/* заголовки секций: красный акцент → чернильный (бренд в span не трогаем) */
[style*="color:#e02020"]:not(span):not(.lr),[style*="color: rgb(224, 32, 32)"]:not(span):not(.lr){color:var(--ink)!important;letter-spacing:-.02em}

/* урок */
#tb,#tb2{border:1px solid var(--line)!important;box-shadow:0 10px 30px rgba(10,14,10,.14)!important}
#tb button.on{background:#bfe8d2!important;color:var(--accent2)!important}
#side{background:linear-gradient(180deg,#0a1410,#0e1a14)!important}
#vbtns button{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:10px!important;font:600 12px var(--f)!important;color:#fff!important}
#vbtns button.on{background:var(--gold)!important;border-color:var(--gold)!important;color:#0a0e0a!important}
#chat .msg{background:rgba(255,255,255,.08)!important;border-radius:12px!important;font:500 12px var(--f)!important;color:#eaf5ee!important}
#chat .msg.me{background:rgba(245,200,78,.22)!important}
#chat .msg .mn{font:700 10px var(--mono)!important;color:var(--gold)!important}
#chat-in{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;border-radius:10px!important;font:500 13px var(--f)!important}
#chat-in::placeholder{color:rgba(255,255,255,.4)!important}
#chat-send{background:var(--gold)!important;color:#0a0e0a!important;border-radius:10px!important;font:700 12px var(--f)!important}
#hint{background:rgba(255,255,255,.92)!important;border-radius:9px!important;font:600 10.5px var(--mono)!important;color:#5f7469!important}
#timer{font:700 15px var(--mono)!important;color:var(--gold)!important}
/* анти-мигание: никаких входных анимаций и hover-сдвигов на интерактивных элементах */
#view-cabinet *, .tabsbar *, .panel *{animation:none!important}
button,input,select,textarea,a,[data-tab],td,th,label,summary,.msg{
  transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease!important}
button:hover,input:hover,select:hover,textarea:hover,a:hover,[data-tab]:hover,td:hover,th:hover,label:hover{
  transform:none!important;opacity:1!important}