/* ═══════════════════════════════════════════════════════════════
   Push und Webhooks (js/notify.js) – Reiter in den Einstellungen
════════════════════════════════════════════════════════════════ */
.nt-card .tesla-hint { margin: 14px 0 0; }
.nt-sec {
  margin: 20px 0 10px; font-size: 11px; font-weight: 700; color: var(--text-2);
  text-transform: uppercase; letter-spacing: .08em;
}
.nt-here {
  display: flex; align-items: center; gap: 14px; margin-top: 16px; padding: 14px 16px;
  border-radius: 12px; border: 1px solid var(--border); background: var(--bg-base);
}
.nt-here > i { font-size: 22px; color: var(--text-3); }
.nt-here.on { border-color: rgba(0,230,118,.3); background: linear-gradient(90deg, rgba(0,230,118,.07), transparent 70%); }
.nt-here.on > i { color: var(--success); }
.nt-here-txt { flex: 1; display: flex; flex-direction: column; gap: 2px; font-size: 13px; }
.nt-here-txt span { color: var(--text-2); font-size: 12px; }
.nt-dev { border: 1px solid var(--border); border-radius: 12px; padding: 12px 14px; margin-bottom: 10px; }
.nt-dev-head { display: flex; align-items: center; gap: 12px; }
.nt-dev-act { display: flex; gap: 6px; flex-shrink: 0; }
.nt-dev-act .btn-ghost { padding: 6px 10px; font-size: 13px; }
.nt-cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 8px; margin-top: 12px; }
.nt-cats .ak-check { padding: 8px 10px; }
.nt-cats .ak-check input:disabled + span { opacity: .55; }
.nt-err { color: var(--warning) !important; }
.wh-url { word-break: break-all; font-size: 13px; }
.wh-toggle { display: inline-flex; align-items: center; gap: 5px; cursor: pointer; }
.wh-toggle input { accent-color: var(--accent); }
.wh-secret {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 12px; padding: 12px 14px;
  border-radius: 10px; border: 1px dashed rgba(255,167,38,.5); background: rgba(255,167,38,.06);
}
.wh-secret > div { display: flex; flex-direction: column; font-size: 12.5px; }
.wh-secret small { color: var(--text-2); }
.wh-secret code { flex: 1; min-width: 200px; word-break: break-all; font-size: 12px; }
.wh-log { margin-top: 12px; max-height: 260px; overflow: auto; }
.wh-log td { font-size: 12px; padding: 6px 8px; }
.wh-verify { margin-top: 16px; line-height: 1.6; }
.wh-verify code { font-size: 11.5px; }
@media (max-width: 700px) {
  .nt-here { flex-wrap: wrap; }
  .nt-here .btn-accent, .nt-here .btn-ghost { width: 100%; }
  .nt-dev-head { flex-wrap: wrap; }
}
.wh-log[hidden] { display: none; }
