/* NIS2 Security Management – zkompilovaný motiv (z Styles/theme.scss).
   Přiloženo staticky pro běh F1 bez build kroku. Při změně upravujte SCSS
   a regenerujte (VS 2026 / sass). */
:root { --nis2-primary:#2b4c7e; --bs-primary:#2b4c7e; }
body { background:#f5f6f8; color:#1f2733; font-feature-settings:"tnum" 1; }

.nis2-topbar { background:linear-gradient(90deg,#15233b,#1d3a5f); color:#fff; min-height:52px; }
.nis2-topbar .navbar-brand, .nis2-topbar .nav-link { color:#fff; }
.nis2-topbar .nav-link:hover { color:#cdd7e6; }
.nis2-topbar .nis2-user { color:#e7edf5; font-size:.9rem; }

.nis2-card { background:#fff; border:1px solid #e3e7ec; border-radius:8px; overflow:hidden; }
.nis2-card-h { padding:.55rem .9rem; font-weight:600; font-size:.82rem; letter-spacing:.04em;
  text-transform:uppercase; color:#6b7480; border-bottom:1px solid #e3e7ec; background:#fafbfc; }
.nis2-card-b { padding:.9rem; }

.nis2-dl dt { color:#6b7480; font-weight:500; }
.nis2-table thead th { font-size:.78rem; text-transform:uppercase; letter-spacing:.03em;
  color:#6b7480; border-bottom:2px solid #e3e7ec; }
.nis2-findings .nis2-finding { background:#fff; border:1px solid #e3e7ec; border-radius:6px; padding:.15rem .5rem; }
.nis2-empty { background:#fff; border:1px dashed #e3e7ec; border-radius:8px; }
.nis2-footer { border-top:1px solid #e3e7ec; }
.badge-risk { font-variant-numeric:tabular-nums; }

.nis2-help-toggle { background:#eef2f8; border:1px solid #2b4c7e; border-radius:20px;
  padding:.3rem .85rem; color:#2b4c7e; font-size:.85rem; font-weight:600;
  display:inline-flex; align-items:center; }
.nis2-help-toggle:hover { background:#2b4c7e; color:#fff; }
.nis2-help-chevron { transition:transform .15s ease; font-size:.7rem; }
.nis2-help-toggle[aria-expanded="true"] .nis2-help-chevron { transform:rotate(180deg); }
.nis2-help-body, .nis2-prose { font-size:.92rem; color:#3a4250; }
.nis2-help-body { background:#f8f9fb; border:1px solid #e3e7ec; border-radius:8px;
  padding:.9rem 1.1rem; margin-top:.4rem; }
.nis2-help-body > *:last-child, .nis2-prose > *:last-child { margin-bottom:0; }
.nis2-help-body h1, .nis2-help-body h2, .nis2-help-body h3,
.nis2-prose h1, .nis2-prose h2, .nis2-prose h3 { font-size:1rem; font-weight:600; color:#1f2733; }
.nis2-help-body table, .nis2-prose table { width:100%; font-size:.88rem; }
.nis2-help-body ul, .nis2-help-body ol, .nis2-prose ul, .nis2-prose ol { padding-left:1.2rem; }

.nis2-schema-wrap { max-width:760px; margin:0 auto; }

:focus-visible { outline:2px solid #2b4c7e; outline-offset:2px; }
@media (prefers-reduced-motion: reduce) { * { transition:none !important; } }
