/* ==========================================================================
   NACHSCHLAGEN  -  Formeln und Linux-Befehle
   ========================================================================== */
.nw-wrap {
  max-width: 1000px; margin: 0 auto; padding: 18px 20px 48px;
  --karte: rgba(20,20,31,.60); --line: #262637;
  --txt: #eef0f6; --dim: #a2a2ba; --faint: #6a6a86;
  --mono: 'FQ Ziffern','JetBrains Mono',ui-monospace,monospace;
  color: var(--txt); font-family: 'Inter', system-ui, sans-serif;
}
.nw-kopf { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.nw-back {
  background: var(--karte); border: 1px solid var(--line); color: var(--txt);
  font-family: inherit; font-size: 13px; font-weight: 600;
  padding: 9px 15px; border-radius: 10px; cursor: pointer;
}
.nw-back:hover { border-color: #3ddc84; color: #3ddc84; }
.nw-um { margin-left: auto; display: flex; gap: 7px; }
.nw-tab {
  background: var(--karte); border: 1px solid var(--line); color: var(--dim);
  font-family: inherit; font-size: 13px; font-weight: 600;
  padding: 9px 18px; border-radius: 10px; cursor: pointer;
}
.nw-tab:hover { color: var(--txt); }
.nw-tab.on { border-color: #3ddc84; color: #3ddc84; background: rgba(61,220,132,.10); }

/* Suche */
.nw-suche {
  display: flex; align-items: center; gap: 10px; margin-bottom: 16px;
  padding: 12px 16px; border-radius: 12px;
  background: rgba(0,0,0,.32); border: 1px solid var(--line);
}
.nw-suche:focus-within { border-color: #3ddc84; }
.nw-suche .ico { font-size: 15px; opacity: .8; }
.nw-suche input {
  flex: 1; background: transparent; border: none; outline: none;
  color: var(--txt); font-family: var(--mono); font-size: 14.5px;
}
.nw-suche input::placeholder { color: var(--faint); }
.nw-suche .leer {
  background: transparent; border: none; color: var(--faint);
  font-size: 20px; cursor: pointer; line-height: 1; padding: 0 4px;
}
.nw-suche .leer:hover { color: var(--txt); }

/* Gruppenleiste */
.nw-gruppen { display: flex; gap: 7px; flex-wrap: wrap; margin-bottom: 16px; }
.nw-g {
  background: var(--karte); border: 1px solid var(--line); color: var(--dim);
  font-family: inherit; font-size: 12.5px; font-weight: 600;
  padding: 8px 15px; border-radius: 9px; cursor: pointer;
}
.nw-g:hover { color: var(--txt); border-color: #34344c; }
.nw-g.on {
  border-color: var(--gf); color: var(--gf);
  background: color-mix(in srgb, var(--gf) 12%, transparent);
}

/* Karten */
.nw-liste { display: flex; flex-direction: column; gap: 12px; }
.nw-karte {
  padding: 16px 18px; border-radius: 14px;
  background: var(--karte); border: 1px solid var(--line);
  border-left: 3px solid var(--gf);
}
.nw-herkunft {
  font-family: var(--mono); font-size: 10px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--gf); margin-bottom: 7px;
}
.nw-t { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 7px; }
.nw-t .n { font-size: 15.5px; font-weight: 700; color: var(--txt); }
.nw-t .cmd {
  font-family: var(--mono); font-size: 16px; font-weight: 700; color: var(--gf);
  background: color-mix(in srgb, var(--gf) 12%, transparent);
  padding: 3px 10px; border-radius: 7px;
}
.nw-t .cmd.klein { font-size: 13px; padding: 2px 8px; }
.nw-was { font-size: 13.5px; line-height: 1.6; color: var(--dim); margin-bottom: 10px; }
.nw-formel {
  font-family: var(--mono); font-size: 14.5px; color: var(--txt);
  padding: 11px 14px; border-radius: 10px; margin-bottom: 11px;
  background: color-mix(in srgb, var(--gf) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--gf) 32%, transparent);
}
.nw-schalter { display: flex; flex-direction: column; gap: 5px; margin-bottom: 11px; }
.nw-schalter .sz { display: flex; gap: 12px; align-items: baseline; font-size: 12.5px; }
.nw-schalter code {
  flex: none; min-width: 58px; font-family: var(--mono); font-size: 12.5px;
  color: var(--gf);
}
.nw-schalter span { color: var(--dim); line-height: 1.5; }

.nw-block { margin-bottom: 11px; }
.nw-block .l {
  font-family: var(--mono); font-size: 10px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--faint); margin-bottom: 6px;
}
.nw-block .code {
  margin: 0; padding: 12px 14px; border-radius: 10px; overflow-x: auto;
  background: rgba(0,0,0,.40); border: 1px solid rgba(255,255,255,.07);
  font-family: var(--mono); font-size: 12.5px; line-height: 1.75;
  color: #dfe3ec; white-space: pre;
}
.nw-merke {
  padding: 11px 14px; border-radius: 10px; font-size: 12.5px; line-height: 1.6;
  background: rgba(255,179,71,.09); border: 1px solid rgba(255,179,71,.30);
  color: var(--dim);
}
.nw-merke b { color: #ffb347; }
.nw-leer { padding: 24px; text-align: center; color: var(--faint); font-size: 13.5px; }

.nw-entry .ico { background: linear-gradient(135deg, #3da9ff, #a855f7); }

@media (max-width: 700px) {
  .nw-wrap { padding: 14px 12px 40px; }
  .nw-um { margin-left: 0; width: 100%; }
  .nw-tab { flex: 1; }
  .nw-block .code { font-size: 11.5px; }
  .nw-schalter .sz { flex-direction: column; gap: 2px; }
}
