/* BookyFlow forum styling for the supplied Joomla / Kunena markup.
   Load after the active template and Bootstrap stylesheets. */

#kunena {
  --bf-forum-ink: #172b4d;
  --bf-forum-muted: #64748b;
  --bf-forum-primary: #3157c8;
  --bf-forum-primary-dark: #2446aa;
  --bf-forum-tint: #f3f6ff;
  --bf-forum-line: #e5eaf2;
  --bf-forum-surface: #fff;
  --bf-forum-radius: 16px;
  color: var(--bf-forum-ink);
  font-size: 1rem;
  line-height: 1.55;
}

#kunena *,
#kunena *::before,
#kunena *::after { box-sizing: border-box; }

#kunena a { color: var(--bf-forum-primary); text-decoration: none; }
#kunena a:hover,
#kunena a:focus-visible { color: var(--bf-forum-primary-dark); text-decoration: underline; }
#kunena a:focus-visible,
#kunena button:focus-visible,
#kunena select:focus-visible { outline: 3px solid #9bb4ff; outline-offset: 2px; }

/* Main navigation and signed-in user menu */
#kunena > .navbar {
  position: relative;
  z-index: 0;
  min-height: 58px;
  padding: .55rem .85rem;
  margin-bottom: 1.25rem;
  background: var(--bf-forum-surface) !important;
  border: 1px solid var(--bf-forum-line) !important;
  border-radius: var(--bf-forum-radius) !important;
  box-shadow: 0 8px 24px rgb(23 43 77 / 7%) !important;
}
#kunena .navbar-nav { gap: .2rem; }
#kunena .navbar-nav .nav-link {
  padding: .55rem .8rem;
  border-radius: 10px;
  color: var(--bf-forum-ink);
  font-weight: 600;
  transition: background-color .18s ease, color .18s ease;
}
#kunena .navbar-nav .nav-link:hover,
#kunena .navbar-nav .nav-link:focus-visible { color: var(--bf-forum-primary); background: var(--bf-forum-tint); text-decoration: none; }
#kunena .navbar-toggler { padding: .45rem .6rem; border-color: var(--bf-forum-line); border-radius: 10px; }
#kunena .klogout { display: flex; align-items: center; height: 100%; }
#kunena .klogout > .btn-group > .btn {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .45rem .7rem;
  border: 1px solid var(--bf-forum-line);
  border-radius: 999px;
  background: #fff;
}
#kunena .klogout .dropdown-menu {
  z-index: 1080;
  width: min(21rem, calc(100vw - 2rem));
  max-height: min(75vh, 42rem);
  overflow-y: auto;
  padding: .75rem;
  border: 1px solid var(--bf-forum-line);
  border-radius: 14px;
  box-shadow: 0 16px 40px rgb(23 43 77 / 15%);
}
#kunena .klogout .dropdown-menu .center { text-align: center; }
#kunena .klogout .dropdown-menu .center > a img { max-width: 100%; height: auto; }
#kunena .klogout .dropdown-menu .btn-link { display: block; width: 100%; padding: .55rem .7rem; border-radius: 8px; text-align: left; color: var(--bf-forum-ink); }
#kunena .klogout .dropdown-menu .btn-link:hover { background: var(--bf-forum-tint); text-decoration: none; }
#kunena .dropdown-divider { border-color: var(--bf-forum-line); }

/* Category selector */
#kunena .selector { width: min(100%, 21rem); margin: 0 0 1rem auto; padding: 0; }
#kunena #catid.form-select {
  min-height: 44px;
  padding: .55rem 2.5rem .55rem .85rem;
  border: 1px solid var(--bf-forum-line);
  border-radius: 11px;
  color: var(--bf-forum-ink);
  background-color: #fff;
  box-shadow: 0 3px 10px rgb(23 43 77 / 4%);
}

/* Kunena jump-to-category dropdown */
#kunena #jumpto { display: flex; justify-content: flex-end; width: 100%; margin: 0 0 1rem; }
#kunena #jumpto .selector {
  width: min(100%, 23rem);
  margin: 0;
}
#kunena #jumpto #catid {
  width: 100%;
  min-height: 48px;
  padding: .65rem 3rem .65rem 1rem;
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid #dce4f2;
  border-radius: 13px;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m3.5 6 4.5 4.5L12.5 6' stroke='%233157c8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 1rem;
  color: var(--bf-forum-ink);
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.4;
  box-shadow: 0 4px 14px rgb(23 43 77 / 5%);
  cursor: pointer;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
#kunena #jumpto #catid:hover {
  border-color: #b8c8ec;
  background-color: #fcfdff;
  box-shadow: 0 6px 18px rgb(23 43 77 / 8%);
}
#kunena #jumpto #catid:focus {
  border-color: var(--bf-forum-primary);
  outline: 0;
  box-shadow: 0 0 0 .22rem rgb(49 87 200 / 14%);
}
#kunena #jumpto #catid option {
  padding: .6rem;
  color: var(--bf-forum-ink);
  background: #fff;
}

/* Category group panels and their collapse controls */
#kunena .kfrontend {
  overflow: hidden;
  margin: 0 0 1.1rem !important;
  border: 1px solid var(--bf-forum-line) !important;
  border-radius: var(--bf-forum-radius) !important;
  background: var(--bf-forum-surface);
  box-shadow: 0 8px 24px rgb(23 43 77 / 6%) !important;
}
#kunena .kfrontend > .card-header {
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .85rem 1rem;
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--bf-forum-line);
  background: linear-gradient(100deg, #f7f9ff, #fff);
  color: var(--bf-forum-ink);
  font-size: 1.1rem;
  font-weight: 700;
}
#kunena .kfrontend > .card-header a { color: inherit; }
#kunena .kfrontend > .card-header .btn-toolbar { float: none !important; margin-left: auto; }
#kunena .kfrontend > .card-header .btn,
#kunena .section > h2 .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  min-height: 36px;
  padding: .45rem .6rem;
  border: 1px solid #dbe3f3 !important;
  border-radius: 9px;
  color: var(--bf-forum-primary);
  background: #fff;
}
#kunena .kfrontend > .card-header .btn:hover,
#kunena .section > h2 .btn:hover { background: var(--bf-forum-tint); }
#kunena .section > h2 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-height: 0;
  margin: 0;
  padding: .55rem .7rem 0;
}
#kunena .section > h2 .btn-toolbar { float: none !important; }

/* Category table / card rows */
#kunena .table-responsive { width: 100%; }
#kunena table.table {
  width: 100%;
  margin: 0;
  border-collapse: separate;
  border-spacing: 0;
  color: var(--bf-forum-ink);
  vertical-align: middle;
}
#kunena table.table > tbody > tr.category > td {
  padding: 1rem .85rem;
  border-top: 1px solid var(--bf-forum-line);
  border-bottom: 0;
  background: #fff;
  vertical-align: middle;
  transition: background-color .18s ease;
}
#kunena table.table > tbody > tr.category:first-child > td { border-top: 0; }
#kunena table.table > tbody > tr.category:hover > td { background: #fafbff; }
#kunena table.table > tbody > tr.category > td:nth-child(2) { min-width: 16rem; }
#kunena table.table > tbody > tr.category h3 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .45rem .65rem;
  margin: 0 0 .35rem;
  font-size: 1.05rem;
  line-height: 1.35;
  font-weight: 700;
}
#kunena table.table > tbody > tr.category h3 > a:first-child { color: var(--bf-forum-ink); }
#kunena table.table > tbody > tr.category h3 > a:first-child:hover { color: var(--bf-forum-primary); }
#kunena #kcatcount {
  display: inline-block;
  padding: .16rem .5rem;
  border-radius: 999px;
  background: #eef2ff;
  color: #4b5fa4;
  font-size: .75rem;
  font-weight: 600;
  white-space: nowrap;
}
#kunena .header-desc { color: var(--bf-forum-muted); font-size: .88rem; line-height: 1.5; }

/* Category icons: an actual padded, vertically centered icon tile */
#kunena table.table > tbody > tr.category > td#kcat-icon {
  width: 76px;
  min-width: 76px;
  padding: .8rem .55rem;
  text-align: center;
  vertical-align: middle;
}
#kunena #kcat-icon > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  padding: 12px;
  border: 1px solid #e1e8fb;
  border-radius: 15px;
  background: linear-gradient(145deg, #f2f5ff, #e8eeff);
  color: var(--bf-forum-primary);
  line-height: 1;
  transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
}
#kunena #kcat-icon > a:hover {
  transform: translateY(-2px);
  background: #e3eaff;
  box-shadow: 0 5px 12px rgb(49 87 200 / 13%);
  text-decoration: none;
}
#kunena #kcat-icon svg,
#kunena #kcat-icon .fa { display: block; width: 100%; max-width: 27px; height: 100%; max-height: 27px; font-size: 1.7rem; }

/* Latest topic, author, date and RSS */
#kunena #kcat-last { padding: 0; }
#kunena .lastpostlink { display: inline-block; max-width: 100%; font-weight: 650; line-height: 1.4; }
#kunena .lastpostby,
#kunena .datepost { color: var(--bf-forum-muted); font-size: .83rem; }
#kunena .lastpostby a { font-weight: 600; }
#kunena h3 small.nowrap { display: inline-flex; align-items: center; gap: .4rem; font-size: .8rem; font-weight: 400; }
#kunena h3 small a[rel="alternate"],
#kunena .large-kicon a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 9px;
  color: #d16b16;
  background: #fff4e9;
}
#kunena h3 small a[rel="alternate"] svg,
#kunena .large-kicon svg { width: 14px; height: 14px; }
#kunena h3 small a[rel="alternate"]:hover,
#kunena .large-kicon a:hover { background: #ffead5; text-decoration: none; }
#kunena .large-kicon { float: right; margin-top: .5rem; }

/* Breadcrumbs and modal controls */
#kunena .pagination-container-links { padding-top: 1.25rem !important; }
#kunena .mod-kunena-breadcrumbs.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: .2rem;
  padding: .65rem .85rem;
  margin: 0;
  border: 1px solid var(--bf-forum-line);
  border-radius: 12px;
  background: #fff;
  font-size: .88rem;
}
#kunena .mod-kunena-breadcrumbs .breadcrumb-item { display: inline-flex; align-items: center; gap: .45rem; }
#kunena .mod-kunena-breadcrumbs .breadcrumb-item svg { width: .9rem; color: var(--bf-forum-primary); }
#kunena .mod-kunena-breadcrumbs .breadcrumb-item.active { color: var(--bf-forum-muted); }
#kunena .modal-content { overflow: hidden; border: 1px solid var(--bf-forum-line); border-radius: 16px; box-shadow: 0 18px 55px rgb(23 43 77 / 18%); }
#kunena .modal-header,
#kunena .modal-footer { border-color: var(--bf-forum-line); }
#kunena #statusTextModal textarea,
#kunena #statusTextModal input { border-color: var(--bf-forum-line); border-radius: 9px; }

/* Consistent button finish while retaining Bootstrap/Kunena button variants */
#kunena .btn { border-radius: 9px; font-weight: 600; transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease; }
#kunena .btn:not(.btn-link):hover { transform: translateY(-1px); }
#kunena svg.svg-inline--fa { vertical-align: -.12em; }

@media (max-width: 767.98px) {
  #kunena > .navbar { padding: .5rem .6rem; }
  #kunena .knav-offcanvas { --bs-offcanvas-width: min(88vw, 340px); }
  #kunena .knav-offcanvas .offcanvas-body { padding: 1rem; }
  #kunena .knav-offcanvas .navbar-nav { gap: .25rem; }
  #kunena .knav-offcanvas .nav-link { padding: .75rem .85rem; }
  #kunena .selector { width: 100%; margin-left: 0; }
  #kunena #jumpto { justify-content: stretch; }
  #kunena #jumpto .selector { width: 100%; }
  #kunena .kfrontend > .card-header { min-height: 52px; padding: .7rem .8rem; }
  #kunena table.table.d-block { display: block !important; overflow-x: auto; }
  #kunena table.table > tbody > tr.category > td { padding: .8rem .65rem; }
  #kunena table.table > tbody > tr.category > td:nth-child(2) { min-width: 13rem; }
  #kunena .header-desc { font-size: .82rem; }
  #kunena #kcat-last { min-width: 11rem; }
  #kunena .klogout .dropdown-menu { position: absolute; right: 0; }
}

@media (max-width: 575.98px) {
  #kunena { font-size: .94rem; }
  #kunena > .navbar { margin-bottom: .9rem; }
  #kunena .klogout .dropdown-menu { width: min(19rem, calc(100vw - 1.25rem)); }
  #kunena .kfrontend { border-radius: 13px !important; }
  #kunena table.table > tbody > tr.category > td { padding: .7rem .55rem; }
  #kunena table.table > tbody > tr.category > td:nth-child(2) { min-width: 12rem; }
  #kunena table.table > tbody > tr.category h3 { font-size: .98rem; }
  #kunena #kcatcount { font-size: .7rem; }
  #kunena .lastpostlink { font-size: .85rem; }
  #kunena .lastpostby,
  #kunena .datepost { font-size: .76rem; }
  #kunena .mod-kunena-breadcrumbs.breadcrumb { padding: .55rem .65rem; font-size: .8rem; }
}

@media (prefers-reduced-motion: reduce) {
  #kunena *, #kunena *::before, #kunena *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Statistics panel (the separate #kstats collapse used by Kunena) */
#kunena .kfrontend > .btn-toolbar {
  position: relative;
  z-index: 1;
  float: none !important;
  display: flex;
  justify-content: flex-end;
  height: 0;
  padding: .65rem .75rem 0;
  margin: 0;
}
#kunena .kfrontend > .btn-toolbar .btn-group { display: flex; }
#kunena .kfrontend > .btn-toolbar .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 34px;
  padding: .4rem;
  border: 1px solid #dbe3f3 !important;
  border-radius: 9px;
  color: var(--bf-forum-primary);
  background: #fff;
}
#kunena #kstats {
  border-radius: 0 0 var(--bf-forum-radius) var(--bf-forum-radius) !important;
  background: #fff;
  box-shadow: none !important;
}
#kunena #kstats > .card-body { padding: 1.25rem; }
#kunena #kstats .container { max-width: none; padding: 0; }
#kunena #kstats .row {
  display: grid;
  grid-template-columns: minmax(90px, .55fr) repeat(3, minmax(0, 1fr));
  gap: .85rem;
  align-items: stretch;
  margin: 0;
}
#kunena #kstats .row > [class*="col-"] {
  width: auto;
  max-width: none;
  padding: 0;
}
#kunena #kstats .row > [class*="col-"] > .list-unstyled {
  height: 100%;
  margin: 0;
  padding: .9rem;
  border: 1px solid var(--bf-forum-line);
  border-radius: 13px;
  background: #fbfcff;
}
#kunena #kstats .row > [class*="col-"]:first-child > .list-unstyled {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  padding: .65rem;
  border-color: #e1e8fb;
  background: linear-gradient(145deg, #f2f5ff, #e8eeff);
}
#kunena #kstats .row > [class*="col-"]:first-child li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  padding: 13px;
  border-radius: 15px;
  color: var(--bf-forum-primary);
}
#kunena #kstats .row > [class*="col-"]:first-child svg {
  width: 100%;
  height: 100%;
  font-size: 1.8rem;
}
#kunena #kstats .row > [class*="col-"]:not(:first-child) li {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: .65rem;
  min-height: 2.5rem;
  padding: .55rem .15rem;
  border-bottom: 1px solid #edf0f6;
  color: var(--bf-forum-muted);
  font-size: .88rem;
}
#kunena #kstats .row > [class*="col-"]:not(:first-child) li:last-child { border-bottom: 0; }
#kunena #kstats .row > [class*="col-"]:not(:first-child) strong {
  color: var(--bf-forum-ink);
  font-size: 1rem;
  font-weight: 700;
  text-align: right;
}
#kunena #kstats .row > [class*="col-"]:not(:first-child) strong a { color: var(--bf-forum-primary); }

@media (max-width: 767.98px) {
  #kunena #kstats > .card-body { padding: .9rem; }
  #kunena #kstats .row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
  #kunena #kstats .row > [class*="col-"]:first-child { display: none; }
  #kunena #kstats .row > [class*="col-"] > .list-unstyled { padding: .75rem; }
}

@media (max-width: 575.98px) {
  #kunena #kstats .row { grid-template-columns: 1fr; gap: .55rem; }
  #kunena #kstats .row > [class*="col-"]:not(:first-child) li { min-height: 2.25rem; font-size: .84rem; }
}

/* Members / who's online panel (the #kwho collapse) */
#kunena #kwho {
  border-radius: 0 0 var(--bf-forum-radius) var(--bf-forum-radius) !important;
  background: #fff;
  box-shadow: none !important;
}
#kunena #kwho > .card-body { padding: 1.25rem; }
#kunena #kwho .container { max-width: none; padding: 0; }
#kunena #kwho .row { align-items: center; row-gap: .9rem; margin: 0; }
#kunena #kwho .row > [class*="col-"] { padding-right: .65rem; padding-left: .65rem; }
#kunena #kwho .row > [class*="col-"]:first-child { display: flex; align-items: center; justify-content: center; }
#kunena #kwho .row > [class*="col-"]:first-child ul { margin: 0; }
#kunena #kwho .row > [class*="col-"]:first-child li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  padding: 14px;
  border: 1px solid #e1e8fb;
  border-radius: 16px;
  background: linear-gradient(145deg, #f2f5ff, #e8eeff);
  color: var(--bf-forum-primary);
}
#kunena #kwho .row > [class*="col-"]:first-child svg {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 1.85rem;
}
#kunena #kwho .row > [class*="col-"]:not(:first-child) {
  color: var(--bf-forum-muted);
  line-height: 1.7;
}
#kunena #kwho .row > [class*="col-"]:not(:first-child) > ul { margin: 0; }
#kunena #kwho .row > [class*="col-"]:not(:first-child) > ul > li {
  padding: .25rem 0;
}
#kunena #kwho .row > [class*="col-"]:not(:first-child) strong { color: var(--bf-forum-ink); }
#kunena #kwho .kwho-user,
#kunena #kwho .kwho-admin { font-weight: 650; }
#kunena #kwho img.rounded { max-width: 100%; height: auto; }

@media (max-width: 767.98px) {
  #kunena #kwho > .card-body { padding: .95rem; }
  #kunena #kwho .row > [class*="col-"]:first-child { flex: 0 0 76px; max-width: 76px; }
  #kunena #kwho .row > [class*="col-"]:not(:first-child) { flex: 1 1 calc(100% - 76px); max-width: calc(100% - 76px); }
}

@media (max-width: 575.98px) {
  #kunena #kwho .row { align-items: flex-start; }
  #kunena #kwho .row > [class*="col-"]:first-child { flex-basis: 58px; max-width: 58px; }
  #kunena #kwho .row > [class*="col-"]:first-child li { width: 48px; height: 48px; padding: 11px; }
  #kunena #kwho .row > [class*="col-"]:not(:first-child) { flex-basis: calc(100% - 58px); max-width: calc(100% - 58px); font-size: .9rem; }
}

/* Match the #kwho content cards to the visual language used in #kstats */
#kunena #kwho .row {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  gap: .85rem;
  align-items: stretch;
}
#kunena #kwho .row > [class*="col-"] {
  width: auto;
  max-width: none;
  padding: 0;
}
#kunena #kwho .row > [class*="col-"]:first-child { min-height: 100%; }
#kunena #kwho .row > [class*="col-"]:first-child li {
  width: 56px;
  height: 56px;
  padding: 13px;
  border-radius: 15px;
  background: linear-gradient(145deg, #f2f5ff, #e8eeff);
}
#kunena #kwho .row > [class*="col-"]:not(:first-child) > ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
  height: 100%;
  padding: 0;
}
#kunena #kwho .row > [class*="col-"]:not(:first-child) > ul > li {
  min-width: 0;
  padding: .8rem .9rem;
  border: 1px solid var(--bf-forum-line);
  border-radius: 13px;
  background: #fbfcff;
  color: var(--bf-forum-muted);
}
#kunena #kwho .row > [class*="col-"]:not(:first-child) > ul > li:first-child {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: .35rem;
  min-height: 54px;
  background: #f7f9ff;
  color: var(--bf-forum-ink);
  font-weight: 600;
}
#kunena #kwho .row > [class*="col-"]:not(:first-child) > ul > li:first-child strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  min-height: 2rem;
  padding: .2rem .55rem;
  border: 1px solid #e1e8fb;
  border-radius: 9px;
  background: #fff;
  color: var(--bf-forum-primary);
  font-size: 1rem;
}
#kunena #kwho .row > [class*="col-"]:not(:first-child) > ul > li:nth-child(2) > div {
  display: flex;
  align-items: center;
  min-height: 2rem;
}
#kunena #kwho .row > [class*="col-"]:not(:first-child) > ul > li:nth-child(2) a {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: .3rem .7rem;
  border: 1px solid #dce9e0;
  border-radius: 999px;
  background: #f0f8f2;
  color: #267341;
  font-weight: 650;
}
#kunena #kwho .row > [class*="col-"]:not(:first-child) > ul > li:nth-child(2) a::before {
  width: .48rem;
  height: .48rem;
  margin-right: .5rem;
  border-radius: 50%;
  background: #38a169;
  content: "";
}
#kunena #kwho .row > [class*="col-"]:not(:first-child) > ul > li:last-child {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .4rem .65rem;
  background: #fff;
  font-size: .82rem;
}
#kunena #kwho .row > [class*="col-"]:not(:first-child) > ul > li:last-child > span {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  white-space: nowrap;
}
#kunena #kwho .row > [class*="col-"]:not(:first-child) > ul > li:last-child > span:not(:first-child) {
  gap: .4rem;
  margin-left: .35rem;
}
#kunena #kwho .row > [class*="col-"]:not(:first-child) > ul > li:last-child > span svg {
  flex: 0 0 .95rem;
  width: .95rem;
  height: .95rem;
  margin: 0 .08rem 0 0;
}
#kunena #kwho .row > [class*="col-"]:not(:first-child) > ul > li:last-child > span:first-child {
  color: var(--bf-forum-muted);
  font-weight: 650;
}
#kunena #kwho .row > [class*="col-"]:not(:first-child) > ul > li:last-child svg { width: .9rem; height: .9rem; }
#kunena #kwho .kwho-admin,
#kunena #kwho .kwho-globalmoderator,
#kunena #kwho .kwho-moderator,
#kunena #kwho .kwho-banned,
#kunena #kwho .kwho-user,
#kunena #kwho .kwho-guest { font-weight: 600; }
#kunena #kwho .kwho-admin { color: #7446b8; }
#kunena #kwho .kwho-globalmoderator { color: #3157c8; }
#kunena #kwho .kwho-moderator { color: #16806b; }
#kunena #kwho .kwho-banned { color: #b44343; }
#kunena #kwho .kwho-user { color: #3157c8; }
#kunena #kwho .kwho-guest { color: var(--bf-forum-muted); }

@media (max-width: 767.98px) {
  #kunena #kwho .row { grid-template-columns: 68px minmax(0, 1fr); gap: .65rem; }
  #kunena #kwho .row > [class*="col-"]:first-child { flex: initial; max-width: none; }
  #kunena #kwho .row > [class*="col-"]:not(:first-child) { flex: initial; max-width: none; }
}
@media (max-width: 575.98px) {
  #kunena #kwho .row { grid-template-columns: 1fr; }
  #kunena #kwho .row > [class*="col-"]:first-child { display: none; }
  #kunena #kwho .row > [class*="col-"]:not(:first-child) > ul { grid-template-columns: 1fr; gap: .55rem; }
  #kunena #kwho .row > [class*="col-"]:not(:first-child) > ul > li:first-child,
  #kunena #kwho .row > [class*="col-"]:not(:first-child) > ul > li:last-child { grid-column: auto; }
}

/* Recent Topics page */
#kunena > .row > .col-md-12 > .float-start h1 {
  margin: .25rem 0 1rem;
  color: var(--bf-forum-ink);
  font-size: clamp(1.55rem, 3vw, 2rem);
  font-weight: 750;
  letter-spacing: -.025em;
}
#kunena > .row > .col-md-12 > .float-start h1 small {
  display: inline-block;
  margin-left: .35rem;
  color: var(--bf-forum-muted);
  font-size: .82rem;
  font-weight: 500;
  letter-spacing: 0;
  vertical-align: middle;
}
#kunena #filter-time { margin: .2rem 0 .8rem 1rem; }
#kunena #timeselect { margin: 0; }
#kunena #timeselect #sel {
  min-width: 10rem;
  min-height: 44px;
  padding: .55rem 2.6rem .55rem .85rem;
  border: 1px solid var(--bf-forum-line);
  border-radius: 11px;
  background-color: #fff;
  color: var(--bf-forum-ink);
  font-weight: 600;
  box-shadow: 0 3px 10px rgb(23 43 77 / 4%);
}
#kunena .kunena-search { margin: .3rem 0 .85rem; }
#kunena .kunena-search .input-group { width: min(100%, 25rem); }
#kunena .kunena-search .form-control {
  min-height: 44px;
  padding: .55rem .85rem;
  border-color: var(--bf-forum-line);
  border-radius: 11px 0 0 11px;
  color: var(--bf-forum-ink);
  box-shadow: none;
}
#kunena .kunena-search .form-control:focus { border-color: var(--bf-forum-primary); box-shadow: 0 0 0 .2rem rgb(49 87 200 / 12%); }
#kunena .kunena-search .btn { min-width: 46px; border-radius: 0 11px 11px 0; }
#kunena .pagination { flex-wrap: wrap; gap: .25rem; margin: .35rem 0 .8rem; }
#kunena .pagination .page-link {
  min-width: 38px;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .45rem .7rem;
  border: 1px solid var(--bf-forum-line);
  border-radius: 9px !important;
  background: #fff;
  color: var(--bf-forum-primary);
  font-size: .88rem;
  font-weight: 600;
}
#kunena .pagination .page-item.active .page-link { border-color: var(--bf-forum-primary); background: var(--bf-forum-primary); color: #fff; }
#kunena .pagination .page-item.disabled .page-link { background: #f8f9fc; color: #9aa5b6; }

#kunena #ktopicsform > table.table {
  margin: 0;
  border-collapse: separate;
  border-spacing: 0;
  box-shadow: none !important;
}
#kunena #ktopicsform > table.table > thead > tr > th {
  padding: .8rem .75rem;
  border-bottom: 1px solid var(--bf-forum-line);
  background: #f7f9ff;
  color: var(--bf-forum-muted);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .035em;
  text-transform: uppercase;
  vertical-align: middle;
}
#kunena #ktopicsform > table.table > tbody.topic-list > tr > th,
#kunena #ktopicsform > table.table > tbody.topic-list > tr > td {
  padding: 1rem .8rem;
  border-top: 1px solid var(--bf-forum-line);
  background: #fff;
  vertical-align: middle;
  transition: background-color .16s ease;
}
#kunena #ktopicsform > table.table > tbody.topic-list > tr:first-child > th,
#kunena #ktopicsform > table.table > tbody.topic-list > tr:first-child > td { border-top: 0; }
#kunena #ktopicsform > table.table > tbody.topic-list > tr:hover > th,
#kunena #ktopicsform > table.table > tbody.topic-list > tr:hover > td { background: #fafbff; }
#kunena #ktopicsform > table.table > tbody.topic-list > tr.category-stickymsg > th,
#kunena #ktopicsform > table.table > tbody.topic-list > tr.category-stickymsg > td { background: #fffaf1; }
#kunena #ktopicsform .topictitle {
  display: inline-block;
  margin-bottom: .35rem;
  color: var(--bf-forum-ink);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
}
#kunena #ktopicsform .topictitle:hover { color: var(--bf-forum-primary); }
#kunena #ktopicsform .started,
#kunena #ktopicsform #klastpostphone {
  color: var(--bf-forum-muted);
  font-size: .82rem;
  line-height: 1.65;
}
#kunena #ktopicsform .ktopic-category {
  display: inline-block;
  margin: .1rem .35rem .15rem 0;
  padding: .15rem .5rem;
  border: 1px solid #e3e9f6;
  border-radius: 999px;
  background: #f6f8fd;
  color: #65728b;
  font-size: .75rem;
  line-height: 1.5;
}
#kunena #ktopicsform .ktopic-category a { color: var(--bf-forum-primary); font-weight: 600; }
#kunena #ktopicsform .replies,
#kunena #ktopicsform .views { display: flex; justify-content: space-between; gap: .6rem; color: var(--bf-forum-muted); font-size: .8rem; }
#kunena #ktopicsform .repliesnum,
#kunena #ktopicsform .viewsnum { color: var(--bf-forum-ink); font-weight: 700; }
#kunena #ktopicsform .lastpostlink { color: var(--bf-forum-muted); font-size: .82rem; line-height: 1.5; }
#kunena #ktopicsform .lastpostlink > a:first-child { color: var(--bf-forum-primary); font-weight: 650; }
#kunena #ktopicsform .datepost { color: var(--bf-forum-muted); font-size: .77rem; }
#kunena #ktopicsform input[type="checkbox"] { width: 1rem; height: 1rem; accent-color: var(--bf-forum-primary); cursor: pointer; }
#kunena #ktopicsform > table.table > tfoot > tr > th {
  padding: .8rem;
  border-top: 1px solid var(--bf-forum-line);
  background: #f8faff;
  vertical-align: middle;
}
#kunena #ktopicsform tfoot .input-group { flex-wrap: nowrap; gap: .4rem; }
#kunena #ktopicsform tfoot .form-select { min-width: 9rem; border-color: var(--bf-forum-line); border-radius: 9px; }
#kunena #ktopicsform tfoot .btn { white-space: nowrap; }

@media (max-width: 767.98px) {
  #kunena > .row > .col-md-12 { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; }
  #kunena > .row > .col-md-12 > .float-start { float: none !important; flex: 1 1 100%; }
  #kunena > .row > .col-md-12 > #filter-time { float: none !important; margin: 0 0 .7rem; }
  #kunena #filter-time #timeselect { display: block !important; }
  #kunena #filter-time #sel { width: 100%; }
  #kunena .kunena-search { float: none !important; width: 100%; margin: 0 0 .7rem; }
  #kunena .kunena-search .input-group { width: 100%; }
  #kunena #ktopicsform > table.table { display: table !important; width: 100%; }
  #kunena #ktopicsform > table.table > tbody.topic-list > tr > td { padding: .8rem .65rem; }
  #kunena #ktopicsform > table.table > tbody.topic-list > tr > td:nth-child(2) { min-width: 0; }
  #kunena #ktopicsform #klastpostphone { display: block !important; margin-top: .45rem; padding-top: .4rem; border-top: 1px dashed var(--bf-forum-line); }
  #kunena #ktopicsform > table.table > tfoot > tr > th:nth-child(2) { display: table-cell !important; }
  #kunena #ktopicsform tfoot .input-group { flex-wrap: wrap; }
}

@media (max-width: 575.98px) {
  #kunena > .row > .col-md-12 { display: block; }
  #kunena > .row > .col-md-12 > #filter-time { width: 100%; }
  #kunena #ktopicsform .topictitle { font-size: .93rem; }
  #kunena #ktopicsform .started,
  #kunena #ktopicsform #klastpostphone { font-size: .77rem; }
  #kunena #ktopicsform > table.table > tbody.topic-list > tr.category > th:first-child { display: none; }
  #kunena #ktopicsform > table.table > tbody.topic-list > tr.category > td:last-child { padding-right: .45rem; padding-left: .35rem; }
  #kunena #ktopicsform > table.table > tfoot > tr > th:nth-child(2) .input-group { display: grid; grid-template-columns: 1fr 1fr auto; }
  #kunena #ktopicsform tfoot .form-select { min-width: 0; width: 100%; }
}

/* New Topic composer */
#kunena h1 {
  margin: .4rem 0 1rem;
  color: var(--bf-forum-ink);
  font-size: clamp(1.55rem, 3vw, 2rem);
  font-weight: 750;
  letter-spacing: -.025em;
}
#kunena #postform { width: 100%; }
#kunena #postform > .shadow-lg {
  padding: clamp(1rem, 2.5vw, 1.5rem) !important;
  margin-bottom: 1.2rem !important;
  border: 1px solid var(--bf-forum-line);
  border-radius: var(--bf-forum-radius) !important;
  background: #fff;
  box-shadow: 0 8px 24px rgb(23 43 77 / 6%) !important;
}
#kunena #postform .form-group.row {
  align-items: center;
  row-gap: .45rem;
  margin: 0 0 1.1rem;
}
#kunena #postform .col-form-label,
#kunena #postform label:not(.form-check-label) {
  color: var(--bf-forum-ink);
  font-size: .9rem;
  font-weight: 650;
}
#kunena #postform #postcatid,
#kunena #postform #subject {
  width: 100%;
  min-height: 46px;
  padding: .65rem .9rem;
  border: 1px solid #dce4f2;
  border-radius: 11px;
  background-color: #fff;
  color: var(--bf-forum-ink);
  box-shadow: 0 3px 10px rgb(23 43 77 / 4%);
  transition: border-color .18s ease, box-shadow .18s ease;
}
#kunena #postform #postcatid { padding-right: 2.6rem; }
#kunena #postform #postcatid:focus,
#kunena #postform #subject:focus {
  border-color: var(--bf-forum-primary);
  outline: 0;
  box-shadow: 0 0 0 .22rem rgb(49 87 200 / 13%);
}
#kunena #postform #subject::placeholder { color: #98a3b4; }
#kunena #postform #myTab {
  gap: .35rem;
  margin: .5rem 0 0;
  padding: .35rem .35rem 0;
  border: 1px solid var(--bf-forum-line);
  border-bottom: 0;
  border-radius: 13px 13px 0 0;
  background: #f7f9ff;
}
#kunena #postform #myTab .nav-link {
  padding: .65rem .9rem;
  border: 1px solid transparent;
  border-radius: 9px 9px 0 0;
  color: var(--bf-forum-muted);
  font-size: .88rem;
  font-weight: 650;
}
#kunena #postform #myTab .nav-link:hover { color: var(--bf-forum-primary); background: #fff; }
#kunena #postform #myTab .nav-link.active {
  border-color: var(--bf-forum-line) var(--bf-forum-line) #fff;
  background: #fff;
  color: var(--bf-forum-primary);
}
#kunena #postform #myTabContent {
  padding: .75rem;
  border: 1px solid var(--bf-forum-line);
  border-radius: 0 0 13px 13px;
  background: #fff;
}
/* CKEditor 4 frame and toolbar: keep its controls intact while matching the form. */
#kunena #postform .cke_chrome {
  width: 100% !important;
  border: 1px solid #dce4f2 !important;
  border-radius: 10px !important;
  overflow: hidden;
  box-shadow: none !important;
}
#kunena #postform .cke_top,
#kunena #postform .cke_bottom {
  border-color: #e8edf5 !important;
  background: #f8faff !important;
}
#kunena #postform .cke_toolgroup,
#kunena #postform .cke_combo_button {
  border-color: #e1e7f0 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}
#kunena #postform .cke_button:hover,
#kunena #postform .cke_button:focus,
#kunena #postform .cke_combo_button:hover { background: #eaf0ff !important; }
#kunena #postform .cke_contents { background: #fff; }
#kunena #postform #kbbcode-preview {
  padding: .9rem;
  border: 1px dashed #cbd6e8;
  border-radius: 10px;
  background: #fbfcff;
}
#kunena #postform > h2 {
  margin: 1.3rem 0 .65rem;
  color: var(--bf-forum-ink);
  font-size: 1.05rem;
  font-weight: 700;
}
#kunena #postform #kpost-attachments {
  margin: 0 !important;
  padding: 0 !important;
}
#kunena #postform #kattach_form .badge {
  display: inline-block;
  max-width: 100%;
  padding: .45rem .65rem;
  border: 1px solid #dce7fb;
  border-radius: 8px;
  background: #f2f6ff !important;
  color: #52678f !important;
  font-size: .77rem;
  font-weight: 550;
  line-height: 1.45;
  white-space: normal;
  text-align: left;
}
#kunena #postform #kattach_form .fileinput-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: .55rem .9rem;
  border: 1px solid #cbd7f0;
  border-radius: 9px;
  background: #fff;
  color: var(--bf-forum-primary);
  font-weight: 650;
  cursor: pointer;
}
#kunena #postform #dropzone .dropzone {
  min-height: 115px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  border: 1px dashed #bdcbe3;
  border-radius: 12px;
  background: #f9fbff;
  color: var(--bf-forum-muted);
  text-align: center;
  transition: border-color .18s ease, background-color .18s ease;
}
#kunena #postform #dropzone .dropzone:hover { border-color: var(--bf-forum-primary); background: #f2f6ff; }
#kunena #postform #progress { overflow: hidden; height: .55rem; border-radius: 999px; background: #e9eef7; }
#kunena #postform #progress-bar { background: var(--bf-forum-primary); }
#kunena #postform #files { margin-top: .75rem; }
#kunena #postform #files > * { margin: .25rem; }
#kunena #postform #kpost-subscribe {
  margin: 0 !important;
  padding: 1rem !important;
  border: 1px solid var(--bf-forum-line);
  border-radius: 12px;
  background: #fbfcff;
}
#kunena #postform #kpost-subscribe .form-check { display: flex; align-items: center; gap: .7rem; min-height: 1.5rem; padding-left: 0; }
#kunena #postform #kpost-subscribe .form-check-input { float: none; flex: 0 0 auto; width: 2.3rem; height: 1.25rem; margin: 0; accent-color: var(--bf-forum-primary); cursor: pointer; }
#kunena #postform #kpost-subscribe .form-check-label { color: var(--bf-forum-ink); font-size: .88rem; line-height: 1.5; cursor: pointer; }
#kunena #postform #form_submit_button,
#kunena #postform button[type="reset"] {
  min-height: 44px;
  padding: .6rem 1rem;
  border-radius: 10px;
  font-weight: 650;
}
#kunena #postform #form_submit_button { border-color: #25834a; background: #25834a; color: #fff; }
#kunena #postform #form_submit_button:disabled { border-color: #a8cbb4; background: #a8cbb4; color: #fff; opacity: .85; }
#kunena #postform button[type="reset"] { border-color: #d5deed; color: var(--bf-forum-primary); }

@media (max-width: 767.98px) {
  #kunena #postform .form-group.row { display: block; }
  #kunena #postform .form-group.row > label { display: block; margin: 0 0 .4rem; }
  #kunena #postform .form-group.row > .col-md-10,
  #kunena #postform .form-group.row > .col-md-10.has-success { width: 100%; }
  #kunena #postform #myTabContent { padding: .55rem; }
  #kunena #postform .cke_top { padding: 6px 4px !important; }
  #kunena #postform #kpost-attachments .controls { width: 100%; }
  #kunena #postform #kpost-subscribe .form-check { align-items: flex-start; }
}

@media (max-width: 575.98px) {
  #kunena #postform > .shadow-lg { padding: .85rem !important; border-radius: 13px !important; }
  #kunena #postform #myTab { gap: .15rem; padding: .25rem .25rem 0; }
  #kunena #postform #myTab .nav-link { padding: .55rem .65rem; font-size: .82rem; }
  #kunena #postform #kattach_form .badge { display: block; margin-bottom: .4rem; }
  #kunena #postform #form_submit_button,
  #kunena #postform button[type="reset"] { width: 100%; margin: .25rem 0; }
}

/* Member profile page */
#kunena > h1.float-start {
  margin: .35rem 0 .7rem;
  color: var(--bf-forum-ink);
  font-size: clamp(1.55rem, 3vw, 2rem);
  font-weight: 750;
  letter-spacing: -.025em;
}
#kunena > h2.float-end { float: right !important; margin: .25rem 0 .7rem; }
#kunena > h2.float-end .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--bf-forum-line);
  border-radius: 11px;
  background: #fff;
  color: var(--bf-forum-primary);
  box-shadow: 0 3px 10px rgb(23 43 77 / 5%);
}
#kunena > .clearfix + .row { row-gap: 1rem; }
#kunena > .clearfix + .row > .col-md-3 {
  padding: 1rem;
  border: 1px solid var(--bf-forum-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 5px 16px rgb(23 43 77 / 4%);
}
#kunena > .clearfix + .row > .col-md-3 .center.kwho-admin { text-align: center; }
#kunena > .clearfix + .row > .col-md-3 .center.kwho-admin img {
  width: 112px;
  height: 112px;
  margin: .2rem auto .75rem;
  border: 4px solid #eef2ff;
  border-radius: 50% !important;
  object-fit: cover;
  box-shadow: 0 5px 16px rgb(23 43 77 / 10%);
}
#kunena > .clearfix + .row > .col-md-3 > .center:not(.kwho-admin) { margin: 0 0 .75rem; }
#kunena > .clearfix + .row > .col-md-3 > .center:not(.kwho-admin) .badge {
  padding: .35rem .7rem;
  border-radius: 999px;
  font-size: .75rem;
}
#kunena > .clearfix + .row > .col-md-3 .list-group { border-radius: 10px; }
#kunena > .clearfix + .row > .col-md-3 .list-group-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .5rem;
  padding: .65rem .2rem;
  border-color: #edf0f6;
  background: transparent;
  color: var(--bf-forum-muted);
  font-size: .82rem;
}
#kunena > .clearfix + .row > .col-md-3 .list-group-item strong { color: var(--bf-forum-ink); font-weight: 650; }
#kunena > .clearfix + .row > .col-md-3 .list-group-item > span { color: var(--bf-forum-ink); text-align: right; }
#kunena > .clearfix + .row > .col-md-3 .list-group-item img { max-width: 70px; height: auto; vertical-align: middle; }
#kunena > .clearfix + .row > .col-md-3 .admin { color: #7446b8; font-weight: 650; }
#kunena .tabs { clear: both; margin-top: 1.3rem; }
#kunena .tabs > #myTab {
  display: flex;
  flex-wrap: nowrap;
  gap: .25rem;
  overflow-x: auto;
  padding: .4rem .4rem 0;
  border: 1px solid var(--bf-forum-line);
  border-bottom: 0;
  border-radius: 14px 14px 0 0;
  background: #f7f9ff;
  scrollbar-width: thin;
}
#kunena .tabs > #myTab .nav-item { flex: 0 0 auto; }
#kunena .tabs > #myTab .nav-link {
  min-height: 42px;
  padding: .6rem .85rem;
  border: 1px solid transparent;
  border-radius: 9px 9px 0 0;
  color: var(--bf-forum-muted);
  font-size: .84rem;
  font-weight: 650;
  white-space: nowrap;
}
#kunena .tabs > #myTab .nav-link:hover { color: var(--bf-forum-primary); background: #fff; }
#kunena .tabs > #myTab .nav-link.active {
  border-color: var(--bf-forum-line) var(--bf-forum-line) #fff;
  background: #fff;
  color: var(--bf-forum-primary);
}
#kunena .tabs > .tab-content {
  min-height: 10rem;
  padding: clamp(.7rem, 2vw, 1.2rem);
  border: 1px solid var(--bf-forum-line);
  border-radius: 0 0 14px 14px;
  background: #fff;
  box-shadow: 0 8px 24px rgb(23 43 77 / 5%);
}
#kunena .tabs .tab-pane > .row { row-gap: .7rem; }
#kunena .tabs #filter-time,
#kunena .tabs #timeselect,
#kunena .tabs #timeselect-mobile { margin-bottom: .75rem; }
#kunena .tabs #sel { min-height: 42px; border-color: var(--bf-forum-line); border-radius: 10px; }
#kunena .tabs .kunena-search { margin-bottom: .75rem; }
#kunena .tabs .pagination { margin: .4rem 0 .7rem; }
#kunena .tabs table.table {
  width: 100%;
  margin: .5rem 0 0;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--bf-forum-line);
  border-radius: 12px;
  overflow: hidden;
  color: var(--bf-forum-ink);
}
#kunena .tabs table.table > thead > tr > th {
  padding: .75rem;
  border-bottom: 1px solid var(--bf-forum-line);
  background: #f7f9ff;
  color: var(--bf-forum-muted);
  font-size: .77rem;
  font-weight: 700;
  text-transform: uppercase;
  vertical-align: middle;
}
#kunena .tabs table.table > tbody > tr > th,
#kunena .tabs table.table > tbody > tr > td {
  padding: .85rem .75rem;
  border-top: 1px solid var(--bf-forum-line);
  vertical-align: middle;
}
#kunena .tabs table.table > tbody > tr:first-child > th,
#kunena .tabs table.table > tbody > tr:first-child > td { border-top: 0; }
#kunena .tabs table.table > tbody > tr:hover > th,
#kunena .tabs table.table > tbody > tr:hover > td { background: #fafbff; }
#kunena .tabs .topictitle { color: var(--bf-forum-ink); font-weight: 700; }
#kunena .tabs .topictitle:hover { color: var(--bf-forum-primary); }
#kunena .tabs .started,
#kunena .tabs .lastpostlink,
#kunena .tabs .datepost { color: var(--bf-forum-muted); font-size: .81rem; line-height: 1.55; }
#kunena .tabs .ktopic-category { color: var(--bf-forum-muted); font-size: .77rem; }
#kunena .tabs .replies,
#kunena .tabs .views { color: var(--bf-forum-muted); font-size: .8rem; }
#kunena .tabs input[type="checkbox"] { accent-color: var(--bf-forum-primary); }
#kunena .tabs .list-group-item { border-color: var(--bf-forum-line); }
#kunena .tabs .btn { border-radius: 9px; }

@media (max-width: 767.98px) {
  #kunena > .clearfix + .row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
  #kunena > .clearfix + .row > .col-md-3 { width: auto; padding: .85rem; }
  #kunena > .clearfix + .row > .col-md-9 { grid-column: 1 / -1; width: 100%; }
  #kunena .tabs > #myTab .nav-link { padding: .55rem .7rem; font-size: .8rem; }
  #kunena .tabs table.table { display: block; overflow-x: auto; }
  #kunena .tabs #timeselect { display: block !important; }
}
@media (max-width: 575.98px) {
  #kunena > h1.float-start { float: none !important; margin-bottom: .3rem; }
  #kunena > h2.float-end { float: right !important; margin-top: -2.8rem; }
  #kunena > .clearfix + .row { grid-template-columns: 1fr; }
  #kunena > .clearfix + .row > .col-md-3 { width: 100%; }
  #kunena > .clearfix + .row > .col-md-3:first-child { display: grid; grid-template-columns: 82px 1fr; column-gap: .85rem; align-items: center; }
  #kunena > .clearfix + .row > .col-md-3:first-child .center.kwho-admin { grid-row: span 2; }
  #kunena > .clearfix + .row > .col-md-3:first-child .center.kwho-admin img { width: 76px; height: 76px; margin: 0; }
  #kunena > .clearfix + .row > .col-md-3:first-child .list-group { grid-column: 1 / -1; margin-top: .5rem; }
  #kunena .tabs > .tab-content { padding: .55rem; }
  #kunena .tabs > #myTab { border-radius: 11px 11px 0 0; }
}

/* Category topic list and category actions */
#kunena .section > h1.card-header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .45rem .7rem;
  padding: .95rem 1.1rem;
  color: var(--bf-forum-ink);
  font-size: 1.2rem;
  font-weight: 750;
}
#kunena .section > h1.card-header > a { color: inherit; }
#kunena .section > h1.card-header > a:hover { color: var(--bf-forum-primary); }
#kunena .section > h1.card-header small[id^="ksection-count"] {
  display: inline-block;
  padding: .16rem .55rem;
  border-radius: 999px;
  background: #eef2ff;
  color: #4b5fa4;
  font-size: .75rem;
  font-weight: 600;
}
#kunena #section1 table > thead > tr > td { padding: .8rem; border: 0; background: #fff; }
#kunena #section1 table .bg-faded {
  padding: .9rem 1rem !important;
  border: 1px solid #e5eaf2;
  border-radius: 11px;
  background: #f8faff !important;
  color: var(--bf-forum-muted);
  font-size: .9rem;
  line-height: 1.6;
}
#kunena #categoryactions > div:first-of-type { margin: 0 0 .75rem; }
#kunena #categoryactions > div:first-of-type > ul.inline {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
#kunena #categoryactions > div:first-of-type > ul.inline > li { display: flex; flex-wrap: wrap; gap: .5rem; }
#kunena #categoryactions .kbutton-create,
#kunena #categoryactions .kbutton-markread,
#kunena #categoryactions .kbutton-subscribe {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: .5rem .8rem;
  border-radius: 9px;
  font-size: .84rem;
  font-weight: 650;
  text-decoration: none;
}
#kunena #categoryactions .kbutton-create { border-color: var(--bf-forum-primary); background: var(--bf-forum-primary); color: #fff; }
#kunena #categoryactions .kbutton-markread,
#kunena #categoryactions .kbutton-subscribe { border-color: #dce4f2; background: #fff; color: var(--bf-forum-primary); }
#kunena #categoryactions .kbutton-create:hover,
#kunena #categoryactions .kbutton-markread:hover,
#kunena #categoryactions .kbutton-subscribe:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgb(23 43 77 / 9%); }
#kunena #categoryactions > table.table {
  width: 100%;
  margin: 0 0 1.1rem;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--bf-forum-line);
  border-radius: 13px;
  overflow: hidden;
  color: var(--bf-forum-ink);
}
#kunena #categoryactions > table.table > thead > tr > th,
#kunena #categoryactions > table.table > tfoot > tr > th {
  padding: .75rem .7rem;
  border-bottom: 1px solid var(--bf-forum-line);
  background: #f7f9ff;
  color: var(--bf-forum-muted);
  font-size: .77rem;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  vertical-align: middle;
}
#kunena #categoryactions > table.table > tbody.category-item > tr > th,
#kunena #categoryactions > table.table > tbody.category-item > tr > td {
  padding: .95rem .75rem;
  border-top: 1px solid var(--bf-forum-line);
  background: #fff;
  vertical-align: middle;
  transition: background-color .16s ease;
}
#kunena #categoryactions > table.table > tbody.category-item > tr:first-child > th,
#kunena #categoryactions > table.table > tbody.category-item > tr:first-child > td { border-top: 0; }
#kunena #categoryactions > table.table > tbody.category-item > tr:hover > th,
#kunena #categoryactions > table.table > tbody.category-item > tr:hover > td { background: #fafbff; }
#kunena #categoryactions > table.table > tbody.category-item > tr.category-stickymsg > th,
#kunena #categoryactions > table.table > tbody.category-item > tr.category-stickymsg > td { background: #fffaf1; }
#kunena #categoryactions .topictitle {
  display: inline-block;
  margin-bottom: .3rem;
  color: var(--bf-forum-ink);
  font-size: .98rem;
  font-weight: 700;
  line-height: 1.4;
}
#kunena #categoryactions .topictitle:hover { color: var(--bf-forum-primary); }
#kunena #categoryactions .started,
#kunena #categoryactions #klastpostphone { color: var(--bf-forum-muted); font-size: .81rem; line-height: 1.6; }
#kunena #categoryactions .ktopic-category {
  display: inline-block;
  padding: .12rem .45rem;
  border: 1px solid #e3e9f6;
  border-radius: 999px;
  background: #f6f8fd;
  color: #65728b;
  font-size: .74rem;
}
#kunena #categoryactions .ktopic-category a { color: var(--bf-forum-primary); font-weight: 600; }
#kunena #categoryactions .replies,
#kunena #categoryactions .views { display: flex; justify-content: space-between; gap: .55rem; color: var(--bf-forum-muted); font-size: .8rem; }
#kunena #categoryactions .repliesnum,
#kunena #categoryactions .viewsnum { color: var(--bf-forum-ink); font-weight: 700; }
#kunena #categoryactions .lastpostlink { color: var(--bf-forum-muted); font-size: .81rem; line-height: 1.5; }
#kunena #categoryactions .lastpostlink > a:first-child { color: var(--bf-forum-primary); font-weight: 650; }
#kunena #categoryactions .datepost { color: var(--bf-forum-muted); font-size: .76rem; }
#kunena #categoryactions input[type="checkbox"] { width: 1rem; height: 1rem; accent-color: var(--bf-forum-primary); cursor: pointer; }
#kunena #categoryactions > table.table > tfoot > tr > th { border-top: 1px solid var(--bf-forum-line); border-bottom: 0; }
#kunena #categoryactions > table.table > tfoot > tr,
#kunena #categoryactions > table.table > tfoot > tr > th {
  background: #f7f9ff !important;
  --bs-table-bg: #f7f9ff;
  --bs-table-accent-bg: #f7f9ff;
  --bs-table-bg-type: #f7f9ff;
  --bs-table-bg-state: #f7f9ff;
  box-shadow: inset 0 0 0 9999px #f7f9ff !important;
}
#kunena #categoryactions > table.table > tfoot > tr > th { border-top: 1px solid var(--bf-forum-line); }
#kunena #categoryactions + nav .pagination { margin-top: .25rem; }
#kunena #categoryactions > table.table > tfoot > tr > th,
#kunena #categoryactions > table.table > tfoot > tr > td {
  background: #f7f9ff !important;
}
#kunena #categoryactions tfoot .input-group { flex-wrap: nowrap; gap: .4rem; }
#kunena #categoryactions tfoot .form-select { min-width: 9rem; border-color: var(--bf-forum-line); border-radius: 9px; }

@media (max-width: 767.98px) {
  #kunena #categoryactions > div:first-of-type > ul.inline > li { gap: .4rem; }
  #kunena #categoryactions > table.table { display: table !important; }
  #kunena #categoryactions > table.table > tbody.category-item > tr > th,
  #kunena #categoryactions > table.table > tbody.category-item > tr > td { padding: .8rem .6rem; }
  #kunena #categoryactions #klastpostphone { display: block !important; margin-top: .4rem; padding-top: .4rem; border-top: 1px dashed var(--bf-forum-line); }
  #kunena #categoryactions > table.table > tfoot > tr > th:nth-child(2) { display: table-cell !important; }
  #kunena #categoryactions tfoot .input-group { flex-wrap: wrap; }
}
@media (max-width: 575.98px) {
  #kunena .section > h1.card-header { padding: .8rem .85rem; font-size: 1.05rem; }
  #kunena #categoryactions > div:first-of-type > ul.inline > li { width: 100%; }
  #kunena #categoryactions .kbutton-create,
  #kunena #categoryactions .kbutton-markread,
  #kunena #categoryactions .kbutton-subscribe { min-height: 38px; padding: .45rem .6rem; font-size: .78rem; }
  #kunena #categoryactions > table.table > tbody.category-item > tr.category > th:first-child { display: none; }
  #kunena #categoryactions > table.table > tbody.category-item > tr.category > td:last-child { padding-right: .45rem; padding-left: .35rem; }
  #kunena #categoryactions .topictitle { font-size: .92rem; }
  #kunena #categoryactions .started,
  #kunena #categoryactions #klastpostphone { font-size: .76rem; }
  #kunena #categoryactions > table.table > tfoot > tr > th:nth-child(2) .input-group { display: grid; grid-template-columns: 1fr 1fr auto; }
  #kunena #categoryactions tfoot .form-select { min-width: 0; width: 100%; }
}

/* Single topic / post page */
#kunena .kunena-topic-item > h1 {
  display: flex;
  align-items: center;
  gap: .65rem;
  margin: .35rem 0 1rem;
  color: var(--bf-forum-ink);
  font-size: clamp(1.45rem, 3vw, 1.95rem);
  font-weight: 750;
  letter-spacing: -.025em;
  line-height: 1.3;
}
#kunena .kunena-topic-item > h1 svg {
  flex: 0 0 auto;
  width: 1.2rem;
  height: 1.2rem;
  padding: .45rem;
  box-sizing: content-box;
  border: 1px solid #e1e8fb;
  border-radius: 11px;
  background: #f2f5ff;
  color: var(--bf-forum-primary);
}
#kunena #topic-actions-toolbar,
#kunena .topic-item-messages > .message > .message-published + .btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem;
  margin: .6rem 0 .9rem;
  padding: .55rem .65rem;
  border: 1px solid var(--bf-forum-line);
  border-radius: 12px;
  background: #f8faff;
}
#kunena #topic-actions-toolbar .btn-group,
#kunena .topic-item-messages .btn-toolbar .btn-group { margin: 0; }
#kunena #topic-actions-toolbar .btn,
#kunena .topic-item-messages .btn-toolbar > .btn,
#kunena .topic-item-messages .btn-toolbar .btn-group > .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: .45rem .7rem;
  border: 1px solid #d7e0ef;
  border-radius: 9px;
  background: #fff;
  color: var(--bf-forum-primary);
  font-size: .83rem;
  font-weight: 650;
}
#kunena #topic-actions-toolbar .btn:hover,
#kunena .topic-item-messages .btn-toolbar .btn:hover { background: #eef3ff; }
#kunena #topic-actions-toolbar .dropdown-menu,
#kunena .topic-item-messages .btn-toolbar .dropdown-menu {
  min-width: 12rem;
  padding: .45rem;
  border: 1px solid var(--bf-forum-line);
  border-radius: 11px;
  box-shadow: 0 12px 28px rgb(23 43 77 / 13%);
}
#kunena #topic-actions-toolbar .dropdown-item,
#kunena .topic-item-messages .btn-toolbar .dropdown-item { padding: .55rem .65rem; border-radius: 7px; color: var(--bf-forum-ink); font-size: .85rem; }
#kunena #topic-actions-toolbar .dropdown-item:hover,
#kunena .topic-item-messages .btn-toolbar .dropdown-item:hover { background: #f2f5ff; color: var(--bf-forum-primary); }
#kunena .kunena-topic-item.topic-sticky { padding: 0; }
#kunena .topic-item-messages { margin: .6rem 0 1rem; }
#kunena .topic-item-messages > .row.message {
  align-items: stretch;
  margin: 0 0 1rem;
  padding: .65rem;
  border: 1px solid var(--bf-forum-line);
  border-radius: 16px;
  background: #f7f9ff;
  box-shadow: 0 7px 20px rgb(23 43 77 / 5%);
}
#kunena .topic-item-messages > .row.message > .profilebox,
#kunena .topic-item-messages > .row.message > .col-md-2 {
  align-self: stretch;
  padding: .95rem .7rem;
  border: 1px solid var(--bf-forum-line);
  border-radius: 12px;
  background: #fff;
  text-align: center;
}
#kunena .topic-item-messages .profilebox {
  margin: 0;
  list-style: none;
}
#kunena .topic-item-messages .profilebox li { margin: 0 0 .55rem; color: var(--bf-forum-muted); font-size: .82rem; }
#kunena .topic-item-messages .profilebox li:first-child { font-size: .95rem; font-weight: 700; }
#kunena .topic-item-messages .profilebox li img.rounded {
  display: block;
  width: min(100%, 108px);
  height: auto;
  aspect-ratio: 1;
  margin: .25rem auto;
  border: 4px solid #eef2ff;
  border-radius: 50% !important;
  object-fit: cover;
}
#kunena .topic-item-messages .profilebox .badge { padding: .3rem .65rem; border-radius: 999px; }
#kunena .topic-item-messages .profile-expand { margin-top: .45rem; }
#kunena .topic-item-messages .profile-expand .heading {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 32px;
  padding: .3rem;
  border-radius: 8px;
  background: #f8faff;
}
#kunena .topic-item-messages .profile-expand .content ul { margin: .5rem 0 0; padding: .65rem; border-radius: 9px; background: #f8faff; list-style: none; }
#kunena .topic-item-messages .profile-expand .content li { margin: .2rem 0; font-size: .78rem; }
#kunena .topic-item-messages .message-published {
  min-width: 0;
  padding: 1rem !important;
  border: 1px solid var(--bf-forum-line);
  border-radius: 12px !important;
  background: #fff;
  box-shadow: none !important;
  color: var(--bf-forum-ink);
}
#kunena .topic-item-messages .message-published > small.float-end {
  display: block;
  float: none !important;
  margin: 0 0 .65rem;
  padding-bottom: .55rem;
  border-bottom: 1px solid #edf0f6;
  color: var(--bf-forum-muted);
  text-align: right;
}
#kunena .topic-item-messages .message-published .mykmsg-header {
  margin: 0 0 1rem;
  padding: .7rem .85rem;
  border-left: 3px solid #9bb4ff;
  border-radius: 0 9px 9px 0;
  background: #f7f9ff;
  color: var(--bf-forum-muted);
  font-size: .86rem;
  line-height: 1.55;
}
#kunena .topic-item-messages .mykmsg-header a { color: var(--bf-forum-primary); font-weight: 650; }
#kunena .topic-item-messages .kmsg { font-size: .95rem; line-height: 1.75; overflow-wrap: anywhere; }
#kunena .topic-item-messages .kmsg p { margin: 0 0 .9rem; }
#kunena .topic-item-messages .kmsg ul,
#kunena .topic-item-messages .kmsg ol { padding-left: 1.45rem; margin: .55rem 0 1rem; }
#kunena .topic-item-messages .kmsg li { margin: .25rem 0; }
#kunena .topic-item-messages .kmsg img { max-width: 100%; height: auto; }
#kunena .topic-item-messages .report { min-height: 2.2rem; padding: .2rem 0 0; }
#kunena .topic-item-messages .kbutton-report { border-radius: 9px; font-size: .8rem; }
#kunena .topic-item-messages .alert-info { margin: .75rem 0; padding: .7rem .85rem; border: 1px solid #dbe7f7; border-radius: 10px; background: #f3f8ff; color: #52678f; font-size: .82rem; }
#kunena .topic-item-messages .alert-info + .btn-toolbar { margin-top: .55rem; }
#kunena #kreply1_form .modal-dialog { width: min(100% - 1.5rem, 760px); max-width: 760px; margin: 1.5rem auto; }
#kunena #kreply1_form .modal-content { border: 1px solid var(--bf-forum-line); border-radius: 15px; box-shadow: 0 18px 50px rgb(23 43 77 / 18%); }
#kunena #kreply1_form .modal-header,
#kunena #kreply1_form .card-footer { border-color: var(--bf-forum-line); background: #f8faff; }
#kunena #kreply1_form .form-control { border-color: var(--bf-forum-line); border-radius: 9px; }
#kunena #kreply1_form .card-footer { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
#kunena #kreply1_form .card-footer small { flex: 1 1 100%; color: var(--bf-forum-muted); }
#kunena #report1 .form-control { border-color: var(--bf-forum-line); border-radius: 9px; }
#kunena #report1 textarea { min-height: 9rem; }

@media (max-width: 767.98px) {
  #kunena .topic-item-messages > .row.message { gap: .65rem; }
  #kunena .topic-item-messages > .row.message > .col-md-2 { display: none !important; }
  #kunena .topic-item-messages > .row.message > .message-published { width: 100%; }
  #kunena .topic-item-messages .message-published { padding: .85rem !important; }
  #kunena #topic-actions-toolbar { justify-content: flex-start; }
}
@media (max-width: 575.98px) {
  #kunena .kunena-topic-item > h1 { align-items: flex-start; font-size: 1.35rem; }
  #kunena .kunena-topic-item > h1 svg { margin-top: .1rem; }
  #kunena #topic-actions-toolbar,
  #kunena .topic-item-messages .btn-toolbar { gap: .35rem; padding: .45rem; }
  #kunena #topic-actions-toolbar .btn,
  #kunena .topic-item-messages .btn-toolbar > .btn,
  #kunena .topic-item-messages .btn-toolbar .btn-group > .btn { min-height: 36px; padding: .4rem .55rem; font-size: .78rem; }
  #kunena .topic-item-messages > .row.message { padding: .4rem; border-radius: 13px; }
  #kunena .topic-item-messages .message-published { padding: .7rem !important; }
  #kunena .topic-item-messages .message-published > small.float-end { text-align: left; }
  #kunena .topic-item-messages .shadow-none.p-4 { padding: .35rem !important; margin-bottom: .8rem !important; }
  #kunena #kreply1_form .card-footer input { flex: 1 1 100%; }
}