/* NemesusRP UCP - eigene Anpassungen (Dark + Rot) */
:root { --ucp-red: #c62828; --ucp-red-dark: #7a0d12; }

.dark-mode .brand-link { background:#7a0d12 !important; border-bottom:1px solid rgba(0,0,0,.3); }
.dark-mode a { color:#ff8a80; }
.dark-mode a:hover { color:#ffb3ab; }

.btn-danger, .bg-danger { background-color:var(--ucp-red) !important; border-color:var(--ucp-red) !important; }
.card-danger:not(.card-outline) > .card-header { background-color:var(--ucp-red); }
.card-danger.card-outline { border-top:3px solid var(--ucp-red); }

.small-box.bg-dark { background:#2b2b2b !important; }
.table-dark { background-color:#262626; }
.table-dark th { color:#bdbdbd; font-weight:600; }

/* Ticket-Verlauf */
.ucp-thread { display:flex; flex-direction:column; gap:.75rem; }
.ucp-msg { border-radius:.4rem; padding:.6rem .8rem; border-left:4px solid #555; background:#2b2b2b; }
.ucp-msg-head { font-size:.9rem; margin-bottom:.35rem; }
.ucp-msg-body { white-space:normal; word-break:break-word; }
.ucp-msg-user   { border-left-color:#6c757d; }
.ucp-msg-admin  { border-left-color:var(--ucp-red); background:#33262a; }
.ucp-msg-system { border-left-color:#f0ad4e; background:#302a1f; font-style:italic; }

/* Zeilen-Hervorhebung Admin-Ticketliste */
.ucp-row-appeal td:first-child { box-shadow:inset 3px 0 0 var(--ucp-red); }
.ucp-row-pw td:first-child { box-shadow:inset 3px 0 0 #f0ad4e; }

.nav-sidebar .nav-link.disabled { opacity:.45; cursor:default; }

/* Untermenüs dezent einrücken + optische Führungslinie zum aufgeklappten Punkt
   (schmal gehalten, damit die Sidebar nicht horizontal scrollt) */
.nav-sidebar .nav-treeview { border-left:2px solid rgba(255,255,255,.08); margin-left:.5rem; padding-left:.35rem !important; }
.nav-sidebar .nav-treeview > .nav-item > .nav-link { padding-left:.4rem; padding-right:.4rem; }
.nav-sidebar .nav-treeview > .nav-item > .nav-link > .nav-icon { margin-right:.4rem; font-size:.85rem; }
.nav-sidebar .nav-treeview .nav-link p { white-space:normal; }
