/* HotCampinas classic forum structure, shared type and responsive panels. */
#sp-component #kunena.hc-forum + div:has(> a[href*="kunena.org"]) { display:none !important; }
#kunena.hc-forum { --hc-line:#454545; --hc-panel:#2a2a2a; --hc-muted:#b8b8b8; font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
#kunena.hc-forum *, #kunena.hc-forum *::before, #kunena.hc-forum *::after { box-sizing:border-box; min-width:0; }
#kunena.hc-forum :is(h1,h2,h3,h4,h5,h6,input,button,select,textarea,.kmsg-body,.kcat-desc,.ktopic-meta,.kprofile-wrapper) { font-family:inherit; }
#kunena.hc-forum h1 { font-size:20px !important; line-height:1.4; font-weight:700; }
#kunena.hc-forum h2 { font-size:16px !important; line-height:1.45; font-weight:700; }
#kunena.hc-forum h3, #kunena.hc-forum h4 { font-size:14px !important; line-height:1.5; font-weight:650; }
#kunena.hc-forum :is(input,select,textarea) { max-width:100%; font-size:14px; }
#kunena.hc-forum :is(.kbtn,.btn) { max-width:100%; min-height:36px; font-size:13px; white-space:normal; }
#kunena.hc-forum :is(.kfrontend,.klogout-wrap,.kdesktop-loginform,.kstats,.kwho,.card) { border:1px solid var(--hc-line); border-radius:4px; box-shadow:none; background:var(--hc-panel); }
#kunena.hc-forum :is(.kstats,.kwho) { margin-top:18px; padding:16px; }
#kunena.hc-forum a:focus-visible { outline:2px solid #ff7378; outline-offset:3px; }
#kunena.hc-forum .hc-directory__header { margin-bottom:20px; }
#kunena.hc-forum .hc-directory__header h1 { margin:0 0 8px; }
#kunena.hc-forum .hc-directory__header h1 > span, #kunena.hc-forum .hc-forum-section h2 > span { color:#e5474d; margin-right:3px; }
#kunena.hc-forum .hc-directory__header nav { display:flex; flex-wrap:wrap; gap:8px 20px; font-size:13px; }
#kunena.hc-forum .hc-directory__header nav a { display:inline-flex; min-height:36px; align-items:center; color:#ddd; }
#kunena.hc-forum .hc-forum-section { margin:0 0 20px; border:1px solid var(--hc-line); border-radius:4px; overflow:hidden; background:var(--hc-panel); }
#kunena.hc-forum .hc-forum-section > h2 { margin:0; padding:12px 14px; border-bottom:2px solid #b82d33; background:#242424; color:#f2f2f2; }
#kunena.hc-forum .hc-forum-columns, #kunena.hc-forum .hc-forum-row { display:grid; grid-template-columns:minmax(0,1fr) 66px 82px minmax(145px,.75fr); gap:12px; align-items:center; padding:14px; }
#kunena.hc-forum .hc-forum-columns { padding-block:8px; background:#242424; color:var(--hc-muted); font-size:11px; }
#kunena.hc-forum .hc-forum-columns > :nth-child(2), #kunena.hc-forum .hc-forum-columns > :nth-child(3) { text-align:center; }
#kunena.hc-forum .hc-forum-row { border-top:1px solid var(--hc-line); }
#kunena.hc-forum .hc-forum-row:hover { background:#303030; }
#kunena.hc-forum .hc-forum-row__name h3 { margin:0 0 3px; }
#kunena.hc-forum .hc-forum-row__name h3 a { color:#f0f0f0; text-decoration:none; }
#kunena.hc-forum .hc-forum-row__name h3 a:hover { color:#ff7378; text-decoration:underline; }
#kunena.hc-forum .hc-forum-row__name p { margin:0; color:var(--hc-muted); font-size:12px; line-height:1.5; }
#kunena.hc-forum .hc-forum-row__count { text-align:center; font-size:13px; font-variant-numeric:tabular-nums; }
#kunena.hc-forum .hc-forum-row__label { display:none; }
#kunena.hc-forum .hc-forum-row__last { color:var(--hc-muted); font-size:11px; line-height:1.5; }
#kunena.hc-forum .hc-forum-row__last-title { font-size:12px; margin-bottom:3px; }
#kunena.hc-forum .hc-forum-row__last-title a { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; color:#eee; text-decoration:none; }
#kunena.hc-forum .hc-forum-row__last time { display:block; font-variant-numeric:tabular-nums; }
#kunena.hc-forum .hc-members-note { display:inline-block; margin-top:5px; color:#d4b5b6; font-size:11px; }
#kunena.hc-forum .hc-message { display:grid; grid-template-columns:145px minmax(0,1fr); gap:0; margin:0 0 18px; padding:0; border:1px solid var(--hc-line); border-radius:4px; background:var(--hc-panel); box-shadow:none; }
#kunena.hc-forum .hc-message > .kmessage-profile { width:100% !important; min-width:0 !important; max-width:100%; padding:14px 10px; border-right:1px solid var(--hc-line); background:#242424; }
#kunena.hc-forum .hc-message .kmessage-profile-inner { width:100%; }
#kunena.hc-forum .hc-message .kprofile-wrapper, #kunena.hc-forum .hc-message .kprofile-inner { display:block !important; width:100%; text-align:center; }
#kunena.hc-forum .hc-message .kuser-info-wrapper { width:100%; }
#kunena.hc-forum .hc-message .kuser-name, #kunena.hc-forum .hc-message .kuser-rank { display:block !important; }
#kunena.hc-forum .hc-message .kuser-status { display:block; margin-top:4px; font-size:10px; }
#kunena.hc-forum .hc-message .kmsg-wrap { padding:0; margin:0; border:0; }
#kunena.hc-forum .hc-message .kuser-avatar { max-width:100%; margin:0 auto 10px; }
#kunena.hc-forum .hc-message .kuser-avatar img { max-width:80px; max-height:100px; width:auto; height:auto; object-fit:contain; border-radius:4px; }
#kunena.hc-forum .hc-message .kuser-name { font-size:14px; }
#kunena.hc-forum .hc-message .kuser-rank { font-size:11px; }
#kunena.hc-forum .hc-message .kuser-rank-image img { max-width:100%; height:auto; }
#kunena.hc-forum .hc-message > .kmessage-body { width:auto; max-width:100%; padding:0; }
#kunena.hc-forum .hc-message .kmsg-header { display:flex; flex-wrap:wrap; justify-content:space-between; gap:5px 12px; padding:10px 14px; border-bottom:1px solid var(--hc-line); background:#303030; }
#kunena.hc-forum .hc-message .kmsg-title { min-width:0; flex:1 1 200px; }
#kunena.hc-forum .hc-message .kmsg-title h4 { margin:0 0 3px; }
#kunena.hc-forum .hc-message .kmsg-time, #kunena.hc-forum .hc-message .kmsg-id { font-size:11px; color:var(--hc-muted); }
#kunena.hc-forum .hc-message .kmsg-body { padding:16px; font-size:14px; line-height:1.65; overflow-x:auto; }
#kunena.hc-forum .hc-message .kmsg-body :is(img,video,iframe) { max-width:100% !important; }
#kunena.hc-forum .hc-message .kattachment-wrapper :is(img,video,iframe) { max-width:100%; }
#kunena.hc-forum .hc-message .kattachment-wrapper img { height:auto; }
#kunena.hc-forum .hc-message .kmsg-body :is(img,video) { height:auto !important; }
#kunena.hc-forum .hc-message .kmsg-body :is(blockquote,.kquote) { margin:8px 0; padding:10px 12px; border-left:3px solid #b82d33; background:#242424; font-size:13px; }
#kunena.hc-forum .hc-message :is(pre,code) { max-width:100%; overflow-x:auto; }
#kunena.hc-forum .hc-message :is(.ksig,.kmsg-footer,.kattachment-wrapper) { margin:0; padding:10px 16px; border-top:1px solid var(--hc-line); font-size:12px; }
#kunena.hc-forum .klogout-wrap { display:flex; flex-wrap:wrap; gap:16px; padding:16px; }
#kunena.hc-forum .klogout-wrap .kuser-wrap { flex:1 1 250px; }
#kunena.hc-forum .klogout-wrap .kuser-avatar img { max-width:64px; height:auto; }
#kunena.hc-forum .klogout-links { display:flex; flex-wrap:wrap; gap:10px 16px; }
#kunena.hc-forum .klogout-links > div { max-width:100%; }
#kunena.hc-forum .kuser-last-visit { color:var(--hc-muted); font-size:12px; }
/* Compact phpBB-style topic directory, using the current site's colors. */
#kunena.hc-forum .hc-topic-table { border:1px solid var(--hc-line); border-radius:3px; overflow:hidden; }
#kunena.hc-forum .hc-topic-table__head, #kunena.hc-forum .hc-topic-row { display:grid; grid-template-columns:minmax(0,1fr) 64px 105px 66px 140px; align-items:stretch; }
#kunena.hc-forum .hc-topic-table__head { background:linear-gradient(#3b3b3b,#242424); border-bottom:2px solid #b82d33; font-size:11px; font-weight:700; }
#kunena.hc-forum .hc-topic-table__head > span { padding:9px 8px; text-align:center; border-right:1px solid var(--hc-line); }
#kunena.hc-forum .hc-topic-table__head > span:first-child { text-align:left; }
#kunena.hc-forum .hc-topic-table__head > span { white-space:nowrap; padding-inline:4px; font-size:10px; }
#kunena.hc-forum .hc-topic-rows { display:block !important; gap:0; }
#kunena.hc-forum .hc-topic-row { position:relative; margin:0; background:#292929; border-bottom:1px solid var(--hc-line); font-size:12px; line-height:1.4; border-radius:0; }
#kunena.hc-forum .hc-topic-row:nth-child(even) { background:#242424; }
#kunena.hc-forum .hc-topic-row:hover { background:#333; }
#kunena.hc-forum .hc-topic-row--sticky { background:#303033; }
#kunena.hc-forum .hc-topic-row--held { opacity:.65; }
#kunena.hc-forum .hc-topic-row > div { padding:10px 8px; border-right:1px solid var(--hc-line); display:flex; align-items:center; justify-content:center; }
#kunena.hc-forum .hc-topic-row .hc-topic-row__subject { display:flex; gap:8px; justify-content:flex-start; }
#kunena.hc-forum .hc-topic-row__subject h3 { margin:0; font-size:13px !important; line-height:1.45; font-weight:600; }
#kunena.hc-forum .hc-topic-row__subject h3 a { color:#eee; text-decoration:none; }
#kunena.hc-forum .hc-topic-row__subject h3 a:hover { color:#ff7378; text-decoration:underline; }
#kunena.hc-forum .hc-topic-row__icon { color:#aaa; flex:0 0 16px; align-self:flex-start; margin-top:2px; }
#kunena.hc-forum .hc-topic-marker { color:#ddd; }
#kunena.hc-forum .hc-topic-new { color:#ff9397; font-size:10px; margin-left:6px; }
#kunena.hc-forum .hc-topic-row .hc-topic-row__last { display:flex; flex-direction:column; justify-content:center; gap:3px; align-items:center; font-size:11px; text-align:center; }
#kunena.hc-forum .hc-topic-row__last > a { color:#ddd; font-variant-numeric:tabular-nums; }
#kunena.hc-forum .hc-topic-row__author { text-align:center; }
#kunena.hc-forum .hc-topic-label { display:none; }
#kunena.hc-forum .hc-topic-row__pages { font-size:10px; }
#kunena.hc-forum .hc-topic-row__pages:empty { display:none; }
#kunena.hc-forum .hc-topic-row__pages .pagination { margin:4px 0 0; gap:2px; flex-wrap:wrap; }
#kunena.hc-forum .hc-topic-row__pages .pagination a { padding:1px 5px; min-height:20px; font-size:10px; line-height:1.6; }
#kunena.hc-forum .hc-topic-row__select { position:absolute; left:4px; top:3px; z-index:1; }
#kunena.hc-forum .hc-topic-row:has(.hc-topic-row__select) .hc-topic-row__subject { padding-left:26px; }
#kunena.hc-forum .ktopic-list-header { padding:0; min-height:0; }
#kunena.hc-forum .ktopic-list-header .krow { min-height:0; padding:4px 0; }
#kunena.hc-forum .ktopic-filter, #kunena.hc-forum .ktopic-item-filter { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin:14px 0; }
#kunena.hc-forum .ktopic-filter > *, #kunena.hc-forum .ktopic-item-filter > * { max-width:100%; }
#kunena.hc-forum .pagination { flex-wrap:wrap; }
#kunena.hc-forum .ktopic-item-title { border:1px solid var(--hc-line); border-bottom:2px solid #b82d33; padding:12px 14px; background:linear-gradient(#353535,#242424); margin-bottom:12px; }
#kunena.hc-forum .ktopic-item-title h1 { margin:0; font-size:18px !important; }
#kunena.hc-forum .hc-message { border-radius:2px; margin-bottom:12px; grid-template-columns:150px minmax(0,1fr); }
#kunena.hc-forum .hc-message:nth-child(even) { background:#262626; }
#kunena.hc-forum .hc-message .kmsg-header { padding:8px 12px; background:linear-gradient(#393939,#303030); border-bottom:1px solid #555; }
#kunena.hc-forum .hc-message .kmsg-time { display:block; color:#d0d0d0; font-variant-numeric:tabular-nums; }
#kunena.hc-forum .hc-message .kmsg-body { color:#e3e3e3; }
#kunena.hc-forum .topic-item-messages .hc-message { margin-bottom:12px !important; border-radius:2px !important; }
#kunena.hc-forum .hc-message > .kmessage-body { padding:0 !important; }
#kunena.hc-forum .hc-message .kmsg-header { margin:0 !important; }
#kunena.hc-forum .hc-message .kmsg-title { display:block !important; }
#kunena.hc-forum .hc-message .kmsg-body { padding:16px !important; }
#kunena.hc-forum .hc-message .ksig { color:#c1c1c1; font-size:12px; line-height:1.5; }
#kunena.hc-forum .hc-message .ksig :is(span,p,b,strong,font) { color:inherit !important; }
#kunena.hc-forum .hc-message .ksig img { max-width:100%; height:auto; }
#kunena.hc-forum .hc-author-stats { margin:12px 0 0; padding-top:10px; border-top:1px solid var(--hc-line); font-size:11px; line-height:1.45; color:#ccc; }
#kunena.hc-forum .hc-author-stats > div { margin-top:4px; }
#kunena.hc-forum .hc-author-stats dt, #kunena.hc-forum .hc-author-stats dd { display:inline; margin:0 4px 0 0; font-weight:400; }
@media (min-width:768px) and (max-width:1199px) {
 #kunena.hc-forum .hc-topic-table__head, #kunena.hc-forum .hc-topic-row { grid-template-columns:minmax(0,1fr) 55px 80px 55px 115px; }
}
@media (max-width:767px) {
 #kunena.hc-forum .hc-topic-table__head { display:none; }
 #kunena.hc-forum .hc-topic-row { grid-template-columns:1fr 1fr; padding:10px 12px; gap:7px 14px; }
 #kunena.hc-forum .hc-topic-row > div { border:0; padding:0; justify-content:flex-start; }
 #kunena.hc-forum .hc-topic-row .hc-topic-row__subject { grid-column:1/-1; }
 #kunena.hc-forum .hc-topic-row__subject h3 a { display:inline-flex; align-items:center; min-height:44px; }
 #kunena.hc-forum .hc-topic-row__subject h3 { font-size:14px !important; }
 #kunena.hc-forum .hc-topic-label { display:inline; font-size:11px; color:#aaa; margin-right:5px; }
 #kunena.hc-forum .hc-topic-row .hc-topic-row__last { grid-column:1/-1; align-items:flex-start; text-align:left; padding-top:7px; border-top:1px solid var(--hc-line); }
 #kunena.hc-forum .hc-topic-row__last > .hc-topic-label { display:none; }
 #kunena.hc-forum .hc-topic-row__last > span:last-child::before { content:'por '; color:#aaa; }
 #kunena.hc-forum .hc-topic-row__pages .pagination a { min-height:32px; min-width:32px; display:inline-flex; justify-content:center; align-items:center; }
 #kunena.hc-forum .hc-message { grid-template-columns:minmax(0,1fr); }
 #kunena.hc-forum .hc-author-stats { display:flex; flex-wrap:wrap; gap:4px 12px; margin-top:8px; padding-top:6px; }
}
@media (max-width:767px) {
 #kunena.hc-forum h1 { font-size:18px !important; }
 #kunena.hc-forum .hc-forum-columns { display:none; }
 #kunena.hc-forum .hc-forum-row { grid-template-columns:1fr 1fr; gap:10px; padding:14px; }
 #kunena.hc-forum .hc-forum-row__name, #kunena.hc-forum .hc-forum-row__last { grid-column:1/-1; }
 #kunena.hc-forum .hc-forum-row__name h3 a { display:flex; align-items:center; min-height:44px; }
 #kunena.hc-forum .hc-forum-row__count { display:flex; flex-wrap:wrap; gap:6px; text-align:left; }
 #kunena.hc-forum .hc-forum-row__label { display:inline; color:var(--hc-muted); font-size:11px; }
 #kunena.hc-forum .hc-forum-row__last > .hc-forum-row__label { display:block; margin-bottom:4px; }
 #kunena.hc-forum .hc-message { grid-template-columns:minmax(0,1fr); }
 #kunena.hc-forum .hc-message > .kmessage-profile { border-right:0; border-bottom:1px solid var(--hc-line); padding:12px; }
 #kunena.hc-forum .hc-message .kprofile-inner { display:flex !important; align-items:center; gap:12px; text-align:left; }
 #kunena.hc-forum .hc-message .kuser-avatar { margin:0; flex:0 0 64px; }
 #kunena.hc-forum .hc-message .kuser-avatar img { max-width:64px; max-height:72px; }
 #kunena.hc-forum .hc-message .kuser-info-wrapper { flex:1; }
 #kunena.hc-forum .hc-message .kmsg-body { padding:14px; }
 #kunena.hc-forum :is(.kbtn,.btn), #kunena.hc-forum .hc-directory__header nav a { min-height:44px; }
 #kunena.hc-forum .klogout-wrap .kuser-wrap { flex-basis:100%; }
}
