/* ============================================================
   dsb_navbar.css · Stand 2026-07-04 · v1
   Baseline mit Versionskopf (Inhalt unveraendert)
   ============================================================ */
/* ============================================================
   assets/dsb_navbar.css  ·  Top-Navbar im DSB-Look
   Dash lädt alles in assets/ automatisch. Kein Import nötig.
   Betrifft die dbc.Navbar (#main-navbar) + die dcc.Dropdowns.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');

#main-navbar {
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
}

/* ---- Layout: alles einzeilig, Menü scrollt intern, rechter Block bleibt ---- */
#main-navbar .container-fluid {
    flex-wrap: nowrap !important;
    min-width: 0;
    gap: 12px;
}
#main-navbar #nav-links {
    flex: 1 1 auto;
    min-width: 0;
    flex-wrap: wrap;
    row-gap: 3px;
}
#main-navbar .ms-auto { flex: 0 0 auto; }

/* ---- Menü-Links ---- */
#main-navbar .nav-link {
    color: #c4cdf0 !important;
    font-weight: 600;
    font-size: 13px;
    padding: 8px 11px !important;
    border-radius: 10px;
    transition: background .15s, color .15s;
    white-space: nowrap;
}
#main-navbar .nav-link:hover {
    background: rgba(255,255,255,0.10);
    color: #ffffff !important;
}
#main-navbar .nav-link.active {
    background: rgba(255,255,255,0.16);
    color: #ffffff !important;
}
/* User-Anzeige (disabled NavLink) */
#main-navbar .nav-link.disabled {
    color: #93a0d6 !important;
    font-weight: 600;
}

/* ---- Abmelden-Button ---- */
#main-navbar .nav-abmelden {
    color: #f0a566 !important;
    border: 1px solid rgba(232,134,59,0.5);
    border-radius: 10px;
    padding: 7px 13px !important;
    font-weight: 600;
}
#main-navbar .nav-abmelden:hover {
    background: #e8863b;
    color: #ffffff !important;
    border-color: #e8863b;
}

/* ---- Admin-Button (dbc.Button light/outline) ---- */
#main-navbar #btn-admin-open {
    border-radius: 10px !important;
    font-weight: 600 !important;
    border-color: rgba(255,255,255,0.35) !important;
}

/* ---- Club-/Monats-Dropdown als weiße Pill (react-select v1) ---- */
.dsb-nav-select .Select-control {
    background: rgba(255,255,255,0.97) !important;
    border: 1px solid rgba(255,255,255,0.25) !important;
    border-radius: 10px !important;
    min-height: 38px !important;
    box-shadow: none !important;
}
.dsb-nav-select .Select-control:hover { border-color: rgba(255,255,255,0.5) !important; }
.dsb-nav-select .Select-value,
.dsb-nav-select .Select-placeholder {
    line-height: 36px !important;
    padding-left: 12px !important;
}
.dsb-nav-select .Select-value-label,
.dsb-nav-select .Select-placeholder {
    color: #21306e !important;
    font-weight: 600 !important;
}
.dsb-nav-select .Select-arrow { border-top-color: #21306e !important; }
.dsb-nav-select .Select-menu-outer {
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #e6e8f0;
    box-shadow: 0 8px 24px rgba(20,28,66,0.18);
    margin-top: 4px;
    color: #21306e;
}
.dsb-nav-select .VirtualizedSelectFocusedOption,
.dsb-nav-select .Select-option.is-focused { background: #eef0f6 !important; }

/* ============================================================
   Segmented-Control für dcc.RadioItems (Brutto/Netto etc.)
   Nutzung: RadioItems(className="dsb-seg", ...) OHNE labelStyle/inputStyle.
   ============================================================ */
.dsb-seg {
    display: inline-flex;
    background: #ffffff;
    border: 1px solid #dcdfec;
    border-radius: 10px;
    padding: 3px;
    gap: 2px;
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
}
.dsb-seg label {
    margin: 0 !important;
    padding: 6px 14px;
    border-radius: 8px;
    font-size: 12.5px;
    font-weight: 600;
    color: #6b74a0;
    cursor: pointer;
    display: flex;
    align-items: center;
    white-space: nowrap;
    transition: background .15s, color .15s;
    line-height: 1.1;
}
.dsb-seg input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    margin: 0;
}
.dsb-seg label:hover { color: #21306e; }
.dsb-seg label:has(input:checked) {
    background: #21306e;
    color: #ffffff;
}
