/* Скин «Nova» (3rd Wave Media) — светлая версия: Roboto, синий #3f87f5, зелёный #80d057,
   тёмная шапка/подвал #22303f, градиентный hero, скруглённые карточки. */
html[data-skin=nova] body{font-family:Roboto,"Segoe UI",Arial,sans-serif;background:#fff;color:#4f5b6d}
html[data-skin=nova] a{color:#3f87f5}
/* кнопки-ссылки: цвет текста берётся от варианта кнопки, а не от глобального a{color}
   (иначе синий текст btn-primary лежит на синем фоне и виден только при наведении) */
html[data-skin=nova] a.btn{color:var(--bs-btn-color)}
html[data-skin=nova] a.btn:hover,html[data-skin=nova] a.btn:focus,html[data-skin=nova] a.btn:focus-visible,html[data-skin=nova] a.btn:active{color:var(--bs-btn-hover-color)}
html[data-skin=nova] .site-nav{background:#22303f;border-bottom:0;padding:.6rem 0}
html[data-skin=nova] .site-nav .navbar-brand{color:#fff;font-weight:700}
html[data-skin=nova] .site-nav .nav-link{color:#c4d2df;border-bottom:0;border-radius:6px;padding:.35rem .8rem}
html[data-skin=nova] .site-nav .nav-link:hover{color:#fff;background:rgba(255,255,255,.08)}
html[data-skin=nova] .site-nav .nav-link.active{color:#fff;background:rgba(63,135,245,.35);font-weight:700}
html[data-skin=nova] .site-nav .navbar-toggler{border-color:rgba(255,255,255,.35)}
html[data-skin=nova] .hero{background:linear-gradient(160deg,#3e546d 0%,#2b3c52 55%,#22303f 100%);color:#fff;padding:52px 0 56px;margin-bottom:1.4rem;border-bottom:0}
html[data-skin=nova] .hero h1{font-weight:300;font-size:clamp(1.5rem,3.2vw,2.3rem);color:#fff;margin:0 0 .5rem;border:0;padding:0;font-family:Roboto,"Segoe UI",Arial,sans-serif}
html[data-skin=nova] .hero .lead{color:#c9d7e5}
/* полоска статистики опроса в шапке */
html[data-skin=nova] .stat-chip{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#e7eef6}
html[data-skin=nova] .stat-chip b{color:#fff}
html[data-skin=nova] .stat-chip.pos i{color:#9fe08a}
html[data-skin=nova] .stat-chip.neg i{color:#f4b04a}
html[data-skin=nova] .stat-chip.abs i{color:#cbd5e1}
html[data-skin=nova] .hero-cta{background:#80d057;border:1px solid #80d057;color:#17301f}
html[data-skin=nova] .hero-cta:hover,html[data-skin=nova] .hero-cta:focus{background:#6cc344;border-color:#6cc344;color:#17301f}
html[data-skin=nova] h2{font-family:Roboto,"Segoe UI",Arial,sans-serif;color:#3e546d;font-weight:700;font-size:1.35rem;border-bottom:0;padding:0;margin:1.7rem 0 .6rem}
html[data-skin=nova] h3{color:#3e546d}
html[data-skin=nova] .card{border:1px solid #e6edf3;border-radius:14px;box-shadow:0 6px 18px rgba(62,84,109,.06);background:#fff}
html[data-skin=nova] .card .num{color:#3f87f5;font-family:Roboto,"Segoe UI",Arial,sans-serif}
html[data-skin=nova] .card .lbl{color:#7c8ba0}
html[data-skin=nova] .btn-primary{--bs-btn-bg:#3f87f5;--bs-btn-border-color:#3f87f5;--bs-btn-hover-bg:#2778f4;--bs-btn-hover-border-color:#2778f4;--bs-btn-active-bg:#2778f4;--bs-btn-active-border-color:#2778f4;border-radius:8px}
html[data-skin=nova] .btn-outline-primary{--bs-btn-color:#3f87f5;--bs-btn-border-color:#3f87f5;--bs-btn-hover-bg:#3f87f5;--bs-btn-hover-border-color:#3f87f5;--bs-btn-active-bg:#3f87f5;--bs-btn-active-border-color:#3f87f5;--bs-btn-active-color:#fff;border-radius:8px}
html[data-skin=nova] .alert-success{--bs-alert-bg:#e9f9e3;--bs-alert-border-color:#cdebc0;--bs-alert-color:#3f8f28;border-radius:10px}
html[data-skin=nova] .alert-info{--bs-alert-bg:#eaf3ff;--bs-alert-border-color:#cfe2fb;--bs-alert-color:#2f6fce;border-radius:10px}
html[data-skin=nova] .alert-warning{--bs-alert-bg:#fff8e1;--bs-alert-border-color:#f2e3ae;--bs-alert-color:#8a6d1a;border-radius:10px}
html[data-skin=nova] .alert-primary{--bs-alert-bg:#eaf3ff;--bs-alert-border-color:#cfe2fb;--bs-alert-color:#2f6fce;border-radius:10px}
html[data-skin=nova] .list-group-item{border-color:#e6edf3}
html[data-skin=nova] .table{--bs-table-striped-bg:#f7fafd}
html[data-skin=nova] .table th{background:#f0f5fa}
html[data-skin=nova] .table-bordered{border-color:#e6edf3}
html[data-skin=nova] .table-bordered th,html[data-skin=nova] .table-bordered td{border-color:#e6edf3}
html[data-skin=nova] .map-done{background:#e9f9e3;color:#3f8f28;border:1px solid #cdebc0}
html[data-skin=nova] a.map-todo{background:#eaf3ff;border:1px solid #cfe2fb;color:#2f6fce}
html[data-skin=nova] a.map-todo:hover{background:#3f87f5;color:#fff;border-color:#3f87f5}
html[data-skin=nova] .map-closed{background:#eceff3;color:#8894a3;border:1px solid #d9dfe6}
html[data-skin=nova] .hint{color:#7c8ba0}
html[data-skin=nova] .quote{border-left:3px solid #3f87f5;background:#f2f7fd;color:#41546b}
html[data-skin=nova] .site-foot{background:#22303f;color:#9fb2c5}
html[data-skin=nova] .site-foot a{color:#c4d2df}
html[data-skin=nova] .gate-card{border-top:3px solid #3f87f5;border-radius:14px}
html[data-skin=nova] .gate-brand{color:#3f87f5}
html[data-skin=nova] .doc-section .btn-success{--bs-btn-bg:#80d057;--bs-btn-border-color:#80d057;--bs-btn-hover-bg:#5cb85c;--bs-btn-hover-border-color:#5cb85c}
html[data-skin=nova] .progress{background:#eef3f8}
html[data-skin=nova] .progress-bar{background:#3f87f5}
