﻿:root { color-scheme: light; }
html, body { height: 100%; overflow: hidden; }
body { margin: 0; background: #f4f6f8; color: #111; font-family: Segoe UI, Arial, sans-serif; line-height: 1.55; }
.site-frame { height: 100vh; min-height: 0; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; overflow: hidden; }
.site-header { box-sizing: border-box; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: center; padding: 12px 22px; border-bottom: 1px solid #d8dee4; background: linear-gradient(#fff, #eef3f8); }
.site-header-zone { min-width: 0; }
.publish-header-table { width: 100%; }
.publish-header-table table { width: 100%; table-layout: fixed; border-collapse: collapse; }
.publish-header-table td { border: 0; vertical-align: middle; overflow-wrap: anywhere; }
.site-header-zone:empty { display: none; }
.site-header-zone.center { font-size: 16px; font-weight: 600; }
.site-header:has(> .site-header-zone.left:empty):has(> .site-header-zone.center:empty),
.site-header:has(> .site-header-zone.left:empty):has(> .site-header-zone.right:empty),
.site-header:has(> .site-header-zone.center:empty):has(> .site-header-zone.right:empty) { grid-template-columns: minmax(0, 1fr); }
.site-header-zone.center { text-align: center; }
.site-header-zone.right { text-align: right; }
.site-logo { display: inline-block; max-width: 120px; max-height: 42px; object-fit: contain; vertical-align: middle; }
.site-header-brand { display: flex; align-items: center; gap: 12px; }
.site-logo { display: block; max-width: 120px; max-height: 42px; object-fit: contain; }
.site-header-title { color: #24292f; font-size: 16px; font-weight: 700; }
.site-header-subtitle { color: #57606a; font-size: 12px; font-weight: 600; }
.shell { display: grid; grid-template-columns: minmax(270px, 380px) minmax(0, 1fr); min-height: 0; overflow: hidden; }
.shell.navigation-hidden { grid-template-columns: 0 minmax(0, 1fr); }
.shell.navigation-hidden .sidebar { visibility: hidden; }
.sidebar-toggle { position: sticky; top: 12px; float: left; z-index: 5; margin: 12px 0 0 0; width: 27px; height: 34px; border: 1px solid #c9d1d9; border-left: 0; border-radius: 0 5px 5px 0; background: #f6f8fa; color: #57606a; cursor: pointer; }
.sidebar-toggle:hover { background: #eaf3ff; color: #0969da; }
.sidebar { box-sizing: border-box; display: flex; flex-direction: column; min-height: 0; overflow: hidden; padding: 16px 14px 0; background: #fff; border-right: 1px solid #d8dee4; }
.sidebar-toolbar { flex: 0 0 auto; background: #fff; }
.search-box { margin-bottom: 18px; }
.search-box select[aria-label="Suchmodus"] { display: block; margin-top: 7px; padding: 7px 30px 7px 10px; min-height: 33px; border: 1px solid #c9d1d9; border-radius: 4px; background: #fff; color: #24292f; font: inherit; font-size: 13px; cursor: pointer; }
.search-input-wrap { position: relative; }
#site-search { box-sizing: border-box; width: 100%; padding: 9px 34px 9px 11px; border: 1px solid #c9d1d9; border-radius: 4px; font: inherit; }
#site-search::-webkit-search-cancel-button { display: none; }
#search-clear { position: absolute; top: 50%; right: 5px; transform: translateY(-50%); border: 0; background: transparent; color: #57606a; font: inherit; font-size: 20px; line-height: 1; padding: 3px 6px; cursor: pointer; }
#search-clear:hover { color: #111; }
#search-clear[hidden] { display: none; }
.search-tools { display: flex; align-items: center; gap: 4px; min-height: 26px; margin: 6px 1px 4px; }
.search-status { flex: 1 1 auto; color: #57606a; font-size: 13px; }
.search-tools button { width: 28px; height: 24px; border: 1px solid #c9d1d9; border-radius: 4px; background: linear-gradient(#fff, #eef2f6); color: #57606a; cursor: pointer; }
.search-tools button:disabled { opacity: .4; cursor: default; }
.search-results { display: none; }
.nav-search-result { display: block; margin: 3px 0 5px calc(30px + (var(--nav-level, 0) * 15px)); padding: 7px 9px; border: 1px solid #d8dee4; border-radius: 4px; color: #24292f; text-decoration: none; background: #f6f8fa; }
.nav-search-result:hover, .nav-search-result.active { border-color: #2b7cd3; color: #0969da; background: #eaf3ff; }
.nav-search-result-title { display: block; font-weight: 600; font-size: 13px; }
.nav-search-result-preview { display: block; margin-top: 3px; color: #57606a; font-size: 12px; line-height: 1.35; }
.help-update-panel { position: relative; margin: 0 0 14px; padding: 12px; border: 1px solid #a7c8ee; border-left: 4px solid #0969da; border-radius: 6px; background: #f0f6ff; }
.help-update-dismiss { position: absolute; top: 5px; right: 7px; padding: 2px 6px; border: 0; border-radius: 4px; background: transparent; color: #57606a; font-size: 20px; line-height: 1; cursor: pointer; }
.help-update-dismiss:hover { background: #dceafc; color: #24292f; }
.help-update-caption { margin-bottom: 9px; font-size: 13px; font-weight: 700; color: #174b85; letter-spacing: .02em; }
.help-update-primary { display: block; padding: 9px 10px; border-radius: 4px; background: #0969da; color: white; text-align: center; text-decoration: none; font-size: 13px; font-weight: 600; }
.help-update-primary:hover { background: #0755b5; color: white; }
.help-update-primary[hidden] { display: none; }
.help-update-secondary { display: block; margin-top: 9px; color: #57606a; text-align: center; text-decoration: none; font-size: 12px; cursor: default; }
.help-update-secondary:hover { text-decoration: none; }
.navigation-tools { display: flex; gap: 12px; margin: 0 0 10px; }
.navigation-tools button { border: 0; background: transparent; color: #0969da; cursor: pointer; padding: 3px 0; font-size: 12px; }
.site-navigation { display: flex; flex: 1 1 auto; flex-direction: column; gap: 2px; min-height: 0; overflow-y: auto; overflow-x: hidden; padding-bottom: 22px; }
.nav-item { display: flex; align-items: center; gap: 3px; padding-left: calc(var(--nav-level, 0) * 15px); border-radius: 4px; }
.nav-item.root { padding-left: 0; margin-bottom: 6px; }
.nav-item.hidden-by-parent, .nav-item.search-hidden { display: none; }
.nav-toggle, .nav-spacer { flex: 0 0 22px; width: 22px; height: 28px; border: 0; background: transparent; color: #57606a; font: inherit; cursor: pointer; }
.nav-toggle.collapsed { transform: rotate(-90deg); }
.nav-link, .nav-label { flex: 1 1 auto; display: block; min-width: 0; padding: 7px 8px; border-radius: 4px; color: #24292f; text-decoration: none; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nav-item.root .nav-link, .nav-item.root .nav-label { padding-left: 0; color: #24292f; font-weight: 700; }
.nav-label { color: #57606a; font-weight: 700; }
.nav-item:hover { background: #f6f8fa; }
.nav-item.current { background: #dcecff; }
.nav-item.current .nav-link { color: #0758b0; font-weight: 600; }
.page { min-height: 0; overflow: auto; box-sizing: border-box; background: #fff; display: flow-root; }
.page-content { max-width: 980px; margin: 0 auto; padding: 34px 28px 54px; }
.site-footer { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: center; padding: 10px 22px; border-top: 1px solid #d8dee4; background: #f6f8fa; color: #57606a; font-size: 12px; }
.site-footer > span:empty { display: none; }
.site-footer:has(> span:empty) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.site-footer:has(> span:nth-child(1):empty):has(> span:nth-child(2):empty),
.site-footer:has(> span:nth-child(1):empty):has(> span:nth-child(3):empty),
.site-footer:has(> span:nth-child(2):empty):has(> span:nth-child(3):empty) { grid-template-columns: minmax(0, 1fr); }
.site-footer span:nth-child(2) { text-align: center; }
.site-footer span:nth-child(3) { text-align: right; }
.page-suffix { margin-top: 42px; padding-top: 16px; border-top: 1px solid #d8dee4; color: #57606a; font-size: 13px; }
a { color: #0645ad; }
img { max-width: 100%; height: auto; }
pre { overflow: auto; background: #f7f7f8; border: 1px solid #e5e5e5; border-radius: 8px; padding: 18px; }
pre, code { font-family: Consolas, monospace; }
code { background: #f6f8fa; padding: 0 3px; }
pre code { background: transparent; padding: 0; }
table { border-collapse: collapse; }
th, td { border: 1px solid #d0d7de; padding: 6px 10px; }
th { background: #f6f8fa; }
blockquote { border-left: 4px solid #d0d7de; margin-left: 0; padding-left: 16px; color: #444; }
.search-hit { background: #fff3a3; border-radius: 2px; padding: 0 1px; }
.search-hit.active { background: #ffcc33; outline: 2px solid #d29922; }
@media (max-width: 900px) { html, body { height: auto; overflow: auto; } .site-frame { height: auto; display: block; overflow: visible; } .shell { display: block; overflow: visible; } .shell.navigation-hidden .sidebar { display: none; } .sidebar { height: 55vh; max-height: 55vh; border-right: 0; border-bottom: 1px solid #d8dee4; } .page { overflow: visible; } }