/* ITRoomCAD Server — schlichtes, dunkles CI wie die iPad-App. */
:root {
  --bg: #14161a; --card: #1c2027; --line: #2b313b;
  --fg: #e9edf3; --dim: #98a2b3; --acc: #3b82f6;
  --ok: #22c55e; --warn: #f59e0b; --bad: #ef4444;
}
* { box-sizing: border-box; }
/* hidden-Attribut gewinnt IMMER — sonst übersteuern display-Regeln (.row etc.) das Verstecken */
[hidden] { display: none !important; }
body { margin: 0; background: var(--bg); color: var(--fg);
       font: 15px/1.45 -apple-system, "Segoe UI", Roboto, sans-serif; }
header { display: flex; align-items: center; justify-content: space-between;
         padding: 14px 20px; border-bottom: 1px solid var(--line); background: #10131a; }
h1 { font-size: 18px; margin: 0; }
h1 .sub { color: var(--dim); font-weight: 400; }
h2 { font-size: 16px; margin: 0 0 10px; }
h3 { font-size: 14px; margin: 16px 0 8px; color: var(--dim); }
main { padding: 18px; margin: 0; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 10px;
        padding: 16px; margin-bottom: 16px; }
.row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.row h2 { flex: 1; }
label { display: block; margin-bottom: 10px; color: var(--dim); font-size: 13px; }
input, select { width: 100%; padding: 9px 10px; margin-top: 4px; background: #0f1216;
                border: 1px solid var(--line); border-radius: 7px; color: var(--fg); font-size: 14px; }
.row input, .row select { width: auto; min-width: 150px; margin-top: 0; }
button { padding: 9px 14px; border: 1px solid var(--line); border-radius: 7px;
         background: #232a33; color: var(--fg); cursor: pointer; font-size: 14px; }
button:hover { border-color: var(--acc); }
button.primary { background: var(--acc); border-color: var(--acc); color: #fff; }
button.small { padding: 5px 9px; font-size: 13px; }
table { width: 100%; border-collapse: collapse; margin-top: 6px; }
th, td { text-align: left; padding: 8px 6px; border-bottom: 1px solid var(--line); font-size: 14px; }
th { color: var(--dim); font-weight: 600; font-size: 12px; text-transform: uppercase; }
.kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 12px; margin-bottom: 16px; }
.kpi { background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 12px; }
.kpi .v { font-size: 22px; font-weight: 700; }
.kpi .t { color: var(--dim); font-size: 12px; }
.msg { color: var(--dim); font-size: 13px; min-height: 18px; }
.pill { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 12px; }
.pill.free { background: rgba(34,197,94,.15); color: var(--ok); }
.pill.lock { background: rgba(245,158,11,.18); color: var(--warn); }
.bad { color: var(--bad); } .ok { color: var(--ok); } .warn { color: var(--warn); }
pre { background: #0f1216; border: 1px solid var(--line); border-radius: 7px;
      padding: 10px; overflow: auto; font-size: 12px; }


/* Organisation — Baum mit Verbindungslinien (└→) und klappbaren Knoten */
.org-zeile { display: flex; align-items: center; gap: 8px; padding: 5px 0; flex-wrap: wrap;
             position: relative;
             border-bottom: 1px solid rgba(139, 148, 158, .13); }
.org-ebene { font-size: 11px; color: #8b949e; border: 1px solid #30363d;
             border-radius: 10px; padding: 1px 8px; }
.org-pfeil { width: 16px; text-align: center; color: #8b949e; user-select: none;
             flex: 0 0 16px; }
/* Aktions-Knöpfe tabellarisch: feste Spalten, rechts verankert, linksbündig gefüllt */
.org-aktionen { display: grid; margin-left: auto; align-items: center; gap: 4px 8px;
                grid-template-columns: 78px 128px 100px 138px 116px 78px;
                justify-items: start; }
.org-sp { display: flex; gap: 4px; }
.org-zeile .msg { flex: 1; min-width: 40px; }

/* Anpinn-Kästchen: groß + inline, NICHT von der globalen input-Breite erfasst */
.org-pin { width: 18px; height: 18px; margin: 0; flex: 0 0 18px; accent-color: var(--acc);
           cursor: pointer; }
.org-pfeil.klappbar { cursor: pointer; }
.org-pfeil.klappbar:hover { color: #e6edf3; }
.org-kinder { margin-left: 7px; padding-left: 20px; border-left: 1px solid #30363d; }
/* Quer-Ast vom senkrechten Strich zur Kindzeile */
.org-kinder > div > .org-zeile::before {
  content: ''; position: absolute; left: -20px; top: 50%;
  width: 16px; height: 1px; background: #30363d;
}
/* Der senkrechte Strich soll am letzten Kind enden, nicht ins Leere laufen */
.org-kinder > div:last-child { position: relative; }
.org-kinder > div:last-child::before {
  content: ''; position: absolute; left: -21px; top: 14px; bottom: 0;
  width: 2px; background: var(--card);
}

/* Bearbeiten-Fenster: Formular links am Rand, rechts die Vorschau der Verlinkungen */
#org-form { display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-start;
            margin-top: 14px; border-top: 1px solid var(--line); padding-top: 12px;
            position: relative; }
/* Koordinaten als Info oben rechts im Fenster */
/* Oben rechts im Fenster: zus.-Info-Knopf + Koordinaten-Anzeige */
#org-oben-rechts { position: absolute; top: 10px; right: 4px;
                   display: flex; gap: 12px; align-items: center; }
#org-koord { font-size: 13px; cursor: pointer; }
#org-koord:hover { color: var(--fg); }
.org-form-links { flex: 1 1 380px; max-width: 440px; }
.org-vorschau { flex: 1 1 320px; }
.org-form-links .row input { min-width: 0; }
.org-vorschau { flex: 1; min-width: 0; }
.org-vorschau h3 { margin-top: 0; }
.linkknopf { display: inline-block; padding: 7px 12px; border: 1px solid var(--line);
             border-radius: 7px; background: #232a33; color: var(--fg);
             text-decoration: none; font-size: 14px; }
.linkknopf:hover { border-color: var(--acc); }
.linkknopf[hidden] { display: none; }
/* Feldbreiten HIER, nicht als style=-Attribut: die CSP (style-src 'self') blockt Inline-Styles */
#org-form-titel { flex: 1; margin: 0; }
#org-plz { flex: 0 0 60px; width: 60px; }
#org-name { flex: 1; }
#org-lat, #org-lon { flex: 1; }
#org-groesse { flex: 0 0 110px; width: 110px; }
#org-projekt { flex: 1; }
#org-notiz { flex: 1; }
#org-mehr-bereich label { margin: 0; }
/* Generell: Zeilen im Bearbeiten-Fenster überlappen nicht — fester Abstand,
   und der globale input-margin-top wird hier neutralisiert. */
#org-form .row { margin-bottom: 12px; }
#org-form input, #org-form select { margin-top: 0; }
#org-form .row:last-child { margin-bottom: 0; }

/* Plan-Auswahlfenster (Overlay) */
#gf-wahl { position: fixed; inset: 0; z-index: 70; background: rgba(0, 0, 0, .55);
           display: flex; align-items: center; justify-content: center; }
.gf-wahl-box { width: 620px; max-width: 94vw; max-height: 75vh; overflow: auto; }
.gf-wahl-eintrag { display: block; width: 100%; text-align: left; margin-bottom: 8px;
                   padding: 10px 14px; }
.gf-wahl-eintrag .msg { display: block; margin-top: 2px; }

/* GIS-Vollbild-Fenster */
#gis-fenster { position: fixed; inset: 0; z-index: 65; background: var(--bg);
               padding: 14px 22px; overflow: auto; }
#gis-fenster h2 { flex: 1; }
#gis-fenster #gis-canvas { height: calc(100vh - 330px); min-height: 420px; }

/* 3D-Vollbild-Fenster */
/* Grafische Set-Zusammenstellung im Gerätekatalog (wie der Rack-Konfigurator) */
.set-teil-grafik { background: #14171c; border: 1px solid var(--line); border-radius: 10px;
                   padding: 10px 12px; margin-bottom: 10px; }
.set-fest { margin: 6px 0 4px; }
.set-slots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.set-slot { border: 1px dashed #3b4450; border-radius: 8px; min-height: 40px;
            display: flex; align-items: center; justify-content: center; gap: 8px;
            font-size: 12px; color: var(--dim); padding: 4px 8px; text-align: center; }
.set-slot.belegt { border-style: solid; border-color: #3fb950;
                   background: rgba(63,185,80,.12); color: var(--fg); }
.set-slot.ziel { border-color: #58a6ff; background: rgba(88,166,255,.12); }
#set-palette { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 10px; }
.set-chip { border: 1px solid #58a6ff; border-radius: 14px; padding: 4px 12px;
            font-size: 12px; cursor: grab; background: rgba(88,166,255,.10); }
#set-palette-wrap h4 { margin: 8px 0 2px; color: var(--dim); }
.set-svg { width: 100%; height: auto; display: block; margin: 2px 0 10px; }
.set-bays { display: grid; grid-template-columns: repeat(8, 1fr); gap: 4px; margin: 4px 0 8px; }
.set-bay { border: 1px dashed #3b4450; border-radius: 5px; min-height: 34px;
           display: flex; align-items: center; justify-content: center;
           font-size: 10px; color: var(--dim); cursor: default; overflow: hidden; }
.set-bay.belegt { border-style: solid; border-color: #e3b341;
                  background: rgba(227,179,65,.14); color: var(--fg); cursor: pointer; }
.set-bay.ziel { border-color: #58a6ff; background: rgba(88,166,255,.12); }
.set-chip.laufwerk { border-color: #e3b341; background: rgba(227,179,65,.10); }
.set-chip.sfp { border-color: #ffd60a; background: rgba(255,214,10,.12); }
#set-stueckliste table { margin-top: 4px; }
.set-grund { margin-top: 6px; gap: 8px; align-items: center; }
/* Schemavorschau im Katalog-Baum: nur Ansicht, kompakt unter dem Eintrag */
.kat-vorschau { margin: 4px 8px 12px 44px; max-width: 760px; background: #14171c;
                border: 1px solid var(--line); border-radius: 10px; padding: 8px 14px; }
.kat-vorschau svg { pointer-events: none; }
.set-seiten { display: flex; gap: 6px; margin: 6px 0 2px; }
.set-seiten button.aktiv { background: #2f81f7; color: #fff; border-color: #2f81f7; }
.set-grund select { max-width: 320px; }
#set-stueckliste h4 { margin: 10px 0 2px; color: var(--dim); }
.set-palette-titel { width: 100%; margin: 4px 0 0; }

/* LWL-Verbindungsdialog: liegt über dem CAD-Vollbild */
#lwl-fenster { position: fixed; inset: 0; z-index: 70; background: rgba(0,0,0,.55);
               display: flex; align-items: center; justify-content: center; }
#lwl-fenster[hidden] { display: none; }
.lwl-dialog { background: #14171c; border: 1px solid var(--line); border-radius: 12px;
              padding: 18px 22px; width: min(640px, 92vw); }
.lwl-felder { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px;
              margin: 10px 0; }
.lwl-felder label { display: flex; flex-direction: column; gap: 3px; font-size: 12px;
                    color: var(--dim); }
/* 3D liegt ÜBER dem CAD-Vollbild (z 60) — es wird von dort aus geöffnet */
#cad3d-fenster { position: fixed; inset: 0; z-index: 70; background: var(--bg);
                 padding: 14px 22px; display: flex; flex-direction: column; gap: 10px; }
#cad3d-fenster h2 { flex: 0 1 auto; }
#cad3d-canvas { flex: 1; width: 100%; min-height: 0; border: 1px solid var(--line);
                border-radius: 8px; background: #0b0e13; cursor: grab; }
#cad3d-canvas:active { cursor: grabbing; }

/* GIS (Glasfaser) */
.scrollrahmen { overflow: auto; max-height: 70vh; border: 1px solid #30363d; border-radius: 8px; }
.fett { font-weight: 600; }
#gis-canvas { width: 100%; height: 480px; display: block; border: 1px solid var(--line);
              border-radius: 8px; background: #0f1216; cursor: grab; touch-action: none; }
#gis-detail { border-top: 1px solid var(--line); margin-top: 12px; padding-top: 10px; }
#gis-detail .row { margin-bottom: 10px; }
#gis-detail input, #gis-detail select { margin-top: 0; min-width: 0; flex: 1; }
#gis-fasern, #gis-belegt { flex: 0 0 90px; }
.gis-pruefung { display: flex; gap: 10px; align-items: center; padding: 4px 0;
                border-bottom: 1px solid var(--line); font-size: 14px; }
.gis-pruefung .msg { flex: 1; }

/* CAD-Ansicht */
/* CAD-Vollbild-Fenster — Aufbau wie die iPad-App (Palette links, Fußzeile unten) */
#cad-card { position: fixed; inset: 0; z-index: 60; background: #0b0e13;
            padding: 12px 16px; display: flex; flex-direction: column;
            overflow: auto; }
#cad-card[hidden] { display: none; }
#cad-flaeche { position: relative; display: flex; gap: 10px; flex: 1; min-height: 420px; }
#cad-palette { flex: 0 0 86px; background: #14171c; border: 1px solid var(--line);
               border-radius: 10px; padding: 6px; overflow-y: auto; align-self: stretch; }
#cad-palette .wz-gruppe { font-size: 10px; letter-spacing: .06em; text-transform: uppercase;
                          color: var(--dim); margin: 10px 4px 4px; }
#cad-palette .wz { display: flex; flex-direction: column; align-items: center; gap: 2px;
                   width: 100%; background: none; border: none; border-radius: 8px;
                   color: var(--fg); padding: 7px 2px; font-size: 11px; cursor: pointer; }
#cad-palette .wz:hover { background: rgba(88,166,255,.08); }
#cad-palette .wz.aktiv { background: rgba(47,129,247,.22); color: #58a6ff; }
#cad-palette .wz-ico { font-size: 19px; line-height: 1; }
#cad-mitte { flex: 1; display: flex; flex-direction: column; min-width: 0; }
#cad-canvas { flex: 1; width: 100%; min-height: 380px; display: block;
              border: 1px solid var(--line); border-radius: 8px 8px 0 0;
              background: #121212; cursor: crosshair; }
#cad-kpi { position: absolute; top: 8px; left: 106px; font-size: 12px; color: #c9d1d9;
           background: rgba(18,18,18,.72); padding: 3px 10px; border-radius: 7px;
           pointer-events: none; }
#cad-fusszeile { display: flex; align-items: center; gap: 16px; background: #14171c;
                 border: 1px solid var(--line); border-top: none;
                 border-radius: 0 0 8px 8px; padding: 6px 12px; font-size: 12px;
                 color: var(--dim); flex-wrap: wrap; }
#cad-fusszeile input[type="number"] { width: 76px !important; }
.cad-schalter { display: flex; align-items: center; gap: 6px; }
#cad-ebenen { position: absolute; top: 10px; left: 106px; background: rgba(20,22,26,.94);
              border: 1px solid var(--line); border-radius: 8px; padding: 10px 14px;
              max-height: 420px; overflow: auto; }
#cad-ebenen h3 { margin: 0 0 6px; }
.cad-ebene { display: block; margin: 3px 0; font-size: 13px; color: var(--fg); cursor: pointer; }
.cad-ebene input { width: auto; margin: 0 6px 0 0; }
#cad-inspector { position: absolute; top: 10px; right: 10px; width: 260px;
                 background: rgba(20,22,26,.94); border: 1px solid var(--line);
                 border-radius: 8px; padding: 10px 14px; max-height: 480px; overflow: auto; }
#cad-inspector h3 { margin: 0 0 8px; }
#cad-insp-felder label { display: block; margin-bottom: 8px; font-size: 12px;
                         color: var(--dim); }
#cad-insp-felder input { width: 100%; margin-top: 2px; }
#cad-notiz { flex: 1; min-width: 140px; }

/* Geräte-Konfigurator (DnD: Karte auf Slot ziehen) */
#rk-bau { border-top: 1px solid var(--line); margin-top: 12px; padding-top: 10px; }
#rk-bau-flaeche { display: flex; gap: 24px; align-items: flex-start; }
#rk-bau-geraet { flex: 0 0 520px; border: 2px solid var(--line); border-radius: 8px;
                 background: #10141a; padding: 14px; }
#rk-bau-fest { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.rk-fest { border: 1px solid var(--line); border-radius: 5px; padding: 6px 10px;
           font-size: 12px; color: var(--dim); background: #171b22; }
#rk-bau-slots { display: flex; flex-direction: column; gap: 8px; }
.rk-slot { border: 1.5px dashed #3d4450; border-radius: 6px; min-height: 40px;
           display: flex; align-items: center; gap: 10px; padding: 6px 12px;
           font-size: 13px; color: var(--dim); }
.rk-slot.belegt { border-style: solid; border-color: #3fb950; color: var(--fg);
                  background: rgba(63,185,80,.08); }
.rk-slot.ziel { border-color: var(--acc); background: rgba(59,130,246,.12); }
.rk-slot .msg { flex: 1; }
#rk-bau-karten { flex: 1; }
#rk-bau-karten h4 { margin: 0 0 8px; color: var(--dim); }
.rk-karte { border: 1px solid var(--line); border-radius: 6px; padding: 8px 12px;
            margin-bottom: 6px; cursor: grab; background: #1b212b; font-size: 13px; }
.rk-karte:active { cursor: grabbing; }
.rk-karte .msg { display: block; font-size: 11px; }

/* ACI-Placement */
.aci-raum { display: block; margin: 4px 0; font-size: 14px; color: var(--fg); cursor: pointer; }
.aci-raum input { width: 18px; height: 18px; margin: 0 6px 0 0; accent-color: var(--acc);
                  vertical-align: middle; }
.aci-zahl { width: 70px !important; }
#aci-anker h4 { margin: 10px 0 4px; color: var(--dim); }
#aci-vorschau table { margin-top: 10px; }
/* Zeichnungs-Baum: Planungen hängen eingerückt unter ihrer Originalzeichnung */
tr.plan-kind td:first-child { padding-left: 22px; }
tr.plan-kind td { background: rgba(139,148,158,.05); }
.baum-ast { color: var(--dim); }
#aci-kabel table, #aci-material table { margin-top: 6px; }
#aci-kabel h4, #aci-material h4 { margin: 14px 0 2px; color: var(--dim); }
.warn { color: var(--warn); margin: 4px 0; font-size: 13px; }

/* Katalog-Baum */
.kat-kopf { display: flex; align-items: center; gap: 8px; padding: 4px 0; cursor: pointer;
            user-select: none; }
.kat-kopf:hover b { color: var(--acc); }
.kat-zeile { display: flex; align-items: center; gap: 10px; padding: 3px 0 3px 44px;
             flex-wrap: wrap; }
.kat-zeile .msg { flex: 1; min-width: 200px; }

/* Verkabelung */
#kabel-editor { border-top: 1px solid var(--line); margin-top: 12px; padding-top: 10px; }
#kabel-flaeche { display: flex; gap: 20px; align-items: flex-start; }
#kabel-tabelle { flex: 1; }
#kabel-form { flex: 0 0 300px; }
#kabel-form label { display: block; margin-bottom: 8px; font-size: 12px; color: var(--dim); }
#kabel-form input, #kabel-form select { width: 100%; margin-top: 2px; }
#kabel-tabelle tr.gewaehlt td { background: rgba(227,179,65,.12); }

/* Rack-Bestückung (Elevation) */
#rack-editor { border-top: 1px solid var(--line); margin-top: 12px; padding-top: 10px; }
#rack-flaeche { display: flex; gap: 20px; align-items: flex-start; }
.rack-seite h4 { margin: 0 0 6px 30px; color: var(--dim); font-size: 13px; }
.rack-he { position: relative; width: 300px; margin-left: 30px; border: 2px solid var(--line);
           border-radius: 6px; background:
             repeating-linear-gradient(to top, #0f1216 0, #0f1216 15px, #1b2027 15px, #1b2027 16px); }
.rk-he-label { position: absolute; left: -30px; width: 26px; text-align: right;
               font-size: 10px; color: var(--dim); }
.rk-item { position: absolute; left: 4px; right: 4px; border: 1px solid;
           border-radius: 3px; font-size: 11px; overflow: hidden; white-space: nowrap;
           padding: 1px 6px; cursor: pointer; color: var(--fg); }
.rk-item.server { background: rgba(47,129,247,.30); border-color: #2f81f7; }
.rk-item.switch, .rk-item.patchpanel { background: rgba(63,185,80,.30); border-color: #3fb950; }
.rk-item.storage { background: rgba(57,197,207,.30); border-color: #39c5cf; }
.rk-item.usv { background: rgba(227,179,65,.30); border-color: #e3b341; }
.rk-item.pdu { background: rgba(240,136,62,.35); border-color: #f0883e; }
.rk-item.sonstig { background: rgba(139,148,158,.30); border-color: #8b949e; }
.rk-item.gewaehlt { outline: 2px solid #e3b341; }
.rk-ports { font-size: 9px; color: var(--dim); overflow: hidden; white-space: nowrap; }
.rk-item.kollision { outline: 2px solid #f85149; }
.rk-drop { position: absolute; left: 4px; right: 4px; pointer-events: none;
           border: 1px dashed #2f81f7; background: rgba(47,129,247,.18); border-radius: 3px; }
#rack-form { flex: 0 0 300px; }
#rack-form label { display: block; margin-bottom: 8px; font-size: 12px; color: var(--dim); }
#rack-form input, #rack-form select { width: 100%; margin-top: 2px; }
#rack-form .row label { flex: 1; }

/* Stockwerksplan */
#sw-canvas { width: 100%; height: 520px; display: block; border: 1px solid var(--line);
             border-radius: 8px; background: #0f1216; }
#sw-canvas.platzieren { cursor: crosshair; }
#sw-raeume div { padding: 4px 0; }
.ohne-abstand { margin: 0; }

/* Campus-Adressblock + Ansprechpartner */
#org-werk, #org-industrie, #org-strasse { flex: 1; }
#org-osm-geb, #org-geb-nr { flex: 1; }
#org-projekt-suche { flex: 1; }
#org-adress-treffer { margin-bottom: 12px; }
#org-adress-treffer button { display: block; width: 100%; text-align: left;
                             margin-bottom: 6px; }
#org-telefon { flex: 0 0 150px; width: 150px; }
#org-adresse h3 { margin: 10px 0 6px; }
.org-kontakt { display: flex; gap: 8px; margin-bottom: 6px; }
.org-kontakt input { min-width: 0; flex: 1; }
.org-kontakt button { flex: 0 0 auto; padding: 5px 9px; }
.wiki-inhalt { display: flex; gap: 12px; align-items: flex-start; }
#org-wiki-bild { max-width: 140px; border-radius: 7px; }
#org-wiki-text { white-space: pre-wrap; }
#org-karte-canvas { width: 100%; height: 320px; display: block; border: 1px solid var(--line);
                    border-radius: 7px; background: #0f1216; cursor: grab; }
#org-karte-canvas.setzmodus { cursor: crosshair; }
#org-osm-vorschau { margin-top: 14px; }
.karte-titel { flex: 1; margin: 0; }
button.danger { color: #f85149; }
#gf-canvas { display: block; }
#gf-liste div { padding: 3px 0; }


/* Linker Menübaum */
.layout { display: flex; gap: 16px; align-items: flex-start; }
#menu { width: 230px; flex: none; background: #161b22; border: 1px solid #30363d;
        border-radius: 10px; padding: 8px; position: sticky; top: 12px; }
#inhalt { flex: 1; min-width: 0; }
.menu-kopf { display: block; width: 100%; text-align: left; background: none; border: none;
             color: #8b949e; font-size: 12px; text-transform: uppercase; letter-spacing: .06em;
             padding: 10px 10px 6px; cursor: pointer; }
.menu-sektion.zu .menu-punkte { display: none; }
.menu-punkt { display: block; width: 100%; text-align: left; background: none; border: none;
              color: #c9d1d9; padding: 8px 12px; border-radius: 8px; cursor: pointer;
              font-size: 14px; }
.menu-punkt:hover { background: #21262d; }
.menu-punkt.aktiv { background: #1f6feb33; color: #58a6ff; font-weight: 600; }
#settings-tabs .tab { background: none; border: none; color: #c9d1d9; padding: 8px 14px;
                      border-bottom: 2px solid transparent; cursor: pointer; }
#settings-tabs .tab.aktiv { color: #58a6ff; border-bottom-color: #58a6ff; font-weight: 600; }
