/**
 * Styleguide: Toolbar, Hellmodus-Überschreibungen, Shell (ehem. inline #styleguide-ui-styles in styleguide_ui_toolbar).
 * Nach: brv.css, admin.css, deriver.css
 */

/* h1/h3 / h2.h4: gleiche Farben wie Dunkelmodus (#d63384 / #8b949e), auch im Styleguide-Hellmodus */
.user-list-outer .sg-heading-code-tint { color: #d63384; }
.user-list-outer .sg-heading-tab-tint { color: #8b949e; }
/* styleguide/deriver.php: volle Breite, dünne Linie in H1-Farbe über Kicker (Cards, Formulare, …) — erste Sektion ohne */
.user-list-outer .sg-deriver-section:not(:first-of-type) .sg-deriver-kicker {
    border-top: 1px solid #d63384;
    padding-top: 0.75rem;
}
html.sg-styleguide-light, html.sg-styleguide-light body { background: #f0f3f6 !important; }
html.sg-styleguide-light ::-webkit-scrollbar-track { background: #f0f3f6; }
html.sg-styleguide-light .sg-deriver-nav { background: #f0f3f6 !important; border-bottom-color: #d63384 !important; }
/* wie text-light im Hellmodus (Überschriften & Fließtext) */
html.sg-styleguide-light .sg-deriver-nav .nav-link { color: #1f2328 !important; }
html.sg-styleguide-light .sg-deriver-nav .nav-link:hover,
html.sg-styleguide-light .sg-deriver-nav .nav-link:focus { color: #d63384 !important; }
html.sg-styleguide-light .user-list-outer .text-light { color: #1f2328 !important; }
html.sg-styleguide-light .user-list-outer .text-secondary { color: #59636e !important; }
html.sg-styleguide-light .user-list-outer .text-white-50 { color: #656d76 !important; }
html.sg-styleguide-light .user-list-outer code { color: #0550ae !important; }
html.sg-styleguide-light .user-list-outer .border-secondary { border-color: #d0d7de !important; }
html.sg-styleguide-light .user-list-outer .sg-form-search-container {
    background-color: #ffffff !important;
}
html.sg-styleguide-light .user-list-outer .sg-layout-inner-demo.bg-dark {
    background-color: #ffffff !important;
    color: #59636e !important;
    border-color: #d0d7de !important;
}
html.sg-styleguide-light .user-list-outer .sg-layout-inner-demo code.text-light { color: #0550ae !important; }
html.sg-styleguide-light .user-list-outer .card.bg-dark { background-color: #ffffff !important; color: #1f2328 !important; }
html.sg-styleguide-light .user-list-outer .card-header.bg-secondary { background-color: #f6f8fa !important; color: #1f2328 !important; border-color: #d0d7de !important; }
html.sg-styleguide-light .user-list-outer .table-dark { --bs-table-bg: #ffffff; color: #1f2328; }
html.sg-styleguide-light .user-list-outer .table-dark thead th { background-color: #f6f8fa !important; color: #1f2328 !important; border-color: #d0d7de !important; }
html.sg-styleguide-light .user-list-outer .table-dark td { border-color: #d0d7de !important; }
html.sg-styleguide-light .user-list-outer .table-dark.table-striped > tbody > tr:nth-of-type(odd) > * {
    --bs-table-accent-bg: #f6f8fa;
    color: #1f2328;
}
html.sg-styleguide-light .user-list-outer .table-dark.table-striped > tbody > tr:nth-of-type(even) > * {
    --bs-table-accent-bg: #ffffff;
    color: #1f2328;
}
/* Hellmodus: triple-list Spotl-Zellen & Treffer — dunklere Schrift (Werte auf hellem Tabellengrund) */
html.sg-styleguide-light .user-list-outer .table-dark td.deriver-spotl-node--caret,
html.sg-styleguide-light .user-list-outer .table-dark th.deriver-spotl-node--caret,
html.sg-styleguide-light .user-list-outer .table-dark td.deriver-spotl-node--absent,
html.sg-styleguide-light .user-list-outer .table-dark th.deriver-spotl-node--absent {
    color: maroon !important;
}
html.sg-styleguide-light .user-list-outer .table-dark td.deriver-spotl-node--gt,
html.sg-styleguide-light .user-list-outer .table-dark th.deriver-spotl-node--gt {
    color: #1a7f37 !important;
}
html.sg-styleguide-light .user-list-outer .table-dark td.deriver-spotl-node--angle,
html.sg-styleguide-light .user-list-outer .table-dark th.deriver-spotl-node--angle {
    color: #0550ae !important;
}
html.sg-styleguide-light .user-list-outer .table-dark td.deriver-spotl-node--dot,
html.sg-styleguide-light .user-list-outer .table-dark th.deriver-spotl-node--dot {
    color: #116329 !important;
}
html.sg-styleguide-light .user-list-outer .table-dark td.deriver-spotl-p--subclass,
html.sg-styleguide-light .user-list-outer .table-dark th.deriver-spotl-p--subclass {
    color: #a40e26 !important;
}
html.sg-styleguide-light .user-list-outer .table-dark td.deriver-spotl-p--pof,
html.sg-styleguide-light .user-list-outer .table-dark th.deriver-spotl-p--pof {
    color: #1a7f37 !important;
}
html.sg-styleguide-light .user-list-outer .table-dark td.deriver-spotl-p--angle,
html.sg-styleguide-light .user-list-outer .table-dark th.deriver-spotl-p--angle {
    color: #0d419d !important;
}
html.sg-styleguide-light .user-list-outer .table-dark td.deriver-spotl-p--arrow,
html.sg-styleguide-light .user-list-outer .table-dark th.deriver-spotl-p--arrow {
    color: #0550ae !important;
}
html.sg-styleguide-light .user-list-outer .triple-list-table .triple-spotl-val-link {
    color: #0550ae !important;
    text-decoration-color: #0550ae !important;
}
html.sg-styleguide-light .user-list-outer .triple-list-table .triple-spotl-val-link:hover {
    color: #033d8a !important;
    text-decoration-color: #033d8a !important;
}
html.sg-styleguide-light .user-list-outer .triple-list-table .search-hit {
    color: #1f2328 !important;
}
html.sg-styleguide-light .user-list-outer .triple-list-table .search-hit-1 {
    background-color: rgba(145, 105, 15, 0.35);
}
html.sg-styleguide-light .user-list-outer .triple-list-table .search-hit-2 {
    background-color: rgba(40, 95, 130, 0.28);
}
html.sg-styleguide-light .user-list-outer .triple-list-table .search-hit-3 {
    background-color: rgba(45, 110, 65, 0.28);
}
html.sg-styleguide-light .user-list-outer .triple-list-table .search-hit-4 {
    background-color: rgba(145, 80, 50, 0.28);
}
html.sg-styleguide-light .user-list-outer .triple-list-table .search-hit-5 {
    background-color: rgba(125, 65, 100, 0.28);
}
html.sg-styleguide-light .user-list-outer .triple-list-table .search-hit-6 {
    background-color: rgba(80, 65, 130, 0.28);
}
html.sg-styleguide-light .user-list-outer a.text-info { color: #0550ae !important; }
html.sg-styleguide-light .user-list-outer .list-group-item.bg-dark { background-color: #ffffff !important; }
html.sg-styleguide-light .user-list-outer .modal-content.bg-dark { background-color: #ffffff !important; color: #1f2328 !important; }
html.sg-styleguide-light .user-list-outer .dropdown-menu-dark { background-color: #ffffff !important; border-color: #d0d7de !important; }
html.sg-styleguide-light .user-list-outer .dropdown-item.text-light { color: #1f2328 !important; }
.sg-styleguide-toolbar .deriver-ui-lang-form:not(.deriver-ui-lang-form-flags) { min-width: 9rem; }
.sg-styleguide-toolbar .deriver-ui-lang-form-flags { min-width: 0; max-width: 100%; }
/* Styleguide: nur aktuelles Flaggen-Icon, ohne Rand; Dropdown = andere Sprachen */
.deriver-ui-lang-dropdown .deriver-ui-lang-flag-toggle {
    line-height: 0;
    border: none !important;
    box-shadow: none !important;
    color: inherit;
}
.deriver-ui-lang-dropdown .deriver-ui-lang-flag-toggle:hover,
.deriver-ui-lang-dropdown .deriver-ui-lang-flag-toggle:focus {
    color: inherit;
}
.deriver-ui-lang-dropdown .deriver-ui-lang-flag-toggle:focus-visible {
    outline: 2px solid #d63384;
    outline-offset: 3px;
    border-radius: 2px;
}
.deriver-ui-lang-dropdown .deriver-ui-lang-flag-toggle .deriver-flag-img {
    display: block;
    width: 22px;
    height: auto;
    border-radius: 2px;
    box-shadow: none !important;
    vertical-align: middle;
}
.deriver-ui-lang-dropdown-menu {
    min-width: 11rem;
}
/* Dunkelmodus: Menü deutlich dunkler als Standard-dropdown-menu-dark (GitHub-Grau) */
html:not(.sg-styleguide-light) .user-list-outer .deriver-ui-lang-dropdown-menu.dropdown-menu {
    --bs-dropdown-bg: #010409;
    --bs-dropdown-border-color: #30363d;
    background-color: #010409 !important;
    border-color: #30363d !important;
}
.deriver-ui-lang-dropdown-menu .dropdown-item .deriver-flag-img {
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12);
}
html.sg-styleguide-light .user-list-outer .deriver-ui-lang-dropdown-menu .dropdown-item .deriver-flag-img {
    box-shadow: 0 0 0 1px rgba(31, 35, 40, 0.12);
}
/* Sprach-Dropdown: Normalzustand & Hover wie Offcanvas-Links (Hamburger-Menü) */
html:not(.sg-styleguide-light) .user-list-outer .deriver-ui-lang-dropdown-menu .dropdown-item.deriver-ui-lang-dropdown-item {
    color: #8b949e !important;
    background-color: transparent !important;
}
html:not(.sg-styleguide-light) .user-list-outer .deriver-ui-lang-dropdown-menu .dropdown-item.deriver-ui-lang-dropdown-item:hover,
html:not(.sg-styleguide-light) .user-list-outer .deriver-ui-lang-dropdown-menu .dropdown-item.deriver-ui-lang-dropdown-item:focus,
html:not(.sg-styleguide-light) .user-list-outer .deriver-ui-lang-dropdown-menu .dropdown-item.deriver-ui-lang-dropdown-item:focus-visible,
html:not(.sg-styleguide-light) .user-list-outer .deriver-ui-lang-dropdown-menu .dropdown-item.deriver-ui-lang-dropdown-item:active {
    color: #d63384 !important;
    background-color: rgba(214, 51, 132, 0.12) !important;
}
html.sg-styleguide-light .user-list-outer .deriver-ui-lang-dropdown-menu .dropdown-item.deriver-ui-lang-dropdown-item {
    color: #59636e !important;
    background-color: transparent !important;
}
html.sg-styleguide-light .user-list-outer .deriver-ui-lang-dropdown-menu .dropdown-item.deriver-ui-lang-dropdown-item:hover,
html.sg-styleguide-light .user-list-outer .deriver-ui-lang-dropdown-menu .dropdown-item.deriver-ui-lang-dropdown-item:focus,
html.sg-styleguide-light .user-list-outer .deriver-ui-lang-dropdown-menu .dropdown-item.deriver-ui-lang-dropdown-item:focus-visible,
html.sg-styleguide-light .user-list-outer .deriver-ui-lang-dropdown-menu .dropdown-item.deriver-ui-lang-dropdown-item:active {
    color: #d63384 !important;
    background-color: rgba(214, 51, 132, 0.08) !important;
}
html.sg-styleguide-light .user-list-outer .btn-outline-light { color: #1f2328 !important; border-color: #d0d7de !important; }
html.sg-styleguide-light .user-list-outer .btn-outline-light:hover { background: #f6f8fa !important; color: #1f2328 !important; }
/* Schriftgröße: selektierter Button — Hintergrund wie h2 (.sg-heading-tab-tint #8b949e) */
html.sg-styleguide-light .user-list-outer .sg-styleguide-font-toolbar .btn-outline-light.active {
    background-color: #8b949e !important;
    border-color: #8b949e !important;
    color: #ffffff !important;
}
html.sg-styleguide-light .user-list-outer .sg-styleguide-font-toolbar .btn-outline-light.active:hover {
    background-color: #7a8490 !important;
    border-color: #7a8490 !important;
    color: #ffffff !important;
}
html.sg-styleguide-light .user-list-outer .btn-outline-secondary { color: #59636e !important; border-color: #d0d7de !important; }
html.sg-styleguide-light .user-list-outer .btn-outline-secondary:hover { background: #eaeef2 !important; color: #1f2328 !important; border-color: #afb8c1 !important; }
html.sg-styleguide-light .user-list-outer .btn-outline-primary { color: #d63384 !important; border-color: #d63384 !important; background-color: #ffffff !important; }
html.sg-styleguide-light .user-list-outer .btn-outline-primary:hover { background-color: #d63384 !important; color: #ffffff !important; border-color: #d63384 !important; }
html.sg-styleguide-light .user-list-outer .btn-outline-success { color: #1a7f37 !important; border-color: #1a7f37 !important; background-color: #ffffff !important; }
html.sg-styleguide-light .user-list-outer .btn-outline-success:hover { background-color: #1a7f37 !important; color: #ffffff !important; border-color: #1a7f37 !important; }
html.sg-styleguide-light .user-list-outer .btn-outline-danger { color: #cf222e !important; border-color: #cf222e !important; background-color: #ffffff !important; }
html.sg-styleguide-light .user-list-outer .btn-outline-danger:hover { background-color: #cf222e !important; color: #ffffff !important; border-color: #cf222e !important; }
html.sg-styleguide-light .user-list-outer .btn-outline-warning { color: #9a6700 !important; border-color: #bf8700 !important; background-color: #ffffff !important; }
html.sg-styleguide-light .user-list-outer .btn-outline-warning:hover { background-color: #bf8700 !important; color: #ffffff !important; border-color: #bf8700 !important; }
html.sg-styleguide-light .user-list-outer .btn-outline-info { color: #0550ae !important; border-color: #0969da !important; background-color: #ffffff !important; }
html.sg-styleguide-light .user-list-outer .btn-outline-info:hover { background-color: #0969da !important; color: #ffffff !important; border-color: #0969da !important; }
html.sg-styleguide-light .user-list-outer .form-control.deriver-form-control-dark,
html.sg-styleguide-light .user-list-outer .form-select.deriver-form-control-dark {
    background-color: #f0f3f6 !important;
    color: #1f2328 !important;
    border-color: #d0d7de !important;
}
html.sg-styleguide-light .user-list-outer .form-control.deriver-form-control-dark:focus,
html.sg-styleguide-light .user-list-outer .form-control.deriver-form-control-dark:focus-visible,
html.sg-styleguide-light .user-list-outer .form-select.deriver-form-control-dark:focus,
html.sg-styleguide-light .user-list-outer .form-select.deriver-form-control-dark:focus-visible {
    background-color: #f0f3f6 !important;
    color: #1f2328 !important;
    border-color: #d63384 !important;
    box-shadow: 0 0 0 0.2rem rgba(214, 51, 132, 0.25) !important;
}
html.sg-styleguide-light .user-list-outer .form-control.deriver-form-control-dark::placeholder { color: #656d76 !important; }
html.sg-styleguide-light .user-list-outer .form-control.deriver-form-control-dark:disabled,
html.sg-styleguide-light .user-list-outer .form-control.deriver-form-control-dark[readonly]:not([type="date"]),
html.sg-styleguide-light .user-list-outer .form-select.deriver-form-control-dark:disabled {
    background-color: #f0f3f6 !important;
    color: #59636e !important;
    border-color: #d0d7de !important;
    opacity: 1;
}
html.sg-styleguide-light .user-list-outer .form-control.deriver-form-control-dark:-webkit-autofill,
html.sg-styleguide-light .user-list-outer .form-control.deriver-form-control-dark:-webkit-autofill:hover,
html.sg-styleguide-light .user-list-outer .form-control.deriver-form-control-dark:-webkit-autofill:focus {
    -webkit-text-fill-color: #1f2328 !important;
    box-shadow: 0 0 0 1000px #f0f3f6 inset !important;
    transition: background-color 50000s ease-in-out 0s;
}
html.sg-styleguide-light .user-list-outer .form-label.text-white-50 { color: #59636e !important; }
html.sg-styleguide-light .user-list-outer .alert.alert-success { background-color: #dafbe1 !important; color: #1a7f37 !important; border-color: #4ac26b !important; }
html.sg-styleguide-light .user-list-outer .alert.alert-warning { background-color: #fff8c5 !important; color: #7d4e00 !important; border-color: #d4a72c !important; }
html.sg-styleguide-light .user-list-outer .alert.alert-danger { background-color: #ffebe9 !important; color: #a40e26 !important; border-color: #ff8182 !important; }
html.sg-styleguide-light .user-list-outer .page-link.bg-dark { background-color: #ffffff !important; color: #1f2328 !important; border-color: #d0d7de !important; }
html.sg-styleguide-light .user-list-outer .page-link.bg-dark:hover { background-color: #f6f8fa !important; color: #0969da !important; }
html.sg-styleguide-light .user-list-outer .page-item.active .page-link.bg-secondary { background-color: #d63384 !important; color: #ffffff !important; border-color: #d63384 !important; }
html.sg-styleguide-light .user-list-outer .rule-list-table thead th a.rule-list-sort-btn {
    color: #1f2328 !important;
    border-color: #d0d7de !important;
    background-color: #ffffff !important;
}
html.sg-styleguide-light .user-list-outer .rule-list-table thead th a.rule-list-sort-btn:hover {
    background-color: #f6f8fa !important;
    border-color: #d63384 !important;
    color: #d63384 !important;
}
html.sg-styleguide-light .user-list-outer .rule-list-editor-card > .card-header .btn {
    background-color: #ffffff !important;
}
html.sg-styleguide-light .user-list-outer .rule-list-editor-card > .card-header .btn-outline-primary {
    border-color: #0969da !important;
    color: #0969da !important;
}
html.sg-styleguide-light .user-list-outer .rule-list-editor-card > .card-header .btn-outline-success {
    border-color: #1a7f37 !important;
    color: #1a7f37 !important;
}
html.sg-styleguide-light .user-list-outer .rule-list-editor-card > .card-header .btn-outline-danger {
    border-color: #cf222e !important;
    color: #cf222e !important;
}
html.sg-styleguide-light .user-list-outer .rule-list-editor-card > .card-header .rule-list-editor-run-btn.btn-outline-warning {
    border-color: #bf8700 !important;
    color: #9a6700 !important;
    border-width: 2px;
}
html.sg-styleguide-light .user-list-outer .rule-list-editor-card > .card-header .btn-outline-light {
    border-color: #d0d7de !important;
    color: #1f2328 !important;
}
html.sg-styleguide-light .user-list-outer .rule-list-editor-card > .card-header .btn:hover {
    background-color: #f6f8fa !important;
}
html.sg-styleguide-light .user-list-outer .rule-list-editor-card > .card-header .btn-outline-primary:hover {
    background-color: #d63384 !important;
    color: #ffffff !important;
    border-color: #d63384 !important;
}
html.sg-styleguide-light .user-list-outer .rule-list-editor-card > .card-header .btn-outline-success:hover {
    background-color: #1a7f37 !important;
    color: #ffffff !important;
    border-color: #1a7f37 !important;
}
html.sg-styleguide-light .user-list-outer .rule-list-editor-card > .card-header .btn-outline-danger:hover {
    background-color: #cf222e !important;
    color: #ffffff !important;
    border-color: #cf222e !important;
}
html.sg-styleguide-light .user-list-outer .rule-list-editor-card > .card-header .rule-list-editor-run-btn.btn-outline-warning:hover {
    background-color: #bf8700 !important;
    color: #ffffff !important;
    border-color: #bf8700 !important;
}
html.sg-styleguide-light .user-list-outer .rule-list-editor-card > .card-header .btn-outline-light:hover {
    background-color: #eaeef2 !important;
    color: #1f2328 !important;
    border-color: #afb8c1 !important;
}
html.sg-styleguide-light .user-list-outer .rule-list-editor-card > .card-header .btn:focus,
html.sg-styleguide-light .user-list-outer .rule-list-editor-card > .card-header .btn:focus-visible,
html.sg-styleguide-light .user-list-outer .rule-list-editor-card > .card-header .btn:active {
    background-color: #ffffff !important;
    box-shadow: 0 0 0 0.15rem rgba(9, 105, 218, 0.35) !important;
}
html.sg-styleguide-light .user-list-outer .rule-list-editor-card > .card-header .btn-outline-primary:focus,
html.sg-styleguide-light .user-list-outer .rule-list-editor-card > .card-header .btn-outline-primary:focus-visible {
    background-color: #d63384 !important;
    color: #ffffff !important;
    box-shadow: 0 0 0 0.15rem rgba(214, 51, 132, 0.45) !important;
}
html.sg-styleguide-light .user-list-outer .rule-list-editor-card > .card-header .btn-outline-success:focus,
html.sg-styleguide-light .user-list-outer .rule-list-editor-card > .card-header .btn-outline-success:focus-visible {
    background-color: #1a7f37 !important;
    color: #ffffff !important;
}
html.sg-styleguide-light .user-list-outer .rule-list-editor-card > .card-header .btn-outline-danger:focus,
html.sg-styleguide-light .user-list-outer .rule-list-editor-card > .card-header .btn-outline-danger:focus-visible {
    background-color: #cf222e !important;
    color: #ffffff !important;
}
html.sg-styleguide-light .user-list-outer .rule-list-editor-card > .card-header .rule-list-editor-run-btn:focus,
html.sg-styleguide-light .user-list-outer .rule-list-editor-card > .card-header .rule-list-editor-run-btn:focus-visible {
    background-color: #bf8700 !important;
    color: #ffffff !important;
}
html.sg-styleguide-light .user-list-outer .rule-list-editor-tabs.nav-tabs { border-bottom-color: #d0d7de !important; }
html.sg-styleguide-light .user-list-outer .rule-list-editor-tabs.nav-tabs .nav-link:not(.active) {
    color: #d63384 !important;
    background-color: #f6f8fa !important;
    border-color: #d0d7de #d0d7de transparent !important;
}
html.sg-styleguide-light .user-list-outer .rule-list-editor-tabs.nav-tabs .nav-link:not(.active):hover {
    color: #d63384 !important;
    background-color: #eaeef2 !important;
    border-color: #d0d7de #d0d7de #eaeef2 !important;
}
html.sg-styleguide-light .user-list-outer .rule-list-editor-tabs.nav-tabs .nav-link.active,
html.sg-styleguide-light .user-list-outer .rule-list-editor-tabs.nav-tabs .nav-item .nav-link.active {
    color: #ffffff !important;
    background-color: #d63384 !important;
    border-color: #d63384 #d63384 #ffffff !important;
}
html.sg-styleguide-light .user-list-outer .rule-list-editor-tabs.nav-tabs .nav-link.active:hover {
    color: #ffffff !important;
    background-color: #d63384 !important;
    border-color: #d63384 #d63384 #ffffff !important;
}
html.sg-styleguide-light .user-list-outer .rule-list-editor-card .input-group .triple-list-editor-p-preset-toggle {
    color: #59636e !important;
    border-color: #d0d7de !important;
    background-color: #ffffff !important;
}
html.sg-styleguide-light .user-list-outer .rule-list-editor-card .input-group .triple-list-editor-p-preset-toggle:hover,
html.sg-styleguide-light .user-list-outer .rule-list-editor-card .input-group .triple-list-editor-p-preset-toggle:focus-visible {
    color: #1f2328 !important;
    border-color: #0969da !important;
    background-color: #f6f8fa !important;
}
html.sg-styleguide-light .user-list-outer .sg-deriver-kicker { color: #6e7781 !important; }
html.sg-styleguide-light .user-list-outer .modal-content.bg-dark .btn-close-white { filter: none !important; opacity: 0.6; }
html.sg-styleguide-light .user-list-outer .modal-content.bg-dark .btn-close-white:hover { opacity: 1; }
/* Einheitlicher Rand: nicht margin (user-list-outer) + padding (deriver-page-shell) + padding (shell) stapeln */
.user-list-outer.deriver-page-shell.sg-styleguide-shell {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-top: 0;
    padding-bottom: 30px;
    padding-left: 10px;
    padding-right: 10px;
}
@media (min-width: 576px) {
    .user-list-outer.deriver-page-shell.sg-styleguide-shell {
        padding-left: 30px;
        padding-right: 30px;
    }
}
/* styleguide/main.php: Infocards */
.user-list-outer .sg-main-overview-card {
    transition: box-shadow 0.22s ease, transform 0.22s ease, border-color 0.22s ease;
    box-shadow: 0 0.35rem 1rem rgba(0, 0, 0, 0.38);
}
.user-list-outer .sg-main-overview-card:hover {
    box-shadow:
        0 0.55rem 1.35rem rgba(0, 0, 0, 0.5),
        0 0 0 1px rgba(214, 51, 132, 0.35);
    transform: translateY(-3px);
    border-color: rgba(214, 51, 132, 0.45) !important;
}
html.sg-styleguide-light .user-list-outer .sg-main-overview-card {
    box-shadow: 0 0.35rem 1rem rgba(31, 35, 40, 0.12);
}
html.sg-styleguide-light .user-list-outer .sg-main-overview-card:hover {
    box-shadow:
        0 0.55rem 1.35rem rgba(31, 35, 40, 0.2),
        0 0 0 1px rgba(214, 51, 132, 0.28);
    border-color: rgba(214, 51, 132, 0.4) !important;
}
.user-list-outer .sg-styleguide-toolbar {
    position: sticky;
    top: 0;
    z-index: 1030;
    background-color: #010409;
}
/* Topper: Logo | zentrierte Demo-Nav (wie sg-deriver-nav) | User-Aktionen */
.user-list-outer .sg-toolbar-main--topper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    gap: 0.5rem 0.75rem;
}
.user-list-outer .sg-toolbar-main--topper .sg-toolbar-side--left {
    order: 1;
    flex: 1 1 auto;
    min-width: 0;
}
.user-list-outer .sg-toolbar-main--topper .sg-toolbar-center {
    order: 2;
    flex: 0 0 auto;
}
.user-list-outer .sg-toolbar-main--topper .sg-toolbar-side--right {
    order: 3;
    flex: 1 1 auto;
    min-width: 0;
    justify-content: flex-end;
}
@media (min-width: 992px) {
    .user-list-outer .sg-toolbar-main--topper .sg-toolbar-side--left,
    .user-list-outer .sg-toolbar-main--topper .sg-toolbar-side--right {
        flex: 1 1 0;
    }
}
@media (max-width: 991.98px) {
    .user-list-outer .sg-toolbar-main--topper .sg-toolbar-center {
        flex: 1 1 100%;
        order: 10;
    }
}
.user-list-outer .sg-styleguide-topper-nav {
    background: transparent;
}
.user-list-outer .sg-styleguide-topper-nav .nav-link {
    color: #e6edf3;
    font-size: 1.0625rem;
    padding: 0.4rem 0.65rem;
    border-radius: 0.375rem;
}
.user-list-outer .sg-styleguide-topper-nav .nav-link:hover,
.user-list-outer .sg-styleguide-topper-nav .nav-link:focus {
    color: #d63384;
}
html.sg-styleguide-light .user-list-outer .sg-styleguide-topper-nav .nav-link {
    color: #1f2328 !important;
}
html.sg-styleguide-light .user-list-outer .sg-styleguide-topper-nav .nav-link:hover,
html.sg-styleguide-light .user-list-outer .sg-styleguide-topper-nav .nav-link:focus {
    color: #d63384 !important;
}
.user-list-outer .sg-styleguide-topper-nav .nav-link.dropdown-toggle::after {
    vertical-align: 0.15em;
}
/* Topper-Untermenü: per Hover/Fokus öffnen (gleiche Optik wie Hamburger-Offcanvas) */
.user-list-outer .sg-styleguide-topper-nav .nav-item.dropdown.sg-topper-dropdown-hover > .dropdown-menu {
    display: none;
    margin-top: 0;
}
.user-list-outer .sg-styleguide-topper-nav .nav-item.dropdown.sg-topper-dropdown-hover:hover > .dropdown-menu,
.user-list-outer .sg-styleguide-topper-nav .nav-item.dropdown.sg-topper-dropdown-hover:focus-within > .dropdown-menu {
    display: block !important;
}
.user-list-outer .sg-styleguide-topper-nav .nav-item.dropdown.sg-topper-dropdown-hover > .dropdown-menu.sg-styleguide-topper-dropdown {
    z-index: 1050;
}
/* Dark: wie .offcanvas.sg-styleguide-offcanvas .sg-styleguide-offcanvas-link */
html:not(.sg-styleguide-light) .user-list-outer .sg-styleguide-topper-dropdown.dropdown-menu {
    background-color: #0d1117 !important;
    border-color: #30363d !important;
}
html:not(.sg-styleguide-light) .user-list-outer .sg-styleguide-topper-dropdown .dropdown-item {
    color: #e6edf3 !important;
    font-size: 1rem;
}
html:not(.sg-styleguide-light) .user-list-outer .sg-styleguide-topper-dropdown .dropdown-item:hover,
html:not(.sg-styleguide-light) .user-list-outer .sg-styleguide-topper-dropdown .dropdown-item:focus {
    color: #d63384 !important;
    background-color: rgba(214, 51, 132, 0.12) !important;
}
/* Light: wie Fließtext / Hover Akzent */
html.sg-styleguide-light .user-list-outer .sg-styleguide-topper-dropdown.dropdown-menu {
    background-color: #ffffff !important;
    border-color: #d0d7de !important;
}
html.sg-styleguide-light .user-list-outer .sg-styleguide-topper-dropdown .dropdown-item {
    color: #1f2328 !important;
    font-size: 1rem;
}
html.sg-styleguide-light .user-list-outer .sg-styleguide-topper-dropdown .dropdown-item:hover,
html.sg-styleguide-light .user-list-outer .sg-styleguide-topper-dropdown .dropdown-item:focus {
    color: #d63384 !important;
    background-color: rgba(214, 51, 132, 0.08) !important;
}
.user-list-outer .sg-styleguide-toolbar-breadcrumb .breadcrumb {
    font-size: 1rem;
}
.user-list-outer .sg-styleguide-toolbar-breadcrumb .breadcrumb-item a {
    color: #8b949e;
    text-decoration: none;
}
.user-list-outer .sg-styleguide-toolbar-breadcrumb .breadcrumb-item a:hover,
.user-list-outer .sg-styleguide-toolbar-breadcrumb .breadcrumb-item a:focus {
    color: #d63384;
}
.user-list-outer .sg-styleguide-toolbar-breadcrumb .breadcrumb-item.active {
    color: #e6edf3;
}
.user-list-outer .sg-styleguide-toolbar-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    color: #484f58;
}
html.sg-styleguide-light .user-list-outer .sg-styleguide-toolbar-breadcrumb .breadcrumb-item a {
    color: #59636e !important;
}
html.sg-styleguide-light .user-list-outer .sg-styleguide-toolbar-breadcrumb .breadcrumb-item a:hover,
html.sg-styleguide-light .user-list-outer .sg-styleguide-toolbar-breadcrumb .breadcrumb-item a:focus {
    color: #d63384 !important;
}
html.sg-styleguide-light .user-list-outer .sg-styleguide-toolbar-breadcrumb .breadcrumb-item.active {
    color: #1f2328 !important;
}
html.sg-styleguide-light .user-list-outer .sg-styleguide-toolbar-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    color: #8c959f !important;
}
html.sg-styleguide-light .user-list-outer .sg-styleguide-toolbar {
    background-color: #f0f3f6 !important;
}
html:not(.sg-styleguide-light) .user-list-outer .btn.sg-deriver-nav-hamburger.btn-outline-secondary {
    color: #8b949e !important;
    border-color: #30363d !important;
}
html:not(.sg-styleguide-light) .user-list-outer .btn.sg-deriver-nav-hamburger.btn-outline-secondary:hover,
html:not(.sg-styleguide-light) .user-list-outer .btn.sg-deriver-nav-hamburger.btn-outline-secondary:focus {
    background-color: #21262d !important;
    border-color: #484f58 !important;
    color: #e6edf3 !important;
}
/* styleguide/deriver.php: Offcanvas-Breite nach längstem Eintrag (nicht feste Bootstrap-Breite) */
.user-list-outer .offcanvas.sg-styleguide-offcanvas {
    --bs-offcanvas-width: fit-content;
    width: fit-content !important;
    max-width: min(100vw - 1rem, 36rem) !important;
    min-width: 11rem;
}
.user-list-outer .offcanvas.sg-styleguide-offcanvas .sg-styleguide-offcanvas-link,
.user-list-outer .sg-styleguide-demo-dropdown-menu .sg-styleguide-offcanvas-link,
.user-list-outer .sg-styleguide-demo-list .sg-styleguide-offcanvas-link {
    white-space: nowrap;
}
/* styleguide/deriver.php: Demo-Dropdown + Liste wie Hamburger-Offcanvas, variabel breit */
.user-list-outer .sg-styleguide-demo-dropdown-menu.dropdown-menu {
    width: fit-content !important;
    max-width: min(100vw - 1rem, 36rem) !important;
    min-width: 11rem;
}
html:not(.sg-styleguide-light) .user-list-outer .sg-styleguide-demo-dropdown-menu.dropdown-menu {
    background-color: #0d1117 !important;
    border-color: #30363d !important;
}
html.sg-styleguide-light .user-list-outer .sg-styleguide-demo-dropdown-menu.dropdown-menu {
    background-color: #ffffff !important;
    border-color: #d0d7de !important;
}
.user-list-outer .sg-styleguide-demo-list {
    width: fit-content !important;
    max-width: min(100vw - 1rem, 36rem) !important;
    min-width: 11rem;
}
html:not(.sg-styleguide-light) .user-list-outer .offcanvas.sg-styleguide-offcanvas {
    background-color: #0d1117 !important;
    color: #e6edf3 !important;
    border-left: 1px solid #30363d !important;
}
html:not(.sg-styleguide-light) .user-list-outer .offcanvas.sg-styleguide-offcanvas .offcanvas-header {
    border-bottom-color: #30363d !important;
}
html:not(.sg-styleguide-light) .user-list-outer .offcanvas.sg-styleguide-offcanvas .sg-styleguide-offcanvas-title {
    color: #e6edf3 !important;
    font-size: 1.125rem;
}
html:not(.sg-styleguide-light) .user-list-outer .offcanvas.sg-styleguide-offcanvas .sg-styleguide-offcanvas-link {
    color: #e6edf3 !important;
    border-color: #30363d !important;
    font-size: 1.0625rem;
}
html:not(.sg-styleguide-light) .user-list-outer .offcanvas.sg-styleguide-offcanvas .sg-styleguide-offcanvas-parent {
    color: #8b949e !important;
    font-size: 1rem;
}
html:not(.sg-styleguide-light) .user-list-outer .offcanvas.sg-styleguide-offcanvas .sg-styleguide-offcanvas-link:hover,
html:not(.sg-styleguide-light) .user-list-outer .offcanvas.sg-styleguide-offcanvas .sg-styleguide-offcanvas-link:focus {
    color: #d63384 !important;
    background-color: rgba(214, 51, 132, 0.12) !important;
}
html:not(.sg-styleguide-light) .user-list-outer .sg-styleguide-demo-dropdown-menu .sg-styleguide-offcanvas-link,
html:not(.sg-styleguide-light) .user-list-outer .sg-styleguide-demo-list .sg-styleguide-offcanvas-link {
    color: #e6edf3 !important;
    font-size: 1.0625rem;
}
html:not(.sg-styleguide-light) .user-list-outer .sg-styleguide-demo-dropdown-menu .sg-styleguide-offcanvas-link:hover,
html:not(.sg-styleguide-light) .user-list-outer .sg-styleguide-demo-dropdown-menu .sg-styleguide-offcanvas-link:focus,
html:not(.sg-styleguide-light) .user-list-outer .sg-styleguide-demo-list .sg-styleguide-offcanvas-link:hover,
html:not(.sg-styleguide-light) .user-list-outer .sg-styleguide-demo-list .sg-styleguide-offcanvas-link:focus {
    color: #d63384 !important;
    background-color: rgba(214, 51, 132, 0.12) !important;
}
html.sg-styleguide-light .user-list-outer .offcanvas.sg-styleguide-offcanvas {
    background-color: #ffffff !important;
    color: #1f2328 !important;
}
html.sg-styleguide-light .user-list-outer .offcanvas.sg-styleguide-offcanvas .sg-styleguide-offcanvas-title { color: #1f2328 !important; font-size: 1.125rem; }
html.sg-styleguide-light .user-list-outer .offcanvas.sg-styleguide-offcanvas .sg-styleguide-offcanvas-link,
html.sg-styleguide-light .user-list-outer .sg-styleguide-demo-dropdown-menu .sg-styleguide-offcanvas-link,
html.sg-styleguide-light .user-list-outer .sg-styleguide-demo-list .sg-styleguide-offcanvas-link { color: #1f2328 !important; font-size: 1.0625rem; }
html.sg-styleguide-light .user-list-outer .offcanvas.sg-styleguide-offcanvas .sg-styleguide-offcanvas-parent {
    color: #59636e !important;
    font-size: 1rem;
}
html.sg-styleguide-light .user-list-outer .offcanvas.sg-styleguide-offcanvas .sg-styleguide-offcanvas-link:hover,
html.sg-styleguide-light .user-list-outer .offcanvas.sg-styleguide-offcanvas .sg-styleguide-offcanvas-link:focus,
html.sg-styleguide-light .user-list-outer .sg-styleguide-demo-dropdown-menu .sg-styleguide-offcanvas-link:hover,
html.sg-styleguide-light .user-list-outer .sg-styleguide-demo-dropdown-menu .sg-styleguide-offcanvas-link:focus,
html.sg-styleguide-light .user-list-outer .sg-styleguide-demo-list .sg-styleguide-offcanvas-link:hover,
html.sg-styleguide-light .user-list-outer .sg-styleguide-demo-list .sg-styleguide-offcanvas-link:focus {
    color: #d63384 !important;
    background-color: rgba(214, 51, 132, 0.08) !important;
}
html.sg-styleguide-light .user-list-outer .offcanvas.sg-styleguide-offcanvas .btn-close { filter: none !important; opacity: 0.55; }
.sg-styleguide-toolbar-logo .deriver-kb-logo {
    display: block;
    height: 36px;
    width: auto;
    max-width: none;
    filter: brightness(0) saturate(100%) invert(42%) sepia(93%) saturate(1352%) hue-rotate(309deg) brightness(96%) contrast(91%);
}
