/* Nový web GPM — rating, pravidla, účet, správa týmu, admin. */
.toc { top: 92px; max-height: calc(100vh - 112px); overflow: auto; }
.toc a { border-radius: 7px; transition: background-color .15s, color .15s; } .toc a:hover { background: rgba(255,255,255,.06); color: #fff; } .toc a.on { background: rgba(255,255,255,.1); color: #fff; }
.rs.flash { animation: flash 1.8s ease both; }
@keyframes flash { 0%, 35% { border-color: var(--acc); box-shadow: 0 0 0 3px color-mix(in srgb, var(--acc) 30%, transparent); } 100% { border-color: var(--line); box-shadow: none; } }
.slot { transition: border-color .2s, transform .22s var(--e); } .slot:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.3); } .slot.empty { border-style: dashed; }
select.search { color-scheme: dark; cursor: pointer; } select.search option { background: #16161c; color: #fff; }
.steps[style*="column"] div { transition: transform .22s var(--e), border-color .2s; } .steps[style*="column"] div:hover { transform: translateX(6px); border-color: color-mix(in srgb, var(--acc) 50%, transparent); }
.gr { transition: background-color .15s; } .gr:hover { background: rgba(255,255,255,.03); }
.headc > .av { box-shadow: 0 0 0 3px rgba(255,255,255,.14); }
/* admin */
body.adminapp .adm { min-height: 100vh; }
.aside { position: sticky; top: 0; height: 100vh; overflow: auto; }
.aside a { transition: background-color .15s, color .15s; } .aside a:not(.on):hover { background: rgba(255,255,255,.06); color: #fff; }
a.mrow { transition: background-color .15s; } a.mrow:hover { background: rgba(255,255,255,.05); }
.veil { position: fixed; inset: 0 0 0 256px; display: block; animation: vt-fade-in .2s ease both; }
.modal { position: fixed; top: 110px; animation: vt-in .3s var(--e) both; }
.atop .row { flex-wrap: nowrap; }

/* malé ovládací prvky se při najetí nehýbou (na okraji by ujely zpod kurzoru a klik by minul) */
.sub .crumb a.rchip:hover, .pu-lg:hover, .dt a.ldp:hover { transform: none; }

/* pomocné prvky pro tablet a telefon (rozložení je v css-m-pugs.css); na počítači se neprojeví */
.amenu { display: contents; }
