/*
 * LSU THREAD VIEW COMPLETE
 * Widok tematu, postbit, lista tematów i responsywność
 * MyBB 1.8.40 / Los Santos Underground
 *
 * Ten arkusz jest celowo dołączany wyłącznie do:
 * showthread.php | forumdisplay.php
 * Nie zawiera reguł SCEditora i nie nadpisuje poprawki LSU-SCEditor-PERMANENT-FIX.
 */

/* =========================================================
   WSPÓLNE ELEMENTY
========================================================= */

.lsu-showthread-page,
.lsu-forumdisplay{
  --lsu-thread-panel:rgba(16,23,31,.96);
  --lsu-thread-panel-strong:rgba(18,26,35,.98);
  --lsu-thread-panel-soft:rgba(11,17,24,.88);
  --lsu-thread-line:rgba(255,255,255,.075);
  --lsu-thread-line-strong:rgba(255,255,255,.12);
  --lsu-thread-accent:#baff2a;
  --lsu-thread-accent-soft:rgba(186,255,42,.07);
  --lsu-thread-text:#f4f7f8;
  --lsu-thread-muted:#98a3ad;
  --lsu-thread-dim:#697580;
  --lsu-thread-danger:#ff6b72;
  --lsu-thread-warning:#ffc95a;
  --lsu-thread-radius:10px;
  width:100%;
  min-width:0;
}

.lsu-showthread-page *,
.lsu-forumdisplay *{
  box-sizing:border-box;
}

.lsu-showthread-page img,
.lsu-forumdisplay img{
  max-width:100%;
}

.lsu-showthread-page .float_left,
.lsu-showthread-page .float_right,
.lsu-forumdisplay .float_left,
.lsu-forumdisplay .float_right{
  min-width:0;
}

.lsu-showthread-page .pagination,
.lsu-forumdisplay .pagination{
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:4px;
  color:var(--lsu-thread-muted);
  font-size:10px;
}

.lsu-showthread-page .pagination .pages,
.lsu-forumdisplay .pagination .pages{
  margin-right:4px;
  color:var(--lsu-thread-muted);
}

.lsu-showthread-page .pagination a,
.lsu-showthread-page .pagination .pagination_current,
.lsu-showthread-page .pagination .pagination_previous,
.lsu-showthread-page .pagination .pagination_next,
.lsu-forumdisplay .pagination a,
.lsu-forumdisplay .pagination .pagination_current,
.lsu-forumdisplay .pagination .pagination_previous,
.lsu-forumdisplay .pagination .pagination_next{
  min-width:31px;
  height:31px;
  margin:0;
  padding:0 9px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--lsu-thread-line);
  border-radius:7px;
  color:#d6dde2;
  background:rgba(255,255,255,.025);
  font-size:10px;
  line-height:1;
}

.lsu-showthread-page .pagination a:hover,
.lsu-forumdisplay .pagination a:hover{
  border-color:rgba(186,255,42,.30);
  color:var(--lsu-thread-accent);
  background:var(--lsu-thread-accent-soft);
}

.lsu-showthread-page .pagination .pagination_current,
.lsu-forumdisplay .pagination .pagination_current{
  border-color:var(--lsu-thread-accent);
  color:#0b1008;
  background:var(--lsu-thread-accent);
  font-weight:900;
}

.lsu-showthread-page input.textbox,
.lsu-showthread-page textarea,
.lsu-showthread-page select,
.lsu-forumdisplay input.textbox,
.lsu-forumdisplay textarea,
.lsu-forumdisplay select{
  max-width:100%;
  color:var(--lsu-thread-text);
  border:1px solid rgba(255,255,255,.14);
  border-radius:7px;
  background:#111820;
  box-shadow:none;
}

.lsu-showthread-page input.textbox:focus,
.lsu-showthread-page textarea:focus,
.lsu-showthread-page select:focus,
.lsu-forumdisplay input.textbox:focus,
.lsu-forumdisplay textarea:focus,
.lsu-forumdisplay select:focus{
  border-color:rgba(186,255,42,.34);
  box-shadow:0 0 0 3px rgba(186,255,42,.055);
  outline:none;
}

.lsu-showthread-page input.button,
.lsu-showthread-page a.button,
.lsu-showthread-page button,
.lsu-forumdisplay input.button,
.lsu-forumdisplay a.button,
.lsu-forumdisplay button{
  border-radius:7px;
  text-shadow:none;
}

/* =========================================================
   SHOWTHREAD — HERO I NARZĘDZIA
========================================================= */

.lsu-showthread-page{
  display:grid;
  gap:14px;
}

.lsu-thread-hero,
.lsu-forumdisplay-hero{
  min-height:142px;
  padding:25px 27px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  overflow:hidden;
  border:1px solid var(--lsu-thread-line);
  border-radius:var(--lsu-thread-radius);
  background:
    linear-gradient(90deg,rgba(10,16,23,.97) 0%,rgba(10,16,23,.84) 54%,rgba(10,16,23,.63) 100%),
    url(/images/lsu/hero-road.jpg) center 54% / cover no-repeat;
  box-shadow:0 18px 50px rgba(0,0,0,.28);
}

.lsu-thread-hero-main,
.lsu-forumdisplay-hero-main{
  min-width:0;
  display:flex;
  align-items:center;
  gap:17px;
}

.lsu-thread-hero-icon,
.lsu-forumdisplay-hero-icon{
  width:54px;
  height:54px;
  flex:0 0 54px;
  display:grid;
  place-items:center;
  border:1px solid rgba(186,255,42,.30);
  border-radius:13px;
  color:var(--lsu-thread-accent);
  background:rgba(186,255,42,.065);
  box-shadow:0 0 22px rgba(186,255,42,.07);
}

.lsu-thread-hero-icon svg,
.lsu-forumdisplay-hero-icon svg{
  display:block;
}

.lsu-thread-hero-copy,
.lsu-forumdisplay-hero-copy{
  min-width:0;
}

.lsu-thread-kicker,
.lsu-forumdisplay-kicker{
  display:block;
  margin-bottom:5px;
  color:var(--lsu-thread-accent);
  font-size:9px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.lsu-thread-hero h1,
.lsu-forumdisplay-hero h1{
  margin:0;
  overflow-wrap:anywhere;
  color:var(--lsu-thread-text);
  font-size:clamp(23px,2vw,32px);
  font-weight:850;
  line-height:1.15;
}

.lsu-thread-hero-copy p,
.lsu-forumdisplay-description{
  max-width:760px;
  margin:7px 0 0;
  color:#c0c9cf;
  font-size:11px;
  line-height:1.5;
}

.lsu-thread-hero-side{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:18px;
}

.lsu-thread-hero-stats{
  display:flex;
  align-items:stretch;
  overflow:hidden;
  border:1px solid var(--lsu-thread-line);
  border-radius:9px;
  background:rgba(5,9,12,.48);
  backdrop-filter:blur(8px);
}

.lsu-thread-hero-stats > div{
  min-width:92px;
  padding:10px 14px;
  text-align:center;
  border-left:1px solid var(--lsu-thread-line);
}

.lsu-thread-hero-stats > div:first-child{
  border-left:0;
}

.lsu-thread-hero-stats strong{
  display:block;
  color:var(--lsu-thread-accent);
  font-size:18px;
  font-weight:900;
  line-height:1;
}

.lsu-thread-hero-stats span{
  display:block;
  margin-top:5px;
  color:var(--lsu-thread-muted);
  font-size:8px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.lsu-thread-back,
.lsu-forumdisplay-home{
  min-height:39px;
  padding:0 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(186,255,42,.30);
  border-radius:8px;
  color:var(--lsu-thread-accent)!important;
  background:rgba(5,9,12,.55);
  font-size:10px;
  font-weight:900;
  white-space:nowrap;
}

.lsu-thread-back:hover,
.lsu-forumdisplay-home:hover{
  color:#0b1008!important;
  background:var(--lsu-thread-accent);
}

.lsu-thread-notices{
  display:grid;
  gap:10px;
}

.lsu-thread-notices:empty{
  display:none;
}

.lsu-thread-notices > *{
  margin:0!important;
}

.lsu-thread-notices .tborder,
.lsu-thread-extras .tborder,
.lsu-thread-quickreply .tborder{
  margin:0;
  border:1px solid var(--lsu-thread-line);
  border-radius:var(--lsu-thread-radius);
  background:var(--lsu-thread-panel);
  box-shadow:0 12px 34px rgba(0,0,0,.16);
}

.lsu-thread-notices .thead,
.lsu-thread-extras .thead,
.lsu-thread-quickreply .thead{
  background:var(--lsu-thread-panel-strong);
}

.lsu-thread-toolbar{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.lsu-thread-pagination{
  min-width:0;
}

.lsu-thread-toolbar-actions{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}

.lsu-thread-toolbar-actions:empty{
  display:none;
}

.lsu-thread-toolbar-actions a,
.lsu-thread-toolbar-actions .button,
.lsu-thread-toolbar-actions .new_reply_button{
  min-height:38px;
  padding:0 15px!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  border:1px solid var(--lsu-thread-accent)!important;
  border-radius:8px!important;
  color:#0b1008!important;
  background:var(--lsu-thread-accent)!important;
  box-shadow:none!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  text-shadow:none!important;
}

.lsu-thread-toolbar-actions a:hover,
.lsu-thread-toolbar-actions .button:hover{
  color:#080b08!important;
  background:#c8ff50!important;
}

/* =========================================================
   SHOWTHREAD — PANEL I POSTY
========================================================= */

.lsu-thread-panel{
  overflow:hidden;
  border:1px solid var(--lsu-thread-line);
  border-radius:var(--lsu-thread-radius);
  background:var(--lsu-thread-panel);
  box-shadow:0 14px 40px rgba(0,0,0,.21);
}

.lsu-thread-panel-head{
  min-height:60px;
  padding:12px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border-bottom:1px solid var(--lsu-thread-line);
  background:var(--lsu-thread-panel-strong);
}

.lsu-thread-panel-title{
  min-width:0;
  display:flex;
  align-items:center;
  gap:10px;
}

.lsu-thread-panel-accent,
.lsu-section-accent{
  width:3px;
  height:19px;
  flex:0 0 3px;
  display:inline-block;
  border-radius:3px;
  background:var(--lsu-thread-accent);
  box-shadow:0 0 13px rgba(186,255,42,.25);
}

.lsu-thread-panel-title > div{
  min-width:0;
}

.lsu-thread-panel-title h2{
  margin:0;
  overflow:hidden;
  color:var(--lsu-thread-text);
  font-size:13px;
  font-weight:850;
  line-height:1.3;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.lsu-thread-panel-title span:not(.lsu-thread-panel-accent){
  display:block;
  margin-top:3px;
  color:var(--lsu-thread-muted);
  font-size:9px;
}

.lsu-thread-panel-links{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:6px 12px;
  color:var(--lsu-thread-muted);
  font-size:9px;
}

.lsu-thread-panel-links a{
  color:#cbd4d9;
}

.lsu-thread-panel-links a:hover{
  color:var(--lsu-thread-accent);
}

table.lsu-thread-table{
  width:100%;
  margin:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

table.lsu-thread-table > tbody > tr > td,
table.lsu-thread-table > tr > td{
  padding:0;
  border:0;
  background:transparent;
}

#posts{
  display:grid;
  gap:12px;
  padding:12px;
}

#posts .lsu-post{
  position:relative;
  min-width:0;
  display:grid;
  grid-template-columns:210px minmax(0,1fr);
  grid-template-areas:
    "author content"
    "controls controls";
  overflow:hidden;
  border:1px solid var(--lsu-thread-line);
  border-radius:10px;
  background:rgba(13,20,28,.98);
  box-shadow:0 9px 26px rgba(0,0,0,.14);
}

#posts .lsu-post:hover{
  border-color:rgba(255,255,255,.105);
}

#posts .lsu-post.is-thread-author{
  border-color:rgba(186,255,42,.18);
}

#posts .lsu-post.is-thread-author:before{
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  left:0;
  width:3px;
  height:100%;
  background:linear-gradient(180deg,var(--lsu-thread-accent),rgba(186,255,42,.12));
}

#posts .lsu-post-author{
  grid-area:author;
  grid-column:auto;
  grid-row:auto;
  min-width:0;
  padding:18px 16px!important;
  border-right:1px solid var(--lsu-thread-line);
  background:
    radial-gradient(circle at 50% 0,rgba(186,255,42,.055),transparent 120px),
    rgba(10,16,23,.82)!important;
  text-align:center;
}

.lsu-author-card{
  min-width:0;
}

#posts .lsu-post-author .author_avatar{
  margin:0 auto 12px;
}

#posts .lsu-post-author .author_avatar a{
  display:block;
}

#posts .lsu-post-author .author_avatar img{
  width:94px;
  height:94px;
  max-width:94px;
  max-height:94px;
  display:block;
  margin:0 auto;
  object-fit:cover;
  border:2px solid rgba(186,255,42,.25);
  border-radius:50%;
  background:#0c1218;
  box-shadow:
    0 0 0 5px rgba(186,255,42,.035),
    0 14px 32px rgba(0,0,0,.28);
}

.lsu-author-information{
  min-width:0;
}

.lsu-author-name{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:5px;
  overflow-wrap:anywhere;
}

.lsu-author-name .largetext{
  color:#f3f7f8;
  font-size:14px;
  font-weight:900;
  line-height:1.25;
}

.lsu-author-name a{
  color:#f3f7f8;
}

.lsu-author-name a:hover{
  color:var(--lsu-thread-accent);
}

.lsu-author-name img{
  vertical-align:middle;
}

.lsu-author-title{
  margin-top:5px;
  color:var(--lsu-thread-muted);
  font-size:9px;
  line-height:1.4;
}

.lsu-author-rank{
  min-height:18px;
  margin-top:8px;
  display:grid;
  place-items:center;
  gap:5px;
}

.lsu-author-rank img{
  max-width:100%;
  height:auto;
}

.lsu-thread-author-badge{
  width:max-content;
  max-width:100%;
  margin:10px auto 0;
  padding:5px 8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(186,255,42,.28);
  border-radius:999px;
  color:var(--lsu-thread-accent);
  background:rgba(186,255,42,.065);
  font-size:8px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.lsu-thread-author-badge[hidden]{
  display:none!important;
}

.lsu-author-statistics{
  margin-top:15px;
  padding-top:13px;
  border-top:1px solid var(--lsu-thread-line);
  color:var(--lsu-thread-muted);
  font-size:9px;
  text-align:left;
}

.lsu-author-stats-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
}

.lsu-author-stat{
  min-width:0;
  padding:8px;
  overflow:hidden;
  border:1px solid var(--lsu-thread-line);
  border-radius:7px;
  background:rgba(255,255,255,.022);
}

.lsu-author-stat-wide{
  grid-column:1 / -1;
}

.lsu-author-stat span{
  display:block;
  overflow:hidden;
  color:var(--lsu-thread-dim);
  font-size:7px;
  font-weight:800;
  letter-spacing:.04em;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}

.lsu-author-stat strong{
  display:block;
  margin-top:4px;
  overflow:hidden;
  color:#e9eef1;
  font-size:10px;
  font-weight:800;
  line-height:1.3;
  text-overflow:ellipsis;
}

.lsu-author-extra{
  margin-top:9px;
  display:grid;
  gap:5px;
  overflow-wrap:anywhere;
  color:var(--lsu-thread-muted);
  line-height:1.45;
}

.lsu-author-extra:empty{
  display:none;
}

.lsu-author-extra a{
  color:#cfd7dc;
}

.lsu-author-extra a:hover{
  color:var(--lsu-thread-accent);
}

#posts .lsu-post-content{
  grid-area:content;
  grid-column:auto;
  min-width:0;
  padding:0!important;
  display:flex;
  flex-direction:column;
  background:rgba(13,20,28,.98);
}

#posts .lsu-post-head{
  min-height:48px;
  padding:10px 14px!important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border-bottom:1px solid var(--lsu-thread-line);
  background:rgba(255,255,255,.017);
}

.lsu-post-head-primary{
  min-width:0;
  display:flex;
  align-items:center;
  gap:8px;
}

.lsu-post-number .float_right{
  float:none;
}

.lsu-post-number a{
  min-width:32px;
  height:26px;
  padding:0 8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(186,255,42,.20);
  border-radius:6px;
  color:var(--lsu-thread-accent);
  background:rgba(186,255,42,.045);
  font-size:9px;
  font-weight:900;
}

.lsu-post-number a:hover{
  border-color:rgba(186,255,42,.40);
  background:rgba(186,255,42,.085);
}

.lsu-post-icon:empty,
.lsu-post-subject:empty{
  display:none;
}

.lsu-post-subject{
  min-width:0;
  overflow:hidden;
  color:#e7ecef;
  font-size:10px;
  font-weight:700;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.lsu-post-head-meta{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:4px 10px;
  color:var(--lsu-thread-muted);
  font-size:9px;
  text-align:right;
}

.lsu-post-head-meta .post_edit:empty{
  display:none;
}

.lsu-post-head-meta .post_edit{
  color:var(--lsu-thread-dim);
  font-style:italic;
}

#posts .lsu-post-body{
  min-height:150px;
  padding:22px 22px 26px!important;
  overflow-wrap:anywhere;
  color:#e4e9ec;
  font-size:13px;
  line-height:1.72;
}

.lsu-post-body > :first-child{
  margin-top:0;
}

.lsu-post-body > :last-child{
  margin-bottom:0;
}

.lsu-post-body a{
  color:var(--lsu-thread-accent);
  text-decoration:none;
}

.lsu-post-body a:hover{
  text-decoration:underline;
}

.lsu-post-body hr{
  height:1px;
  margin:20px 0;
  border:0;
  background:var(--lsu-thread-line);
}

.lsu-post-body blockquote,
.lsu-post-body .quote{
  margin:15px 0;
  padding:14px 16px;
  border:1px solid var(--lsu-thread-line);
  border-left:3px solid var(--lsu-thread-accent);
  border-radius:0 8px 8px 0;
  color:#cbd3d8;
  background:rgba(255,255,255,.025);
}

.lsu-post-body blockquote cite,
.lsu-post-body .quote_header{
  display:block;
  margin:-2px 0 9px;
  color:var(--lsu-thread-accent);
  font-size:9px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.03em;
}

.lsu-post-body .codeblock,
.lsu-post-body pre,
.lsu-post-body code{
  font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
}

.lsu-post-body .codeblock,
.lsu-post-body pre{
  max-width:100%;
  margin:15px 0;
  padding:14px 16px;
  overflow:auto;
  border:1px solid var(--lsu-thread-line);
  border-radius:8px;
  color:#dce4e8;
  background:#090f15;
  font-size:11px;
  line-height:1.55;
}

.lsu-post-body .codeblock .title{
  margin:-14px -16px 12px;
  padding:9px 12px;
  border-bottom:1px solid var(--lsu-thread-line);
  color:var(--lsu-thread-muted);
  background:rgba(255,255,255,.025);
  font-size:9px;
  font-weight:800;
}

.lsu-post-body img{
  height:auto;
  border-radius:6px;
}

.lsu-post-body iframe,
.lsu-post-body video{
  max-width:100%;
}

.lsu-post-body .spoiler{
  border:1px solid var(--lsu-thread-line);
  border-radius:8px;
  background:rgba(255,255,255,.02);
}

.lsu-post-body .spoiler_header{
  padding:9px 12px;
  color:var(--lsu-thread-muted);
  font-size:9px;
  font-weight:800;
}

.lsu-post-body .spoiler_body{
  padding:12px;
  border-top:1px solid var(--lsu-thread-line);
}

.lsu-post-supplements{
  padding:0 22px 18px;
  display:grid;
  gap:14px;
}

.lsu-post-supplements:empty{
  display:none;
}

.lsu-post-signature{
  padding-top:13px;
  border-top:1px dashed rgba(255,255,255,.12);
  color:var(--lsu-thread-muted);
  font-size:10px;
  line-height:1.55;
}

.lsu-post-signature > header{
  margin-bottom:8px;
  color:var(--lsu-thread-dim);
  font-size:7px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.lsu-post-signature-body{
  overflow-wrap:anywhere;
}

.lsu-post-attachments{
  overflow:hidden;
  border:1px solid var(--lsu-thread-line);
  border-radius:8px;
  background:rgba(255,255,255,.018);
}

.lsu-post-attachments-head{
  padding:9px 12px;
  border-bottom:1px solid var(--lsu-thread-line);
  color:#dce3e7;
  background:rgba(255,255,255,.018);
  font-size:9px;
  text-transform:uppercase;
}

.lsu-post-attachments-body{
  padding:11px;
  display:grid;
  gap:12px;
}

.lsu-attachment-group{
  display:grid;
  gap:9px;
}

.lsu-attachment-group-title{
  color:var(--lsu-thread-muted);
  font-size:8px;
  text-transform:uppercase;
}

.lsu-attachment-gallery{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}

.lsu-attachment-thumb,
.lsu-attachment-image{
  max-width:100%;
  padding:7px;
  border:1px solid var(--lsu-thread-line);
  border-radius:7px;
  background:rgba(255,255,255,.02);
}

.lsu-attachment-thumb img,
.lsu-attachment-image img{
  display:block;
  border-radius:5px;
}

.lsu-attachment-file{
  min-width:0;
  padding:9px 10px;
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid var(--lsu-thread-line);
  border-radius:7px;
  background:rgba(255,255,255,.02);
}

.lsu-attachment-icon{
  flex:0 0 auto;
}

.lsu-attachment-copy{
  min-width:0;
}

.lsu-attachment-copy a{
  display:block;
  overflow:hidden;
  color:#e8edf0;
  font-size:10px;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.lsu-attachment-copy a:hover{
  color:var(--lsu-thread-accent);
}

.lsu-attachment-copy small{
  display:block;
  margin-top:3px;
  color:var(--lsu-thread-dim);
  font-size:8px;
}

.lsu-attachment-unapproved{
  border-color:rgba(255,201,90,.28);
}


.lsu-attachment-image-link,
.lsu-attachment-thumb-link{
  max-width:100%;
  padding:7px;
  display:inline-block;
  border:1px solid var(--lsu-thread-line);
  border-radius:7px;
  background:rgba(255,255,255,.02);
}

.lsu-attachment-image-link:hover,
.lsu-attachment-thumb-link:hover{
  border-color:rgba(186,255,42,.28);
}

.lsu-attachment-image-link img,
.lsu-attachment-thumb-link img{
  display:block;
  border-radius:5px;
}

.lsu-attachment-warning{
  padding:9px 10px;
  border:1px solid rgba(255,201,90,.26);
  border-radius:7px;
  color:#ffd77d;
  background:rgba(255,201,90,.045);
  font-size:9px;
}

#posts .lsu-post-meta{
  min-height:26px;
  margin:0!important;
  margin-top:auto;
  padding:5px 14px;
  border-top:1px solid var(--lsu-thread-line);
  color:var(--lsu-thread-dim);
  background:rgba(255,255,255,.012);
  font-size:8px;
}

#posts .lsu-post-meta:empty{
  display:none;
}

#posts .lsu-post-meta:after{
  content:"";
  display:block;
  clear:both;
}

#posts .lsu-post-controls{
  grid-area:controls;
  grid-column:1 / -1;
  min-height:50px;
  padding:8px 12px!important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border-top:1px solid var(--lsu-thread-line);
  background:#0b1219!important;
}

#posts .lsu-post-controls .postbit_buttons{
  min-width:0;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:5px;
}

.lsu-management-buttons{
  justify-content:flex-end;
}

.lsu-post-controls .postbit_buttons > a,
.lsu-post-controls .postbit_buttons > span > a,
.lsu-post-controls a.postbit_button{
  min-height:30px;
  margin:0!important;
  padding:0 10px!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:5px;
  border:1px solid var(--lsu-thread-line)!important;
  border-radius:6px!important;
  color:#cdd5da!important;
  background:rgba(255,255,255,.025)!important;
  box-shadow:none!important;
  font-size:8px!important;
  font-weight:800!important;
  line-height:1!important;
  text-shadow:none!important;
}

.lsu-post-controls .postbit_buttons a:hover{
  border-color:rgba(186,255,42,.27)!important;
  color:var(--lsu-thread-accent)!important;
  background:rgba(186,255,42,.055)!important;
}

.lsu-post-controls .postbit_buttons a.postbit_quote,
.lsu-post-controls .postbit_buttons a.postbit_multiquote,
.lsu-post-controls .postbit_buttons a.postbit_edit{
  border-color:rgba(186,255,42,.20)!important;
}

.lsu-post-controls .postbit_buttons a.postbit_delete,
.lsu-post-controls .postbit_buttons a.postbit_report,
.lsu-post-controls .postbit_buttons a.postbit_warn{
  border-color:rgba(255,107,114,.18)!important;
}

.lsu-post-controls .postbit_buttons a.postbit_delete:hover,
.lsu-post-controls .postbit_buttons a.postbit_report:hover,
.lsu-post-controls .postbit_buttons a.postbit_warn:hover{
  border-color:rgba(255,107,114,.42)!important;
  color:#ff9297!important;
  background:rgba(255,107,114,.06)!important;
}

.lsu-post-controls .postbit_buttons img{
  max-width:14px;
  max-height:14px;
}

#posts .lsu-post.trow_shaded,
#posts .lsu-post.unapproved_post,
#posts .lsu-post[class*="unapproved"]{
  opacity:1!important;
  background:rgba(54,43,17,.30);
}

#posts .lsu-post.trow_shaded .lsu-post-author,
#posts .lsu-post.unapproved_post .lsu-post-author{
  background:rgba(45,36,16,.38);
}

.lsu-post .deleted_post,
.lsu-post .post_deleted{
  color:var(--lsu-thread-muted);
}


.lsu-showthread-page .deleted_post_collapsed,
.lsu-showthread-page .deleted_post_hidden,
.lsu-showthread-page .ignored_post{
  margin:0;
  padding:13px 15px;
  overflow:hidden;
  border:1px solid var(--lsu-thread-line);
  border-radius:9px;
  color:var(--lsu-thread-muted);
  background:rgba(255,255,255,.018);
}

.lsu-showthread-page .deleted_post_author,
.lsu-showthread-page .deleted_post_message{
  min-width:0;
}

.lsu-showthread-page .show_deleted_post .button{
  min-height:30px;
  padding:0 10px!important;
  border:1px solid rgba(255,201,90,.24)!important;
  color:#ffd77d!important;
  background:rgba(255,201,90,.045)!important;
  font-size:8px;
}

.lsu-showthread-page .ignored_post{
  border-style:dashed;
}


/* =========================================================
   SHOWTHREAD — STOPKA TEMATU, QUICK REPLY, MODERACJA
========================================================= */

.lsu-thread-table-footer{
  padding:13px 15px!important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  border-top:1px solid var(--lsu-thread-line)!important;
  background:#0c131a!important;
}

.lsu-thread-search{
  min-width:0;
}

.lsu-thread-search form{
  display:flex;
  align-items:center;
  gap:6px;
}

.lsu-thread-search input.textbox{
  height:34px;
}

.lsu-thread-search input.button{
  min-height:34px;
}

.lsu-thread-neighbours{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:10px;
  font-size:9px;
}

.lsu-thread-neighbours a{
  color:#cbd4d9;
}

.lsu-thread-neighbours a:hover{
  color:var(--lsu-thread-accent);
}

.lsu-thread-neighbours > span{
  width:1px;
  height:12px;
  background:var(--lsu-thread-line);
}

.lsu-thread-quickreply:empty,
.lsu-thread-extras:empty{
  display:none;
}

.lsu-thread-quickreply,
.lsu-thread-extras{
  display:grid;
  gap:12px;
}

.lsu-thread-quickreply td,
.lsu-thread-extras td{
  border-color:var(--lsu-thread-line);
}

.lsu-thread-quickreply textarea{
  width:100%!important;
  min-height:180px;
}

.lsu-thread-tools{
  min-height:52px;
  padding:10px 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border:1px solid var(--lsu-thread-line);
  border-radius:var(--lsu-thread-radius);
  background:rgba(16,23,31,.76);
}

.lsu-thread-tools-left,
.lsu-thread-tools-right{
  min-width:0;
}

.lsu-thread-tools-right{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:8px;
}

.lsu-thread-tools .thread_tools{
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px 14px;
  list-style:none;
}

.lsu-thread-tools .thread_tools li{
  margin:0;
  padding:0;
  background:none;
}

.lsu-thread-tools .thread_tools a{
  color:#cbd4d9;
  font-size:9px;
}

.lsu-thread-tools .thread_tools a:hover{
  color:var(--lsu-thread-accent);
}

.lsu-thread-tools select{
  max-width:220px;
}

.lsu-thread-users{
  color:var(--lsu-thread-muted);
  font-size:9px;
}

.lsu-thread-users:empty{
  display:none;
}

/* =========================================================
   FORUMDISPLAY — HERO, INFORMACJE, PODFORA
========================================================= */

.lsu-forumdisplay{
  display:grid;
  gap:16px;
}

.lsu-forumdisplay-info{
  display:grid;
  gap:8px;
}

.lsu-forumdisplay-info:empty,
.lsu-forumdisplay-subforums:empty{
  display:none;
}

.lsu-forumdisplay-info > *{
  margin:0!important;
}

.lsu-forumdisplay-info .tborder,
.lsu-forumdisplay-subforums .tborder{
  margin:0;
}

.lsu-forumdisplay-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}

.lsu-forumdisplay-section-head > div{
  display:flex;
  align-items:center;
  gap:9px;
}

.lsu-forumdisplay-section-head h2{
  margin:0;
  color:var(--lsu-thread-text);
  font-size:18px;
  font-weight:850;
}

/* =========================================================
   FORUMDISPLAY — TOOLBARY I PANEL LISTY
========================================================= */

.lsu-threadlist-toolbar,
.lsu-threadlist-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.lsu-threadlist-toolbar{
  min-height:42px;
  margin-bottom:10px;
}

.lsu-threadlist-new{
  flex:0 0 auto;
}

.lsu-threadlist-new a,
.lsu-threadlist-new .button,
a.new_thread_button{
  min-height:38px;
  padding:0 16px!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  border:1px solid var(--lsu-thread-accent)!important;
  border-radius:8px!important;
  color:#0b1008!important;
  background:var(--lsu-thread-accent)!important;
  box-shadow:none!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  text-shadow:none!important;
}

.lsu-threadlist-new a:hover,
.lsu-threadlist-new .button:hover,
a.new_thread_button:hover{
  color:#080b08!important;
  background:#c8ff50!important;
}

.lsu-threadlist-panel{
  overflow:hidden;
  border:1px solid var(--lsu-thread-line);
  border-radius:var(--lsu-thread-radius);
  background:var(--lsu-thread-panel);
  box-shadow:0 12px 35px rgba(0,0,0,.18);
}

.lsu-threadlist-head{
  min-height:58px;
  padding:12px 15px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border-bottom:1px solid var(--lsu-thread-line);
  background:var(--lsu-thread-panel-strong);
}

.lsu-threadlist-title{
  min-width:0;
  display:flex;
  align-items:center;
  gap:10px;
}

.lsu-threadlist-title > div{
  min-width:0;
}

.lsu-threadlist-title strong{
  display:block;
  overflow:hidden;
  color:var(--lsu-thread-text);
  font-size:13px;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.lsu-threadlist-title small{
  display:block;
  margin-top:3px;
  color:var(--lsu-thread-muted);
  font-size:9px;
}

.lsu-threadlist-links{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:5px 10px;
  color:var(--lsu-thread-muted);
  font-size:9px;
}

.lsu-threadlist-links a{
  color:#c9d2d8;
}

.lsu-threadlist-links a:hover{
  color:var(--lsu-thread-accent);
}

.lsu-thread-table-wrap{
  overflow-x:auto;
}

.lsu-forumdisplay table.lsu-thread-table{
  table-layout:auto;
}

.lsu-forumdisplay table.lsu-thread-table thead{
  display:table-header-group;
}

.lsu-forumdisplay table.lsu-thread-table tbody{
  display:table-row-group;
}

.lsu-forumdisplay table.lsu-thread-table tr{
  display:table-row;
}

.lsu-forumdisplay table.lsu-thread-table td{
  display:table-cell;
}

.lsu-thread-columns td{
  min-height:36px;
  padding:9px 10px;
  border:0;
  border-bottom:1px solid var(--lsu-thread-line);
  color:var(--lsu-thread-dim);
  background:var(--lsu-thread-panel-soft);
  font-size:8px;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.lsu-thread-columns a{
  color:var(--lsu-thread-dim)!important;
}

.lsu-thread-columns a:hover{
  color:var(--lsu-thread-accent)!important;
}

.lsu-thread-column-separator{
  margin:0 5px;
  color:rgba(255,255,255,.16);
}

/* =========================================================
   FORUMDISPLAY — WIERSZ TEMATU
========================================================= */

.lsu-thread-row > td{
  padding:13px 9px;
  border:0;
  border-bottom:1px solid var(--lsu-thread-line);
  color:var(--lsu-thread-text);
  background:transparent!important;
  vertical-align:middle;
  transition:background .15s ease;
}

.lsu-thread-row:hover > td{
  background:rgba(255,255,255,.032)!important;
}

.lsu-thread-row:last-of-type > td{
  border-bottom-color:var(--lsu-thread-line);
}

.lsu-thread-row-deleted > td{
  color:var(--lsu-thread-muted);
  background:rgba(255,107,114,.025)!important;
}

.lsu-thread-status-cell{
  width:44px!important;
  padding-left:12px!important;
  padding-right:4px!important;
}

.lsu-thread-status-cell .thread_status{
  position:relative;
  width:34px;
  height:34px;
  margin:0;
  display:grid;
  place-items:center;
  border:1px solid rgba(186,255,42,.22);
  border-radius:9px;
  color:var(--lsu-thread-muted);
  background:rgba(186,255,42,.045)!important;
  background-image:none!important;
  font-size:0;
}

.lsu-thread-status-cell .thread_status:after{
  content:"";
  width:11px;
  height:11px;
  border:1.6px solid currentColor;
  border-radius:50%;
}

.lsu-thread-status-cell .newfolder,
.lsu-thread-status-cell .newhotfolder{
  color:var(--lsu-thread-accent);
  border-color:rgba(186,255,42,.34);
  background:rgba(186,255,42,.075)!important;
}

.lsu-thread-status-cell .newfolder:after,
.lsu-thread-status-cell .newhotfolder:after{
  box-shadow:0 0 10px rgba(186,255,42,.22);
}

.lsu-thread-status-cell .hotfolder:after,
.lsu-thread-status-cell .newhotfolder:after{
  border-radius:3px;
  transform:rotate(45deg);
}

.lsu-thread-status-cell .closefolder,
.lsu-thread-status-cell .newclosefolder,
.lsu-thread-status-cell [class*="lock"]{
  color:var(--lsu-thread-warning);
  border-color:rgba(255,201,90,.25);
  background:rgba(255,201,90,.045)!important;
}

.lsu-thread-status-cell .movefolder:after{
  border-radius:2px;
  transform:rotate(45deg);
}

.lsu-thread-avatar-cell{
  width:52px!important;
  padding-left:4px!important;
  padding-right:6px!important;
}

.lsu-thread-avatar,
.lsu-thread-lastpost-avatar{
  position:relative;
  overflow:hidden;
  display:grid;
  place-items:center;
  border:1px solid var(--lsu-thread-line);
  border-radius:50%;
  color:var(--lsu-thread-muted);
  background:rgba(255,255,255,.035);
}

.lsu-thread-avatar{
  width:38px;
  height:38px;
}

.lsu-thread-lastpost-avatar{
  width:36px;
  height:36px;
  flex:0 0 36px;
}

.lsu-thread-avatar:empty:after,
.lsu-thread-lastpost-avatar:empty:after{
  content:"U";
  color:var(--lsu-thread-dim);
  font-size:10px;
  font-weight:900;
}

.lsu-thread-avatar img,
.lsu-thread-lastpost-avatar img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  border-radius:50%;
}

.lsu-thread-main-cell{
  min-width:260px;
}

.lsu-thread-main{
  min-width:0;
}

.lsu-thread-badge-line{
  min-height:17px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:4px;
}

.lsu-thread-system-badges:empty,
.lsu-thread-native-prefix:empty,
.lsu-thread-posticon:empty{
  display:none;
}

.lsu-thread-system-badges{
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  gap:4px;
}

.lsu-thread-badge,
.lsu-thread-native-prefix,
.lsu-thread-badge-line .prefix{
  min-height:18px;
  padding:0 6px;
  display:inline-flex;
  align-items:center;
  border:1px solid var(--lsu-thread-line);
  border-radius:5px;
  color:var(--lsu-thread-muted);
  background:rgba(255,255,255,.025);
  font-size:7px;
  font-weight:900;
  letter-spacing:.045em;
  line-height:1;
  text-transform:uppercase;
}

.lsu-thread-badge-sticky{
  border-color:rgba(186,255,42,.27);
  color:var(--lsu-thread-accent);
  background:rgba(186,255,42,.055);
}

.lsu-thread-badge-closed{
  border-color:rgba(255,201,90,.25);
  color:#ffd77d;
  background:rgba(255,201,90,.045);
}

.lsu-thread-native-prefix{
  color:#91d5ff;
  border-color:rgba(80,180,255,.22);
  background:rgba(80,180,255,.04);
}

.lsu-thread-native-prefix:empty{
  display:none;
}

.lsu-thread-posticon img{
  display:block;
  max-width:14px;
  max-height:14px;
}

.lsu-thread-subject{
  min-width:0;
  margin-top:4px;
  color:var(--lsu-thread-text);
  font-size:12px;
  font-weight:850;
  line-height:1.36;
}

.lsu-thread-subject > span[id^="tid_"]{
  min-width:0;
}

.lsu-thread-subject a{
  color:#f1f5f7!important;
}

.lsu-thread-subject a:hover{
  color:var(--lsu-thread-accent)!important;
}

.lsu-thread-subject .subject_new,
.lsu-thread-subject .new_thread{
  color:var(--lsu-thread-accent)!important;
}

.lsu-thread-gotounread{
  margin-right:4px;
  color:var(--lsu-thread-accent)!important;
}

.lsu-thread-author{
  margin-top:5px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:4px;
  color:var(--lsu-thread-muted);
  font-size:9px;
  line-height:1.3;
}

.lsu-thread-author-icon{
  display:inline-grid;
  place-items:center;
  color:var(--lsu-thread-dim);
}

.lsu-thread-author a{
  color:#cbd4d9;
}

.lsu-thread-author a:hover{
  color:var(--lsu-thread-accent);
}

.lsu-thread-meta-separator{
  color:var(--lsu-thread-dim);
}

.lsu-thread-count-cell{
  width:86px;
  text-align:center;
}

.lsu-thread-count-cell strong{
  display:block;
  color:#f2f6f8;
  font-size:13px;
  font-weight:850;
  line-height:1.1;
}

.lsu-thread-count-cell span{
  display:block;
  margin-top:4px;
  color:var(--lsu-thread-dim);
  font-size:7px;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.lsu-thread-count-cell a{
  color:inherit!important;
}

.lsu-thread-rating-cell{
  width:92px;
  text-align:center;
}

.lsu-thread-rating-cell .star_rating{
  margin:0 auto;
}

.lsu-thread-lastpost-cell{
  min-width:185px;
  text-align:right;
}

.lsu-thread-lastpost{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
}

.lsu-thread-lastpost-content{
  min-width:0;
  display:grid;
  justify-items:end;
  gap:2px;
}

.lsu-thread-lastpost-link{
  color:#eef3f5!important;
  font-size:9px;
  font-weight:850;
}

.lsu-thread-lastpost-link:hover{
  color:var(--lsu-thread-accent)!important;
}

.lsu-thread-lastposter{
  max-width:140px;
  overflow:hidden;
  color:var(--lsu-thread-muted);
  font-size:9px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.lsu-thread-lastposter a{
  color:#cbd4d9;
}

.lsu-thread-lastposter a:hover{
  color:var(--lsu-thread-accent);
}

.lsu-thread-lastpost-date{
  color:var(--lsu-thread-dim);
  font-size:8px;
}

.lsu-thread-mod-cell{
  width:38px;
  text-align:center;
}

.lsu-thread-mod-cell input[type="checkbox"]{
  width:15px;
  height:15px;
  accent-color:var(--lsu-thread-accent);
}


.lsu-thread-separator-announcements td{
  color:#dce3e7;
  background:rgba(186,255,42,.035);
}

.lsu-thread-badge-announcement{
  border-color:rgba(186,255,42,.30);
  color:var(--lsu-thread-accent);
  background:rgba(186,255,42,.06);
}

.lsu-announcement-row > td{
  background:rgba(186,255,42,.018)!important;
}

.lsu-announcement-row:hover > td{
  background:rgba(186,255,42,.045)!important;
}

.lsu-announcement-avatar{
  color:var(--lsu-thread-accent);
  border-color:rgba(186,255,42,.28);
  background:rgba(186,255,42,.06);
  font-size:12px;
  font-weight:900;
}

.lsu-unapproved-posts{
  width:max-content;
  margin:5px auto 0;
  padding:3px 5px;
  display:block;
  border:1px solid rgba(255,201,90,.25);
  border-radius:5px;
  color:#ffd77d;
  background:rgba(255,201,90,.045);
  font-size:7px;
  font-weight:900;
}

.lsu-selectall-row td{
  padding:9px 12px!important;
  border-bottom:1px solid var(--lsu-thread-line);
  color:var(--lsu-thread-muted);
  background:rgba(186,255,42,.035)!important;
  font-size:9px;
  text-align:center;
}

.lsu-selectall-row a{
  color:var(--lsu-thread-accent);
}

.lsu-thread-column-mod{
  width:38px;
  text-align:center;
}

.lsu-thread-column-mod input{
  width:15px;
  height:15px;
  accent-color:var(--lsu-thread-accent);
}

/* Separator przypiętych i zwykłych tematów */
.lsu-thread-separator td{
  padding:9px 13px;
  border:0;
  border-bottom:1px solid var(--lsu-thread-line);
  color:var(--lsu-thread-muted);
  background:#0b1219;
  font-size:8px;
  font-weight:900;
  letter-spacing:.065em;
  text-transform:uppercase;
}

.lsu-thread-separator-icon{
  margin-right:7px;
  color:var(--lsu-thread-accent);
}

.lsu-thread-separator-normal .lsu-thread-separator-icon{
  color:var(--lsu-thread-dim);
}

.lsu-thread-empty td{
  padding:34px 20px;
  border-bottom:1px solid var(--lsu-thread-line);
  color:var(--lsu-thread-muted);
  background:rgba(255,255,255,.012);
  text-align:center;
}

.lsu-thread-empty strong,
.lsu-thread-empty span{
  display:block;
}

.lsu-thread-empty strong{
  color:#dce3e7;
  font-size:12px;
}

.lsu-thread-empty span{
  margin-top:5px;
  font-size:9px;
}

.lsu-thread-empty-error td{
  color:#ff9fa3;
}

/* Multipage w wierszu */

.lsu-thread-attachment-count{
  float:right;
  margin:1px 0 4px 8px;
  opacity:.65;
}

.lsu-thread-attachment-count img{
  display:block;
  max-width:13px;
  max-height:13px;
}

.lsu-thread-unread-link{
  width:18px;
  height:18px;
  margin-right:4px;
  display:inline-grid;
  place-items:center;
  border:1px solid rgba(186,255,42,.25);
  border-radius:5px;
  color:var(--lsu-thread-accent)!important;
  background:rgba(186,255,42,.05);
  font-size:10px;
  vertical-align:1px;
}

.lsu-thread-multipage{
  margin-left:6px;
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  gap:3px;
  color:var(--lsu-thread-dim);
  font-size:7px;
  vertical-align:middle;
}

.lsu-thread-multipage > span:first-child{
  color:var(--lsu-thread-dim);
}

.lsu-thread-multipage a,
.lsu-thread-multipage > span:not(:first-child){
  min-width:19px;
  height:19px;
  padding:0 5px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--lsu-thread-line);
  border-radius:4px;
  color:var(--lsu-thread-muted)!important;
  background:rgba(255,255,255,.025);
  font-size:7px;
}

.lsu-thread-multipage a:hover{
  border-color:rgba(186,255,42,.28);
  color:var(--lsu-thread-accent)!important;
}

.lsu-thread-subject .pagination,
.lsu-thread-subject .pagination_pages{
  margin:5px 0 0 5px;
  display:inline-flex;
  align-items:center;
  gap:3px;
  vertical-align:middle;
}

.lsu-thread-subject .pagination a,
.lsu-thread-subject .pagination_current,
.lsu-thread-subject .pagination_page,
.lsu-thread-subject .pagination_more{
  min-width:19px;
  height:19px;
  padding:0 5px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--lsu-thread-line);
  border-radius:4px;
  color:var(--lsu-thread-muted)!important;
  background:rgba(255,255,255,.025);
  font-size:7px;
}

/* =========================================================
   FORUMDISPLAY — SORTOWANIE, WYSZUKIWARKA, LEGENDA
========================================================= */

.lsu-forumsort-row td{
  padding:11px 13px!important;
  border:0!important;
  background:#0c131a!important;
}

.lsu-forumsort-form{
  display:flex;
  align-items:flex-end;
  flex-wrap:wrap;
  gap:8px;
}

.lsu-forumsort-form label{
  min-width:145px;
  display:grid;
  gap:5px;
}

.lsu-forumsort-form label > span{
  color:var(--lsu-thread-dim);
  font-size:7px;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.lsu-forumsort-form select{
  width:100%;
  height:34px;
  padding:0 9px;
  font-size:9px;
}

.lsu-forumsort-prefix{
  min-width:140px;
}

.lsu-forumsort-prefix select{
  width:100%;
  height:34px;
}

.lsu-forumsort-form input.button{
  min-height:34px;
  padding:0 13px;
}

.lsu-threadlist-bottom{
  margin-top:10px;
  align-items:flex-start;
}

.lsu-threadlist-bottom-left,
.lsu-threadlist-bottom-right{
  min-width:0;
  display:grid;
  gap:10px;
}

.lsu-threadlist-bottom-right{
  justify-items:end;
}

.lsu-threadlist-legend{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px 13px;
  color:var(--lsu-thread-muted);
  font-size:8px;
}

.lsu-threadlist-legend > span{
  display:inline-flex;
  align-items:center;
  gap:6px;
}

.lsu-threadlist-legend .thread_status{
  width:16px;
  height:16px;
  margin:0;
  display:grid;
  place-items:center;
  border:1px solid rgba(186,255,42,.20);
  border-radius:5px;
  color:var(--lsu-thread-muted);
  background:rgba(186,255,42,.035)!important;
  background-image:none!important;
  font-size:0;
}

.lsu-threadlist-legend .thread_status:after{
  content:"";
  width:6px;
  height:6px;
  border:1px solid currentColor;
  border-radius:50%;
}

.lsu-threadlist-legend .newfolder{
  color:var(--lsu-thread-accent);
}

.lsu-threadlist-legend .hotfolder:after{
  border-radius:2px;
  transform:rotate(45deg);
}

.lsu-threadlist-legend .closefolder{
  color:var(--lsu-thread-warning);
}

.lsu-threadlist-tools{
  max-width:100%;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:7px;
}

.lsu-threadlist-tools > *{
  margin:0!important;
}

.lsu-threadlist-tools select{
  max-width:220px;
}

.lsu-searchforum-form{
  display:flex;
  align-items:flex-end;
  gap:6px;
}

.lsu-searchforum-form label{
  display:grid;
  gap:4px;
}

.lsu-searchforum-form label > span{
  color:var(--lsu-thread-dim);
  font-size:7px;
  font-weight:850;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.lsu-searchforum-form input.textbox{
  width:190px;
  height:34px;
}

.lsu-searchforum-form input.button{
  min-height:34px;
}

/* =========================================================
   RESPONSYWNOŚĆ
========================================================= */

@media(max-width:1100px){
  .lsu-thread-hero,
  .lsu-forumdisplay-hero{
    align-items:flex-start;
  }

  .lsu-thread-hero-side{
    align-items:flex-end;
    flex-direction:column;
  }

  #posts .lsu-post{
    grid-template-columns:180px minmax(0,1fr);
  }

  #posts .lsu-post-author{
    padding:16px 13px;
  }

  #posts .lsu-post-author .author_avatar img{
    width:82px;
    height:82px;
    max-width:82px;
    max-height:82px;
  }

  .lsu-thread-lastpost-cell{
    min-width:160px;
  }

  .lsu-thread-rating-cell{
    display:none!important;
  }

  .lsu-thread-columns .lsu-thread-column-rating{
    display:none!important;
  }
}

@media(max-width:900px){
  .lsu-thread-hero,
  .lsu-forumdisplay-hero{
    min-height:125px;
    padding:21px;
  }

  .lsu-thread-hero-side{
    width:100%;
    align-items:stretch;
  }

  .lsu-thread-hero{
    flex-direction:column;
  }

  .lsu-thread-hero-stats{
    width:max-content;
  }

  .lsu-thread-back{
    width:max-content;
  }

  #posts .lsu-post{
    grid-template-columns:155px minmax(0,1fr);
  }

  .lsu-author-stats-grid{
    grid-template-columns:1fr;
  }

  .lsu-author-stat-wide{
    grid-column:auto;
  }

  .lsu-thread-columns .lsu-thread-column-count,
  .lsu-thread-count-cell.lsu-thread-views{
    display:none!important;
  }

  .lsu-thread-lastpost-cell{
    min-width:145px;
  }
}

@media(max-width:760px){
  .lsu-thread-hero,
  .lsu-forumdisplay-hero{
    flex-direction:column;
  }

  .lsu-forumdisplay-home{
    width:max-content;
  }

  .lsu-thread-panel-head,
  .lsu-threadlist-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .lsu-thread-panel-links,
  .lsu-threadlist-links{
    justify-content:flex-start;
  }

  #posts{
    padding:8px;
    gap:9px;
  }

  #posts .lsu-post,
  #posts .lsu-post.classic{
    display:grid!important;
    grid-template-columns:1fr;
    grid-template-areas:
      "author"
      "content"
      "controls";
  }

  #posts .lsu-post-author{
    padding:12px 13px!important;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    border-right:0;
    border-bottom:1px solid var(--lsu-thread-line);
    text-align:left;
  }

  .lsu-author-card{
    min-width:0;
    display:flex;
    align-items:center;
    gap:11px;
  }

  #posts .lsu-post-author .author_avatar{
    flex:0 0 auto;
    margin:0;
  }

  #posts .lsu-post-author .author_avatar img{
    width:52px;
    height:52px;
    max-width:52px;
    max-height:52px;
    margin:0;
    border-width:1px;
    box-shadow:0 7px 18px rgba(0,0,0,.24);
  }

  .lsu-author-information{
    min-width:0;
  }

  .lsu-author-name{
    justify-content:flex-start;
  }

  .lsu-author-rank{
    justify-items:start;
  }

  .lsu-thread-author-badge{
    margin:7px 0 0;
  }

  .lsu-author-statistics{
    flex:0 0 auto;
    max-width:45%;
    margin:0;
    padding:0;
    border-top:0;
  }

  .lsu-author-stats-grid{
    grid-template-columns:repeat(2,minmax(55px,1fr));
  }

  .lsu-author-stat-wide{
    display:none;
  }

  .lsu-author-extra{
    display:none;
  }

  #posts .lsu-post-body{
    min-height:120px;
    padding:18px 16px 22px!important;
  }

  .lsu-post-supplements{
    padding:0 16px 16px;
  }

  #posts .lsu-post-controls{
    align-items:flex-start;
    flex-direction:column;
  }

  .lsu-management-buttons{
    justify-content:flex-start;
  }

  .lsu-thread-table-footer{
    align-items:flex-start;
    flex-direction:column;
  }

  .lsu-thread-neighbours{
    width:100%;
    justify-content:space-between;
  }

  .lsu-thread-tools{
    align-items:flex-start;
    flex-direction:column;
  }

  .lsu-thread-tools-right{
    justify-content:flex-start;
  }

  /* Lista tematów jako karty — bez poziomego przewijania */
  .lsu-thread-table-wrap{
    overflow:visible;
  }

  .lsu-forumdisplay table.lsu-thread-table,
  .lsu-forumdisplay table.lsu-thread-table tbody{
    width:100%;
    display:block;
  }

  .lsu-forumdisplay table.lsu-thread-table thead{
    display:none;
  }

  .lsu-forumdisplay table.lsu-thread-table tr.lsu-thread-row{
    position:relative;
    width:100%;
    min-height:94px;
    padding:12px 42px 12px 58px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
      "main replies"
      "last last";
    gap:8px 12px;
    border-bottom:1px solid var(--lsu-thread-line);
  }

  .lsu-forumdisplay table.lsu-thread-table tr.lsu-thread-row > td{
    width:auto!important;
    min-width:0;
    padding:0!important;
    display:block;
    border:0;
    background:transparent!important;
  }

  .lsu-thread-status-cell{
    position:absolute;
    top:14px;
    left:12px;
  }

  .lsu-thread-status-cell .thread_status{
    width:32px;
    height:32px;
  }

  .lsu-thread-avatar-cell{
    display:none!important;
  }

  .lsu-thread-main-cell{
    grid-area:main;
  }

  .lsu-thread-count-cell.lsu-thread-replies{
    grid-area:replies;
    align-self:start;
    min-width:44px;
  }

  .lsu-thread-count-cell.lsu-thread-views,
  .lsu-thread-rating-cell{
    display:none!important;
  }

  .lsu-thread-lastpost-cell{
    grid-area:last;
    min-width:0;
    text-align:left;
  }

  .lsu-thread-lastpost{
    justify-content:flex-start;
  }

  .lsu-thread-lastpost-avatar{
    display:none;
  }

  .lsu-thread-lastpost-content{
    display:flex;
    align-items:center;
    justify-items:start;
    flex-wrap:wrap;
    gap:3px 7px;
  }

  .lsu-thread-lastposter{
    max-width:110px;
  }

  .lsu-thread-mod-cell{
    position:absolute;
    top:14px;
    right:12px;
  }

  .lsu-forumdisplay table.lsu-thread-table tr.lsu-thread-separator,
  .lsu-forumdisplay table.lsu-thread-table tr.lsu-thread-empty,
  .lsu-forumdisplay table.lsu-thread-table tr.lsu-forumsort-row{
    width:100%;
    display:table;
  }

  .lsu-threadlist-bottom{
    align-items:stretch;
    flex-direction:column;
  }

  .lsu-threadlist-bottom-right{
    justify-items:start;
  }

  .lsu-threadlist-tools{
    justify-content:flex-start;
  }
}

@media(max-width:560px){
  .lsu-thread-hero,
  .lsu-forumdisplay-hero{
    min-height:0;
    padding:17px;
    gap:18px;
  }

  .lsu-thread-hero-main,
  .lsu-forumdisplay-hero-main{
    align-items:flex-start;
    gap:12px;
  }

  .lsu-thread-hero-icon,
  .lsu-forumdisplay-hero-icon{
    width:44px;
    height:44px;
    flex-basis:44px;
    border-radius:10px;
  }

  .lsu-thread-hero h1,
  .lsu-forumdisplay-hero h1{
    font-size:21px;
  }

  .lsu-thread-hero-copy p{
    display:none;
  }

  .lsu-thread-hero-stats{
    width:100%;
  }

  .lsu-thread-hero-stats > div{
    width:50%;
    min-width:0;
  }

  .lsu-thread-back,
  .lsu-forumdisplay-home{
    width:100%;
  }

  .lsu-thread-toolbar{
    align-items:stretch;
    flex-direction:column;
  }

  .lsu-thread-toolbar-actions{
    justify-content:flex-start;
  }

  .lsu-thread-toolbar-actions a,
  .lsu-thread-toolbar-actions .button{
    width:100%;
  }

  .lsu-post-author{
    align-items:flex-start;
  }

  .lsu-author-statistics{
    display:none;
  }

  .lsu-post-head{
    align-items:flex-start;
    flex-direction:column;
    gap:6px;
  }

  .lsu-post-head-meta{
    justify-content:flex-start;
    text-align:left;
  }

  #posts .lsu-post-body{
    padding:16px!important;
    font-size:12px;
    line-height:1.68;
  }

  .lsu-post-controls .postbit_buttons{
    width:100%;
  }

  .lsu-post-controls .postbit_buttons > a,
  .lsu-post-controls .postbit_buttons > span > a,
  .lsu-post-controls a.postbit_button{
    flex:1 1 auto;
  }

  .lsu-thread-neighbours{
    align-items:flex-start;
    flex-direction:column;
  }

  .lsu-thread-neighbours > span{
    display:none;
  }

  .lsu-thread-tools select{
    width:100%;
    max-width:100%;
  }

  .lsu-threadlist-toolbar{
    align-items:stretch;
    flex-direction:column;
  }

  .lsu-threadlist-new a,
  a.new_thread_button{
    width:100%;
  }

  .lsu-threadlist-links{
    display:grid;
    justify-items:start;
  }

  .lsu-forumdisplay table.lsu-thread-table tr.lsu-thread-row{
    padding:12px 37px 12px 52px;
  }

  .lsu-thread-status-cell{
    left:9px;
  }

  .lsu-thread-mod-cell{
    right:9px;
  }

  .lsu-thread-subject{
    font-size:11px;
  }

  .lsu-thread-count-cell.lsu-thread-replies span{
    display:none;
  }

  .lsu-thread-lastpost-link{
    display:none;
  }

  .lsu-forumsort-form{
    align-items:stretch;
    flex-direction:column;
  }

  .lsu-forumsort-form label,
  .lsu-forumsort-prefix{
    width:100%;
    min-width:0;
  }

  .lsu-forumsort-form input.button{
    width:100%;
  }

  .lsu-searchforum-form{
    width:100%;
  }

  .lsu-searchforum-form label{
    min-width:0;
    flex:1 1 auto;
  }

  .lsu-searchforum-form input.textbox{
    width:100%;
  }

  .lsu-threadlist-legend{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:390px){
  .lsu-thread-hero-icon,
  .lsu-forumdisplay-hero-icon{
    display:none;
  }

  #posts .lsu-post-author .author_avatar img{
    width:45px;
    height:45px;
    max-width:45px;
    max-height:45px;
  }

  .lsu-threadlist-legend{
    grid-template-columns:1fr;
  }
}

/* Druk — czytelny, bez elementów interaktywnych */
@media print{
  .lsu-thread-hero,
  .lsu-thread-toolbar,
  .lsu-thread-panel-head,
  .lsu-post-controls,
  .lsu-thread-table-footer,
  .lsu-thread-quickreply,
  .lsu-thread-extras,
  .lsu-thread-tools,
  .lsu-thread-users{
    display:none!important;
  }

  .lsu-thread-panel,
  .lsu-post{
    border:0;
    box-shadow:none;
  }

  .lsu-post{
    break-inside:avoid;
  }

  .lsu-post-author{
    background:#fff;
  }

  .lsu-showthread-page,
  .lsu-post-body,
  .lsu-author-name .largetext{
    color:#000;
  }
}

/* =========================================================
   LSU THREAD VIEW HOTFIX 1.0.1
   Korekta konfliktu z domyślnym postbit/postbit_classic MyBB.
   Wymusza prawidłowe położenie panelu autora i treści posta.
========================================================= */
#posts > article.post.lsu-post,
#posts > article.post.lsu-post.classic{
  display:grid!important;
  grid-template-columns:210px minmax(0,1fr)!important;
  grid-template-areas:
    "author content"
    "controls controls"!important;
}

#posts > article.post.lsu-post > aside.post_author.lsu-post-author,
#posts > article.post.lsu-post.classic > aside.post_author.lsu-post-author{
  grid-area:author!important;
  grid-column:1!important;
  grid-row:1!important;
  float:none!important;
  clear:none!important;
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
}

#posts > article.post.lsu-post > section.post_content.lsu-post-content,
#posts > article.post.lsu-post.classic > section.post_content.lsu-post-content{
  grid-area:content!important;
  grid-column:2!important;
  grid-row:1!important;
  float:none!important;
  clear:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
}

#posts > article.post.lsu-post > footer.post_controls.lsu-post-controls,
#posts > article.post.lsu-post.classic > footer.post_controls.lsu-post-controls{
  grid-area:controls!important;
  grid-column:1 / -1!important;
  grid-row:2!important;
  float:none!important;
  clear:both!important;
  width:auto!important;
  margin:0!important;
}

#posts .lsu-post-body{
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}

@media(max-width:1100px){
  #posts > article.post.lsu-post,
  #posts > article.post.lsu-post.classic{
    grid-template-columns:180px minmax(0,1fr)!important;
  }
}

@media(max-width:900px){
  #posts > article.post.lsu-post,
  #posts > article.post.lsu-post.classic{
    grid-template-columns:155px minmax(0,1fr)!important;
  }
}

@media(max-width:760px){
  #posts > article.post.lsu-post,
  #posts > article.post.lsu-post.classic{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "author"
      "content"
      "controls"!important;
  }

  #posts > article.post.lsu-post > aside.post_author.lsu-post-author,
  #posts > article.post.lsu-post.classic > aside.post_author.lsu-post-author{
    grid-column:1!important;
    grid-row:1!important;
  }

  #posts > article.post.lsu-post > section.post_content.lsu-post-content,
  #posts > article.post.lsu-post.classic > section.post_content.lsu-post-content{
    grid-column:1!important;
    grid-row:2!important;
  }

  #posts > article.post.lsu-post > footer.post_controls.lsu-post-controls,
  #posts > article.post.lsu-post.classic > footer.post_controls.lsu-post-controls{
    grid-column:1!important;
    grid-row:3!important;
  }
}
