/* Design „Forum Hell/Dunkel“ – gemeinsame Basis für Panel, Intranet, Portal, Shop und Ingame-Menüs.
   Schriften: Outfit (Text), Barlow Condensed (Titel), IBM Plex Mono (Labels, Nummern, Codes). */
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/BarlowCondensed-700-latinext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/BarlowCondensed-700-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:800;font-display:swap;src:url(fonts/BarlowCondensed-800-latinext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:800;font-display:swap;src:url(fonts/BarlowCondensed-800-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/IBMPlexMono-400-latinext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/IBMPlexMono-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/IBMPlexMono-500-latinext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/IBMPlexMono-500-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
@font-face{font-family:"Outfit";font-style:normal;font-weight:300 800;font-display:swap;src:url(fonts/Outfit-400-600-latinext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}
@font-face{font-family:"Outfit";font-style:normal;font-weight:300 800;font-display:swap;src:url(fonts/Outfit-400-600-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
:root{color-scheme:light;
  --cd-brand:#B3161A;--cd-brand-hover:#9A1316;--cd-brand-text:#B3161A;--cd-brand-tint:#F6E4E4;
  --cd-ink:#1A1A1A;--cd-muted:#5B5E61;--cd-canvas:#F4F4F1;--cd-surface:#FFFFFF;--cd-surface2:#E9E9E5;--cd-border:#D9D9D4;--cd-border-soft:#E6E6E1;--cd-field:#C9C9C3;
  --cd-asphalt:#2E2F31;--cd-concrete:#8A8D90;--cd-focus:#1D3F73;
  --cd-success:#3C8C5A;--cd-success-bg:#E2F0E6;--cd-warning:#8A6510;--cd-warning-bg:#FBF0D6;--cd-warn:#E8B330;--cd-danger:#B3161A;--cd-danger-bg:#F6E4E4;--cd-info:#1D3F73;--cd-info-bg:#E4EAF4;
  --cd-polizei:#1B2A4A;--cd-rettung:#D6001C;--cd-feuerwehr:#7A1E2E;--cd-stadt:#6B7075;
  --cd-font:"Outfit",system-ui,-apple-system,"Segoe UI",sans-serif;--cd-head:"Outfit",system-ui,sans-serif;
  --cd-title:"Barlow Condensed","Arial Narrow",sans-serif;--cd-mark:"Barlow Condensed","Arial Narrow",sans-serif;--cd-mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;
  --cd-r:6px;--cd-rc:4px;--cd-stripe:6px;
  --cd-solid-info:#1D3F73;--cd-solid-success:#2E6B45;--cd-solid-warning:#8A6510;--cd-solid-danger:#B3161A;--cd-solid-ink:#2E2F31}
html.cd-dark,.cd-dark,[data-theme="dark"]{color-scheme:dark;
  --cd-brand-text:#FF8A8A;--cd-brand-tint:#3A2223;--cd-ink:#F4F4F1;--cd-muted:#C9CAC4;--cd-canvas:#1A1A1A;--cd-surface:#2E2F31;--cd-surface2:#26272A;--cd-border:#3E4043;--cd-border-soft:#36383B;--cd-field:#55585C;
  --cd-asphalt:#111111;--cd-focus:#8FA6D6;--cd-success:#6BC48C;--cd-success-bg:#22332A;--cd-warning:#E8B330;--cd-warning-bg:#3A3324;--cd-danger:#FF8A8A;--cd-danger-bg:#3A2223;--cd-info:#8FA6D6;--cd-info-bg:#232B3A;
  --cd-polizei:#8FA6D6;--cd-rettung:#FF7A7A;--cd-feuerwehr:#E08A98;--cd-stadt:#B3B8BD}
.cd-i{width:1.15em;height:1.15em;vertical-align:-.2em;stroke-width:1.75;flex:none;display:inline-block}
:focus-visible{outline:2px solid var(--cd-focus)!important;outline-offset:2px}
.cd-signet{width:36px;height:36px;flex:none}
.cd-mark{font-family:var(--cd-title);font-weight:800;text-transform:uppercase;letter-spacing:.02em;line-height:1;color:var(--cd-ink)}
.cd-mark small{display:block;font:700 1em/1 var(--cd-title);color:var(--cd-muted);letter-spacing:.02em;margin-top:1px}
.cd-label{font:500 12px/1 var(--cd-mono);letter-spacing:.06em;text-transform:uppercase}
.cd-foot{font:12px var(--cd-font);color:var(--cd-muted)}
.cd-theme-btn{display:inline-grid;place-items:center;width:36px;height:36px;min-height:36px!important;padding:0!important;border-radius:var(--cd-r)!important;border:1px solid var(--cd-border)!important;background:transparent!important;color:var(--cd-ink)!important;cursor:pointer;flex:none}
.cd-theme-btn:hover{background:var(--cd-surface2)!important}
.cd-theme-btn svg{width:18px;height:18px}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
