#kunena.layout.lk-forum {
  --lk-blue: #293779;
  --lk-blue-dark: #202b60;
  --lk-ink: #202a43;
  --lk-muted: #5c6780;
  --lk-line: #e3e8f1;
  --lk-soft: #f4f6fb;
  color: var(--lk-ink);
  font-family: inherit;
  font-size: 15px;
  line-height: 1.6;
  padding: 0 0 24px;
}
#kunena.layout.lk-forum a:not(:where([class*="kwho-"])) { color: var(--lk-blue); text-decoration: none; }
#kunena.layout.lk-forum a:not(:where([class*="kwho-"])):hover { color: var(--lk-blue-dark); text-decoration: underline; }
#kunena.layout.lk-forum .kwho-admin { color: #b42318; }
#kunena.layout.lk-forum .kwho-user { color: #37658c; }
#kunena.layout.lk-forum .kwho-banned { color: #746d24; }
#kunena.layout.lk-forum .lk-forum-help { margin: 20px 0; padding: 28px; border: 1px solid var(--lk-line); border-radius: 18px; background: #fff; }
#kunena.layout.lk-forum .lk-forum-help h2 { margin: 0 0 20px; font-size: 22px; }
#kunena.layout.lk-forum .lk-forum-help h3 { margin: 24px 0 8px; font-size: 17px; }
#kunena.layout.lk-forum .lk-forum-help p { margin: 0 0 12px; }
#kunena.layout.lk-forum .lk-forum-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 34px 38px;
  margin-bottom: 24px;
  border: 1px solid var(--lk-line);
  border-radius: 22px;
  background: linear-gradient(115deg, #f4f6fc, #fff 80%);
}
#kunena.layout.lk-forum .lk-forum-intro .lk-forum-intro-title { margin: 0 0 10px; color: var(--lk-ink); font-size: clamp(27px, 3vw, 38px); font-weight: 750; letter-spacing: -.035em; line-height: 1.2; }
#kunena.layout.lk-forum .lk-forum-intro p { margin: 0; color: var(--lk-muted); font-size: 16px; }
#kunena.layout.lk-forum .lk-forum-intro-mark { display: grid; place-items: center; flex: 0 0 76px; height: 76px; border-radius: 22px; color: var(--lk-blue); background: #e9edf9; }
#kunena.layout.lk-forum .lk-forum-intro-mark svg { width: 44px; height: 44px; }
#kunena.layout.lk-forum .lk-forum-nav { padding: 10px 12px; border: 1px solid var(--lk-line); border-radius: 16px; background: #fff; box-shadow: 0 4px 18px #202a4306; }
#kunena.layout.lk-forum .lk-forum-nav .container-fluid { padding: 0; gap: 8px; }
#kunena.layout.lk-forum .lk-forum-nav .navbar-nav { gap: 3px; flex-wrap: wrap; }
#kunena.layout.lk-forum .lk-forum-nav .nav-link { padding: 9px 12px; border-radius: 10px; color: var(--lk-muted); font-size: 14px; font-weight: 600; }
#kunena.layout.lk-forum .lk-forum-nav .nav-link:hover { background: var(--lk-soft); color: var(--lk-blue); text-decoration: none; }
#kunena.layout.lk-forum .lk-forum-nav .nav-link.active { color: #fff; background: var(--lk-blue); }
#kunena.layout.lk-forum .lk-forum-nav .navbar-toggler { border-color: var(--lk-line); border-radius: 10px; }
#kunena.layout.lk-forum .lk-forum-breadcrumb { margin: 18px 0; }
#kunena.layout.lk-forum .breadcrumb { background: none; padding: 0 4px; margin: 0; color: var(--lk-muted); font-size: 13px; box-shadow: none; }
#kunena.layout.lk-forum .breadcrumb svg { margin-right: 5px; }
#kunena.layout.lk-forum .kfrontend { margin: 24px 0; border: 1px solid var(--lk-line); border-radius: 18px; background: #fff; box-shadow: 0 6px 24px #202a4305; overflow: visible; }
#kunena.layout.lk-forum .card-header { padding: 20px 24px; margin: 0; border: 0; border-bottom: 1px solid var(--lk-line); border-radius: 18px 18px 0 0; background: #f7f8fc; font-size: 20px; font-weight: 700; line-height: 1.4; letter-spacing: -.02em; }
#kunena.layout.lk-forum .card-header a { color: var(--lk-ink); }
#kunena.layout.lk-forum .lk-forum-section-title { display: inline; margin: 0; font: inherit; letter-spacing: inherit; }
#kunena.layout.lk-forum .card-header .lk-forum-category-heading { display: inline-flex; align-items: center; gap: 12px; max-width: calc(100% - 90px); vertical-align: middle; }
#kunena.layout.lk-forum .lk-forum-category-symbol { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; flex-shrink: 0; color: var(--lk-blue); }
#kunena.layout.lk-forum .lk-forum-category-symbol svg { width: 100%; height: 100%; }
#kunena.layout.lk-forum .lk-forum-category-symbol img { display: block; width: 100%; height: 100%; object-fit: contain; }
#kunena.layout.lk-forum .lk-forum-category-heading .lk-forum-category-symbol { width: 36px; height: 36px; }
#kunena.layout.lk-forum .card-header small { display: inline-block; margin-left: 10px; padding: 4px 10px; border-radius: 999px; background: #e9edf7; color: var(--lk-muted); font-size: 12px; font-weight: 500; vertical-align: middle; letter-spacing: 0; }
#kunena.layout.lk-forum .btn-toolbar { margin: 20px 20px 0 10px; }
#kunena.layout.lk-forum .lk-forum-topic-symbols { display: flex; flex-wrap: nowrap; align-items: center; gap: 6px; float: right; margin: 6px 0 6px 12px; }
#kunena.layout.lk-forum .lk-forum-topic-symbols > span:not(.lk-forum-solved) { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 28px; width: 28px; height: 28px; padding: 0; border-radius: 8px; background: var(--lk-soft); color: var(--lk-blue); }
#kunena.layout.lk-forum .lk-forum-topic-symbols svg { display: block; width: 16px; height: 16px; margin: 0; }
#kunena.layout.lk-forum .lk-forum-topic-symbols .lk-forum-topic-pinned { background: #e9edf9; }
#kunena.layout.lk-forum .lk-forum-topic-symbols .lk-forum-topic-locked { background: #fff4d6; color: #805900; }
#kunena.layout.lk-forum .lk-forum-topic-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 20px 0; }
#kunena.layout.lk-forum .lk-forum-topic-actions .btn { min-height: 44px; }
#kunena.layout.lk-forum .lk-forum-section-actions { float: right; display: flex; gap: 6px; }
#kunena.layout.lk-forum .lk-forum-section-description { padding: 5px 0; font-size: 14px; color: var(--lk-muted); }
#kunena.layout.lk-forum .table { margin: 0; color: var(--lk-ink); border-collapse: separate; border-spacing: 0; --bs-table-color: var(--lk-ink); --bs-table-bg: transparent; }
#kunena.layout.lk-forum .kfrontend .table td, #kunena.layout.lk-forum .kfrontend .table th, #kunena.layout.lk-forum .table td, #kunena.layout.lk-forum .table th { padding: 18px 20px; border-color: var(--lk-line); vertical-align: middle; }
#kunena.layout.lk-forum .lk-forum-index thead td { padding: 16px 24px; background: #fff; }
#kunena.layout.lk-forum .lk-forum-index .lk-forum-column-labels td { padding: 10px 20px; color: var(--lk-muted); font-size: 12px; font-weight: 650; background: #fafbfe; }
#kunena.layout.lk-forum .lk-forum-index .lk-forum-column-labels .p-2 { padding: 0; }
#kunena.layout.lk-forum .lk-forum-index h3 { margin: 0 0 6px; font-size: 18px; font-weight: 700; line-height: 1.45; letter-spacing: -.015em; }
#kunena.layout.lk-forum .lk-forum-index h3 > a { color: var(--lk-ink); }
#kunena.layout.lk-forum .lk-forum-index h3 > small { display: flex; gap: 12px; align-items: center; margin-top: 7px; font-size: 12px; font-weight: 500; color: var(--lk-muted); }
#kunena.layout.lk-forum .knewchar { color: #1b713f; }
#kunena.layout.lk-forum .lk-forum-count { padding: 3px 9px; border-radius: 999px; background: var(--lk-soft); }
#kunena.layout.lk-forum .lk-forum-index .header-desc { font-size: 14px; color: var(--lk-muted); }
#kunena.layout.lk-forum .lk-forum-index tbody tr[id^="category"]:hover { background: #fafbfe; }
#kunena.layout.lk-forum .lk-forum-index .lk-forum-category-icon { width: 76px; padding-right: 0; }
#kunena.layout.lk-forum .lk-forum-index .lk-forum-category-icon > a { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: #eef1fa; color: var(--lk-blue); }
#kunena.layout.lk-forum .lk-forum-index .lk-forum-category-icon svg { width: 24px; height: 24px; }
#kunena.layout.lk-forum .lk-forum-index tr[id^="category"] > td:last-child { width: 29%; color: var(--lk-muted); font-size: 13px; }
#kunena.layout.lk-forum .lk-forum-index tr:last-child td { border-bottom: 0; }
#kunena.layout.lk-forum .lastpostlink { font-weight: 650; }
#kunena.layout.lk-forum .datepost, #kunena.layout.lk-forum .lastpostby { color: var(--lk-muted); font-size: 12px; }
#kunena.layout.lk-forum .lk-forum-community { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 22px; margin-top: 26px; }
#kunena.layout.lk-forum .lk-forum-community > .kfrontend { margin: 0; min-width: 0; }
#kunena.layout.lk-forum .card-body { padding: 24px; }
#kunena.layout.lk-forum .lk-forum-members .container { padding: 0; max-width: none; }
#kunena.layout.lk-forum .lk-forum-members .row { margin: 0; }
#kunena.layout.lk-forum .lk-forum-members .col-md-1 { width: 44px; padding: 0; }
#kunena.layout.lk-forum .lk-forum-members .col-md-11 { flex: 1; width: auto; padding: 0; min-width: 0; }
#kunena.layout.lk-forum .lk-forum-members .list-unstyled { margin: 0; }
#kunena.layout.lk-forum .lk-forum-members .list-unstyled > li { margin-bottom: 14px; }
#kunena.layout.lk-forum .lk-forum-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding-top: 16px; border-top: 1px solid var(--lk-line); font-size: 12px; }
#kunena.layout.lk-forum .lk-forum-legend > span:first-child { flex-basis: 100%; font-weight: 650; color: var(--lk-muted); }
#kunena.layout.lk-forum .lk-forum-legend svg { margin-right: 4px; }
#kunena.layout.lk-forum .lk-forum-stat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0 0 18px; }
#kunena.layout.lk-forum .lk-forum-stat-grid > div { display: flex; flex-direction: column-reverse; justify-content: end; gap: 4px; background: var(--lk-soft); padding: 13px; border-radius: 12px; min-width: 0; }
#kunena.layout.lk-forum .lk-forum-stat-grid dt { color: var(--lk-muted); font-size: 11px; font-weight: 500; line-height: 1.4; }
#kunena.layout.lk-forum .lk-forum-stat-grid dd { color: var(--lk-blue); font-size: 23px; font-weight: 750; margin: 0; line-height: 1.2; }
#kunena.layout.lk-forum .lk-forum-latest-member { border-top: 1px solid var(--lk-line); padding-top: 14px; font-size: 12px; overflow-wrap: anywhere; }
#kunena.layout.lk-forum .lk-forum-latest-member span { color: var(--lk-muted); }
#kunena.layout.lk-forum .kfrontend .btn { visibility: visible; }
#kunena.layout.lk-forum .btn { border-radius: 10px; font-weight: 600; font-size: 14px; line-height: 1.5; padding: 9px 15px; }
#kunena.layout.lk-forum .btn-sm { padding: 5px 8px; font-size: 12px; }
#kunena.layout.lk-forum .btn-primary, #kunena.layout.lk-forum .btn-success { color: #fff; border-color: var(--lk-blue); background: var(--lk-blue); }
#kunena.layout.lk-forum .btn-primary:hover, #kunena.layout.lk-forum .btn-primary:focus-visible, #kunena.layout.lk-forum .btn-success:hover, #kunena.layout.lk-forum .btn-success:focus-visible { color: #fff; background: var(--lk-blue-dark); border-color: var(--lk-blue-dark); text-decoration: none; }
#kunena.layout.lk-forum .btn-outline-primary { color: var(--lk-blue); border-color: #d9deed; background: #fff; }
#kunena.layout.lk-forum .btn-outline-primary:hover { color: var(--lk-blue); background: #eef1fa; border-color: #cbd3e8; text-decoration: none; }
#kunena.layout.lk-forum :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 3px solid var(--lk-blue); outline-offset: 3px; }
#kunena.layout.lk-forum .form-control, #kunena.layout.lk-forum .form-select { border: 1px solid #d9dfec; border-radius: 10px; min-height: 42px; box-shadow: none; font-size: 14px; color: var(--lk-ink); }
#kunena.layout.lk-forum .form-control:focus, #kunena.layout.lk-forum .form-select:focus { border-color: var(--lk-blue); box-shadow: 0 0 0 2px #29377930; }
#kunena.layout.lk-forum #catid { margin: 4px 0 0; }
#kunena.layout.lk-forum .dropdown-menu { border-color: var(--lk-line); border-radius: 14px; box-shadow: 0 8px 28px #202a4314; }
#kunena.layout.lk-forum .lk-forum-login-menu { width: 328px; max-width: calc(100vw - 32px); max-height: calc(100dvh - 100px); padding: 22px; overflow-y: auto; overscroll-behavior: contain; }
#kunena.layout.lk-forum .lk-forum-login-heading { margin: 0 0 6px; color: var(--lk-ink); font-size: 19px; font-weight: 700; line-height: 1.35; }
#kunena.layout.lk-forum .lk-forum-login-copy { margin: 0 0 18px; color: var(--lk-muted); font-size: 13px; line-height: 1.6; }
#kunena.layout.lk-forum .lk-forum-login-form { display: grid; gap: 14px; margin: 0; }
#kunena.layout.lk-forum .lk-forum-login-field { display: grid; gap: 6px; }
#kunena.layout.lk-forum .lk-forum-login-field label { margin: 0; color: var(--lk-ink); font-size: 13px; font-weight: 650; }
#kunena.layout.lk-forum .lk-forum-login-field input { width: 100%; min-height: 44px; margin: 0; padding: 10px 12px; border: 1px solid #d9dfec; border-radius: 10px; color: var(--lk-ink); background: #fff; font: inherit; font-size: 16px; }
#kunena.layout.lk-forum .lk-forum-login-remember { display: flex; align-items: center; gap: 9px; margin: 0; color: var(--lk-muted); font-size: 13px; cursor: pointer; }
#kunena.layout.lk-forum .lk-forum-login-remember input { flex: 0 0 16px; width: 16px; height: 16px; margin: 0; accent-color: var(--lk-blue); }
#kunena.layout.lk-forum .lk-forum-login-submit { width: 100%; min-height: 44px; }
#kunena.layout.lk-forum .lk-forum-login-links { display: grid; gap: 10px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--lk-line); font-size: 13px; }
#kunena.layout.lk-forum .lk-forum-login-register { display: flex; flex-wrap: wrap; gap: 6px; margin: 2px 0 0; color: var(--lk-muted); }
#kunena.layout.lk-forum .lk-forum-login-register a { font-weight: 650; }
#kunena.layout.lk-forum .lk-forum-account-trigger { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 7px 11px; border: 1px solid var(--lk-line); background: var(--lk-soft); color: var(--lk-blue); }
#kunena.layout.lk-forum .lk-forum-account-trigger:hover, #kunena.layout.lk-forum .lk-forum-account-trigger[aria-expanded="true"] { background: #e9edf7; border-color: #cbd4ea; color: var(--lk-blue); }
#kunena.layout.lk-forum .lk-forum-account-trigger::after { display: none; }
#kunena.layout.lk-forum .lk-forum-account-trigger-avatar, #kunena.layout.lk-forum .lk-forum-account-avatar { display: grid; place-items: center; flex-shrink: 0; overflow: hidden; border-radius: 12px; background: #e9edf9; color: var(--lk-blue); }
#kunena.layout.lk-forum .lk-forum-account-trigger-avatar { width: 28px; height: 28px; border-radius: 8px; }
#kunena.layout.lk-forum .lk-forum-account-trigger-avatar > span, #kunena.layout.lk-forum .lk-forum-account-avatar > span { display: grid; place-items: center; width: 100%; height: 100%; min-width: 0; }
#kunena.layout.lk-forum .lk-forum-account-trigger-avatar img, #kunena.layout.lk-forum #nav-menu .lk-forum-account-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; margin: 0; }
#kunena.layout.lk-forum .lk-forum-account-trigger-avatar svg { width: 18px; height: 18px; }
#kunena.layout.lk-forum .lk-forum-account #nav-menu { width: 304px; max-width: calc(100vw - 40px); max-height: min(640px, var(--lk-account-height, calc(100dvh - 32px))); padding: 10px; overflow-y: auto; overscroll-behavior: contain; border: 1px solid var(--lk-line); border-radius: 18px; box-shadow: 0 14px 40px #202a431f; }
#kunena.layout.lk-forum .lk-forum-account-heading { display: flex; align-items: center; gap: 12px; padding: 10px 8px 8px; }
#kunena.layout.lk-forum #nav-menu .lk-forum-account-avatar { width: 48px; height: 48px; padding: 0; border-radius: 14px; }
#kunena.layout.lk-forum .lk-forum-account-avatar svg { width: 28px; height: 28px; }
#kunena.layout.lk-forum .lk-forum-account-identity { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
#kunena.layout.lk-forum .lk-forum-account .lk-forum-account-name { color: var(--lk-ink); font-size: 16px; line-height: 1.35; font-weight: 700; overflow-wrap: anywhere; }
#kunena.layout.lk-forum .lk-forum-account-state { display: inline-flex; align-items: center; gap: 7px; color: var(--lk-status-color, #16734c); font-size: 12px; line-height: 1.5; font-weight: 600; }
#kunena.layout.lk-forum .lk-forum-account-state > span { width: 7px; height: 7px; border-radius: 50%; background: var(--lk-status-color, #16734c); flex-shrink: 0; }
#kunena.layout.lk-forum .lk-forum-state-online { --lk-status-color: #16734c; }
#kunena.layout.lk-forum .lk-forum-state-away { --lk-status-color: #92600e; }
#kunena.layout.lk-forum .lk-forum-state-busy { --lk-status-color: #b03545; }
#kunena.layout.lk-forum .lk-forum-state-invisible { --lk-status-color: #657089; }
#kunena.layout.lk-forum .lk-forum-account-visit { display: flex; align-items: center; gap: 7px; margin: 0; padding: 0 8px 12px; color: var(--lk-muted); font-size: 11px; line-height: 1.5; }
#kunena.layout.lk-forum .lk-forum-account-visit svg { width: 14px; height: 14px; flex-shrink: 0; }
#kunena.layout.lk-forum .lk-forum-account-status { margin: 0 0 6px; padding: 0; border: 1px solid var(--lk-line); border-radius: 11px; background: #fafbfe; }
#kunena.layout.lk-forum .lk-forum-account-status summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 42px; padding: 9px 12px; color: var(--lk-blue); font-size: 13px; font-weight: 600; cursor: pointer; list-style: none; }
#kunena.layout.lk-forum .lk-forum-account-status summary::-webkit-details-marker { display: none; }
#kunena.layout.lk-forum .lk-forum-account-status[open] summary > svg { transform: rotate(180deg); }
#kunena.layout.lk-forum .lk-forum-account-status-options { display: grid; gap: 3px; padding: 0 5px 5px; }
#kunena.layout.lk-forum .lk-forum-account .lk-forum-account-status-option { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 40px; padding: 8px; border-radius: 8px; color: var(--lk-blue); }
#kunena.layout.lk-forum .lk-forum-account .lk-forum-account-status-option:hover, #kunena.layout.lk-forum .lk-forum-account-status-option.is-selected { background: #e9edf7; text-decoration: none; }
#kunena.layout.lk-forum .lk-forum-account-links { display: grid; gap: 2px; padding: 6px 0; }
#kunena.layout.lk-forum .lk-forum-account-links + .lk-forum-account-links, #kunena.layout.lk-forum .lk-forum-account-logout { border-top: 1px solid var(--lk-line); }
#kunena.layout.lk-forum .lk-forum-account .lk-forum-account-link { display: flex; align-items: center; gap: 11px; width: 100%; min-height: 42px; padding: 10px 12px; margin: 0; border: 0; border-radius: 10px; background: transparent; color: var(--lk-ink); font-family: inherit; font-size: 13px; font-weight: 500; line-height: 1.4; text-align: left; white-space: normal; cursor: pointer; }
#kunena.layout.lk-forum .lk-forum-account-link svg { width: 17px; height: 17px; flex: 0 0 17px; color: var(--lk-blue); }
#kunena.layout.lk-forum .lk-forum-account .lk-forum-account-link:hover, #kunena.layout.lk-forum .lk-forum-account .lk-forum-account-link:focus-visible { color: var(--lk-blue); background: #eef1fa; text-decoration: none; }
#kunena.layout.lk-forum .lk-forum-account button:focus-visible, #kunena.layout.lk-forum .lk-forum-account summary:focus-visible { outline: 3px solid var(--lk-blue); outline-offset: 2px; }
#kunena.layout.lk-forum .lk-forum-account-logout { margin: 0; padding: 6px 0 0; }
#kunena.layout.lk-forum .lk-forum-account-logout .lk-forum-account-link { color: #b42318; }
#kunena.layout.lk-forum .lk-forum-account-logout .lk-forum-account-link:is(:hover, :focus-visible) { color: #912018; background: #fff1f0; }
#kunena.layout.lk-forum #categoryactions ul.inline { list-style: none; padding: 0; margin: 16px 0 24px; }
#kunena.layout.lk-forum #categoryactions ul.inline > li { display: flex; flex-wrap: wrap; gap: 8px; }
#kunena.layout.lk-forum .pagination { gap: 5px; }
#kunena.layout.lk-forum .page-link { border-radius: 8px; border-color: var(--lk-line); }
#kunena.layout.lk-forum .page-item.active .page-link { color: #fff; background: var(--lk-blue); border-color: var(--lk-blue); }
#kunena.layout.lk-forum .kfooter { color: var(--lk-muted); font-size: 12px; }
#kunena.layout.lk-forum .lk-forum-view-title { margin: 26px 0 20px; font-size: clamp(22px, 2.5vw, 29px); letter-spacing: -.025em; font-weight: 700; line-height: 1.3; }
#kunena.layout.lk-forum .lk-forum-list-heading { align-items: center; margin: 26px 0 18px; }
#kunena.layout.lk-forum .lk-forum-list-heading > div { padding: 0; display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
#kunena.layout.lk-forum .lk-forum-list-heading .lk-forum-view-title { margin: 0; }
#kunena.layout.lk-forum .lk-forum-total { display: inline-block; margin-left: 8px; color: var(--lk-muted); font-size: 13px; font-weight: 500; letter-spacing: 0; }
#kunena.layout.lk-forum #filter-time { min-width: 180px; }
#kunena.layout.lk-forum #filter-time .filter-sel:empty { display: none; }
#kunena.layout.lk-forum .lk-forum-empty { display: flex; align-items: flex-start; gap: 16px; padding: 24px; margin: 20px 0; border: 1px solid var(--lk-line); border-radius: 16px; background: var(--lk-soft); overflow-wrap: anywhere; }
#kunena.layout.lk-forum .lk-forum-empty-icon { display: grid; place-items: center; flex: 0 0 40px; height: 40px; color: var(--lk-blue); background: #e9edf7; border-radius: 12px; }
#kunena.layout.lk-forum .lk-forum-empty-icon svg { width: 24px; height: 24px; }
#kunena.layout.lk-forum .lk-forum-empty h3 { margin: 0 0 6px; font-size: 17px; line-height: 1.4; }
#kunena.layout.lk-forum .lk-forum-empty p { margin: 0; color: var(--lk-muted); font-size: 14px; line-height: 1.6; }
#kunena.layout.lk-forum .lk-forum-list-search { float: right; width: min(100%, 320px); margin-bottom: 16px; }
#kunena.layout.lk-forum .lk-forum-topic-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 20px; margin: 0 0 18px; }
#kunena.layout.lk-forum .lk-forum-topic-toolbar .lk-forum-topic-actions { margin: 0; }
#kunena.layout.lk-forum .lk-forum-topic-toolbar .clearfix { display: none; }
#kunena.layout.lk-forum .lk-forum-discussion-search { margin: 0; }
#kunena.layout.lk-forum :is(.lk-forum-list-search, .lk-forum-discussion-search) .input-group { gap: 8px; flex-wrap: nowrap; }
#kunena.layout.lk-forum :is(.lk-forum-list-search, .lk-forum-discussion-search) .input-group > .form-control { min-width: 0; border-radius: 10px; }
#kunena.layout.lk-forum :is(.lk-forum-list-search, .lk-forum-discussion-search) .input-group > .btn { flex: 0 0 auto; margin-left: 0; border-radius: 10px; }
#kunena.layout.lk-forum .lk-forum-list-pagination { float: left; margin: 4px 0 16px; }
#kunena.layout.lk-forum .lk-forum-topic-panel { clear: both; margin: 0 0 20px; overflow: hidden; }
#kunena.layout.lk-forum .lk-forum-topics thead th, #kunena.layout.lk-forum .lk-forum-user-table thead th { padding: 13px 18px; background: #f7f8fc; color: var(--lk-muted); font-size: 12px; font-weight: 650; }
#kunena.layout.lk-forum .lk-forum-topics thead th:first-child { width: 58px; text-align: center; }
#kunena.layout.lk-forum .lk-forum-topics .topictitle { color: var(--lk-ink); font-size: 17px; font-weight: 700; }
#kunena.layout.lk-forum .lk-forum-topics .started { font-size: 12px; color: var(--lk-muted); line-height: 1.7; margin-top: 7px; }
#kunena.layout.lk-forum .lk-forum-topic-meta { width: 150px; font-size: 12px; color: var(--lk-muted); white-space: nowrap; }
#kunena.layout.lk-forum .lk-forum-topic-meta span { margin-left: 8px; color: var(--lk-ink); font-weight: 700; }
#kunena.layout.lk-forum .lk-forum-topic-last { width: 260px; font-size: 12px; }
#kunena.layout.lk-forum .lk-forum-topic-last .row { align-items: center; gap: 10px; margin: 0; flex-wrap: nowrap; }
#kunena.layout.lk-forum .lk-forum-topic-last .col-md-3 { padding: 0; width: 36px; flex: 0 0 36px; }
#kunena.layout.lk-forum .lk-forum-topic-last .col-md-9 { padding: 0; flex: 1; width: auto; }
#kunena.layout.lk-forum .lk-forum-topics .topic-list > tr:hover { background: #fafbfe; }
#kunena.layout.lk-forum .lk-forum-topics .topic-list > tr > th[colspan] { padding: 42px 24px; color: var(--lk-muted); font-size: 14px; font-weight: 500; }
#kunena.layout.lk-forum .lk-forum-topics tfoot th { padding: 12px 18px; border-bottom: 0; }
#kunena.layout.lk-forum .lk-forum-compose .lk-forum-form-panel { padding: 28px; margin-bottom: 24px; border: 1px solid var(--lk-line); border-radius: 18px; background: #fff; }
#kunena.layout.lk-forum .lk-forum-compose > h2 { font-size: 19px; margin: 26px 0 12px; font-weight: 700; }
#kunena.layout.lk-forum .lk-forum-compose .form-group.row { margin: 0 0 20px; align-items: start; }
#kunena.layout.lk-forum .lk-forum-compose .form-group.row:last-child { margin-bottom: 0; }
#kunena.layout.lk-forum .lk-forum-compose .form-group > label { padding-top: 10px; color: var(--lk-muted); font-size: 13px; font-weight: 600; }
#kunena.layout.lk-forum .lk-forum-compose .form-group > .col-md-10 { padding-right: 0; }
#kunena.layout.lk-forum #iconset_topicList { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 8px 0; }
#kunena.layout.lk-forum #iconset_topicList label { display: inline-flex; align-items: center; margin-right: 8px; }
#kunena.layout.lk-forum .nav-tabs { gap: 5px; border-bottom: 1px solid var(--lk-line); margin-bottom: 18px; }
#kunena.layout.lk-forum .nav-tabs .nav-link { color: var(--lk-muted); padding: 11px 17px; border-radius: 10px 10px 0 0; font-size: 14px; font-weight: 600; }
#kunena.layout.lk-forum .nav-tabs .nav-link.active { background: var(--lk-soft); color: var(--lk-blue); border-color: var(--lk-line); border-bottom-color: var(--lk-soft); }
#kunena.layout.lk-forum .lk-forum-editor, #kunena.layout.lk-forum .qreply { width: 100%; min-height: 260px; padding: 18px; resize: vertical; border: 1px solid #d9dfec; border-radius: 12px; font: inherit; }
#kunena.layout.lk-forum .lk-forum-compose .tab-content { display: block; }
#kunena.layout.lk-forum .cke, #kunena.layout.lk-forum .sceditor-container { border: 1px solid #d9dfec; border-radius: 12px; box-shadow: none; overflow: hidden; width: 100%; max-width: 100%; }
#kunena.layout.lk-forum .cke_top, #kunena.layout.lk-forum .cke_bottom, #kunena.layout.lk-forum .sceditor-toolbar { background: var(--lk-soft); border-color: var(--lk-line); }
#kunena.layout.lk-forum .cke_top { padding: 10px; }
#kunena.layout.lk-forum .cke_toolgroup { background: #fff; background-image: none; border: 1px solid var(--lk-line); border-radius: 7px; box-shadow: none; margin: 0 6px 6px 0; }
#kunena.layout.lk-forum .cke_button { padding: 7px; border-radius: 5px; }
#kunena.layout.lk-forum .cke_combo_button { background: #fff; background-image: none; border-color: var(--lk-line); border-radius: 7px; box-shadow: none; }
#kunena.layout.lk-forum .cke_contents { min-height: 250px; }
body:has(#kunena.lk-forum) .cke_dialog select.cke_dialog_ui_input_select { box-sizing: border-box; height: 40px; min-width: 110px; padding: 8px 10px; border: 1px solid #d9dfec; border-radius: 8px; background-color: #fff; color: #202a43; font-size: 14px; line-height: 20px; }
body:has(#kunena.lk-forum) .cke_dialog :is(input.cke_dialog_ui_input_text, textarea.cke_dialog_ui_input_textarea) { box-sizing: border-box; min-height: 40px; padding: 8px 10px; border: 1px solid #d9dfec; border-radius: 8px; color: #202a43; font-size: 14px; line-height: 20px; }
body:has(#kunena.lk-forum) .cke_dialog :is(select, input, textarea):focus { border-color: #8191c7; outline: 2px solid #293779; outline-offset: 1px; }
body:has(#kunena.lk-forum) .cke_dialog .cke_dialog_ui_labeled_label { display: block; margin-bottom: 6px; color: #202a43; font-size: 13px; line-height: 20px; }
#kunena.layout.lk-forum .lk-editor-compact:not(.lk-editor-expanded) .lk-editor-extra { display: none; }
#kunena.layout.lk-forum .lk-editor-expanded .lk-editor-basic { float: none; display: flow-root; width: 100%; margin-bottom: 8px; }
#kunena.layout.lk-forum .cke_button__lkmore .cke_button_icon { display: none; }
#kunena.layout.lk-forum .cke_button__lkmore_label { display: inline; padding: 0 6px; color: var(--lk-blue); font-family: inherit; font-size: 13px; font-weight: 600; line-height: 18px; }
#kunena.layout.lk-forum .cke_button__lkmore_label::after { content: ' ▾'; }
#kunena.layout.lk-forum .cke_button__lkmore[aria-expanded=true] .cke_button__lkmore_label::after { content: ' ▴'; }
#kunena.layout.lk-forum #kattach_form { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
#kunena.layout.lk-forum #kattach_form .lk-forum-file-info { flex-basis: 100%; }
#kunena.layout.lk-forum #kattach_form > #files, #kunena.layout.lk-forum #kattach_form > #progress, #kunena.layout.lk-forum #kattach_form > #dropzone { flex-basis: 100%; width: 100%; }
#kunena.layout.lk-forum #files:empty { display: none; }
#kunena.layout.lk-forum .lk-forum-topic-suggestions { margin: 18px 0; padding: 20px; border: 1px solid var(--lk-line); border-radius: 14px; background: var(--lk-soft); }
#kunena.layout.lk-forum .lk-forum-topic-suggestions[hidden] { display: none; }
#kunena.layout.lk-forum .lk-forum-topic-suggestions h3 { margin: 0 0 10px; font-size: 18px; }
#kunena.layout.lk-forum .lk-forum-topic-suggestions ul { margin: 14px 0; padding: 0; list-style: none; }
#kunena.layout.lk-forum .lk-forum-topic-suggestions li { display: flex; flex-wrap: wrap; gap: 8px 14px; padding: 10px 0; }
#kunena.layout.lk-forum .lk-forum-topic-suggestions li span { color: var(--lk-muted); font-size: 13px; }
#kunena.layout.lk-forum .lk-forum-topic-suggestion-actions { display: flex; flex-wrap: wrap; gap: 10px; }
#kunena.layout.lk-forum .lk-forum-topic-suggestion-actions .btn { white-space: normal; }
#kunena.layout.lk-forum .lk-forum-compose-actions { padding: 18px 0 0; border-top: 1px solid var(--lk-line); }
#kunena.layout.lk-forum .lk-forum-compose-buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
#kunena.layout.lk-forum .lk-forum-compose-buttons .btn { min-height: 44px; padding: 10px 22px; }
#kunena.layout.lk-forum .lk-forum-message-body { padding: 16px 0; margin: 0; }
#kunena.layout.lk-forum .lk-forum-reply-buttons { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0; clear: both; }
#kunena.layout.lk-forum .lk-forum-reply-buttons .btn { min-height: 44px; padding: 10px 18px; }
#kunena.layout.lk-forum .lk-forum-inline-reply { padding: 24px; margin: 0 0 24px; border: 1px solid var(--lk-line); border-radius: 18px; background: #fff; clear: both; }
#kunena.layout.lk-forum .lk-forum-inline-reply[hidden], #kunena.layout.lk-forum .lk-forum-reply-error[hidden] { display: none; }
#kunena.layout.lk-forum .lk-forum-reply-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
#kunena.layout.lk-forum .lk-forum-inline-reply h3 { font-size: 20px; margin: 0; }
#kunena.layout.lk-forum .lk-forum-reply-close { display: grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px; padding: 0; border: 1px solid var(--lk-line); border-radius: 10px; color: var(--lk-muted); background: #fff; cursor: pointer; }
#kunena.layout.lk-forum .lk-forum-reply-close svg { display: block; }
#kunena.layout.lk-forum .lk-forum-reply-close:hover, #kunena.layout.lk-forum .lk-forum-reply-close:focus-visible { color: var(--lk-blue); background: var(--lk-soft); }
#kunena.layout.lk-forum .lk-forum-inline-reply #myTab { display: none; }
#kunena.layout.lk-forum .lk-forum-inline-reply .lk-forum-compose-buttons { margin-top: 20px; }
#kunena.layout.lk-forum .lk-forum-inline-reply .lk-forum-full-editor { margin-left: auto; }
#kunena.layout.lk-forum .lk-forum-reply-option { display: flex; align-items: start; gap: 10px; font-size: 13px; color: var(--lk-muted); margin-top: 16px; }
#kunena.layout.lk-forum .lk-forum-reply-option input { flex: 0 0 auto; margin-top: 4px; }
#kunena.layout.lk-forum .lk-forum-reply-error { padding: 12px 16px; border-radius: 10px; color: #a32626; background: #fff0f0; }
#kunena.layout.lk-forum .selector:has(.lk-forum-select) { width: min(100%, 300px); }
#kunena.layout.lk-forum select[hidden], #kunena.layout.lk-forum .lk-forum-select-options[hidden], #kunena.layout.lk-forum .lk-forum-select-error[hidden] { display: none; }
#kunena.layout.lk-forum .lk-forum-select { position: relative; width: 100%; min-width: 0; }
#kunena.layout.lk-forum .input-group:has(> .kchecktask) { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; width: 100%; }
#kunena.layout.lk-forum .input-group:has(> .kchecktask) > .lk-forum-select { flex: 0 1 230px; width: 230px; max-width: 100%; margin: 0; }
#kunena.layout.lk-forum .input-group:has(> .kchecktask) .lk-forum-select-trigger { min-height: 40px; padding: 8px 12px; border-radius: 10px; font-size: 13px; font-weight: 500; }
#kunena.layout.lk-forum .input-group:has(> .kchecktask) > .btn { flex: 0 0 auto; min-height: 40px; margin: 0; padding: 8px 14px; border-radius: 10px; font-size: 13px; }
#kunena.layout.lk-forum .selector .lk-forum-select { margin-bottom: 18px; }
#kunena.layout.lk-forum .lk-forum-select-trigger { display: flex; align-items: center; justify-content: space-between; gap: 18px; width: 100%; min-height: 46px; padding: 11px 15px; border: 1px solid #d9dfec; border-radius: 12px; background: #fff; color: var(--lk-ink); font: inherit; font-size: 14px; text-align: left; cursor: pointer; }
#kunena.layout.lk-forum .lk-forum-select-trigger > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
#kunena.layout.lk-forum .lk-forum-select-trigger:disabled { opacity: .55; cursor: not-allowed; }
#kunena.layout.lk-forum .lk-forum-select-trigger[aria-invalid=true] { border-color: #b42318; }
#kunena.layout.lk-forum .lk-forum-select-error { margin: 6px 0 0; color: #b42318; font-size: 13px; }
#kunena.layout.lk-forum .lk-forum-select-trigger svg { flex: 0 0 18px; color: var(--lk-blue); transition: transform .15s; }
#kunena.layout.lk-forum .lk-forum-select-trigger[aria-expanded=true] svg { transform: rotate(180deg); }
#kunena.layout.lk-forum .lk-forum-select-trigger:hover { border-color: #8191c7; background: #fafbfe; }
#kunena.layout.lk-forum .lk-forum-select-trigger:focus-visible, #kunena.layout.lk-forum .lk-forum-select-option:focus-visible { outline: 2px solid var(--lk-blue); outline-offset: 2px; }
#kunena.layout.lk-forum .lk-forum-select-options { position: fixed; z-index: 1050; padding: 6px; max-height: 320px; overflow-y: auto; overscroll-behavior: contain; border: 1px solid var(--lk-line); border-radius: 13px; background: #fff; box-shadow: 0 12px 32px #202a4320; }
#kunena.layout.lk-forum .lk-forum-select-option { display: block; width: 100%; padding: 11px 12px; border: 0; border-radius: 8px; background: transparent; color: var(--lk-ink); font: inherit; font-size: 14px; text-align: left; cursor: pointer; }
#kunena.layout.lk-forum .lk-forum-select-option:hover, #kunena.layout.lk-forum .lk-forum-select-option:focus { background: var(--lk-soft); }
#kunena.layout.lk-forum .lk-forum-select-option[aria-selected=true] { background: #e9edf9; color: var(--lk-blue); font-weight: 650; }
@media (max-width: 575px) {
  #kunena.layout.lk-forum .lk-forum-compose-buttons .btn { flex: 1 1 130px; }
  #kunena.layout.lk-forum .lk-forum-inline-reply { padding: 16px; }
  #kunena.layout.lk-forum .lk-forum-inline-reply .lk-forum-full-editor { flex-basis: 100%; margin-left: 0; white-space: normal; }
}
#kunena.layout.lk-forum .lk-forum-file-info { display: inline-block; color: var(--lk-muted); background: var(--lk-soft); border-radius: 8px; padding: 8px 12px; font-size: 12px; line-height: 1.6; white-space: normal; }
#kunena.layout.lk-forum #kpost-attachments .controls { padding: 0; }
#kunena.layout.lk-forum :is(.kattach, .lk-forum-post) .thumbnails { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 16px; margin: 0; padding: 0; }
#kunena.layout.lk-forum :is(.kattach, .lk-forum-post) .thumbnails > li { width: auto; min-width: 0; padding: 0; list-style: none; }
#kunena.layout.lk-forum :is(.kattach, .lk-forum-post) .thumbnail { display: flex; flex-direction: column; gap: 12px; height: 100%; align-items: stretch; padding: 16px; border: 1px solid var(--lk-line); border-radius: 12px; background: var(--lk-soft); }
#kunena.layout.lk-forum .lk-forum-attachment-preview { display: grid; place-items: center; min-height: 104px; color: var(--lk-blue); }
#kunena.layout.lk-forum .lk-forum-attachment-preview img { display: block; max-width: 100%; width: auto; height: auto; max-height: 140px; object-fit: contain; border-radius: 8px; }
#kunena.layout.lk-forum .lk-forum-attachment-preview svg { width: 40px; height: 40px; }
#kunena.layout.lk-forum .lk-forum-attachment-file { display: flex; flex-direction: column; gap: 6px; min-width: 0; text-align: left; color: var(--lk-blue); text-decoration: none; }
#kunena.layout.lk-forum .lk-forum-attachment-file span { overflow-wrap: anywhere; font-weight: 600; }
#kunena.layout.lk-forum .lk-forum-attachment-file small { color: var(--lk-muted); }
#kunena.layout.lk-forum .lk-forum-attachment-file:hover span { text-decoration: underline; }
#kunena.layout.lk-forum #files > div { min-width: 0; padding: 14px 0; border-bottom: 1px solid var(--lk-line); }
#kunena.layout.lk-forum #files p { overflow-wrap: anywhere; }
#kunena.layout.lk-forum #files img, #kunena.layout.lk-forum #files canvas { max-width: 100%; object-fit: contain; }
#kunena.layout.lk-forum #files .btn-group { display: flex; flex-wrap: wrap; gap: 8px; }
#kunena.layout.lk-forum #files .btn-group > .btn { margin: 0; border-radius: 10px; }

#kunena.layout.lk-forum .fileinput-button { position: relative; overflow: hidden; }
#kunena.layout.lk-forum .fileinput-button input[type=file] { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%; }
#kunena.layout.lk-forum #dropzone .dropzone { min-height: 76px; display: grid; place-items: center; border: 1px dashed #b9c4e2; border-radius: 14px; color: var(--lk-muted); background: #fafbfe; padding: 20px; text-align: center; }
#kunena.layout.lk-forum .lk-forum-post { margin: 0 0 24px; border: 1px solid var(--lk-line); border-radius: 18px; overflow: hidden; background: #fff; }
#kunena.layout.lk-forum .lk-forum-post-author { padding: 24px 16px; background: #f7f8fc; border-right: 1px solid var(--lk-line); font-size: 12px; overflow-wrap: anywhere; }
#kunena.layout.lk-forum .lk-forum-post-author .profilebox { margin: 0; padding: 0; list-style: none; text-align: center; }
#kunena.layout.lk-forum .lk-forum-post-author li { margin-bottom: 8px; }
#kunena.layout.lk-forum .lk-forum-post-author .profile-expand { margin-top: 14px; text-align: center; }
#kunena.layout.lk-forum .lk-forum-post-author .profile-expand ul { list-style: none; padding: 0; }
#kunena.layout.lk-forum .lk-forum-post-author .profilebox > li > a > span > svg { width: 44px; height: 44px; padding: 9px; background: #e9edf7; border-radius: 12px; }
#kunena.layout.lk-forum .lk-forum-post-author .topic-starter { width: fit-content; margin: 8px auto 0; padding: 4px 10px; border: 1px solid #d9dfec; border-radius: 999px; background: #e9edf7; color: var(--lk-blue); font-size: 10px; font-weight: 700; line-height: 1.4; }
#kunena.layout.lk-forum .lk-forum-post-content { padding: 24px 28px; min-width: 0; }
#kunena.layout.lk-forum .kmessage { font-size: 15px; line-height: 1.85; padding: 18px 0; overflow-wrap: anywhere; }
#kunena.layout.lk-forum .kmessage img { max-width: 100%; height: auto; }
#kunena.layout.lk-forum .kmessage pre { overflow-x: auto; border-radius: 10px; padding: 16px; background: var(--lk-soft); }
#kunena.layout.lk-forum .kmessage blockquote { border-left: 3px solid #c2cce6; padding: 14px 18px; background: var(--lk-soft); color: var(--lk-muted); border-radius: 0 10px 10px 0; }
#kunena.layout.lk-forum .lk-forum-message-actions { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-top: 16px; padding-top: 18px; border-top: 1px solid var(--lk-line); }
#kunena.layout.lk-forum .lk-forum-message-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
#kunena.layout.lk-forum .lk-forum-message-actions .btn { min-height: 42px; }
#kunena.layout.lk-forum .lk-forum-message-tools:empty { display: none; }
#kunena.layout.lk-forum .lk-forum-message-tools:last-child { margin-left: auto; }
#kunena.layout.lk-forum .lk-forum-post .card { border-color: var(--lk-line); border-radius: 12px; }
#kunena.layout.lk-forum .lk-forum-post .card-header { padding: 12px 16px; font-size: 14px; border-radius: 12px 12px 0 0; }
#kunena.layout.lk-forum .lk-forum-profile-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin: 0 0 22px; }
#kunena.layout.lk-forum .lk-forum-profile-heading .lk-forum-view-title { margin: 0; }
#kunena.layout.lk-forum .lk-forum-profile-heading p { margin: 6px 0 0; }
#kunena.layout.lk-forum .lk-forum-profile-summary { margin: 0 0 28px; padding: 28px; border: 1px solid var(--lk-line); border-radius: 20px; background: linear-gradient(120deg, #f4f6fc, #fff 75%); }
#kunena.layout.lk-forum .lk-forum-profile-identity { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-bottom: 24px; }
#kunena.layout.lk-forum .lk-forum-profile-avatar { flex: 0 0 88px; }
#kunena.layout.lk-forum .lk-forum-profile-avatar img, #kunena.layout.lk-forum .lk-forum-profile-avatar svg { display: block; width: 88px; height: 88px; border-radius: 22px; object-fit: cover; }
#kunena.layout.lk-forum .lk-forum-profile-avatar svg { padding: 18px; background: #e9edf7; color: var(--lk-blue); }
#kunena.layout.lk-forum .lk-forum-profile-name { flex: 1 1 180px; min-width: 0; }
#kunena.layout.lk-forum .lk-forum-profile-eyebrow { margin: 0 0 4px; color: var(--lk-muted); font-size: 12px; }
#kunena.layout.lk-forum .lk-forum-profile-name h3 { margin: 0 0 8px; font-size: clamp(22px, 3vw, 30px); font-weight: 750; overflow-wrap: anywhere; }
#kunena.layout.lk-forum .lk-forum-profile-badges { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
#kunena.layout.lk-forum .lk-forum-role { padding: 5px 11px; border: 1px solid #d9dfec; border-radius: 999px; background: #e9edf7; color: var(--lk-blue); font-size: 12px; font-weight: 650; }
#kunena.layout.lk-forum .lk-forum-role-admin { color: #a52b38; background: #fff0f0; border-color: #f0d4d8; }
#kunena.layout.lk-forum .lk-forum-profile-rank { display: grid; gap: 4px; margin-left: auto; font-size: 13px; }
#kunena.layout.lk-forum .lk-forum-profile-rank > span { color: var(--lk-muted); font-size: 11px; }
#kunena.layout.lk-forum .lk-forum-profile-rank img { max-width: 120px; }
#kunena.layout.lk-forum .lk-forum-profile-metrics { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 22px; }
#kunena.layout.lk-forum .lk-forum-profile-metrics > div { display: flex; flex-direction: column-reverse; flex: 1 1 140px; gap: 4px; padding: 16px 20px; background: #fff; border: 1px solid var(--lk-line); border-radius: 13px; }
#kunena.layout.lk-forum .lk-forum-profile-metrics dt { color: var(--lk-muted); font-size: 12px; font-weight: 500; }
#kunena.layout.lk-forum .lk-forum-profile-metrics dd { margin: 0; font-size: 26px; font-weight: 750; color: var(--lk-blue); }
#kunena.layout.lk-forum .lk-forum-profile-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
#kunena.layout.lk-forum .lk-forum-profile-card { min-width: 0; padding: 20px; background: #fff; border: 1px solid var(--lk-line); border-radius: 14px; }
#kunena.layout.lk-forum .lk-forum-profile-summary h4 { margin: 0 0 14px; font-size: 15px; font-weight: 700; }
#kunena.layout.lk-forum .lk-forum-profile-card dl { display: grid; gap: 12px; margin: 0; }
#kunena.layout.lk-forum .lk-forum-profile-card dl > div { display: grid; grid-template-columns: minmax(100px, 1fr) minmax(0, 1.2fr); gap: 14px; }
#kunena.layout.lk-forum .lk-forum-profile-card dt { color: var(--lk-muted); font-size: 12px; font-weight: 500; }
#kunena.layout.lk-forum .lk-forum-profile-card dd { margin: 0; font-size: 13px; overflow-wrap: anywhere; }
#kunena.layout.lk-forum .lk-forum-profile-links { display: flex; flex-wrap: wrap; gap: 8px; }
#kunena.layout.lk-forum .lk-forum-profile-links:not(:empty) { margin-top: 16px; }
#kunena.layout.lk-forum .lk-forum-profile-about { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--lk-line); overflow-wrap: anywhere; }
#kunena.layout.lk-forum .lk-forum-profile-view .nav-tabs, #kunena.layout.lk-forum .lk-forum-profile-edit .nav-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; border: 0; }
#kunena.layout.lk-forum .lk-forum-profile-view .nav-tabs .nav-link, #kunena.layout.lk-forum .lk-forum-profile-edit .nav-tabs .nav-link { height: 100%; min-height: 44px; border: 1px solid var(--lk-line); border-radius: 11px; background: #fff; }
#kunena.layout.lk-forum .lk-forum-profile-view .nav-tabs .nav-link.active, #kunena.layout.lk-forum .lk-forum-profile-edit .nav-tabs .nav-link.active { background: #e9edf7; border-color: #cbd4ea; color: var(--lk-blue); }
#kunena.layout.lk-forum .lk-forum-profile-view .tab-content { display: block; }
#kunena.layout.lk-forum .lk-forum-profile-feed > .tab-pane { min-width: 0; max-width: 100%; }
#kunena.layout.lk-forum .lk-forum-profile-feed h2:not(.lk-forum-view-title) { font-size: 19px; margin: 24px 0 16px; }
#kunena.layout.lk-forum a.lk-forum-status { display: inline-flex; align-items: center; gap: 7px; padding: 7px 0; background: transparent; color: #596579; font-size: 13px; font-weight: 600; line-height: 1.5; text-decoration: none; }
#kunena.layout.lk-forum .lk-forum-status-dot { flex: 0 0 8px; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
#kunena.layout.lk-forum a.lk-forum-status-online { color: #177348; }
#kunena.layout.lk-forum a.lk-forum-status-away { color: #89620a; }
#kunena.layout.lk-forum a.lk-forum-status-busy { color: #b42332; }
#kunena.layout.lk-forum a.lk-forum-status:hover { text-decoration: underline; }
#kunena.layout.lk-forum .lk-forum-profile-actions { display: flex; gap: 8px; }
#kunena.layout.lk-forum .lk-forum-profile-edit .tab-content { display: block; padding: 28px; border: 1px solid var(--lk-line); border-radius: 18px; background: #fff; margin-bottom: 20px; }
#kunena.layout.lk-forum .lk-forum-profile-edit h3 { font-size: 21px; margin: 0 0 10px; }
#kunena.layout.lk-forum .lk-forum-field-help { color: var(--lk-muted); font-size: 13px; line-height: 1.7; margin: 0 0 18px; }
#kunena.layout.lk-forum .lk-forum-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
#kunena.layout.lk-forum .lk-forum-field { min-width: 0; }
#kunena.layout.lk-forum .lk-forum-field-wide { grid-column: 1 / -1; }
#kunena.layout.lk-forum .lk-forum-field > label, #kunena.layout.lk-forum .lk-forum-field-label { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 650; color: var(--lk-ink); }
#kunena.layout.lk-forum .lk-forum-profile-edit :is(#editUser, #editprofile, #editavatar, #editsettings) .lk-forum-field :is(input, select, textarea) { width: 100%; max-width: 100%; min-height: 44px; }
#kunena.layout.lk-forum .lk-forum-field input[readonly] { background: var(--lk-soft); }
#kunena.layout.lk-forum .lk-forum-field > .lk-forum-field-help { margin: 8px 0 0; }
#kunena.layout.lk-forum .lk-forum-settings-section { margin: 24px 0; padding: 22px; border: 1px solid var(--lk-line); border-radius: 14px; min-width: 0; }
#kunena.layout.lk-forum .lk-forum-settings-section:first-child { margin-top: 0; }
#kunena.layout.lk-forum .lk-forum-settings-section legend { float: none; width: auto; margin: 0 0 18px; padding: 0 8px; font-size: 15px; font-weight: 700; }
#kunena.layout.lk-forum .lk-forum-signature { width: 100%; }
#kunena.layout.lk-forum .lk-forum-signature .cke { width: 100%; }
#kunena.layout.lk-forum .lk-forum-signature-count { margin: 8px 0 0; color: var(--lk-muted); font-size: 12px; text-align: right; }
#kunena.layout.lk-forum .lk-forum-signature-count.is-over-limit { color: #b03545; }
#kunena.layout.lk-forum .lk-forum-signature-error { color: #b03545; font-size: 13px; margin: 12px 0 0; }
#kunena.layout.lk-forum .lk-forum-social-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
#kunena.layout.lk-forum .lk-forum-social-links:empty { display: none; }
#kunena.layout.lk-forum .lk-forum-social-links a { display: inline-flex; align-items: center; gap: 7px; }
#kunena.layout.lk-forum .lk-forum-settings-details { border: 1px solid var(--lk-line); border-radius: 14px; margin: 24px 0; padding: 18px 22px; }
#kunena.layout.lk-forum .lk-forum-settings-details summary { cursor: pointer; color: var(--lk-blue); font-size: 14px; font-weight: 650; }
#kunena.layout.lk-forum .lk-forum-settings-details[open] summary { margin-bottom: 20px; }
#kunena.layout.lk-forum .lk-forum-privacy-note { padding: 14px 16px; margin: 18px 0; border-radius: 10px; background: var(--lk-soft); color: var(--lk-muted); font-size: 13px; line-height: 1.7; }
#kunena.layout.lk-forum .lk-forum-profile-save { display: flex; flex-wrap: wrap; gap: 12px; }
#kunena.layout.lk-forum .lk-forum-profile-save .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 22px; }
body:has(#kunena.lk-forum) #system-message-container { position: static; max-width: none; margin-bottom: 20px; }
body:has(#kunena.lk-forum) #system-message-container:empty { display: none; }
#kunena.layout.lk-forum .lk-forum-avatar-editor { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 32px; margin-top: 24px; }
#kunena.layout.lk-forum .lk-forum-avatar-current { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; padding: 28px 16px; border: 1px solid var(--lk-line); border-radius: 18px; background: var(--lk-soft); }
#kunena.layout.lk-forum .lk-forum-avatar-preview { display: grid; place-items: center; width: 120px; height: 120px; overflow: hidden; border-radius: 28px; background: #e9edf7; color: var(--lk-blue); }
#kunena.layout.lk-forum .lk-forum-avatar-preview :is(img,svg) { display: block; width: 100%; height: 100%; object-fit: cover; }
#kunena.layout.lk-forum .lk-forum-avatar-preview > span { display: grid; place-items: center; width: 100%; height: 100%; }
#kunena.layout.lk-forum .lk-forum-avatar-preview svg { width: 56px; height: 56px; padding: 0; }
#kunena.layout.lk-forum .lk-forum-avatar-upload { min-width: 0; }
#kunena.layout.lk-forum .lk-forum-avatar-drop { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; min-height: 270px; padding: 28px; border: 2px dashed #cbd2ed; border-radius: 18px; background: #fafbff; text-align: center; color: var(--lk-ink); }
#kunena.layout.lk-forum .lk-forum-avatar-drop > svg { width: 40px; height: 40px; flex-shrink: 0; color: var(--lk-blue); }
#kunena.layout.lk-forum .lk-forum-avatar-drop.is-dragging { border-color: var(--lk-blue); background: #edf0fc; }
#kunena.layout.lk-forum .lk-forum-avatar-choose { display: inline-flex; align-items: center; min-height: 44px; cursor: pointer; }
#kunena.layout.lk-forum .lk-forum-avatar-drop input[type="file"] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
#kunena.layout.lk-forum .lk-forum-avatar-choose:has(+ input:focus-visible) { outline: 2px solid var(--lk-blue); outline-offset: 4px; }
#kunena.layout.lk-forum .lk-forum-avatar-remove { color: #b42318; border-color: #edc8c4; background: #fff; }
#kunena.layout.lk-forum .lk-forum-avatar-remove:is(:hover,:focus-visible) { color: #912018; border-color: #b42318; background: #fff1f0; }
#kunena.layout.lk-forum .lk-forum-avatar-message { margin-top: 14px; padding: 12px 16px; border-radius: 12px; color: #156b47; background: #edf8f2; }
#kunena.layout.lk-forum .lk-forum-avatar-message.is-error { color: #a12424; background: #fff0ef; }
#kunena.layout.lk-forum .lk-forum-avatar-editor [hidden] { display: none; }
#kunena.layout.lk-forum #editavatar .thumbnails { display: flex; flex-wrap: wrap; gap: 14px; padding: 0; list-style: none; }
#kunena.layout.lk-forum #editavatar .thumbnails img { width: 80px; height: 80px; object-fit: cover; border-radius: 14px; }

#kunena.layout.lk-forum .lk-forum-member-scroll { clear: both; overflow-x: auto; border: 1px solid var(--lk-line); border-radius: 18px; margin: 20px 0; }
#kunena.layout.lk-forum .lk-forum-user-table { min-width: 900px; font-size: 13px; }
#kunena.layout.lk-forum .lk-forum-user-table td, #kunena.layout.lk-forum .lk-forum-user-table th { display: table-cell; width: auto; }
#kunena.layout.lk-forum .lk-forum-user-table td { padding: 16px; overflow-wrap: anywhere; }
#kunena.layout.lk-forum .lk-forum-user-table tbody tr:hover { background: #fafbfe; }
#kunena.layout.lk-forum .lk-forum-user-table img { border-radius: 10px; width: 40px; height: 40px; object-fit: cover; }
#kunena.layout.lk-forum .modal { position: fixed; inset: 0; width: 100%; height: 100%; margin: 0; z-index: 10020; }
body:has(#kunena.layout.lk-forum) .modal-backdrop { z-index: 10010; }
#kunena.layout.lk-forum .modal-content { border: 1px solid var(--lk-line); border-radius: 16px; }
#kunena.layout.lk-forum .lk-forum-draft-dialog { width: min(520px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 26px; border: 1px solid var(--lk-line); border-radius: 18px; background: #fff; color: var(--lk-ink); box-shadow: 0 18px 60px #202a4333; }
#kunena.layout.lk-forum .lk-forum-draft-dialog::backdrop { background: #202a4370; }
#kunena.layout.lk-forum .lk-forum-draft-dialog h2 { margin: 0 0 14px; font-size: 21px; line-height: 1.35; }
#kunena.layout.lk-forum .lk-forum-draft-dialog p { margin: 0 0 22px; color: var(--lk-muted); }
#kunena.layout.lk-forum .lk-forum-draft-actions { display: flex; flex-wrap: wrap; gap: 10px; }
#kunena.layout.lk-forum .lk-forum-report-form { display: grid; gap: 20px; }
#kunena.layout.lk-forum .lk-forum-report-form p { margin: 0; color: var(--lk-muted); }
#kunena.layout.lk-forum .lk-forum-report-form label { display: block; margin-bottom: 8px; font-weight: 600; }
#kunena.layout.lk-forum .lk-forum-report-actions { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 4px; }
#kunena.layout.lk-forum .lk-forum-search-form { margin: 24px 0; }
#kunena.layout.lk-forum .lk-forum-search-form .accordion-item { border-color: var(--lk-line); border-radius: 16px; overflow: hidden; }
#kunena.layout.lk-forum .lk-forum-search-form .accordion-button { color: var(--lk-ink); background: var(--lk-soft); padding: 20px 24px; font-size: 17px; font-weight: 650; box-shadow: none; }
#kunena.layout.lk-forum .lk-forum-search-form .accordion-body { padding: 24px; }
#kunena.layout.lk-forum .lk-forum-search-form fieldset { min-width: 0; padding: 12px; }
#kunena.layout.lk-forum .lk-forum-search-form legend { font-size: 13px; font-weight: 650; color: var(--lk-muted); margin-bottom: 12px; }
#kunena.layout.lk-forum .lk-forum-search-form .form-group { display: flex; flex-direction: column; gap: 10px; }
#kunena.layout.lk-forum .lk-forum-search-actions { display: flex; flex-wrap: wrap; gap: 10px; padding: 18px 24px 24px; }
#kunena.layout.lk-forum .lk-forum-search-form select[multiple] { min-height: 180px; padding: 10px; }
#kunena.layout.lk-forum .lk-forum-search-result { border: 1px solid var(--lk-line); border-radius: 16px; padding: 24px; margin: 20px 0; overflow-wrap: anywhere; }
#kunena.layout.lk-forum .lk-forum-search-result h3 { margin: 0 0 10px; font-size: 18px; }
#kunena.layout.lk-forum .lk-forum-search-meta { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-bottom: 14px; color: var(--lk-muted); font-size: 12px; }
#kunena.layout.lk-forum .lk-forum-search-result p { margin: 0; line-height: 1.65; }
body:has(#kunena.layout.lk-forum) #sp-main-body { padding-top: 40px; padding-bottom: 40px; }
@media (max-width: 1024px) {
  #kunena.layout.lk-forum :is(input.form-control, textarea.form-control, .lk-forum-editor, .qreply, .lk-forum-select-trigger) { font-size: 16px; }
  #kunena.layout.lk-forum .cke_contents { min-height: 140px; }
  #kunena.layout.lk-forum .cke_button { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-width: 44px; height: 44px; padding: 12px; }
  #kunena.layout.lk-forum .cke_combo_button { display: inline-flex; align-items: center; min-height: 44px; }
  #kunena.layout.lk-forum .cke_button:focus-visible { outline: 3px solid var(--lk-blue); outline-offset: -3px; }
  #kunena.layout.lk-forum .lk-forum-reply-close { flex-basis: 44px; width: 44px; height: 44px; }
  #kunena.layout.lk-forum .lk-forum-nav .btn-close { box-sizing: border-box; width: 44px; height: 44px; padding: 12px; }
  #kunena.layout.lk-forum .lk-forum-inline-reply { scroll-margin-top: 84px; }
  body:has(#kunena.lk-forum) .cke_dialog :is(input.cke_dialog_ui_input_text, textarea.cke_dialog_ui_input_textarea, select.cke_dialog_ui_input_select) { min-height: 44px; font-size: 16px; }
  body:has(#kunena.lk-forum) .cke_dialog_title { box-sizing: border-box; min-height: 44px; padding: 12px 44px 12px 12px; }
  body:has(#kunena.lk-forum) .cke_dialog_close_button { width: 44px; height: 44px; top: 0; right: 0; background-position: center; }
  body:has(#kunena.lk-forum) a.cke_dialog_ui_button { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 44px; padding: 10px 16px; }
}
@media (max-width: 1199px) {
  #kunena.layout.lk-forum .lk-forum-nav .nav-link { padding: 9px; font-size: 13px; }
}
@media (max-width: 991px) {
  #kunena.layout.lk-forum .lk-forum-community { grid-template-columns: 1fr; }
  #kunena.layout.lk-forum .lk-forum-nav .offcanvas-body { padding: 24px; }
  #kunena.layout.lk-forum .lk-forum-nav .nav-link { padding: 12px 15px; font-size: 15px; }
  #kunena.layout.lk-forum .lk-forum-nav .offcanvas { max-width: 90vw; }
  #kunena.layout.lk-forum .lk-forum-topic-last { width: 200px; }
  #kunena.layout.lk-forum .lk-forum-post-author { flex: 0 0 170px; width: 170px; }
  #kunena.layout.lk-forum .lk-forum-post-content { flex: 1; width: auto; }
}
@media (max-width: 767px) {
  #kunena.layout.lk-forum .lk-forum-topics tbody, #kunena.layout.lk-forum .lk-forum-topics .lk-forum-topic-row { display: block; }
  #kunena.layout.lk-forum .lk-forum-topics .lk-forum-topic-row { padding: 18px; border-bottom: 1px solid var(--lk-line); }
  #kunena.layout.lk-forum .lk-forum-topics .topic-list > tr:has(th[colspan]) { display: block; }
  #kunena.layout.lk-forum .lk-forum-topics .topic-list > tr > th[colspan] { display: block; width: 100%; }
  #kunena.layout.lk-forum .lk-forum-topic-row td { display: block; width: 100%; padding: 5px 0; border: 0; }
  #kunena.layout.lk-forum .lk-forum-topic-meta { display: flex; gap: 18px; }
  #kunena.layout.lk-forum .lk-forum-topics tfoot { display: block; }
  #kunena.layout.lk-forum .lk-forum-topics tfoot tr { display: flex; flex-wrap: wrap; }
  #kunena.layout.lk-forum .lk-forum-topics tfoot th { display: block; padding: 12px; }
  #kunena.layout.lk-forum .lk-forum-post { display: block; }
  #kunena.layout.lk-forum .lk-forum-post-author { width: 100%; padding: 16px; border-right: 0; border-bottom: 1px solid var(--lk-line); }
  #kunena.layout.lk-forum .lk-forum-post-author .profilebox { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; text-align: left; }
  #kunena.layout.lk-forum .lk-forum-post-author .profilebox li { margin: 0; }
  #kunena.layout.lk-forum .lk-forum-post-author img { max-width: 48px; max-height: 48px; border-radius: 10px; }
  #kunena.layout.lk-forum .lk-forum-post-content { padding: 20px; }
  #kunena.layout.lk-forum .lk-forum-compose .form-group > .col-md-10 { padding: 0; }
  #kunena.layout.lk-forum .lk-forum-compose .form-group > label { padding: 0 0 8px; }
  #kunena.layout.lk-forum .lk-forum-profile-summary { padding: 20px; }
  #kunena.layout.lk-forum .lk-forum-profile-details, #kunena.layout.lk-forum .lk-forum-fields { grid-template-columns: 1fr; }
  #kunena.layout.lk-forum .lk-forum-profile-rank { margin-left: 0; }
  #kunena.layout.lk-forum .lk-forum-profile-feed #attachments, #kunena.layout.lk-forum .lk-forum-profile-feed #banmanager { overflow-x: auto; }
  #kunena.layout.lk-forum .lk-forum-avatar-editor { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  #kunena.layout.lk-forum .lk-forum-avatar-drop { padding: 24px 16px; }

}
@media (max-width: 575px) {
  #kunena.layout.lk-forum { font-size: 14px; }
  #kunena.layout.lk-forum .kwho-admin { color: #b42318; }
#kunena.layout.lk-forum .kwho-user { color: #37658c; }
#kunena.layout.lk-forum .kwho-banned { color: #746d24; }
#kunena.layout.lk-forum .lk-forum-help { margin: 20px 0; padding: 28px; border: 1px solid var(--lk-line); border-radius: 18px; background: #fff; }
#kunena.layout.lk-forum .lk-forum-help h2 { margin: 0 0 20px; font-size: 22px; }
#kunena.layout.lk-forum .lk-forum-help h3 { margin: 24px 0 8px; font-size: 17px; }
#kunena.layout.lk-forum .lk-forum-help p { margin: 0 0 12px; }
#kunena.layout.lk-forum .lk-forum-intro { padding: 24px 20px; border-radius: 16px; gap: 12px; }
  #kunena.layout.lk-forum .lk-forum-intro-mark { flex-basis: 48px; height: 48px; border-radius: 14px; }
  #kunena.layout.lk-forum .lk-forum-intro-mark svg { width: 30px; height: 30px; }
  #kunena.layout.lk-forum .lk-forum-intro p { font-size: 14px; }
  #kunena.layout.lk-forum .card-header { padding: 18px; font-size: 18px; }
  #kunena.layout.lk-forum .card-header small { display: block; width: fit-content; margin: 7px 0 0; }
  #kunena.layout.lk-forum .btn-toolbar { margin: 18px 14px 0 8px; }
  #kunena.layout.lk-forum .card-body { padding: 18px; }
  #kunena.layout.lk-forum .lk-forum-index, #kunena.layout.lk-forum .lk-forum-index tbody, #kunena.layout.lk-forum .lk-forum-index thead { display: block; width: 100%; }
  #kunena.layout.lk-forum .lk-forum-index tr { display: grid; grid-template-columns: 54px minmax(0, 1fr); }
  #kunena.layout.lk-forum .lk-forum-index td { display: block; padding: 15px; border: 0; min-width: 0; }
  #kunena.layout.lk-forum .lk-forum-index thead tr > td, #kunena.layout.lk-forum .lk-forum-column-labels > td:last-child { grid-column: 1 / -1; }
  #kunena.layout.lk-forum .lk-forum-index .lk-forum-column-labels { background: #fafbfe; border-bottom: 1px solid var(--lk-line); }
  #kunena.layout.lk-forum .lk-forum-index .lk-forum-column-labels > td:last-child { grid-column: 2; padding-top: 0; }
  #kunena.layout.lk-forum .lk-forum-index tr[id^="category"] { border-bottom: 1px solid var(--lk-line); }
  #kunena.layout.lk-forum .lk-forum-index tr[id^="category"] > td:last-child { grid-column: 2; width: auto; padding-top: 0; }
  #kunena.layout.lk-forum .lk-forum-index .lk-forum-category-icon { padding: 17px 0 0 12px; width: auto; }
  #kunena.layout.lk-forum .lk-forum-index .lk-forum-category-icon > a { width: 35px; height: 35px; border-radius: 10px; }
  #kunena.layout.lk-forum .lk-forum-index h3 { font-size: 16px; }
  #kunena.layout.lk-forum .lk-forum-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #kunena.layout.lk-forum .lk-forum-members .col-md-1 { width: 32px; }
  #kunena.layout.lk-forum .lk-forum-breadcrumb { margin: 16px 0; }
  #kunena.layout.lk-forum .lk-forum-list-search, #kunena.layout.lk-forum .lk-forum-list-pagination { float: none; width: 100%; }
  #kunena.layout.lk-forum #filter-time { width: 100%; }
  #kunena.layout.lk-forum .lk-forum-total { display: block; margin: 6px 0 0; }
  #kunena.layout.lk-forum .lk-forum-compose .lk-forum-form-panel { padding: 20px; }
  #kunena.layout.lk-forum .lk-forum-search-form .accordion-body, #kunena.layout.lk-forum .lk-forum-profile-edit .tab-content { padding: 18px; }
  #kunena.layout.lk-forum .lk-forum-settings-section, #kunena.layout.lk-forum .lk-forum-settings-details { padding: 18px 14px; }
  #kunena.layout.lk-forum .lk-forum-profile-edit .nav-tabs .nav-item { flex: 1 1 40%; }
  #kunena.layout.lk-forum .lk-forum-profile-edit .nav-tabs .nav-link { width: 100%; padding: 10px; font-size: 12px; }
  #kunena.layout.lk-forum .lk-forum-profile-identity { gap: 16px; }
  #kunena.layout.lk-forum .lk-forum-profile-name { flex-basis: 140px; }
  #kunena.layout.lk-forum .lk-forum-profile-avatar { flex-basis: 64px; }
  #kunena.layout.lk-forum .lk-forum-profile-avatar img, #kunena.layout.lk-forum .lk-forum-profile-avatar svg { width: 64px; height: 64px; border-radius: 17px; }
  #kunena.layout.lk-forum .lk-forum-profile-avatar svg { padding: 12px; }
  #kunena.layout.lk-forum .lk-forum-profile-card { padding: 16px; }
  #kunena.layout.lk-forum .lk-forum-profile-card dl > div { grid-template-columns: 1fr; gap: 3px; }
  #kunena.layout.lk-forum .lk-forum-profile-save .btn { flex: 1 1 120px; }
  #kunena.layout.lk-forum .pagination { flex-wrap: wrap; }
  body:has(#kunena.layout.lk-forum) #sp-main-body { padding-top: 24px; }
}

#kunena.layout.lk-forum .lk-forum-name-setup ,
#kunena.layout.lk-forum .lk-forum-rules-setup { max-width: 720px; margin: 0 auto; padding: clamp(24px, 4vw, 40px); border: 1px solid var(--lk-line); border-radius: 22px; background: #fff; box-shadow: 0 6px 24px #202a4305; }
#kunena.layout.lk-forum .lk-forum-name-setup h2 ,
#kunena.layout.lk-forum .lk-forum-rules-setup h2 { color: var(--lk-ink); font-size: 25px; font-weight: 700; margin: 0 0 18px; }
#kunena.layout.lk-forum .lk-forum-name-setup p ,
#kunena.layout.lk-forum .lk-forum-rules-setup p { color: var(--lk-muted); }
#kunena.layout.lk-forum .lk-forum-name-setup form ,
#kunena.layout.lk-forum .lk-forum-rules-setup form { margin-top: 26px; }
#kunena.layout.lk-forum .lk-forum-rules-text { color: var(--lk-ink); line-height: 1.8; margin: 24px 0; overflow-wrap: anywhere; }
#kunena.layout.lk-forum .lk-forum-rules-confirm { display: flex; align-items: flex-start; gap: 12px; color: var(--lk-ink); font-weight: 600; cursor: pointer; }
#kunena.layout.lk-forum .lk-forum-rules-confirm input { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 3px; accent-color: var(--lk-blue); }
#kunena.layout.lk-forum .lk-forum-rules-note { font-size: 13px; margin: 14px 0 24px; }
#kunena.layout.lk-forum .lk-forum-name-setup label { display: block; font-weight: 700; margin-bottom: 8px; }
#kunena.layout.lk-forum .lk-forum-name-setup input { min-height: 48px; border: 1px solid var(--lk-line); border-radius: 10px; }
#kunena.layout.lk-forum #lk-forum-name-help { font-size: 13px; margin: 10px 0 24px; }
#kunena.layout.lk-forum .lk-forum-name-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
#kunena.layout.lk-forum .lk-forum-name-actions .btn { padding: 12px 20px; border-radius: 10px; font-weight: 600; background: var(--lk-blue); border-color: var(--lk-blue); color: #fff; white-space: normal; }
#kunena.layout.lk-forum .lk-forum-name-actions .btn:hover { background: var(--lk-blue-dark); }

#kunena.layout.lk-forum .lk-forum-solved {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    width: auto;
    height: auto;
    white-space: nowrap;
    gap: 5px;
    padding: 4px 9px;
    border: 1px solid #b9ddcb;
    border-radius: 999px;
    background: #edf8f1;
    color: #17643d;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    vertical-align: middle;
}
#kunena.layout.lk-forum .lk-forum-solved svg { width: 16px; height: 16px; flex: 0 0 16px; }
#kunena.layout.lk-forum .lk-forum-solution-notice {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px 18px;
    margin: 0 0 18px;
    padding: 14px 18px;
    border: 1px solid #b9ddcb;
    border-radius: 12px;
    background: #edf8f1;
    color: #17643d;
}
#kunena.layout.lk-forum .lk-forum-solution-notice a { color: #17643d; font-weight: 700; text-decoration: underline; }
#kunena.layout.lk-forum .lk-forum-solution-answer { margin: 0 0 14px; padding: 10px 14px; border-left: 3px solid #23754b; border-radius: 6px; background: #edf8f1; color: #17643d; }
#kunena.layout.lk-forum .lk-forum-solution-form { margin: 12px 0 0; }

#kunena.layout.lk-forum .lk-forum-nav-account { display: flex; align-items: center; gap: 10px; margin-left: auto; }
#kunena.layout.lk-forum .lk-forum-bell { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--lk-line); border-radius: 12px; background: #fff; color: var(--lk-blue); }
#kunena.layout.lk-forum .lk-forum-bell:hover { background: #eef0fa; }
#kunena.layout.lk-forum .lk-forum-bell-count { position: absolute; top: -5px; right: -5px; min-width: 19px; padding: 2px 4px; border: 2px solid #fff; border-radius: 20px; background: #b42318; color: #fff; font-size: 11px; line-height: 15px; font-weight: 700; }
#kunena.layout.lk-forum .lk-forum-notice-menu { width: 360px; max-width: calc(100vw - 32px); padding: 0; border: 1px solid var(--lk-line); border-radius: 16px; box-shadow: 0 14px 36px rgba(37,49,80,.12); overflow: hidden; }
#kunena.layout.lk-forum .lk-forum-notice-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--lk-line); }
#kunena.layout.lk-forum .lk-forum-notice-heading span { color: #63718f; font-size: 12px; }
#kunena.layout.lk-forum .lk-forum-notice-list, #kunena.layout.lk-forum .lk-forum-subscription-list { list-style: none; margin: 0; padding: 0; }
#kunena.layout.lk-forum .lk-forum-notice-menu .lk-forum-notice-list { max-height: 360px; overflow-y: auto; }
#kunena.layout.lk-forum .lk-forum-notice-item { display: flex; align-items: flex-start; gap: 10px; padding: 16px 18px; color: #26334f; text-decoration: none; border-bottom: 1px solid var(--lk-line); }
#kunena.layout.lk-forum .lk-forum-notice-item:hover { background: #f4f6fc; color: var(--lk-blue); }
#kunena.layout.lk-forum .lk-forum-notice-item > span:last-child { min-width: 0; }
#kunena.layout.lk-forum .lk-forum-notice-item strong { display: block; font-size: 14px; overflow-wrap: anywhere; }
#kunena.layout.lk-forum .lk-forum-notice-item span span, #kunena.layout.lk-forum .lk-forum-notice-item small { display: block; margin-top: 4px; color: #63718f; font-size: 12px; }
#kunena.layout.lk-forum .lk-forum-notice-dot { flex: 0 0 7px; width: 7px; height: 7px; margin-top: 6px; border-radius: 50%; background: var(--lk-blue); }
#kunena.layout.lk-forum .lk-forum-notice-footer { display: flex; flex-wrap: wrap; gap: 10px 18px; padding: 14px 18px; background: #f8f9fd; }
#kunena.layout.lk-forum .lk-forum-notice-footer a { font-size: 12px; font-weight: 600; }
#kunena.layout.lk-forum .lk-forum-notice-empty { padding: 22px 18px; color: #63718f; }
#kunena.layout.lk-forum .lk-forum-notice-empty strong { color: #26334f; }
#kunena.layout.lk-forum .lk-forum-notice-empty p { margin: 6px 0 0; }
#kunena.layout.lk-forum .lk-forum-notice-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0 24px; color: #63718f; font-size: 13px; }
#kunena.layout.lk-forum .lk-forum-notice-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 18px; }
#kunena.layout.lk-forum .lk-forum-notice-tabs a { padding: 10px 15px; border: 1px solid var(--lk-line); border-radius: 10px; font-weight: 600; }
#kunena.layout.lk-forum .lk-forum-notice-tabs a[aria-current="page"] { background: var(--lk-blue); color: #fff; border-color: var(--lk-blue); }
#kunena.layout.lk-forum .lk-forum-notice-card { margin: 0 0 20px; border: 1px solid var(--lk-line); border-radius: 16px; background: #fff; overflow: hidden; }
#kunena.layout.lk-forum .lk-forum-notice-card h3 { display: flex; gap: 10px; align-items: center; margin: 0; padding: 18px; border-bottom: 1px solid var(--lk-line); font-size: 17px; }
#kunena.layout.lk-forum .lk-forum-notice-card h3 span { padding: 3px 8px; border-radius: 20px; background: #eef0fa; color: #63718f; font-size: 12px; }
#kunena.layout.lk-forum .lk-forum-subscription-list li { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 20px; padding: 18px; border-bottom: 1px solid var(--lk-line); }
#kunena.layout.lk-forum .lk-forum-subscription-list li:last-child { border-bottom: 0; }
#kunena.layout.lk-forum .lk-forum-subscription-list li > div { min-width: 0; flex: 1 1 180px; }
#kunena.layout.lk-forum .lk-forum-subscription-list a { overflow-wrap: anywhere; }
#kunena.layout.lk-forum .lk-forum-subscription-list small { display: block; margin-top: 5px; color: #63718f; }
#kunena.layout.lk-forum .lk-forum-notice-form { margin: 0; }
#kunena.layout.lk-forum .lk-forum-email-settings { padding: 18px; }
#kunena.layout.lk-forum .lk-forum-email-settings h3 { padding: 0; border: 0; margin-bottom: 10px; }
#kunena.layout.lk-forum .lk-forum-email-settings p { color: #63718f; }
@media (max-width: 575px) {
    #kunena.layout.lk-forum .lk-forum-nav-account { gap: 8px; }
    #kunena.layout.lk-forum .lk-forum-notice-menu { position: fixed; left: 16px; right: 16px; top: auto; width: auto; transform: none; }
    #kunena.layout.lk-forum .lk-forum-notice-heading { padding: 14px; }
}

#kunena.layout.lk-forum .lk-idea-breadcrumb { margin: 8px 0 22px; color: #657394; }
#kunena.layout.lk-forum .lk-ideas-heading { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 24px; }
#kunena.layout.lk-forum .lk-ideas-heading .h2 { margin: 0 0 10px; }
#kunena.layout.lk-forum .lk-ideas-heading p { margin: 0; color: #657394; max-width: 660px; }
#kunena.layout.lk-forum .lk-ideas-create { display: flex; gap: 10px; align-items: flex-start; flex-wrap: wrap; }
#kunena.layout.lk-forum .lk-ideas-filters { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)) auto; gap: 16px; align-items: end; padding: 20px; background: #f7f8fc; border: 1px solid #dce2f3; border-radius: 16px; margin-bottom: 24px; }
#kunena.layout.lk-forum .lk-ideas-filters label, #kunena.layout.lk-forum .lk-idea-management label { display: block; font-weight: 600; margin-bottom: 8px; }
#kunena.layout.lk-forum .lk-ideas-list { display: grid; gap: 16px; }
#kunena.layout.lk-forum .lk-idea-card { display: flex; justify-content: space-between; gap: 24px; padding: 24px; border: 1px solid #dce2f3; border-radius: 16px; background: #fff; }
#kunena.layout.lk-forum .lk-idea-card h3 { font-size: 18px; margin: 0 0 14px; overflow-wrap: anywhere; }
#kunena.layout.lk-forum .lk-idea-product { color: #657394; margin: 0 0 8px; font-size: 13px; }
#kunena.layout.lk-forum .lk-idea-card-meta { display: flex; flex-direction: column; gap: 8px; align-items: flex-end; flex-shrink: 0; }
#kunena.layout.lk-forum .lk-idea-card-meta span { color: #657394; font-size: 13px; }
#kunena.layout.lk-forum .lk-idea-status { display: inline-flex; align-items: center; line-height: 1.5; padding: 4px 10px; border-radius: 20px; background: #edf0fc; color: #303b80; font-size: 12px; font-weight: 600; vertical-align: middle; }
#kunena.layout.lk-forum .lk-idea-status-planned { background: #e3f3fa; color: #17546d; }
#kunena.layout.lk-forum .lk-idea-status-progress { background: #fff2d8; color: #795213; }
#kunena.layout.lk-forum .lk-idea-status-done { background: #e4f5ec; color: #17613c; }
#kunena.layout.lk-forum .lk-idea-status-declined { background: #f0f1f5; color: #525a6e; }
#kunena.layout.lk-forum .lk-idea-panel { padding: 22px; margin-bottom: 24px; border: 1px solid #dce2f3; border-radius: 16px; background: #f8f9fd; }
#kunena.layout.lk-forum .lk-idea-panel-main { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
#kunena.layout.lk-forum .lk-idea-count { margin: 10px 0 0; font-weight: 600; }
#kunena.layout.lk-forum .lk-idea-hint { color: #657394; font-size: 13px; margin: 14px 0; }
#kunena.layout.lk-forum .lk-idea-feedback { padding: 16px; border-radius: 12px; background: #fff; margin: 18px 0; overflow-wrap: anywhere; }
#kunena.layout.lk-forum .lk-idea-feedback p { margin: 8px 0 0; }
#kunena.layout.lk-forum .lk-idea-management { margin: 18px 0; }
#kunena.layout.lk-forum .lk-idea-management summary { cursor: pointer; font-weight: 600; }
#kunena.layout.lk-forum .lk-idea-management form { display: grid; gap: 12px; margin-top: 18px; max-width: 700px; }
#kunena.layout.lk-forum .lk-idea-management label { margin: 0; }
#kunena.layout.lk-forum .lk-idea-management button { justify-self: start; }
#kunena.layout.lk-forum .lk-ideas-empty { padding: 30px; border: 1px solid #dce2f3; border-radius: 16px; text-align: center; }
#kunena.layout.lk-forum .lk-ideas-empty h3 { font-size: 19px; }
#kunena.layout.lk-forum .lk-ideas-empty p { color: #657394; margin-bottom: 0; }
#kunena.layout.lk-forum .lk-ideas-pagination { display: flex; gap: 8px; margin-top: 24px; flex-wrap: wrap; }
@media (max-width: 767px) {
    #kunena.layout.lk-forum .lk-ideas-filters { grid-template-columns: 1fr; }
    #kunena.layout.lk-forum .lk-idea-card { flex-direction: column; padding: 18px; gap: 18px; }
    #kunena.layout.lk-forum .lk-idea-card-meta { align-items: flex-start; flex-shrink: 1; }
    #kunena.layout.lk-forum .lk-ideas-create, #kunena.layout.lk-forum .lk-ideas-create a { width: 100%; }
    #kunena.layout.lk-forum .lk-idea-panel { padding: 18px; }
}
