/* AUTO-GENERIERT aus TAG_COLORS (web.py). Nicht von Hand editieren. */

.tag-sicherheit { background: hsl(0 78% 95%); color: hsl(0 78% 40%); }
.dot-sicherheit { background: hsl(0 78% 52%); }
[data-theme="dark"] .dot-sicherheit { background: hsl(0 78% 66%); }
.facet-tag.tag-sicherheit:hover { border-color: hsl(0 78% 52%); color: hsl(0 78% 40%); }
.facet-tag.tag-sicherheit.active { background: hsl(0 78% 52%); border-color: hsl(0 78% 52%); color: #fff; }
.facet-tag.tag-sicherheit.active .count { color: #fff; }
.theme-sicherheit { --card-accent: hsl(0 78% 52%); --card-tint: hsl(0 78% 97%); }
[data-theme="dark"] .tag-sicherheit { background: hsl(0 78% 16%); color: hsl(0 78% 78%); }
[data-theme="dark"] .facet-tag.tag-sicherheit:hover { border-color: hsl(0 78% 66%); color: hsl(0 78% 78%); }
[data-theme="dark"] .facet-tag.tag-sicherheit.active { background: hsl(0 78% 66%); border-color: hsl(0 78% 66%); color: #071009; }
[data-theme="dark"] .theme-sicherheit { --card-accent: hsl(0 78% 66%); --card-tint: hsl(0 78% 11%); }

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .tag-sicherheit { background: hsl(0 78% 16%); color: hsl(0 78% 78%); }
  :root:not([data-theme]) .facet-tag.tag-sicherheit.active { background: hsl(0 78% 66%); border-color: hsl(0 78% 66%); color: #071009; }
  :root:not([data-theme]) .theme-sicherheit { --card-accent: hsl(0 78% 66%); --card-tint: hsl(0 78% 11%); }
}

.tag-wirtschaft { background: hsl(140 62% 95%); color: hsl(140 62% 30%); }
.dot-wirtschaft { background: hsl(140 62% 42%); }
[data-theme="dark"] .dot-wirtschaft { background: hsl(140 62% 56%); }
.facet-tag.tag-wirtschaft:hover { border-color: hsl(140 62% 42%); color: hsl(140 62% 30%); }
.facet-tag.tag-wirtschaft.active { background: hsl(140 62% 42%); border-color: hsl(140 62% 42%); color: #fff; }
.facet-tag.tag-wirtschaft.active .count { color: #fff; }
.theme-wirtschaft { --card-accent: hsl(140 62% 42%); --card-tint: hsl(140 62% 97%); }
[data-theme="dark"] .tag-wirtschaft { background: hsl(140 62% 16%); color: hsl(140 62% 68%); }
[data-theme="dark"] .facet-tag.tag-wirtschaft:hover { border-color: hsl(140 62% 56%); color: hsl(140 62% 68%); }
[data-theme="dark"] .facet-tag.tag-wirtschaft.active { background: hsl(140 62% 56%); border-color: hsl(140 62% 56%); color: #071009; }
[data-theme="dark"] .theme-wirtschaft { --card-accent: hsl(140 62% 56%); --card-tint: hsl(140 62% 11%); }

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .tag-wirtschaft { background: hsl(140 62% 16%); color: hsl(140 62% 68%); }
  :root:not([data-theme]) .facet-tag.tag-wirtschaft.active { background: hsl(140 62% 56%); border-color: hsl(140 62% 56%); color: #071009; }
  :root:not([data-theme]) .theme-wirtschaft { --card-accent: hsl(140 62% 56%); --card-tint: hsl(140 62% 11%); }
}

.tag-agenten { background: hsl(222 82% 95%); color: hsl(222 82% 42%); }
.dot-agenten { background: hsl(222 82% 54%); }
[data-theme="dark"] .dot-agenten { background: hsl(222 82% 68%); }
.facet-tag.tag-agenten:hover { border-color: hsl(222 82% 54%); color: hsl(222 82% 42%); }
.facet-tag.tag-agenten.active { background: hsl(222 82% 54%); border-color: hsl(222 82% 54%); color: #fff; }
.facet-tag.tag-agenten.active .count { color: #fff; }
.theme-agenten { --card-accent: hsl(222 82% 54%); --card-tint: hsl(222 82% 97%); }
[data-theme="dark"] .tag-agenten { background: hsl(222 82% 16%); color: hsl(222 82% 78%); }
[data-theme="dark"] .facet-tag.tag-agenten:hover { border-color: hsl(222 82% 68%); color: hsl(222 82% 78%); }
[data-theme="dark"] .facet-tag.tag-agenten.active { background: hsl(222 82% 68%); border-color: hsl(222 82% 68%); color: #071009; }
[data-theme="dark"] .theme-agenten { --card-accent: hsl(222 82% 68%); --card-tint: hsl(222 82% 11%); }

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .tag-agenten { background: hsl(222 82% 16%); color: hsl(222 82% 78%); }
  :root:not([data-theme]) .facet-tag.tag-agenten.active { background: hsl(222 82% 68%); border-color: hsl(222 82% 68%); color: #071009; }
  :root:not([data-theme]) .theme-agenten { --card-accent: hsl(222 82% 68%); --card-tint: hsl(222 82% 11%); }
}

.tag-regulierung { background: hsl(30 92% 95%); color: hsl(30 92% 40%); }
.dot-regulierung { background: hsl(30 92% 52%); }
[data-theme="dark"] .dot-regulierung { background: hsl(30 92% 66%); }
.facet-tag.tag-regulierung:hover { border-color: hsl(30 92% 52%); color: hsl(30 92% 40%); }
.facet-tag.tag-regulierung.active { background: hsl(30 92% 52%); border-color: hsl(30 92% 52%); color: #fff; }
.facet-tag.tag-regulierung.active .count { color: #fff; }
.theme-regulierung { --card-accent: hsl(30 92% 52%); --card-tint: hsl(30 92% 97%); }
[data-theme="dark"] .tag-regulierung { background: hsl(30 92% 16%); color: hsl(30 92% 78%); }
[data-theme="dark"] .facet-tag.tag-regulierung:hover { border-color: hsl(30 92% 66%); color: hsl(30 92% 78%); }
[data-theme="dark"] .facet-tag.tag-regulierung.active { background: hsl(30 92% 66%); border-color: hsl(30 92% 66%); color: #071009; }
[data-theme="dark"] .theme-regulierung { --card-accent: hsl(30 92% 66%); --card-tint: hsl(30 92% 11%); }

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .tag-regulierung { background: hsl(30 92% 16%); color: hsl(30 92% 78%); }
  :root:not([data-theme]) .facet-tag.tag-regulierung.active { background: hsl(30 92% 66%); border-color: hsl(30 92% 66%); color: #071009; }
  :root:not([data-theme]) .theme-regulierung { --card-accent: hsl(30 92% 66%); --card-tint: hsl(30 92% 11%); }
}

.tag-infrastruktur { background: hsl(190 90% 95%); color: hsl(190 90% 33%); }
.dot-infrastruktur { background: hsl(190 90% 45%); }
[data-theme="dark"] .dot-infrastruktur { background: hsl(190 90% 59%); }
.facet-tag.tag-infrastruktur:hover { border-color: hsl(190 90% 45%); color: hsl(190 90% 33%); }
.facet-tag.tag-infrastruktur.active { background: hsl(190 90% 45%); border-color: hsl(190 90% 45%); color: #fff; }
.facet-tag.tag-infrastruktur.active .count { color: #fff; }
.theme-infrastruktur { --card-accent: hsl(190 90% 45%); --card-tint: hsl(190 90% 97%); }
[data-theme="dark"] .tag-infrastruktur { background: hsl(190 90% 16%); color: hsl(190 90% 71%); }
[data-theme="dark"] .facet-tag.tag-infrastruktur:hover { border-color: hsl(190 90% 59%); color: hsl(190 90% 71%); }
[data-theme="dark"] .facet-tag.tag-infrastruktur.active { background: hsl(190 90% 59%); border-color: hsl(190 90% 59%); color: #071009; }
[data-theme="dark"] .theme-infrastruktur { --card-accent: hsl(190 90% 59%); --card-tint: hsl(190 90% 11%); }

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .tag-infrastruktur { background: hsl(190 90% 16%); color: hsl(190 90% 71%); }
  :root:not([data-theme]) .facet-tag.tag-infrastruktur.active { background: hsl(190 90% 59%); border-color: hsl(190 90% 59%); color: #071009; }
  :root:not([data-theme]) .theme-infrastruktur { --card-accent: hsl(190 90% 59%); --card-tint: hsl(190 90% 11%); }
}

.tag-forschung { background: hsl(270 60% 95%); color: hsl(270 60% 46%); }
.dot-forschung { background: hsl(270 60% 58%); }
[data-theme="dark"] .dot-forschung { background: hsl(270 60% 72%); }
.facet-tag.tag-forschung:hover { border-color: hsl(270 60% 58%); color: hsl(270 60% 46%); }
.facet-tag.tag-forschung.active { background: hsl(270 60% 58%); border-color: hsl(270 60% 58%); color: #fff; }
.facet-tag.tag-forschung.active .count { color: #fff; }
.theme-forschung { --card-accent: hsl(270 60% 58%); --card-tint: hsl(270 60% 97%); }
[data-theme="dark"] .tag-forschung { background: hsl(270 60% 16%); color: hsl(270 60% 78%); }
[data-theme="dark"] .facet-tag.tag-forschung:hover { border-color: hsl(270 60% 72%); color: hsl(270 60% 78%); }
[data-theme="dark"] .facet-tag.tag-forschung.active { background: hsl(270 60% 72%); border-color: hsl(270 60% 72%); color: #071009; }
[data-theme="dark"] .theme-forschung { --card-accent: hsl(270 60% 72%); --card-tint: hsl(270 60% 11%); }

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .tag-forschung { background: hsl(270 60% 16%); color: hsl(270 60% 78%); }
  :root:not([data-theme]) .facet-tag.tag-forschung.active { background: hsl(270 60% 72%); border-color: hsl(270 60% 72%); color: #071009; }
  :root:not([data-theme]) .theme-forschung { --card-accent: hsl(270 60% 72%); --card-tint: hsl(270 60% 11%); }
}

.tag-modelle { background: hsl(50 95% 95%); color: hsl(50 95% 40%); }
.dot-modelle { background: hsl(50 95% 52%); }
[data-theme="dark"] .dot-modelle { background: hsl(50 95% 66%); }
.facet-tag.tag-modelle:hover { border-color: hsl(50 95% 52%); color: hsl(50 95% 40%); }
.facet-tag.tag-modelle.active { background: hsl(50 95% 52%); border-color: hsl(50 95% 52%); color: #fff; }
.facet-tag.tag-modelle.active .count { color: #fff; }
.theme-modelle { --card-accent: hsl(50 95% 52%); --card-tint: hsl(50 95% 97%); }
[data-theme="dark"] .tag-modelle { background: hsl(50 95% 16%); color: hsl(50 95% 78%); }
[data-theme="dark"] .facet-tag.tag-modelle:hover { border-color: hsl(50 95% 66%); color: hsl(50 95% 78%); }
[data-theme="dark"] .facet-tag.tag-modelle.active { background: hsl(50 95% 66%); border-color: hsl(50 95% 66%); color: #071009; }
[data-theme="dark"] .theme-modelle { --card-accent: hsl(50 95% 66%); --card-tint: hsl(50 95% 11%); }

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .tag-modelle { background: hsl(50 95% 16%); color: hsl(50 95% 78%); }
  :root:not([data-theme]) .facet-tag.tag-modelle.active { background: hsl(50 95% 66%); border-color: hsl(50 95% 66%); color: #071009; }
  :root:not([data-theme]) .theme-modelle { --card-accent: hsl(50 95% 66%); --card-tint: hsl(50 95% 11%); }
}

.tag-anwendungen { background: hsl(320 70% 95%); color: hsl(320 70% 43%); }
.dot-anwendungen { background: hsl(320 70% 55%); }
[data-theme="dark"] .dot-anwendungen { background: hsl(320 70% 69%); }
.facet-tag.tag-anwendungen:hover { border-color: hsl(320 70% 55%); color: hsl(320 70% 43%); }
.facet-tag.tag-anwendungen.active { background: hsl(320 70% 55%); border-color: hsl(320 70% 55%); color: #fff; }
.facet-tag.tag-anwendungen.active .count { color: #fff; }
.theme-anwendungen { --card-accent: hsl(320 70% 55%); --card-tint: hsl(320 70% 97%); }
[data-theme="dark"] .tag-anwendungen { background: hsl(320 70% 16%); color: hsl(320 70% 78%); }
[data-theme="dark"] .facet-tag.tag-anwendungen:hover { border-color: hsl(320 70% 69%); color: hsl(320 70% 78%); }
[data-theme="dark"] .facet-tag.tag-anwendungen.active { background: hsl(320 70% 69%); border-color: hsl(320 70% 69%); color: #071009; }
[data-theme="dark"] .theme-anwendungen { --card-accent: hsl(320 70% 69%); --card-tint: hsl(320 70% 11%); }

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .tag-anwendungen { background: hsl(320 70% 16%); color: hsl(320 70% 78%); }
  :root:not([data-theme]) .facet-tag.tag-anwendungen.active { background: hsl(320 70% 69%); border-color: hsl(320 70% 69%); color: #071009; }
  :root:not([data-theme]) .theme-anwendungen { --card-accent: hsl(320 70% 69%); --card-tint: hsl(320 70% 11%); }
}

.tag-robotik { background: hsl(25 40% 95%); color: hsl(25 40% 30%); }
.dot-robotik { background: hsl(25 40% 42%); }
[data-theme="dark"] .dot-robotik { background: hsl(25 40% 56%); }
.facet-tag.tag-robotik:hover { border-color: hsl(25 40% 42%); color: hsl(25 40% 30%); }
.facet-tag.tag-robotik.active { background: hsl(25 40% 42%); border-color: hsl(25 40% 42%); color: #fff; }
.facet-tag.tag-robotik.active .count { color: #fff; }
.theme-robotik { --card-accent: hsl(25 40% 42%); --card-tint: hsl(25 40% 97%); }
[data-theme="dark"] .tag-robotik { background: hsl(25 40% 16%); color: hsl(25 40% 68%); }
[data-theme="dark"] .facet-tag.tag-robotik:hover { border-color: hsl(25 40% 56%); color: hsl(25 40% 68%); }
[data-theme="dark"] .facet-tag.tag-robotik.active { background: hsl(25 40% 56%); border-color: hsl(25 40% 56%); color: #071009; }
[data-theme="dark"] .theme-robotik { --card-accent: hsl(25 40% 56%); --card-tint: hsl(25 40% 11%); }

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .tag-robotik { background: hsl(25 40% 16%); color: hsl(25 40% 68%); }
  :root:not([data-theme]) .facet-tag.tag-robotik.active { background: hsl(25 40% 56%); border-color: hsl(25 40% 56%); color: #071009; }
  :root:not([data-theme]) .theme-robotik { --card-accent: hsl(25 40% 56%); --card-tint: hsl(25 40% 11%); }
}

.tag-open-source { background: hsl(335 80% 95%); color: hsl(335 80% 56%); }
.dot-open-source { background: hsl(335 80% 68%); }
[data-theme="dark"] .dot-open-source { background: hsl(335 80% 72%); }
.facet-tag.tag-open-source:hover { border-color: hsl(335 80% 68%); color: hsl(335 80% 56%); }
.facet-tag.tag-open-source.active { background: hsl(335 80% 68%); border-color: hsl(335 80% 68%); color: #fff; }
.facet-tag.tag-open-source.active .count { color: #fff; }
.theme-open-source { --card-accent: hsl(335 80% 68%); --card-tint: hsl(335 80% 97%); }
[data-theme="dark"] .tag-open-source { background: hsl(335 80% 16%); color: hsl(335 80% 78%); }
[data-theme="dark"] .facet-tag.tag-open-source:hover { border-color: hsl(335 80% 72%); color: hsl(335 80% 78%); }
[data-theme="dark"] .facet-tag.tag-open-source.active { background: hsl(335 80% 72%); border-color: hsl(335 80% 72%); color: #071009; }
[data-theme="dark"] .theme-open-source { --card-accent: hsl(335 80% 72%); --card-tint: hsl(335 80% 11%); }

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .tag-open-source { background: hsl(335 80% 16%); color: hsl(335 80% 78%); }
  :root:not([data-theme]) .facet-tag.tag-open-source.active { background: hsl(335 80% 72%); border-color: hsl(335 80% 72%); color: #071009; }
  :root:not([data-theme]) .theme-open-source { --card-accent: hsl(335 80% 72%); --card-tint: hsl(335 80% 11%); }
}

.tag-gesellschaft { background: hsl(290 55% 95%); color: hsl(290 55% 28%); }
.dot-gesellschaft { background: hsl(290 55% 38%); }
[data-theme="dark"] .dot-gesellschaft { background: hsl(290 55% 52%); }
.facet-tag.tag-gesellschaft:hover { border-color: hsl(290 55% 38%); color: hsl(290 55% 28%); }
.facet-tag.tag-gesellschaft.active { background: hsl(290 55% 38%); border-color: hsl(290 55% 38%); color: #fff; }
.facet-tag.tag-gesellschaft.active .count { color: #fff; }
.theme-gesellschaft { --card-accent: hsl(290 55% 38%); --card-tint: hsl(290 55% 97%); }
[data-theme="dark"] .tag-gesellschaft { background: hsl(290 55% 16%); color: hsl(290 55% 64%); }
[data-theme="dark"] .facet-tag.tag-gesellschaft:hover { border-color: hsl(290 55% 52%); color: hsl(290 55% 64%); }
[data-theme="dark"] .facet-tag.tag-gesellschaft.active { background: hsl(290 55% 52%); border-color: hsl(290 55% 52%); color: #071009; }
[data-theme="dark"] .theme-gesellschaft { --card-accent: hsl(290 55% 52%); --card-tint: hsl(290 55% 11%); }

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .tag-gesellschaft { background: hsl(290 55% 16%); color: hsl(290 55% 64%); }
  :root:not([data-theme]) .facet-tag.tag-gesellschaft.active { background: hsl(290 55% 52%); border-color: hsl(290 55% 52%); color: #071009; }
  :root:not([data-theme]) .theme-gesellschaft { --card-accent: hsl(290 55% 52%); --card-tint: hsl(290 55% 11%); }
}

.tag-sonstiges { background: hsl(220 8% 95%); color: hsl(220 8% 43%); }
.dot-sonstiges { background: hsl(220 8% 55%); }
[data-theme="dark"] .dot-sonstiges { background: hsl(220 8% 69%); }
.facet-tag.tag-sonstiges:hover { border-color: hsl(220 8% 55%); color: hsl(220 8% 43%); }
.facet-tag.tag-sonstiges.active { background: hsl(220 8% 55%); border-color: hsl(220 8% 55%); color: #fff; }
.facet-tag.tag-sonstiges.active .count { color: #fff; }
.theme-sonstiges { --card-accent: hsl(220 8% 55%); --card-tint: hsl(220 8% 97%); }
[data-theme="dark"] .tag-sonstiges { background: hsl(220 8% 16%); color: hsl(220 8% 78%); }
[data-theme="dark"] .facet-tag.tag-sonstiges:hover { border-color: hsl(220 8% 69%); color: hsl(220 8% 78%); }
[data-theme="dark"] .facet-tag.tag-sonstiges.active { background: hsl(220 8% 69%); border-color: hsl(220 8% 69%); color: #071009; }
[data-theme="dark"] .theme-sonstiges { --card-accent: hsl(220 8% 69%); --card-tint: hsl(220 8% 11%); }

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .tag-sonstiges { background: hsl(220 8% 16%); color: hsl(220 8% 78%); }
  :root:not([data-theme]) .facet-tag.tag-sonstiges.active { background: hsl(220 8% 69%); border-color: hsl(220 8% 69%); color: #071009; }
  :root:not([data-theme]) .theme-sonstiges { --card-accent: hsl(220 8% 69%); --card-tint: hsl(220 8% 11%); }
}
