/* cin_forum */
/* forum.css */
/* cin_forum – nur Ergänzungen zu Bootstrap; Farben über Bootstrap-Variablen (hell/dunkel). */

#cin-forum .cin-forum-body { min-height: 0; }

@media (min-width: 1200px) {
  #cin-forum .cin-forum-col { max-height: calc(100vh - 220px); }
}

#cin-forum .cin-forum-states .nav-link { padding: .3rem .8rem; font-size: .85rem; }

#cin-forum .cin-forum-row.active {
  background: rgba(var(--bs-primary-rgb), .08);
  border-left: 3px solid var(--bs-primary);
  color: inherit;
}

#cin-forum .cin-forum-row.active .text-body-secondary { color: var(--bs-secondary-color) !important; }

#cin-forum .min-w-0 { min-width: 0; }

#cin-forum .cin-forum-doc { background: rgba(var(--bs-warning-rgb), .05); }

#cin-forum .cin-forum-reply { background: var(--bs-tertiary-bg); }

#cin-forum .cin-forum-post.is-solution { border-color: var(--bs-success) !important; box-shadow: inset 3px 0 0 var(--bs-success); }

#cin-forum .cin-forum-post-body { font-size: .875rem; line-height: 1.6; overflow-wrap: anywhere; }
#cin-forum .cin-forum-post-body > :last-child { margin-bottom: 0; }
#cin-forum .cin-forum-post-body pre { background: var(--bs-tertiary-bg); padding: .6rem .8rem; border-radius: .5rem; font-size: .8rem; }
#cin-forum .cin-forum-post-body blockquote { border-left: 3px solid var(--bs-primary); padding-left: .75rem; color: var(--bs-secondary-color); }
#cin-forum .text-pre-wrap { white-space: pre-wrap; }

#cin-forum .cin-forum-avatar {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  font-size: .65rem;
  font-weight: 700;
  color: #fff;
}
#cin-forum .cin-forum-avatar.is-user { background: #1b3661; }
#cin-forum .cin-forum-avatar.is-crm { background: #e87d0c; }

@keyframes cin-forum-spin { to { transform: rotate(360deg); } }
.cin-forum-spin { display: inline-block; animation: cin-forum-spin 1s linear infinite; }

/* Wartende Forum-Mitglieder */
#cin-forum .cin-forum-approvals {
  border: 1px solid rgba(232, 125, 12, .45);
  background: rgba(232, 125, 12, .1);
  color: var(--bs-body-color);
}
#cin-forum .cin-forum-approvals-icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  background: #e87d0c;
  color: #fff;
  animation: cin-forum-pulse 2s ease-out infinite;
}
@keyframes cin-forum-pulse {
  0% { box-shadow: 0 0 0 0 rgba(232, 125, 12, .5); }
  70%, 100% { box-shadow: 0 0 0 9px rgba(232, 125, 12, 0); }
}
@media (prefers-reduced-motion: reduce) { #cin-forum .cin-forum-approvals-icon { animation: none; } }
#cin-forum .cin-forum-member { background: var(--bs-body-bg); }

