:root{
  --bg:#080d13;
  --bg2:#0b1118;
  --panel:#10171f;
  --panel2:#141c25;
  --hover:#18222c;
  --border:rgba(255,255,255,.075);
  --accent:#baff2a;
  --accent2:#91ce17;
  --text:#f4f7f8;
  --muted:#98a3ad;
  --dim:#697580;
  --success:#69d339;
  --radius:10px;
  --shadow:0 18px 50px rgba(0,0,0,.30);
}

*{box-sizing:border-box}

html{background:var(--bg)}

body{
  margin:0;
  background:
    radial-gradient(circle at 30% -10%,rgba(145,206,23,.055),transparent 31rem),
    linear-gradient(180deg,#080d13 0%,#0a1017 52%,#080d13 100%);
  color:var(--text);
  font-family:Inter,"Segoe UI",Arial,sans-serif;
  font-size:14px;
  line-height:1.5;
  text-align:left;
  overflow-y:scroll;
}

a:link,a:visited{color:var(--text);text-decoration:none}
a:hover,a:active{color:var(--accent);text-decoration:none}

#container{
  color:var(--text);
  min-width:0;
  font:inherit;
}

.wrapper{
  width:min(1420px,calc(100% - 40px));
  min-width:0;
  max-width:none;
  margin:0 auto;
}

/* HEADER */
#header{
  position:relative;
  z-index:100;
  border-bottom:0;
  background:rgba(8,13,19,.91);
  backdrop-filter:blur(16px);
}

#logo{
  padding:0;
  border:0;
  background:
    linear-gradient(
      90deg,
      rgba(8,13,19,.88) 0%,
      rgba(8,13,19,.62) 48%,
      rgba(8,13,19,.40) 100%
    ),
    url(/images/lsu/header-city.jpg) center 55% / cover no-repeat;
}

.lsu-head{
  min-height:112px;
  display:flex;
  align-items:center;
  gap:30px;
}

.lsu-brand{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
}

.lsu-brand img{
  display:block;
  width:min(300px,34vw);
  max-height:82px;
  object-fit:contain;
}

.lsu-nav{
  min-height:112px;
  display:flex;
  align-items:stretch;
  gap:24px;
  margin-left:12px;
}

.lsu-nav a{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#d8dee3;
  font-weight:700;
  font-size:13px;
}

.lsu-nav a:hover,.lsu-nav a.is-active{color:var(--accent)}

.lsu-nav a.is-active:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  border-radius:2px;
  background:var(--accent);
  box-shadow:0 0 14px rgba(186,255,42,.38);
}

.lsu-account{
  margin-left:auto;
  color:var(--muted);
  font-size:12px;
  white-space:nowrap;
}

.lsu-account .welcome{
  display:inline-flex;
  align-items:center;
  gap:9px;
}

.lsu-account .login{color:var(--text);font-weight:700}

.lsu-account .register{
  display:inline-flex;
  margin-left:10px;
  padding:10px 16px;
  border:1px solid rgba(186,255,42,.3);
  border-radius:8px;
  color:#0a0e0b;
  background:var(--accent);
  font-weight:800;
}

.lsu-account .register:hover{background:#c8ff50;color:#080b09}

.lsu-user-menu{
  display:flex;
  align-items:center;
  gap:4px;
  list-style:none;
  margin:0;
  padding:0;
}

.lsu-user-menu li{display:inline-flex}

.lsu-user-menu a{
  display:inline-flex;
  align-items:center;
  padding:7px 9px;
  color:#dce2e6;
  border-radius:7px;
}

.lsu-user-menu a:hover{
  background:rgba(255,255,255,.05);
  color:var(--accent);
}

/* PANEL I WYSZUKIWARKA */
#panel{
  background:rgba(9,14,20,.94);
  border-top:0;
}

#panel .upper{
  padding:0 0 8px;
  color:var(--muted);
  background:transparent;
  border:0;
  margin-top:-18px;
}

#search{
  float:right;
  display:flex;
  align-items:center;
  gap:6px;
  border:0;
  margin:0;
  padding:0;
}

#search input.textbox{
  width:235px;
  height:36px;
  padding:0 13px;
  border:1px solid var(--border);
  border-radius:8px;
  color:var(--text);
  background:rgba(255,255,255,.035);
  outline:none;
}

#search input.textbox:focus{
  border-color:rgba(186,255,42,.3);
  box-shadow:0 0 0 3px rgba(186,255,42,.06);
}

#search input.button{
  height:36px;
  padding:0 14px;
  border:1px solid rgba(186,255,42,.3);
  border-radius:8px;
  color:var(--accent);
  background:transparent;
  cursor:pointer;
}

/* CONTENT */
#content{
  width:auto!important;
  padding:16px 0 36px;
  background:transparent;
  overflow:visible;
}

.navigation{
  margin:0 0 16px;
  padding:9px 12px;
  color:var(--muted);
  border:1px solid var(--border);
  border-radius:8px;
  background:rgba(16,23,31,.72);
  font-size:12px;
}

.navigation a{color:#d6dde2}

/* HERO */
.lsu-hero{
  min-height:180px;
  margin-bottom:14px;
  padding:30px 34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:
    linear-gradient(
      90deg,
      rgba(12,18,25,.93) 0%,
      rgba(12,18,25,.68) 52%,
      rgba(12,18,25,.34) 100%
    ),
    url(/images/lsu/hero-road.jpg) center 54% / cover no-repeat;
  box-shadow:var(--shadow);
  overflow:hidden;
}

.lsu-hero h1{
  margin:0 0 7px;
  font-size:clamp(24px,2.1vw,33px);
  line-height:1.15;
}

.lsu-hero h1 span{color:var(--accent)}
.lsu-hero p{margin:0;color:#c0c7cd}

.lsu-hero-stats{
  display:flex;
  flex-wrap:wrap;
  gap:0;
  margin-top:26px;
}

.lsu-stat{
  min-width:145px;
  padding:0 23px;
  border-left:1px solid var(--border);
}

.lsu-stat:first-child{padding-left:0;border-left:0}

.lsu-stat small{
  display:block;
  color:var(--muted);
  font-size:10px;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.lsu-stat strong{
  display:block;
  margin-top:4px;
  color:var(--accent);
  font-size:20px;
}

.lsu-play{
  flex:0 0 auto;
  padding:13px 25px;
  border:1px solid var(--accent);
  border-radius:8px;
  color:var(--accent)!important;
  background:rgba(5,9,12,.58);
  font-weight:800;
}

.lsu-play:hover{
  color:#0b1008!important;
  background:var(--accent);
}

/* OGŁOSZENIA */
.lsu-announcements{
  display:grid;
  grid-template-columns:1.15fr 1fr 1fr;
  gap:12px;
  margin-bottom:16px;
}

.lsu-announcement{
  min-height:72px;
  padding:15px 17px;
  display:flex;
  align-items:center;
  gap:13px;
  border:1px solid var(--border);
  border-radius:9px;
  background:rgba(16,23,31,.93);
}

.lsu-announcement:hover{
  border-color:rgba(186,255,42,.28);
  background:var(--panel2);
}

.lsu-announcement-icon{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:1px solid rgba(186,255,42,.28);
  border-radius:9px;
  color:var(--accent);
  background:rgba(186,255,42,.06);
  font-size:18px;
}

.lsu-announcement strong{display:block;font-size:12px}

.lsu-announcement span{
  display:block;
  color:var(--muted);
  font-size:11px;
  margin-top:2px;
}

/* UKŁAD */
.lsu-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 335px;
  gap:18px;
  align-items:start;
}

.lsu-section-title{
  margin:0 0 10px;
  font-size:20px;
  font-weight:800;
}

/* SIDEBAR */
.lsu-sidebar{
  display:grid;
  gap:13px;
  position:sticky;
  top:14px;
}

.lsu-widget{
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:rgba(16,23,31,.94);
  box-shadow:0 12px 35px rgba(0,0,0,.18);
}

.lsu-widget-title{
  padding:13px 15px;
  border-bottom:1px solid var(--border);
  color:#eef2f4;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
}

.lsu-widget-title:before{
  content:"•";
  color:var(--accent);
  margin-right:9px;
}

.lsu-widget-body{
  padding:15px;
  color:var(--muted);
  font-size:12px;
}

.lsu-server-online{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:12px;
}

.lsu-server-online strong{color:var(--text)}

.lsu-status-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--success);
  box-shadow:0 0 13px rgba(105,211,57,.55);
}

.lsu-server-row{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:9px 0;
  border-top:1px solid var(--border);
}

.lsu-server-row b{color:#eaf0f3;font-weight:700}

.lsu-widget-button{
  display:block;
  margin-top:13px;
  padding:10px 12px;
  border:1px solid rgba(186,255,42,.28);
  border-radius:7px;
  color:var(--accent)!important;
  text-align:center;
  font-weight:800;
}

.lsu-widget-button:hover{background:rgba(186,255,42,.08)}

/* TABELE FORUM */
table{
  color:var(--text);
  font-size:13px;
  border-collapse:separate;
  border-spacing:0;
}

.tborder{
  width:100%;
  margin:0 0 14px;
  padding:0;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:rgba(16,23,31,.94);
  box-shadow:0 12px 35px rgba(0,0,0,.18);
}

.thead{
  padding:15px 17px;
  color:var(--text);
  border:0;
  border-bottom:1px solid var(--border);
  background:rgba(18,26,35,.98);
  font-size:13px;
}

.thead a{color:var(--text)!important}

.thead .smalltext{
  color:var(--muted);
  font-weight:normal;
  margin-top:3px;
}

.tcat{
  padding:8px 13px;
  color:var(--dim);
  border:0;
  border-bottom:1px solid var(--border);
  background:rgba(11,17,24,.85);
  font-size:9px;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.trow1,.trow2,.trow_shaded{
  padding:15px 13px;
  color:var(--text);
  border:0;
  border-bottom:1px solid var(--border);
  background:transparent;
  transition:background .15s ease;
}

tr:last-child>.trow1,tr:last-child>.trow2{border-bottom:0}
tr:hover>.trow1,tr:hover>.trow2{background:var(--hover)}

.trow1 strong>a,.trow2 strong>a{
  font-size:15px;
  color:#f2f5f6;
}

.smalltext{color:var(--muted);font-size:11px}

.forum_status{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(186,255,42,.28);
  border-radius:10px;
  background:rgba(186,255,42,.055);
  font-size:0;
}

.forum_status:after{
  content:"◉";
  color:var(--accent);
  font-size:17px;
}

.forum_off{opacity:.58}
.forum_off:after{content:"○"}
.forum_offclose:after{content:"×"}
.forum_offlink:after{content:"↗"}

.subforumicon{
  width:6px;
  height:6px;
  margin:0 5px;
  border-radius:50%;
  background:var(--accent);
  display:inline-block;
}

.expcolimage{
  float:right;
  opacity:.55;
  filter:grayscale(1) brightness(1.8);
}

.expcolimage img{width:16px;height:16px}

.tfoot{
  padding:11px 13px;
  color:var(--muted);
  border:0;
  background:#0c131a;
}

/* FORMULARZE */
input.textbox,textarea,select{
  color:var(--text);
  border:1px solid rgba(255,255,255,.16);
  border-radius:7px;
  background:#111820;
  padding:9px 10px;
  outline:none;
}

input.textbox:focus,textarea:focus,select:focus{
  border-color:rgba(186,255,42,.28);
}

input.button,a.button,button{
  padding:9px 14px;
  border:1px solid rgba(186,255,42,.28);
  border-radius:7px;
  color:#10140c;
  background:var(--accent);
  font-weight:800;
  cursor:pointer;
}

input.button:hover,a.button:hover,button:hover{
  background:#c7ff50;
  color:#090d08;
}

.modal{
  color:var(--text);
  border:1px solid var(--border);
  border-radius:10px;
  background:#111820;
  box-shadow:0 30px 80px rgba(0,0,0,.58);
}

.blocker{
  background:rgba(3,7,10,.78)!important;
  backdrop-filter:blur(4px);
}

.red_alert,.pm_alert,div.error{
  margin:0 0 12px;
  padding:10px 14px;
  border:1px solid rgba(186,255,42,.18);
  border-radius:8px;
  color:#cbd4da;
  background:rgba(16,23,31,.88);
  box-shadow:none;
  font-size:12px;
}

/* FOOTER */
#footer{
  margin-top:26px;
  color:var(--muted);
}

#footer .upper{
  padding:14px 0;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  background:rgba(12,18,25,.84);
  font-size:11px;
}

#footer .lower{
  padding:15px 0 28px;
  color:var(--dim);
  font-size:10px;
}

#footer ul.menu{list-style:none;padding:0;margin:0}
#footer ul.menu li{display:inline;margin-right:13px}
#footer a{color:var(--muted)}
#footer a:hover{color:var(--accent)}
#current_time{float:right}
.forum_legend{display:none}

/* INDEX V2 */
.lsu-hero-content{
  min-width:0;
  position:relative;
  z-index:2;
}

.lsu-play-icon{display:none}

.lsu-announcements{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin-bottom:18px;
}

.lsu-announcement{
  min-width:0;
  min-height:72px;
  padding:13px 14px;
}

.lsu-announcement-content{
  min-width:0;
  display:block;
}

.lsu-announcement-content strong{
  display:block;
  overflow:hidden;
  color:#eef3f5;
  font-size:11px;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.lsu-announcement-content > span{
  display:block;
  margin-top:3px;
  overflow:hidden;
  color:var(--muted);
  font-size:10px;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.lsu-announcement-icon{
  position:relative;
  flex:0 0 40px;
  color:transparent;
  font-size:0;
}

.lsu-announcement:nth-child(1) .lsu-announcement-icon:after{content:"!"}
.lsu-announcement:nth-child(2) .lsu-announcement-icon:after{content:"↻"}
.lsu-announcement:nth-child(3) .lsu-announcement-icon:after{content:"U"}
.lsu-announcement:nth-child(4) .lsu-announcement-icon:after{content:"?"}
.lsu-announcement:nth-child(5) .lsu-announcement-icon:after{content:"#"}

.lsu-announcement-icon:after{
  color:var(--accent);
  font-size:17px;
  font-weight:900;
}

.lsu-section-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-bottom:10px;
}

.lsu-section-heading .lsu-section-title{margin:0}

.lsu-section-link{
  padding:6px 10px;
  border:1px solid var(--border);
  border-radius:6px;
  color:var(--muted)!important;
  font-size:11px;
}

.lsu-section-link:hover{
  border-color:rgba(186,255,42,.28);
  color:var(--accent)!important;
}

.lsu-boardstats-wrap{margin-top:14px}

.lsu-discord-number{
  padding:5px 0 13px;
  text-align:center;
}

.lsu-discord-number strong{
  display:block;
  color:var(--accent);
  font-size:30px;
  line-height:1;
}

.lsu-discord-number span{
  display:block;
  margin-top:7px;
  color:var(--muted);
  font-size:10px;
  text-transform:uppercase;
}

.lsu-quick-row{
  display:flex;
  align-items:center;
  gap:11px;
}

.lsu-quick-icon{display:none}

.lsu-quick-row strong{
  display:block;
  color:var(--text);
  font-size:12px;
}

.lsu-quick-row small{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:10px;
}

.lsu-quick-links{
  padding-top:6px;
  padding-bottom:6px;
}

.lsu-quick-links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 4px;
  border-bottom:1px solid var(--border);
  color:#dce3e7;
}

.lsu-quick-links a:last-child{border-bottom:0}
.lsu-quick-links a:hover{color:var(--accent)}

.lsu-quick-links b{
  color:var(--accent);
  font-size:17px;
}

/* RESPONSYWNOŚĆ */
@media(max-width:1250px){
  .lsu-announcements{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:1100px){
  .lsu-layout{grid-template-columns:1fr}

  .lsu-sidebar{
    position:static;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .lsu-nav{display:none}
  .lsu-hero{align-items:flex-start;flex-direction:column}
}

@media(max-width:850px){
  .lsu-announcements{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .wrapper{width:min(100% - 22px,1420px)}

  .lsu-head{
    min-height:90px;
    gap:10px;
  }

  .lsu-brand img{
    width:210px;
    max-width:48vw;
    max-height:68px;
  }

  .lsu-account .welcome{font-size:0}

  .lsu-account .login,.lsu-account .register{
    font-size:11px;
  }

  #search{
    float:none;
    width:100%;
  }

  #search input.textbox{width:100%}

  .lsu-hero{padding:23px 20px}

  .lsu-hero-stats{
    width:100%;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
  }

  .lsu-stat,.lsu-stat:first-child{
    min-width:0;
    padding:0;
    border:0;
  }

  .lsu-sidebar{grid-template-columns:1fr}
  .tcat{display:none}

  .tborder td:nth-child(3),.tborder td:nth-child(4){
    display:none;
  }

  .tborder td:last-child{width:34%}
}

@media(max-width:520px){
  .lsu-announcements{grid-template-columns:1fr}

  .lsu-section-heading{
    align-items:flex-start;
    flex-direction:column;
  }
}

/* =========================================================
   LSU — LISTA DZIAŁÓW FORUM
   Wklej na SAMYM KOŃCU global.css
========================================================= */

.lsu-forum-category{
  margin:0 0 18px;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:rgba(16,23,31,.94);
  box-shadow:0 12px 35px rgba(0,0,0,.18);
}

.lsu-category-head{
  min-height:58px;
  padding:13px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border-bottom:1px solid var(--border);
  background:rgba(18,26,35,.98);
}

.lsu-category-title{
  min-width:0;
  display:flex;
  align-items:center;
  gap:11px;
}

.lsu-category-accent{
  width:3px;
  height:18px;
  flex:0 0 auto;
  border-radius:3px;
  background:var(--accent);
  box-shadow:0 0 14px rgba(186,255,42,.25);
}

.lsu-category-title h3{
  margin:0;
  color:var(--text);
  font-size:13px;
  font-weight:800;
  line-height:1.25;
}

.lsu-category-title h3 a{
  color:var(--text);
}

.lsu-category-title h3 a:hover{
  color:var(--accent);
}

.lsu-category-description{
  margin-top:3px;
  color:var(--muted);
  font-size:10px;
  line-height:1.35;
}

/* Nadpisanie globalnego stylu button */
button.lsu-category-toggle{
  width:30px;
  height:30px;
  flex:0 0 30px;
  margin:0;
  padding:0;
  display:grid;
  place-items:center;
  border:1px solid var(--border);
  border-radius:7px;
  color:var(--muted);
  background:rgba(255,255,255,.025);
  box-shadow:none;
  cursor:pointer;
}

button.lsu-category-toggle:hover{
  border-color:rgba(186,255,42,.28);
  color:var(--accent);
  background:rgba(186,255,42,.055);
}

button.lsu-category-toggle img{
  width:14px;
  height:14px;
  display:block;
  opacity:.68;
  filter:grayscale(1) brightness(1.8);
}

.lsu-category-content{
  width:100%;
}

/* Nagłówki kolumn */
.lsu-forum-columns{
  min-height:37px;
  padding:0 14px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 92px 92px minmax(235px,300px) 28px;
  align-items:center;
  gap:12px;
  border-bottom:1px solid var(--border);
  color:var(--dim);
  background:rgba(11,17,24,.84);
  font-size:9px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.lsu-column-forum{
  grid-column:1;
}

.lsu-column-posts{
  grid-column:2;
  text-align:center;
}

.lsu-column-threads{
  grid-column:3;
  text-align:center;
}

.lsu-column-lastpost{
  grid-column:4;
  text-align:left;
}

.lsu-forum-rows{
  display:block;
}

/* Pojedynczy dział */
.lsu-forum-row{
  min-height:92px;
  padding:13px 14px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 92px 92px minmax(235px,300px) 28px;
  align-items:center;
  gap:12px;
  border-bottom:1px solid var(--border);
  background:transparent;
  transition:
    background .15s ease,
    border-color .15s ease;
}

.lsu-forum-row:last-child{
  border-bottom:0;
}

.lsu-forum-row:hover{
  background:var(--hover);
}

.lsu-forum-main{
  min-width:0;
  display:flex;
  align-items:center;
  gap:14px;
}

.lsu-forum-icon{
  width:44px;
  height:44px;
  flex:0 0 44px;
  display:grid;
  place-items:center;
  border:1px solid rgba(186,255,42,.25);
  border-radius:10px;
  color:#dfe8ed;
  background:rgba(186,255,42,.045);
  opacity:1;
}

.lsu-forum-icon:hover{
  color:var(--accent);
  border-color:rgba(186,255,42,.42);
  background:rgba(186,255,42,.08);
}

/* Usuwa stary pseudo-element forum_status */
.lsu-forum-icon:after{
  display:none!important;
  content:none!important;
}

.lsu-forum-icon svg{
  display:block;
}

.lsu-forum-icon.forum_off{
  opacity:.62;
}

.lsu-forum-info{
  min-width:0;
}

.lsu-forum-name{
  margin:0;
  font-size:14px;
  font-weight:800;
  line-height:1.3;
}

.lsu-forum-name a{
  color:#f2f5f6;
}

.lsu-forum-name a:hover{
  color:var(--accent);
}

.lsu-forum-description{
  margin-top:4px;
  overflow:hidden;
  color:var(--muted);
  font-size:10px;
  line-height:1.45;
  text-overflow:ellipsis;
}

.lsu-forum-meta{
  margin-top:5px;
  color:var(--dim);
  font-size:9px;
  line-height:1.4;
}

.lsu-forum-meta:empty{
  display:none;
}

/* Posty i tematy */
.lsu-forum-number{
  min-width:0;
  text-align:center;
}

.lsu-forum-number strong{
  display:block;
  color:#eef3f5;
  font-size:14px;
  font-weight:800;
  line-height:1.15;
}

.lsu-forum-number span{
  display:block;
  margin-top:4px;
  color:var(--dim);
  font-size:8px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}

/* Ostatni post */
.lsu-forum-lastpost{
  min-width:0;
  display:flex;
  align-items:center;
  gap:11px;
}

.lsu-lastpost-avatar{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  border:1px solid var(--border);
  border-radius:50%;
  color:var(--muted);
  background:rgba(255,255,255,.035);
}

.lsu-lastpost-content{
  min-width:0;
  overflow:hidden;
}

.lsu-lastpost-topic{
  min-width:0;
}

.lsu-lastpost-title{
  display:block;
  overflow:hidden;
  color:#eef2f4!important;
  font-size:11px;
  font-weight:750;
  line-height:1.3;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.lsu-lastpost-title:hover{
  color:var(--accent)!important;
}

.lsu-lastpost-meta{
  margin-top:4px;
  display:flex;
  flex-wrap:wrap;
  gap:2px 7px;
  color:var(--muted);
  font-size:9px;
  line-height:1.35;
}

.lsu-lastpost-author a{
  color:#cdd5da;
}

.lsu-lastpost-author a:hover{
  color:var(--accent);
}

.lsu-lastpost-date{
  color:var(--dim);
}

/* Strzałka */
.lsu-forum-arrow{
  width:28px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:7px;
  color:var(--dim)!important;
}

.lsu-forum-arrow:hover{
  color:var(--accent)!important;
  background:rgba(186,255,42,.055);
}

/* MyBB czasami zwraca sam napis "Never" */
.lsu-lastpost-content:only-child{
  color:var(--muted);
}

/* Tablet */
@media(max-width:1100px){
  .lsu-forum-columns,
  .lsu-forum-row{
    grid-template-columns:minmax(0,1fr) 78px 78px minmax(190px,240px) 26px;
    gap:9px;
  }
}

/* Małe ekrany */
@media(max-width:820px){
  .lsu-forum-columns{
    grid-template-columns:minmax(0,1fr) 78px 78px;
  }

  .lsu-column-lastpost{
    display:none;
  }

  .lsu-forum-row{
    grid-template-columns:minmax(0,1fr) 78px 78px 26px;
  }

  .lsu-forum-lastpost{
    display:none;
  }

  .lsu-forum-arrow{
    grid-column:4;
  }
}

/* Telefon */
@media(max-width:560px){
  .lsu-category-head{
    min-height:52px;
    padding:11px 12px;
  }

  .lsu-category-description{
    display:none;
  }

  .lsu-forum-columns{
    display:none;
  }

  .lsu-forum-row{
    min-height:84px;
    padding:12px;
    grid-template-columns:minmax(0,1fr) 24px;
    gap:10px;
  }

  .lsu-forum-main{
    gap:11px;
  }

  .lsu-forum-icon{
    width:40px;
    height:40px;
    flex-basis:40px;
  }

  .lsu-forum-number{
    display:none;
  }

  .lsu-forum-arrow{
    grid-column:2;
  }

  .lsu-forum-description{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    white-space:normal;
  }
}

/* =========================================================
   LSU — DYNAMICZNE NAJNOWSZE TEMATY
========================================================= */

.lsu-latest-widget .lsu-widget-body{
  padding:8px 14px 14px;
}

.lsu-latest-topics{
  display:grid;
}

.lsu-latest-item{
  min-width:0;
  padding:12px 0;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  border-bottom:1px solid var(--border);
}

.lsu-latest-item:last-child{
  border-bottom:0;
}

.lsu-latest-avatar{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(186,255,42,.25);
  border-radius:50%;
  color:var(--accent);
  background:rgba(186,255,42,.06);
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
}

.lsu-latest-content{
  min-width:0;
}

.lsu-latest-title{
  display:block;
  overflow:hidden;
  color:#f1f4f6!important;
  font-size:11px;
  font-weight:750;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.lsu-latest-title:hover{
  color:var(--accent)!important;
}

.lsu-latest-meta{
  margin-top:4px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:3px 6px;
  color:var(--muted);
  font-size:9px;
  line-height:1.3;
}

.lsu-latest-time:before{
  content:"•";
  margin-right:6px;
  color:var(--dim);
}

.lsu-latest-forum{
  max-width:90px;
  padding:4px 7px;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:5px;
  color:#cbd3d8!important;
  background:rgba(255,255,255,.035);
  font-size:8px;
  font-weight:700;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.lsu-latest-forum:hover{
  border-color:rgba(186,255,42,.25);
  color:var(--accent)!important;
}

.lsu-latest-empty{
  padding:16px 3px;
  color:var(--muted);
  font-size:10px;
  text-align:center;
}

.lsu-latest-widget .lsu-widget-button{
  margin-top:10px;
}

@media(max-width:1250px){
  .lsu-latest-item{
    grid-template-columns:34px minmax(0,1fr);
  }

  .lsu-latest-avatar{
    width:34px;
    height:34px;
  }

  .lsu-latest-forum{
    grid-column:2;
    justify-self:start;
    max-width:100%;
  }
}

/* =========================================================
   LSU — WIDOK DZIAŁU I LISTA TEMATÓW
========================================================= */

.lsu-forumdisplay{
  width:100%;
  display:grid;
  gap:16px;
}

.lsu-forumdisplay-head{
  min-height:132px;
  padding:24px 26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:
    linear-gradient(
      90deg,
      rgba(12,18,25,.97) 0%,
      rgba(12,18,25,.82) 54%,
      rgba(12,18,25,.70) 100%
    ),
    url(/images/lsu/hero-road.jpg) center 54% / cover no-repeat;
  box-shadow:var(--shadow);
  overflow:hidden;
}

.lsu-forumdisplay-head-main{
  min-width:0;
  display:flex;
  align-items:center;
  gap:17px;
}

.lsu-forumdisplay-icon{
  width:52px;
  height:52px;
  flex:0 0 52px;
  display:grid;
  place-items:center;
  border:1px solid rgba(186,255,42,.28);
  border-radius:12px;
  color:var(--accent);
  background:rgba(186,255,42,.06);
  box-shadow:0 0 18px rgba(186,255,42,.06);
}

.lsu-forumdisplay-title{
  min-width:0;
}

.lsu-forumdisplay-kicker{
  display:block;
  margin-bottom:4px;
  color:var(--accent);
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.lsu-forumdisplay-title h1{
  margin:0;
  color:var(--text);
  font-size:clamp(24px,2vw,32px);
  line-height:1.15;
}

.lsu-forumdisplay-description{
  max-width:720px;
  margin-top:7px;
  color:#c2cbd1;
  font-size:11px;
  line-height:1.5;
}

.lsu-forumdisplay-home{
  flex:0 0 auto;
  padding:11px 16px;
  border:1px solid rgba(186,255,42,.30);
  border-radius:8px;
  color:var(--accent)!important;
  background:rgba(5,9,12,.54);
  font-size:11px;
  font-weight:800;
}

.lsu-forumdisplay-home:hover{
  color:#0b1008!important;
  background:var(--accent);
}

.lsu-forumdisplay-info{
  display:grid;
  gap:8px;
}

.lsu-forumdisplay-info:empty{
  display:none;
}

.lsu-forumdisplay-info > *{
  margin:0!important;
}

.lsu-forumdisplay-info .smalltext,
.lsu-forumdisplay-info{
  color:var(--muted);
  font-size:10px;
}

.lsu-forumdisplay-subforums:empty{
  display:none;
}

.lsu-forumdisplay-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:10px;
}

.lsu-forumdisplay-section-head > div{
  display:flex;
  align-items:center;
  gap:9px;
}

.lsu-section-accent{
  width:3px;
  height:18px;
  display:inline-block;
  border-radius:3px;
  background:var(--accent);
}

.lsu-forumdisplay-section-head h2{
  margin:0;
  color:var(--text);
  font-size:18px;
  line-height:1.2;
}

/* Górny pasek */
.lsu-threadlist-toolbar{
  min-height:42px;
  margin-bottom:10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.lsu-threadlist-toolbar:after,
.lsu-threadlist-bottom:after{
  content:"";
  display:block;
  clear:both;
}

.lsu-threadlist-pagination{
  min-width:0;
}

.lsu-threadlist-new{
  flex:0 0 auto;
}

.lsu-threadlist-new a,
.lsu-threadlist-new .button,
a.new_thread_button{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 16px!important;
  border:1px solid var(--accent)!important;
  border-radius:8px!important;
  color:#0b1008!important;
  background:var(--accent)!important;
  box-shadow:none!important;
  font-size:11px!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;
}

/* Panel listy tematów */
.lsu-threadlist-panel{
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:rgba(16,23,31,.94);
  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(--border);
  background:rgba(18,26,35,.98);
}

.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;
  color:var(--text);
  font-size:13px;
  line-height:1.25;
}

.lsu-threadlist-title small{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:9px;
}

.lsu-threadlist-links{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:5px 10px;
  color:var(--muted);
  font-size:9px;
}

.lsu-threadlist-links a{
  color:#c9d2d8;
}

.lsu-threadlist-links a:hover{
  color:var(--accent);
}

.lsu-thread-table-wrap{
  overflow-x:auto;
}

table.lsu-thread-table{
  width:100%;
  margin:0;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
}

table.lsu-thread-table thead{
  display:table-header-group;
}

table.lsu-thread-table tbody{
  display:table-row-group;
}

table.lsu-thread-table tr{
  display:table-row;
}

table.lsu-thread-table td{
  display:table-cell;
}

.lsu-thread-columns td{
  min-height:36px;
  padding:9px 11px;
  border:0;
  border-bottom:1px solid var(--border);
  color:var(--dim);
  background:rgba(11,17,24,.84);
  font-size:8px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.lsu-thread-columns a{
  color:var(--dim)!important;
}

.lsu-thread-columns a:hover{
  color:var(--accent)!important;
}

.lsu-thread-column-separator{
  margin:0 5px;
  color:rgba(255,255,255,.16);
}

/* Pojedynczy temat */
.lsu-thread-row > td{
  padding:13px 10px;
  border:0;
  border-bottom:1px solid var(--border);
  color:var(--text);
  background:transparent!important;
  vertical-align:middle;
  transition:background .15s ease;
}

.lsu-thread-row:last-child > td{
  border-bottom:0;
}

.lsu-thread-row:hover > td{
  background:var(--hover)!important;
}

.lsu-thread-status-cell{
  width:42px!important;
}

.lsu-thread-status-cell .thread_status{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(186,255,42,.24);
  border-radius:9px;
  background:rgba(186,255,42,.05);
  background-image:none!important;
  font-size:0;
}

.lsu-thread-status-cell .thread_status:after{
  content:"";
  width:12px;
  height:12px;
  border:1.6px solid currentColor;
  border-radius:50%;
  color:var(--muted);
}

.lsu-thread-status-cell .newfolder:after,
.lsu-thread-status-cell .newhotfolder:after{
  color:var(--accent);
  box-shadow:0 0 10px rgba(186,255,42,.18);
}

.lsu-thread-icon-cell{
  width:30px!important;
  color:var(--muted);
}

.lsu-thread-icon-wrap{
  display:grid;
  place-items:center;
  min-width:22px;
}

.lsu-thread-main-cell{
  min-width:260px;
}

.lsu-thread-main{
  min-width:0;
}

.lsu-thread-subject{
  min-width:0;
  color:var(--text);
  font-size:12px;
  font-weight:800;
  line-height:1.35;
}

.lsu-thread-subject a{
  color:#f1f5f7!important;
}

.lsu-thread-subject a:hover{
  color:var(--accent)!important;
}

.lsu-thread-author{
  margin-top:5px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:4px;
  color:var(--muted);
  font-size:9px;
  line-height:1.3;
}

.lsu-thread-author-icon{
  display:inline-grid;
  place-items:center;
  color:var(--dim);
}

.lsu-thread-author a{
  color:#cbd4d9;
}

.lsu-thread-author a:hover{
  color:var(--accent);
}

.lsu-thread-meta-separator{
  color:var(--dim);
}

.lsu-thread-count-cell{
  width:86px;
  text-align:center;
}

.lsu-thread-count-cell strong{
  display:block;
  color:#f2f6f8;
  font-size:13px;
  line-height:1.1;
}

.lsu-thread-count-cell span{
  display:block;
  margin-top:4px;
  color:var(--dim);
  font-size:7px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.lsu-thread-count-cell a{
  color:inherit!important;
}

.lsu-thread-lastpost-cell{
  min-width:190px;
  text-align:right;
}

.lsu-thread-lastpost{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}

.lsu-thread-lastpost-icon{
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:grid;
  place-items:center;
  border:1px solid var(--border);
  border-radius:50%;
  color:var(--muted);
  background:rgba(255,255,255,.035);
}

.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:800;
}

.lsu-thread-lastpost-link:hover{
  color:var(--accent)!important;
}

.lsu-thread-lastposter{
  color:var(--muted);
  font-size:9px;
}

.lsu-thread-lastposter a{
  color:#cbd4d9;
}

.lsu-thread-lastpost-date{
  color:var(--dim);
  font-size:8px;
}

/* Rating i mod */
.lsu-thread-row .star_rating,
.lsu-thread-row .rating{
  white-space:nowrap;
}

.lsu-thread-row input[type="checkbox"]{
  accent-color:var(--accent);
}

/* Sortowanie osadzone przez MyBB */
.lsu-thread-table tr:last-child td.tfoot,
.lsu-thread-table .tfoot{
  padding:10px;
  border-top:1px solid var(--border);
  background:#0c131a;
}

.lsu-thread-table select,
.lsu-thread-table input.textbox{
  min-height:34px;
  font-size:10px;
}

.lsu-thread-table input.button{
  min-height:34px;
  padding:0 12px;
}

/* Dolny obszar */
.lsu-threadlist-bottom{
  margin-top:12px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}

.lsu-threadlist-bottom-left{
  min-width:0;
  display:grid;
  gap:12px;
}

.lsu-threadlist-bottom-right{
  flex:0 0 auto;
  display:grid;
  justify-items:end;
  gap:12px;
}

.lsu-threadlist-legend{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 14px;
  color:var(--muted);
  font-size:9px;
}

.lsu-threadlist-legend > span{
  display:inline-flex;
  align-items:center;
  gap:6px;
}

.lsu-threadlist-legend .thread_status{
  width:10px;
  height:10px;
  display:inline-block;
  border:1px solid var(--dim);
  border-radius:50%;
  background:none!important;
}

.lsu-threadlist-legend .newfolder{
  border-color:var(--accent);
  background:rgba(186,255,42,.12)!important;
}

.lsu-threadlist-legend .hotfolder{
  border-color:#d4a94f;
}

.lsu-threadlist-legend .closefolder{
  border-color:#cf6a71;
}

.lsu-threadlist-tools{
  display:grid;
  justify-items:end;
  gap:9px;
  color:var(--muted);
  font-size:9px;
}

.lsu-threadlist-tools > *{
  margin:0!important;
}

.lsu-threadlist-tools select,
.lsu-threadlist-tools input.textbox{
  min-height:34px;
  font-size:10px;
}

.lsu-threadlist-tools input.button{
  min-height:34px;
  padding:0 12px;
}

/* Stronicowanie */
.pagination{
  color:var(--muted);
  font-size:10px;
}

.pagination a,
.pagination .pagination_current{
  min-width:30px;
  height:30px;
  display:inline-grid;
  place-items:center;
  margin-right:4px;
  padding:0 8px;
  border:1px solid var(--border);
  border-radius:6px;
  background:rgba(255,255,255,.025);
}

.pagination a:hover{
  border-color:rgba(186,255,42,.28);
  color:var(--accent);
}

.pagination .pagination_current{
  color:#0a0e0b;
  border-color:var(--accent);
  background:var(--accent);
}

/* Ukrycie starych floatów wewnątrz nowego layoutu */
.lsu-threadlist-toolbar .float_left,
.lsu-threadlist-toolbar .float_right,
.lsu-threadlist-bottom .float_left,
.lsu-threadlist-bottom .float_right{
  float:none!important;
}

/* Responsywność */
@media(max-width:1000px){
  .lsu-forumdisplay-head{
    padding:22px;
  }

  .lsu-thread-lastpost-cell{
    min-width:165px;
  }

  .lsu-thread-count-cell{
    width:72px;
  }
}

@media(max-width:760px){
  .lsu-forumdisplay-head{
    min-height:0;
    align-items:flex-start;
    flex-direction:column;
  }

  .lsu-forumdisplay-home{
    width:100%;
    text-align:center;
  }

  .lsu-threadlist-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .lsu-threadlist-links{
    justify-content:flex-start;
  }

  .lsu-thread-columns td:nth-child(4),
  .lsu-thread-columns td:nth-child(5),
  .lsu-thread-row .lsu-thread-count-cell{
    display:none;
  }

  .lsu-thread-lastpost-cell{
    min-width:150px;
  }

  .lsu-threadlist-bottom{
    flex-direction:column;
  }

  .lsu-threadlist-bottom-right{
    width:100%;
    justify-items:stretch;
  }

  .lsu-threadlist-bottom-right .lsu-threadlist-new,
  .lsu-threadlist-bottom-right .lsu-threadlist-new a{
    width:100%;
  }

  .lsu-threadlist-tools{
    justify-items:stretch;
  }
}

@media(max-width:560px){
  .lsu-forumdisplay-head{
    padding:18px;
  }

  .lsu-forumdisplay-head-main{
    align-items:flex-start;
  }

  .lsu-forumdisplay-icon{
    width:44px;
    height:44px;
    flex-basis:44px;
  }

  .lsu-threadlist-toolbar{
    align-items:stretch;
    flex-direction:column;
  }

  .lsu-threadlist-toolbar .lsu-threadlist-new,
  .lsu-threadlist-toolbar .lsu-threadlist-new a{
    width:100%;
  }

  .lsu-thread-columns{
    display:none!important;
  }

  .lsu-thread-row{
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr) 24px;
  }

  .lsu-thread-row > td{
    display:block!important;
  }

  .lsu-thread-status-cell{
    grid-column:1;
    grid-row:1 / span 2;
    width:auto!important;
  }

  .lsu-thread-icon-cell{
    display:none!important;
  }

  .lsu-thread-main-cell{
    grid-column:2;
    min-width:0;
  }

  .lsu-thread-lastpost-cell{
    grid-column:2 / span 2;
    min-width:0;
    padding-top:0!important;
    text-align:left;
  }

  .lsu-thread-lastpost{
    justify-content:flex-start;
  }

  .lsu-thread-lastpost-icon{
    display:none;
  }

  .lsu-thread-lastpost-content{
    justify-items:start;
  }

  .lsu-thread-row .rating,
  .lsu-thread-row .star_rating{
    display:none!important;
  }
}

/* =========================================================
   LOS SANTOS UNDERGROUND
   STRONA: NAPISZ NOWY WĄTEK
   Dopisać jeden raz na końcu global.css
   ========================================================= */

.lsu-compose-page {
	width: 100%;
	max-width: none;
	margin: 0 auto 48px;
	color: var(--text);
}

.lsu-compose-form {
	margin: 0;
}

/* HERO */

.lsu-compose-hero {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	min-height: 150px;
	margin-bottom: 24px;
	padding: 30px 32px;
	overflow: hidden;
	border: 1px solid rgba(135, 156, 178, 0.18);
	border-radius: var(--radius);
	background:
		linear-gradient(
			90deg,
			rgba(6, 12, 18, 0.97) 0%,
			rgba(6, 12, 18, 0.90) 45%,
			rgba(6, 12, 18, 0.70) 100%
		),
		url(/images/lsu/hero-road.jpg) center 58% / cover no-repeat;
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.22);
}

.lsu-compose-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.025),
			transparent 50%,
			rgba(0, 0, 0, 0.18)
		);
}

.lsu-compose-hero-main {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 18px;
	min-width: 0;
}

.lsu-compose-hero-icon {
	display: flex;
	flex: 0 0 52px;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	color: var(--accent);
	border: 1px solid rgba(175, 255, 25, 0.42);
	border-radius: var(--radius);
	background: rgba(175, 255, 25, 0.055);
	box-shadow: inset 0 0 22px rgba(175, 255, 25, 0.035);
}

.lsu-compose-hero-text {
	min-width: 0;
}

.lsu-compose-kicker {
	display: block;
	margin-bottom: 7px;
	color: var(--accent);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.055em;
	text-transform: uppercase;
}

.lsu-compose-hero h1 {
	margin: 0;
	color: var(--text);
	font-size: clamp(25px, 2.1vw, 35px);
	font-weight: 800;
	line-height: 1.15;
}

.lsu-compose-hero p {
	margin: 8px 0 0;
	color: #aab8c5;
	font-size: 13px;
	line-height: 1.5;
}

.lsu-compose-hero p strong {
	color: #dce7ef;
	font-weight: 700;
}

.lsu-compose-back {
	position: relative;
	z-index: 1;
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 20px;
	color: var(--accent) !important;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none !important;
	border: 1px solid rgba(175, 255, 25, 0.42);
	border-radius: 9px;
	background: rgba(7, 14, 20, 0.78);
	transition:
		background 0.18s ease,
		color 0.18s ease,
		border-color 0.18s ease,
		transform 0.18s ease;
}

.lsu-compose-back:hover {
	color: #081006 !important;
	border-color: var(--accent);
	background: var(--accent);
	transform: translateY(-1px);
}

/* KOMUNIKATY */

.lsu-compose-notices:empty,
.lsu-compose-rules:empty,
.lsu-compose-attachments:empty {
	display: none;
}

.lsu-compose-notices {
	margin-bottom: 18px;
}

.lsu-compose-notices .error,
.lsu-compose-notices .red_alert,
.lsu-compose-notices .yellow_alert,
.lsu-compose-notices .pm_alert {
	margin: 0 0 12px;
	border-radius: 9px;
}

/* GŁÓWNY PANEL */

.lsu-compose-panel {
	overflow: hidden;
	border: 1px solid rgba(135, 156, 178, 0.18);
	border-radius: var(--radius);
	background: #0c141d;
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.16);
}

.lsu-compose-panel-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 68px;
	padding: 16px 22px;
	border-bottom: 1px solid rgba(135, 156, 178, 0.16);
	background: #101a26;
}

.lsu-compose-panel-head > div {
	display: flex;
	align-items: center;
	gap: 11px;
}

.lsu-compose-panel-accent {
	display: block;
	width: 3px;
	height: 23px;
	border-radius: 999px;
	background: var(--accent);
	box-shadow: 0 0 14px rgba(175, 255, 25, 0.22);
}

.lsu-compose-panel-head h2 {
	margin: 0;
	color: var(--text);
	font-size: 17px;
	font-weight: 800;
}

.lsu-compose-panel-head p {
	margin: 0;
	color: #8191a1;
	font-size: 11px;
}

/* TABELA FORMULARZA */

.lsu-compose-table-wrap {
	width: 100%;
	overflow: visible;
}

.lsu-compose-table {
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: collapse !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.lsu-compose-table > tbody > tr > td {
	padding: 18px 20px !important;
	color: #a9b7c4;
	font-size: 12px;
	vertical-align: top;
	border: 0 !important;
	border-bottom: 1px solid rgba(135, 156, 178, 0.13) !important;
	background: #0c141d !important;
}

.lsu-compose-table > tbody > tr:last-child > td {
	border-bottom: 0 !important;
}

.lsu-compose-table > tbody > tr > td:first-child {
	width: 215px !important;
	color: var(--text);
	font-weight: 700;
	background: #0e1721 !important;
}

.lsu-compose-table .trow1,
.lsu-compose-table .trow2 {
	background: #0c141d !important;
}

.lsu-compose-table strong {
	color: var(--text);
}

.lsu-compose-table small,
.lsu-compose-table .smalltext {
	color: #788a9c;
}

/* TEMAT */

.lsu-compose-subject-field {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
}

.lsu-compose-subject-field select {
	flex: 0 0 auto;
	min-width: 145px;
}

.lsu-compose-subject-input {
	box-sizing: border-box !important;
	flex: 1 1 auto;
	width: 100% !important;
	max-width: none !important;
	height: 44px !important;
	padding: 0 14px !important;
	color: #eaf1f5 !important;
	font-size: 13px !important;
	border: 1px solid rgba(135, 156, 178, 0.24) !important;
	border-radius: 8px !important;
	outline: 0 !important;
	background: #09111a !important;
	box-shadow: none !important;
	transition:
		border-color 0.18s ease,
		box-shadow 0.18s ease;
}

.lsu-compose-subject-input::placeholder {
	color: #5f7182;
}

.lsu-compose-subject-input:focus {
	border-color: rgba(175, 255, 25, 0.68) !important;
	box-shadow: 0 0 0 3px rgba(175, 255, 25, 0.07) !important;
}

/* SELECTY I POLA */

.lsu-compose-table select,
.lsu-compose-table input[type="text"],
.lsu-compose-table input[type="number"],
.lsu-compose-table input[type="password"] {
	color: #dce6ed;
	border: 1px solid rgba(135, 156, 178, 0.24);
	border-radius: 7px;
	background: #09111a;
}

.lsu-compose-table select {
	min-height: 38px;
	padding: 0 34px 0 11px;
}

.lsu-compose-table input[type="checkbox"],
.lsu-compose-table input[type="radio"] {
	accent-color: var(--accent);
}

/* IKONY POSTA */

.lsu-compose-table input[name="icon"] {
	margin-right: 3px;
	accent-color: var(--accent);
}

.lsu-compose-table img {
	vertical-align: middle;
}

/* WIADOMOŚĆ I EMOTIKONY */

.lsu-compose-message-label {
	width: 215px !important;
}

.lsu-compose-smilies {
	margin-top: 14px;
}

.lsu-compose-smilies .tborder,
.lsu-compose-smilies table {
	width: 100% !important;
	overflow: hidden;
	border: 1px solid rgba(135, 156, 178, 0.16) !important;
	border-radius: 8px !important;
	background: #09111a !important;
}

.lsu-compose-smilies .thead,
.lsu-compose-smilies .tcat,
.lsu-compose-smilies .trow1,
.lsu-compose-smilies .trow2 {
	padding: 9px !important;
	color: #aebbc6 !important;
	border-color: rgba(135, 156, 178, 0.13) !important;
	background: #09111a !important;
}

.lsu-compose-smilies img {
	margin: 3px;
	transition: transform 0.15s ease;
}

.lsu-compose-smilies img:hover {
	transform: scale(1.15);
}

.lsu-compose-editor-field {
	min-width: 0;
}

.lsu-compose-editor {
	width: 100%;
	min-width: 0;
}

/* SCEDITOR */

.lsu-compose-editor .sceditor-container {
	box-sizing: border-box !important;
	width: 100% !important;
	overflow: hidden !important;
	border: 1px solid rgba(135, 156, 178, 0.26) !important;
	border-radius: 9px !important;
	background: #09111a !important;
	box-shadow: none !important;
}

.lsu-compose-editor .sceditor-toolbar {
	box-sizing: border-box !important;
	padding: 7px 8px !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(135, 156, 178, 0.20) !important;
	background: #111c27 !important;
}

.lsu-compose-editor .sceditor-group {
	margin: 2px 5px 2px 0 !important;
	padding: 2px !important;
	border: 1px solid rgba(135, 156, 178, 0.16) !important;
	border-radius: 5px !important;
	background: #0b141d !important;
}

.lsu-compose-editor .sceditor-button {
	border-radius: 4px !important;
}

.lsu-compose-editor .sceditor-button:hover,
.lsu-compose-editor .sceditor-button.active {
	background: rgba(175, 255, 25, 0.12) !important;
}

.lsu-compose-editor .sceditor-container iframe,
.lsu-compose-editor .sceditor-container textarea {
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 370px !important;
	border: 0 !important;
	background: #09111a !important;
}

.lsu-compose-editor .sceditor-container textarea {
	padding: 16px !important;
	color: #e7eef3 !important;
	font-size: 13px !important;
	line-height: 1.65 !important;
	background: #09111a !important;
}

/* OPCJE POSTA, MODERATORA, SUBSKRYPCJA I ANKIETA */

.lsu-compose-table label {
	line-height: 1.75;
}

.lsu-compose-table input[type="checkbox"] + label,
.lsu-compose-table input[type="radio"] + label {
	color: #aab8c4;
}

.lsu-compose-table td br {
	line-height: 1.8;
}

/* ZAŁĄCZNIKI */

.lsu-compose-attachments {
	margin-top: 18px;
}

.lsu-compose-attachments .tborder {
	width: 100% !important;
	overflow: hidden;
	margin: 0 !important;
	border: 1px solid rgba(135, 156, 178, 0.18) !important;
	border-radius: 13px !important;
	background: #0c141d !important;
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.12);
}

.lsu-compose-attachments .thead {
	padding: 16px 20px !important;
	color: #ffffff !important;
	font-size: 14px;
	font-weight: 800;
	border: 0 !important;
	border-bottom: 1px solid rgba(135, 156, 178, 0.16) !important;
	background: #101a26 !important;
}

.lsu-compose-attachments .trow1,
.lsu-compose-attachments .trow2 {
	padding: 15px 20px !important;
	color: #9cabb8 !important;
	border-color: rgba(135, 156, 178, 0.13) !important;
	background: #0c141d !important;
}

.lsu-compose-attachments .dropzone,
.lsu-compose-attachments #dropzone {
	min-height: 105px;
	border: 1px dashed rgba(175, 255, 25, 0.42) !important;
	border-radius: 9px;
	background: rgba(175, 255, 25, 0.025) !important;
	transition:
		border-color 0.18s ease,
		background 0.18s ease;
}

.lsu-compose-attachments .dropzone:hover,
.lsu-compose-attachments #dropzone:hover {
	border-color: var(--accent) !important;
	background: rgba(175, 255, 25, 0.05) !important;
}

/* PRZYCISKI */

.lsu-compose-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
	padding: 18px 20px;
	border: 1px solid rgba(135, 156, 178, 0.18);
	border-radius: 12px;
	background: #0c141d;
}

.lsu-compose-actions .button {
	box-sizing: border-box;
	min-height: 42px;
	margin: 0 !important;
	padding: 0 19px !important;
	color: #dce6ed !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	border: 1px solid rgba(135, 156, 178, 0.28) !important;
	border-radius: 8px !important;
	background: #111c27 !important;
	box-shadow: none !important;
	cursor: pointer;
	transition:
		color 0.18s ease,
		background 0.18s ease,
		border-color 0.18s ease,
		transform 0.18s ease;
}

.lsu-compose-actions .button:hover {
	color: #ffffff !important;
	border-color: rgba(175, 255, 25, 0.60) !important;
	background: #162330 !important;
	transform: translateY(-1px);
}

.lsu-compose-actions .lsu-compose-submit {
	color: #071006 !important;
	border-color: var(--accent) !important;
	background: var(--accent) !important;
}

.lsu-compose-actions .lsu-compose-submit:hover {
	color: #071006 !important;
	border-color: #c8ff50 !important;
	background: #c8ff50 !important;
}

/* REGULAMIN DZIAŁU */

.lsu-compose-rules {
	margin-top: 18px;
}

.lsu-compose-rules .tborder {
	width: 100% !important;
	overflow: hidden;
	border: 1px solid rgba(135, 156, 178, 0.18) !important;
	border-radius: 12px !important;
	background: #0c141d !important;
}

.lsu-compose-rules .thead {
	color: #ffffff !important;
	background: #101a26 !important;
}

.lsu-compose-rules .trow1,
.lsu-compose-rules .trow2 {
	color: #aab8c4 !important;
	background: #0c141d !important;
}

/* RESPONSYWNOŚĆ */

@media screen and (max-width: 900px) {

	.lsu-compose-page {
		width: calc(100% - 28px);
		margin-top: 20px;
	}

	.lsu-compose-hero {
		align-items: flex-start;
		flex-direction: column;
		min-height: auto;
		padding: 25px 22px;
	}

	.lsu-compose-back {
		margin-left: 70px;
	}

	.lsu-compose-panel-head {
		align-items: flex-start;
		flex-direction: column;
		gap: 7px;
	}

	.lsu-compose-table,
	.lsu-compose-table tbody,
	.lsu-compose-table tr,
	.lsu-compose-table td {
		box-sizing: border-box;
		display: block;
		width: 100% !important;
	}

	.lsu-compose-table > tbody > tr > td:first-child {
		width: 100% !important;
		padding-bottom: 9px !important;
		border-bottom: 0 !important;
	}

	.lsu-compose-table > tbody > tr > td:last-child {
		padding-top: 9px !important;
	}

	.lsu-compose-subject-field {
		align-items: stretch;
		flex-direction: column;
	}

	.lsu-compose-subject-field select {
		width: 100%;
	}

	.lsu-compose-smilies {
		max-width: 320px;
	}

	.lsu-compose-actions {
		justify-content: stretch;
	}

	.lsu-compose-actions .button {
		flex: 1 1 160px;
	}
}

@media screen and (max-width: 560px) {

	.lsu-compose-page {
		width: calc(100% - 20px);
	}

	.lsu-compose-hero-main {
		align-items: flex-start;
	}

	.lsu-compose-hero-icon {
		flex-basis: 44px;
		width: 44px;
		height: 44px;
	}

	.lsu-compose-back {
		width: 100%;
		margin-left: 0;
	}

	.lsu-compose-panel-head,
	.lsu-compose-table > tbody > tr > td,
	.lsu-compose-attachments .thead,
	.lsu-compose-attachments .trow1,
	.lsu-compose-attachments .trow2 {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}

	.lsu-compose-editor .sceditor-container iframe,
	.lsu-compose-editor .sceditor-container textarea {
		min-height: 300px !important;
	}
}

/* =========================================================
   LSU — POPRAWKA EDYTORA SCEDITOR
   Zachowuje osobny rząd paska narzędzi
   ========================================================= */

.lsu-compose-editor .sceditor-toolbar {
	overflow: hidden !important;
	padding-bottom: 6px !important;
}

.lsu-compose-editor .sceditor-toolbar::after {
	content: "";
	display: block;
	clear: both;
}

.lsu-compose-editor .sceditor-group {
	float: left !important;
	margin: 0 5px 5px 0 !important;
}

.lsu-compose-editor .sceditor-container {
	display: block !important;
}

.lsu-compose-editor .sceditor-container iframe,
.lsu-compose-editor .sceditor-container textarea {
	display: block !important;
	margin: 0 !important;
	background: #09111a !important;
}

.lsu-compose-editor .sceditor-container iframe {
	border-top: 1px solid rgba(255,255,255,.08) !important;
}

/* =========================================================
   LSU — WIDOK TEMATU / SHOWTHREAD
   ========================================================= */

.lsu-showthread-page {
	width: 100%;
	display: grid;
	gap: 16px;
	margin: 0 auto 48px;
	color: var(--text);
}

/* HERO */

.lsu-showthread-hero {
	position: relative;
	min-height: 132px;
	padding: 24px 26px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	overflow: hidden;
	border: 1px solid var(--border);
	border-radius: var(--radius);
	background:
		linear-gradient(
			90deg,
			rgba(12,18,25,.97) 0%,
			rgba(12,18,25,.82) 54%,
			rgba(12,18,25,.70) 100%
		),
		url(/images/lsu/hero-road.jpg) center 54% / cover no-repeat;
	box-shadow: var(--shadow);
}

.lsu-showthread-hero-main {
	min-width: 0;
	display: flex;
	align-items: center;
	gap: 17px;
	position: relative;
	z-index: 1;
}

.lsu-showthread-hero-icon {
	width: 52px;
	height: 52px;
	flex: 0 0 52px;
	display: grid;
	place-items: center;
	border: 1px solid rgba(186,255,42,.28);
	border-radius: 12px;
	color: var(--accent);
	background: rgba(186,255,42,.06);
	box-shadow: 0 0 18px rgba(186,255,42,.06);
}

.lsu-showthread-hero-text {
	min-width: 0;
}

.lsu-showthread-kicker {
	display: block;
	margin-bottom: 4px;
	color: var(--accent);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.lsu-showthread-hero h1 {
	margin: 0;
	max-width: 900px;
	overflow-wrap: anywhere;
	color: var(--text);
	font-size: clamp(24px,2vw,32px);
	line-height: 1.15;
}

.lsu-showthread-hero p {
	margin: 7px 0 0;
	color: #c2cbd1;
	font-size: 11px;
	line-height: 1.5;
}

.lsu-showthread-back {
	position: relative;
	z-index: 1;
	flex: 0 0 auto;
	padding: 11px 16px;
	border: 1px solid rgba(186,255,42,.30);
	border-radius: 8px;
	color: var(--accent) !important;
	background: rgba(5,9,12,.54);
	font-size: 11px;
	font-weight: 800;
}

.lsu-showthread-back:hover {
	color: #0b1008 !important;
	background: var(--accent);
}

/* KOMUNIKATY, ANKIETA */

.lsu-showthread-notices {
	display: grid;
	gap: 12px;
}

.lsu-showthread-notices:empty {
	display: none;
}

.lsu-showthread-notices > * {
	margin: 0 !important;
}

.lsu-showthread-notices .tborder {
	margin: 0;
}

/* PASKI GÓRNY I DOLNY */

.lsu-showthread-toolbar {
	min-height: 42px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

.lsu-showthread-pagination {
	min-width: 0;
}

.lsu-showthread-toolbar-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 9px;
}

.lsu-showthread-toolbar .pagination {
	margin: 0;
}

.lsu-showthread-toolbar a.new_reply_button,
.lsu-showthread-toolbar .new_reply_button,
.lsu-showthread-toolbar-actions .button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 16px !important;
	border: 1px solid var(--accent) !important;
	border-radius: 8px !important;
	color: #0b1008 !important;
	background: var(--accent) !important;
	box-shadow: none !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-shadow: none !important;
}

.lsu-showthread-toolbar a.new_reply_button:hover,
.lsu-showthread-toolbar .new_reply_button:hover,
.lsu-showthread-toolbar-actions .button:hover {
	color: #080b08 !important;
	background: #c8ff50 !important;
}

/* PANEL TEMATU */

.lsu-showthread-panel {
	overflow: hidden;
	border: 1px solid var(--border);
	border-radius: var(--radius);
	background: rgba(16,23,31,.94);
	box-shadow: 0 12px 35px rgba(0,0,0,.18);
}

.lsu-showthread-panel-head {
	min-height: 64px;
	padding: 13px 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	border-bottom: 1px solid var(--border);
	background: rgba(18,26,35,.98);
}

.lsu-showthread-panel-title {
	min-width: 0;
	display: flex;
	align-items: center;
	gap: 11px;
}

.lsu-showthread-panel-accent {
	width: 3px;
	height: 24px;
	flex: 0 0 3px;
	border-radius: 3px;
	background: var(--accent);
	box-shadow: 0 0 14px rgba(186,255,42,.25);
}

.lsu-showthread-panel-title h2 {
	margin: 0;
	overflow-wrap: anywhere;
	color: var(--text);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.3;
}

.lsu-showthread-panel-title span:not(.lsu-showthread-panel-accent) {
	display: block;
	margin-top: 3px;
	color: var(--muted);
	font-size: 9px;
}

.lsu-showthread-panel-links {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 8px 12px;
	color: var(--muted);
	font-size: 9px;
}

.lsu-showthread-panel-links a {
	color: #c9d2d8;
}

.lsu-showthread-panel-links a:hover {
	color: var(--accent);
}

table.lsu-showthread-table {
	width: 100%;
	margin: 0;
	border: 0;
	border-radius: 0;
	border-spacing: 0;
	background: transparent;
	box-shadow: none;
}

table.lsu-showthread-table > tbody > tr > td {
	padding: 0;
	border: 0;
	background: transparent;
}

#posts_container {
	background: #0b131b !important;
}

#posts {
	display: grid;
	gap: 14px;
	padding: 14px;
}

/* POJEDYNCZY POST — STANDARDOWE KLASY MYBB */

#posts .post {
	position: relative;
	display: grid;
	grid-template-columns: 210px minmax(0,1fr);
	margin: 0 !important;
	overflow: hidden;
	border: 1px solid var(--border);
	border-radius: 10px;
	background: #0c141d;
	box-shadow: 0 10px 28px rgba(0,0,0,.14);
}

#posts .post_author {
	grid-column: 1;
	grid-row: 1 / span 2;
	min-width: 0;
	padding: 18px 16px !important;
	border-right: 1px solid var(--border);
	background: #0e1721 !important;
	text-align: center;
}

#posts .post_author .author_avatar {
	margin: 0 auto 10px;
}

#posts .post_author .author_avatar img {
	display: block;
	max-width: 82px;
	max-height: 82px;
	margin: 0 auto;
	border: 1px solid rgba(186,255,42,.24);
	border-radius: 10px;
	object-fit: cover;
}

#posts .post_author .author_information {
	margin-bottom: 9px;
}

#posts .post_author .author_information strong {
	display: block;
	color: var(--text);
	font-size: 12px;
	line-height: 1.3;
}

#posts .post_author .author_information a {
	color: var(--accent);
}

#posts .post_author .smalltext,
#posts .post_author .author_statistics {
	color: var(--muted);
	font-size: 9px;
	line-height: 1.55;
}

#posts .post_content {
	grid-column: 2;
	min-width: 0;
	padding: 0 !important;
	background: #0c141d;
}

#posts .post_head {
	min-height: 43px;
	padding: 11px 16px !important;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	border-bottom: 1px solid var(--border);
	color: var(--muted);
	background: #101a26;
	font-size: 9px;
}

#posts .post_head a {
	color: #dbe3e8;
}

#posts .post_head a:hover {
	color: var(--accent);
}

#posts .post_body {
	min-height: 145px;
	padding: 18px 20px !important;
	overflow-wrap: anywhere;
	color: #e4ebef;
	font-size: 12px;
	line-height: 1.7;
	background: #0c141d;
}

#posts .post_body img {
	max-width: 100%;
	height: auto;
}

#posts .post_meta {
	margin: 0 20px 14px !important;
	padding-top: 11px;
	border-top: 1px solid var(--border);
	color: var(--muted);
	font-size: 9px;
}

#posts .post_controls {
	grid-column: 2;
	padding: 10px 14px !important;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 7px;
	border-top: 1px solid var(--border);
	background: #0e1721 !important;
}

#posts .post_controls a,
#posts .post_controls .postbit_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	margin: 0 !important;
	padding: 0 10px !important;
	border: 1px solid rgba(255,255,255,.10);
	border-radius: 6px;
	color: #cfd8de !important;
	background: rgba(255,255,255,.025);
	font-size: 9px;
	font-weight: 700;
}

#posts .post_controls a:hover,
#posts .post_controls .postbit_button:hover {
	border-color: rgba(186,255,42,.28);
	color: var(--accent) !important;
	background: rgba(186,255,42,.055);
}

#posts .postbit_buttons > a span {
	background-image: none !important;
	padding-left: 0 !important;
}

#posts .post.deleted_post,
#posts .post.unapproved_post {
	opacity: .72;
}

/* STOPKA PANELU TEMATU */

.lsu-showthread-table-footer {
	padding: 12px 14px !important;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	border-top: 1px solid var(--border) !important;
	background: #0c131a !important;
}

.lsu-showthread-search {
	min-width: 0;
}

.lsu-showthread-search form {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
}

.lsu-showthread-search input.textbox {
	min-height: 34px;
}

.lsu-showthread-search input.button {
	min-height: 34px;
	padding: 0 12px;
}

.lsu-showthread-navigation-links {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	font-size: 10px;
	font-weight: 700;
}

.lsu-showthread-navigation-links span {
	width: 1px;
	height: 14px;
	background: var(--border);
}

.lsu-showthread-navigation-links a {
	color: #cbd4d9;
}

.lsu-showthread-navigation-links a:hover {
	color: var(--accent);
}

/* SZYBKA ODPOWIEDŹ */

.lsu-showthread-quickreply:empty {
	display: none;
}

.lsu-showthread-quickreply .tborder {
	width: 100%;
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--border);
	border-radius: var(--radius);
	background: rgba(16,23,31,.94);
	box-shadow: 0 12px 35px rgba(0,0,0,.14);
}

.lsu-showthread-quickreply .thead {
	padding: 14px 16px;
	color: var(--text);
	background: #101a26;
}

.lsu-showthread-quickreply .trow1,
.lsu-showthread-quickreply .trow2 {
	padding: 14px 16px;
	border-color: var(--border);
	background: #0c141d;
}

.lsu-showthread-quickreply textarea {
	box-sizing: border-box;
	width: 100% !important;
	min-height: 170px;
	resize: vertical;
	color: var(--text);
	background: #09111a;
}

.lsu-showthread-quickreply input[type="checkbox"] {
	accent-color: var(--accent);
}

/* DODATKOWE TABELE */

.lsu-showthread-extras {
	display: grid;
	gap: 14px;
}

.lsu-showthread-extras:empty {
	display: none;
}

.lsu-showthread-extras .tborder {
	margin: 0;
}

/* NARZĘDZIA I MODERACJA */

.lsu-showthread-tools {
	padding: 14px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	border: 1px solid var(--border);
	border-radius: var(--radius);
	background: rgba(16,23,31,.94);
}

.lsu-showthread-tools-left,
.lsu-showthread-tools-right {
	min-width: 0;
}

.lsu-showthread-tools-right {
	display: grid;
	justify-items: end;
	gap: 10px;
}

.lsu-showthread-tools .thread_tools {
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
}

.lsu-showthread-tools .thread_tools li {
	margin: 0;
}

.lsu-showthread-tools .thread_tools a {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 0 10px;
	border: 1px solid var(--border);
	border-radius: 6px;
	color: #cbd4d9;
	background: rgba(255,255,255,.025);
	font-size: 9px;
	font-weight: 700;
}

.lsu-showthread-tools .thread_tools a:hover {
	border-color: rgba(186,255,42,.28);
	color: var(--accent);
	background: rgba(186,255,42,.055);
}

.lsu-showthread-tools-right form {
	margin: 0;
}

.lsu-showthread-tools-right select {
	min-height: 34px;
	font-size: 10px;
}

.lsu-showthread-tools-right input.button {
	min-height: 34px;
	padding: 0 12px;
}

.lsu-showthread-users {
	color: var(--muted);
	font-size: 10px;
}

.lsu-showthread-users:empty {
	display: none;
}

/* RESPONSYWNOŚĆ */

@media(max-width: 900px) {
	.lsu-showthread-hero {
		align-items: flex-start;
		flex-direction: column;
	}

	.lsu-showthread-back {
		margin-left: 69px;
	}

	.lsu-showthread-panel-head,
	.lsu-showthread-table-footer,
	.lsu-showthread-tools {
		align-items: flex-start;
		flex-direction: column;
	}

	.lsu-showthread-panel-links,
	.lsu-showthread-navigation-links,
	.lsu-showthread-tools-right {
		justify-content: flex-start;
		justify-items: start;
	}

	#posts .post {
		grid-template-columns: 170px minmax(0,1fr);
	}
}

@media(max-width: 680px) {
	.lsu-showthread-toolbar {
		align-items: stretch;
		flex-direction: column;
	}

	.lsu-showthread-toolbar-actions {
		justify-content: flex-start;
	}

	#posts .post {
		display: block;
	}

	#posts .post_author {
		padding: 13px 15px !important;
		border-right: 0;
		border-bottom: 1px solid var(--border);
		text-align: left;
	}

	#posts .post_author .author_avatar {
		float: left;
		margin: 0 12px 0 0;
	}

	#posts .post_author .author_avatar img {
		width: 54px;
		height: 54px;
	}

	#posts .post_author::after {
		content: "";
		display: block;
		clear: both;
	}

	#posts .post_controls {
		justify-content: flex-start;
	}

	.lsu-showthread-back {
		width: 100%;
		margin-left: 0;
		text-align: center;
	}
}

@media(max-width: 520px) {
	.lsu-showthread-hero {
		padding: 21px 18px;
	}

	.lsu-showthread-hero-main {
		align-items: flex-start;
	}

	.lsu-showthread-hero-icon {
		width: 44px;
		height: 44px;
		flex-basis: 44px;
	}

	#posts {
		padding: 10px;
	}

	#posts .post_body {
		padding: 15px !important;
	}

	.lsu-showthread-quickreply .trow1,
	.lsu-showthread-quickreply .trow2 {
		display: block;
		width: 100% !important;
	}

	.lsu-showthread-tools {
		padding: 12px;
	}
}

/* =========================================================
   LSU — LOGOWANIE / MEMBER_LOGIN
   ========================================================= */

.lsu-auth-page {
	width: 100%;
	display: grid;
	gap: 16px;
	margin: 0 auto 48px;
	color: var(--text);
}

/* HERO */

.lsu-auth-hero {
	position: relative;
	min-height: 132px;
	padding: 24px 26px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	overflow: hidden;
	border: 1px solid var(--border);
	border-radius: var(--radius);
	background:
		linear-gradient(
			90deg,
			rgba(12,18,25,.97) 0%,
			rgba(12,18,25,.82) 54%,
			rgba(12,18,25,.70) 100%
		),
		url(/images/lsu/hero-road.jpg) center 54% / cover no-repeat;
	box-shadow: var(--shadow);
}

.lsu-auth-hero-main {
	min-width: 0;
	display: flex;
	align-items: center;
	gap: 17px;
	position: relative;
	z-index: 1;
}

.lsu-auth-hero-icon {
	width: 52px;
	height: 52px;
	flex: 0 0 52px;
	display: grid;
	place-items: center;
	border: 1px solid rgba(186,255,42,.28);
	border-radius: 12px;
	color: var(--accent);
	background: rgba(186,255,42,.06);
	box-shadow: 0 0 18px rgba(186,255,42,.06);
}

.lsu-auth-hero-text {
	min-width: 0;
}

.lsu-auth-kicker {
	display: block;
	margin-bottom: 4px;
	color: var(--accent);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.lsu-auth-hero h1 {
	margin: 0;
	color: var(--text);
	font-size: clamp(24px,2vw,32px);
	line-height: 1.15;
}

.lsu-auth-hero p {
	margin: 7px 0 0;
	color: #c2cbd1;
	font-size: 11px;
	line-height: 1.5;
}

.lsu-auth-back {
	position: relative;
	z-index: 1;
	flex: 0 0 auto;
	padding: 11px 16px;
	border: 1px solid rgba(186,255,42,.30);
	border-radius: 8px;
	color: var(--accent) !important;
	background: rgba(5,9,12,.54);
	font-size: 11px;
	font-weight: 800;
}

.lsu-auth-back:hover {
	color: #0b1008 !important;
	background: var(--accent);
}

/* KOMUNIKATY */

.lsu-auth-notices {
	display: grid;
	gap: 12px;
}

.lsu-auth-notices:empty {
	display: none;
}

.lsu-auth-notices > * {
	margin: 0 !important;
}

/* UKŁAD */

.lsu-auth-layout {
	display: grid;
	grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr);
	gap: 18px;
	align-items: stretch;
}

/* PANEL FORMULARZA */

.lsu-auth-panel {
	overflow: hidden;
	border: 1px solid var(--border);
	border-radius: var(--radius);
	background: rgba(16,23,31,.94);
	box-shadow: 0 12px 35px rgba(0,0,0,.18);
}

.lsu-auth-panel-head {
	min-height: 68px;
	padding: 15px 18px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	border-bottom: 1px solid var(--border);
	background: rgba(18,26,35,.98);
}

.lsu-auth-panel-head > div {
	display: flex;
	align-items: center;
	gap: 10px;
}

.lsu-auth-panel-accent {
	width: 3px;
	height: 23px;
	flex: 0 0 3px;
	border-radius: 3px;
	background: var(--accent);
	box-shadow: 0 0 14px rgba(186,255,42,.25);
}

.lsu-auth-panel-head h2 {
	margin: 0;
	color: var(--text);
	font-size: 16px;
	font-weight: 800;
	line-height: 1.25;
}

.lsu-auth-panel-head p {
	margin: 0;
	color: var(--muted);
	font-size: 10px;
}

.lsu-auth-form {
	display: grid;
	gap: 18px;
	padding: 24px;
}

.lsu-auth-field {
	display: grid;
	gap: 8px;
}

.lsu-auth-field > label,
.lsu-auth-label-row label {
	color: var(--text);
	font-size: 11px;
	font-weight: 800;
}

.lsu-auth-label-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.lsu-auth-label-row a {
	color: var(--muted);
	font-size: 9px;
	font-weight: 700;
}

.lsu-auth-label-row a:hover {
	color: var(--accent);
}

.lsu-auth-field input.textbox {
	box-sizing: border-box;
	width: 100% !important;
	height: 46px;
	padding: 0 14px;
	color: var(--text);
	font-size: 12px;
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 8px;
	background: #09111a;
	box-shadow: none;
	outline: none;
}

.lsu-auth-field input.textbox::placeholder {
	color: #627383;
}

.lsu-auth-field input.textbox:focus {
	border-color: rgba(186,255,42,.52);
	box-shadow: 0 0 0 3px rgba(186,255,42,.06);
}

.lsu-auth-help {
	color: var(--muted);
	font-size: 9px;
	line-height: 1.45;
}

.lsu-auth-remember {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: max-content;
	color: #d7e0e5;
	font-size: 10px;
	font-weight: 700;
	cursor: pointer;
}

.lsu-auth-remember input {
	margin: 0;
	accent-color: var(--accent);
}

.lsu-auth-captcha:empty {
	display: none;
}

.lsu-auth-captcha .tborder {
	margin: 0;
}

.lsu-auth-actions {
	display: flex;
	justify-content: flex-end;
	padding-top: 2px;
}

.lsu-auth-submit {
	min-width: 132px;
	min-height: 42px;
	padding: 0 18px !important;
	border: 1px solid var(--accent) !important;
	border-radius: 8px !important;
	color: #0b1008 !important;
	background: var(--accent) !important;
	box-shadow: none !important;
	font-size: 11px !important;
	font-weight: 900 !important;
}

.lsu-auth-submit:hover {
	color: #080b08 !important;
	background: #c8ff50 !important;
}

/* PANEL REJESTRACJI */

.lsu-auth-side {
	position: relative;
	overflow: hidden;
	padding: 30px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	border: 1px solid var(--border);
	border-radius: var(--radius);
	background:
		linear-gradient(
			180deg,
			rgba(17,27,38,.96),
			rgba(12,20,29,.96)
		);
	box-shadow: 0 12px 35px rgba(0,0,0,.18);
}

.lsu-auth-side::before {
	content: "";
	position: absolute;
	width: 240px;
	height: 240px;
	right: -90px;
	bottom: -110px;
	border-radius: 50%;
	background: rgba(186,255,42,.055);
	filter: blur(2px);
	pointer-events: none;
}

.lsu-auth-side-icon {
	position: relative;
	z-index: 1;
	width: 54px;
	height: 54px;
	display: grid;
	place-items: center;
	margin-bottom: 18px;
	border: 1px solid rgba(186,255,42,.28);
	border-radius: 12px;
	color: var(--accent);
	background: rgba(186,255,42,.06);
}

.lsu-auth-side h2 {
	position: relative;
	z-index: 1;
	margin: 0;
	color: var(--text);
	font-size: 20px;
	line-height: 1.25;
}

.lsu-auth-side p {
	position: relative;
	z-index: 1;
	max-width: 430px;
	margin: 12px 0 22px;
	color: var(--muted);
	font-size: 11px;
	line-height: 1.65;
}

.lsu-auth-register {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 18px;
	border: 1px solid rgba(186,255,42,.32);
	border-radius: 8px;
	color: var(--accent) !important;
	background: rgba(186,255,42,.035);
	font-size: 11px;
	font-weight: 900;
}

.lsu-auth-register:hover {
	color: #0b1008 !important;
	background: var(--accent);
}

/* RESPONSYWNOŚĆ */

@media(max-width: 900px) {
	.lsu-auth-layout {
		grid-template-columns: 1fr;
	}

	.lsu-auth-hero {
		align-items: flex-start;
		flex-direction: column;
	}

	.lsu-auth-back {
		margin-left: 69px;
	}
}

@media(max-width: 620px) {
	.lsu-auth-panel-head {
		align-items: flex-start;
		flex-direction: column;
		gap: 6px;
	}

	.lsu-auth-label-row {
		align-items: flex-start;
		flex-direction: column;
		gap: 5px;
	}

	.lsu-auth-form {
		padding: 18px;
	}

	.lsu-auth-side {
		padding: 24px 20px;
	}

	.lsu-auth-actions {
		justify-content: stretch;
	}

	.lsu-auth-submit {
		width: 100%;
	}

	.lsu-auth-back {
		width: 100%;
		margin-left: 0;
		text-align: center;
	}
}

@media(max-width: 520px) {
	.lsu-auth-hero {
		padding: 21px 18px;
	}

	.lsu-auth-hero-main {
		align-items: flex-start;
	}

	.lsu-auth-hero-icon {
		width: 44px;
		height: 44px;
		flex-basis: 44px;
	}
}

/* =========================================================
   LSU — REJESTRACJA / MEMBER_REGISTER
   ========================================================= */

.lsu-register-page {
	gap: 18px;
}

.lsu-register-panel {
	overflow: hidden;
}

.lsu-register-form {
	display: grid;
	gap: 0;
}

.lsu-register-honeypot {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

/* GŁÓWNA SIATKA */

.lsu-register-grid {
	display: grid;
	grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr);
	align-items: start;
}

.lsu-register-column {
	min-width: 0;
	padding: 22px;
}

.lsu-register-column + .lsu-register-column {
	border-left: 1px solid var(--border);
	background: rgba(12,20,29,.42);
}

.lsu-register-column-main,
.lsu-register-column-settings {
	display: grid;
	gap: 18px;
}

/* FIELDSETY */

.lsu-register-fieldset {
	min-width: 0;
	margin: 0;
	padding: 18px;
	border: 1px solid var(--border) !important;
	border-radius: 9px;
	color: var(--text);
	background: #0c141d !important;
}

.lsu-register-fieldset legend {
	padding: 0 8px;
	color: var(--text);
	font-size: 12px;
	font-weight: 800;
}

.lsu-register-fieldset legend strong {
	color: inherit;
}

/* TABELE WEWNĄTRZ REJESTRACJI */

.lsu-register-table,
.lsu-register-options,
.lsu-register-timezone {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
}

.lsu-register-table td,
.lsu-register-options td,
.lsu-register-timezone td {
	padding: 6px 5px;
	border: 0 !important;
	vertical-align: top;
	background: transparent !important;
}

.lsu-register-table tr:hover td,
.lsu-register-options tr:hover td,
.lsu-register-timezone tr:hover td {
	background: transparent !important;
}

.lsu-register-table .smalltext,
.lsu-register-options .smalltext,
.lsu-register-timezone .smalltext {
	color: var(--muted);
	font-size: 9px;
	line-height: 1.45;
}

.lsu-register-table label,
.lsu-register-options label,
.lsu-register-timezone label {
	color: #e6edf1;
	font-weight: 700;
}

/* POLA */

.lsu-register-form input.textbox,
.lsu-register-form input[type="text"],
.lsu-register-form input[type="password"],
.lsu-register-form input[type="email"],
.lsu-register-form select,
.lsu-register-form textarea {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	min-height: 42px;
	padding: 0 12px;
	color: var(--text);
	font-size: 11px;
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 8px;
	background: #09111a;
	box-shadow: none;
	outline: none;
}

.lsu-register-form textarea {
	min-height: 100px;
	padding-top: 10px;
	padding-bottom: 10px;
	resize: vertical;
}

.lsu-register-form input.textbox::placeholder,
.lsu-register-form input[type="text"]::placeholder,
.lsu-register-form input[type="password"]::placeholder,
.lsu-register-form textarea::placeholder {
	color: #627383;
}

.lsu-register-form input.textbox:focus,
.lsu-register-form input[type="text"]:focus,
.lsu-register-form input[type="password"]:focus,
.lsu-register-form input[type="email"]:focus,
.lsu-register-form select:focus,
.lsu-register-form textarea:focus {
	border-color: rgba(186,255,42,.52);
	box-shadow: 0 0 0 3px rgba(186,255,42,.06);
}

.lsu-register-form select {
	padding-right: 34px;
}

/* POLA HASŁA GENEROWANE PRZEZ MYBB */

.lsu-register-table #password,
.lsu-register-table #password2 {
	width: 100% !important;
}

.lsu-register-table #password_status,
.lsu-register-table #username_status,
.lsu-register-table #email_status {
	padding-top: 4px;
	color: var(--muted);
	font-size: 9px;
}

.lsu-register-table .error,
.lsu-register-table .success {
	font-size: 9px;
}

/* DODATKOWE POLA */

.lsu-register-extra-fields {
	display: grid;
	gap: 18px;
}

.lsu-register-extra-fields:empty {
	display: none;
}

.lsu-register-extra-fields > .tborder,
.lsu-register-extra-fields > fieldset,
.lsu-register-extra-fields > table {
	width: 100% !important;
	margin: 0 !important;
	overflow: hidden;
	border: 1px solid var(--border) !important;
	border-radius: 9px !important;
	background: #0c141d !important;
	box-shadow: none !important;
}

.lsu-register-extra-fields .thead,
.lsu-register-extra-fields .tcat {
	padding: 13px 15px !important;
	color: var(--text) !important;
	border-bottom: 1px solid var(--border) !important;
	background: #101a26 !important;
	font-size: 11px;
}

.lsu-register-extra-fields .trow1,
.lsu-register-extra-fields .trow2,
.lsu-register-extra-fields td {
	padding: 12px 14px !important;
	color: var(--muted) !important;
	border-color: var(--border) !important;
	background: #0c141d !important;
}

.lsu-register-extra-fields strong,
.lsu-register-extra-fields label {
	color: var(--text);
}

.lsu-register-extra-fields input.textbox,
.lsu-register-extra-fields select,
.lsu-register-extra-fields textarea {
	width: 100% !important;
}

/* REFERRER / AUTOUZUPEŁNIANIE */

.lsu-register-extra-fields .autocomplete {
	max-width: 100%;
	color: var(--text);
	border: 1px solid var(--border);
	background: #101820;
}

/* CAPTCHA */

.lsu-register-extra-fields img {
	max-width: 100%;
	height: auto;
}

.lsu-register-extra-fields #captcha_img,
.lsu-register-extra-fields .captcha img {
	display: block;
	margin: 8px 0;
	border: 1px solid var(--border);
	border-radius: 7px;
	background: #fff;
}

.lsu-register-extra-fields input.button,
.lsu-register-extra-fields button {
	min-height: 36px;
	padding: 0 13px !important;
}

/* USTAWIENIA KONTA */

.lsu-register-options tr {
	border-bottom: 1px solid rgba(255,255,255,.055);
}

.lsu-register-options tr:last-child {
	border-bottom: 0;
}

.lsu-register-options td {
	padding-top: 8px;
	padding-bottom: 8px;
}

.lsu-register-options td:first-child {
	width: 26px !important;
	padding-right: 3px;
}

.lsu-register-options input[type="checkbox"],
.lsu-register-options input[type="radio"],
.lsu-register-form input[type="checkbox"],
.lsu-register-form input[type="radio"] {
	margin: 2px 0 0;
	accent-color: var(--accent);
}

.lsu-register-options select,
.lsu-register-timezone select {
	margin-top: 5px;
}

/* JĘZYK */

.lsu-register-language:empty {
	display: none;
}

.lsu-register-language {
	overflow: hidden;
	border: 1px solid var(--border);
	border-radius: 9px;
	background: #0c141d;
}

.lsu-register-language .tborder {
	margin: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.lsu-register-language .thead,
.lsu-register-language .tcat {
	color: var(--text);
	background: #101a26;
}

.lsu-register-language .trow1,
.lsu-register-language .trow2 {
	color: var(--muted);
	background: #0c141d;
}

.lsu-register-language select {
	width: 100% !important;
}

/* DOLNY PASEK I PRZYCISK */

.lsu-register-actions {
	padding: 18px 22px;
	border-top: 1px solid var(--border);
	background: #0e1721;
}

.lsu-register-submit {
	min-width: 190px;
}

/* WALIDACJA */

#registration_form label.error,
#registration_form span.error {
	display: block;
	margin-top: 5px;
	color: #ff8e8e;
	font-size: 9px;
	line-height: 1.4;
}

#registration_form input.error,
#registration_form select.error,
#registration_form textarea.error {
	border-color: rgba(255,96,96,.68) !important;
	box-shadow: 0 0 0 3px rgba(255,96,96,.06) !important;
}

#registration_form input.valid,
#registration_form select.valid,
#registration_form textarea.valid {
	border-color: rgba(105,211,57,.42);
}

/* RESPONSYWNOŚĆ */

@media(max-width: 1000px) {
	.lsu-register-grid {
		grid-template-columns: 1fr;
	}

	.lsu-register-column + .lsu-register-column {
		border-top: 1px solid var(--border);
		border-left: 0;
	}
}

@media(max-width: 700px) {
	.lsu-register-column {
		padding: 16px;
	}

	.lsu-register-fieldset {
		padding: 14px;
	}

	.lsu-register-table,
	.lsu-register-table tbody,
	.lsu-register-table tr,
	.lsu-register-table td {
		display: block;
		width: 100% !important;
	}

	.lsu-register-table td {
		padding-right: 0;
		padding-left: 0;
	}

	.lsu-register-table tr {
		margin-bottom: 7px;
	}

	.lsu-register-actions {
		justify-content: stretch;
	}

	.lsu-register-submit {
		width: 100%;
	}
}

@media(max-width: 520px) {
	.lsu-register-panel .lsu-auth-panel-head {
		padding-right: 15px;
		padding-left: 15px;
	}

	.lsu-register-column {
		padding: 12px;
	}
}

/* =========================================================
   LSU — POLE POLECAJĄCY / SELECT2
   ========================================================= */

#registration_form input[name="referrer"],
#registration_form #referrer,
.lsu-register-extra-fields input.textbox {
	color: var(--text) !important;
	border: 1px solid rgba(255,255,255,.13) !important;
	background: #09111a !important;
	box-shadow: none !important;
}

#registration_form input[name="referrer"]:focus,
#registration_form #referrer:focus {
	border-color: rgba(186,255,42,.52) !important;
	box-shadow: 0 0 0 3px rgba(186,255,42,.06) !important;
}

#registration_form .select2-container {
	width: 100% !important;
	max-width: 430px !important;
}

#registration_form .select2-container .select2-choice {
	height: 42px !important;
	padding: 0 40px 0 12px !important;
	color: var(--text) !important;
	border: 1px solid rgba(255,255,255,.13) !important;
	border-radius: 8px !important;
	background: #09111a !important;
	box-shadow: none !important;
	line-height: 40px !important;
}

#registration_form .select2-container .select2-choice > .select2-chosen {
	color: #627383 !important;
	line-height: 40px !important;
}

#registration_form .select2-container .select2-choice .select2-arrow {
	width: 36px !important;
	border-left: 1px solid rgba(255,255,255,.10) !important;
	background: #0d1721 !important;
}

#registration_form .select2-container .select2-choice .select2-arrow b {
	filter: invert(1);
	opacity: .75;
}

#registration_form .select2-container-active .select2-choice {
	border-color: rgba(186,255,42,.52) !important;
	box-shadow: 0 0 0 3px rgba(186,255,42,.06) !important;
}

.select2-drop {
	color: var(--text) !important;
	border: 1px solid rgba(255,255,255,.13) !important;
	background: #0d1721 !important;
	box-shadow: 0 14px 35px rgba(0,0,0,.45) !important;
}

.select2-search input {
	color: var(--text) !important;
	border: 1px solid rgba(255,255,255,.13) !important;
	background: #09111a !important;
}

.select2-results {
	color: #dce5ea !important;
	background: #0d1721 !important;
}

.select2-results .select2-highlighted {
	color: #0b1008 !important;
	background: var(--accent) !important;
}

.select2-results .select2-no-results,
.select2-results .select2-searching {
	color: var(--muted) !important;
	background: #0d1721 !important;
}

/* =========================================================
   LSU — PROFIL UŻYTKOWNIKA / MEMBER_PROFILE
   ========================================================= */

.lsu-profile-page {
	width: 100%;
	display: grid;
	gap: 16px;
	margin: 0 auto 48px;
	color: var(--text);
}

/* HERO PROFILU */

.lsu-profile-hero {
	position: relative;
	min-height: 170px;
	padding: 24px 26px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	overflow: hidden;
	border: 1px solid var(--border);
	border-radius: var(--radius);
	background:
		linear-gradient(
			90deg,
			rgba(12,18,25,.97) 0%,
			rgba(12,18,25,.82) 54%,
			rgba(12,18,25,.70) 100%
		),
		url(/images/lsu/hero-road.jpg) center 54% / cover no-repeat;
	box-shadow: var(--shadow);
}

.lsu-profile-hero-main {
	position: relative;
	z-index: 1;
	min-width: 0;
	display: flex;
	align-items: center;
	gap: 20px;
}

.lsu-profile-avatar {
	width: 104px;
	height: 104px;
	flex: 0 0 104px;
	display: grid;
	place-items: center;
	overflow: hidden;
	border: 1px solid rgba(186,255,42,.34);
	border-radius: 16px;
	background: rgba(186,255,42,.055);
	box-shadow: 0 14px 30px rgba(0,0,0,.24);
}

.lsu-profile-avatar img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover;
}

.lsu-profile-identity {
	min-width: 0;
}

.lsu-profile-kicker {
	display: block;
	margin-bottom: 5px;
	color: var(--accent);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.lsu-profile-identity h1 {
	margin: 0;
	overflow-wrap: anywhere;
	color: var(--text);
	font-size: clamp(25px,2.2vw,34px);
	line-height: 1.15;
}

.lsu-profile-title {
	margin-top: 7px;
	color: #c3ccd2;
	font-size: 11px;
	font-weight: 700;
}

.lsu-profile-rank {
	margin-top: 10px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.lsu-profile-rank img {
	max-height: 34px;
	width: auto;
}

.lsu-profile-back {
	position: relative;
	z-index: 1;
	flex: 0 0 auto;
	padding: 11px 16px;
	border: 1px solid rgba(186,255,42,.30);
	border-radius: 8px;
	color: var(--accent) !important;
	background: rgba(5,9,12,.54);
	font-size: 11px;
	font-weight: 800;
}

.lsu-profile-back:hover {
	color: #0b1008 !important;
	background: var(--accent);
}

/* KOMUNIKATY */

.lsu-profile-notices {
	display: grid;
	gap: 12px;
}

.lsu-profile-notices:empty {
	display: none;
}

.lsu-profile-notices > * {
	margin: 0 !important;
}

/* PODSUMOWANIE */

.lsu-profile-summary {
	display: grid;
	grid-template-columns: repeat(4,minmax(0,1fr));
	overflow: hidden;
	border: 1px solid var(--border);
	border-radius: var(--radius);
	background: rgba(16,23,31,.94);
	box-shadow: 0 12px 35px rgba(0,0,0,.14);
}

.lsu-profile-summary-item {
	min-width: 0;
	padding: 16px 18px;
	border-right: 1px solid var(--border);
}

.lsu-profile-summary-item:last-child {
	border-right: 0;
}

.lsu-profile-summary-item span {
	display: block;
	color: var(--muted);
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.lsu-profile-summary-item strong {
	display: block;
	margin-top: 5px;
	overflow-wrap: anywhere;
	color: var(--text);
	font-size: 11px;
	line-height: 1.45;
}

.lsu-profile-summary-item strong a {
	color: var(--accent);
}

/* GŁÓWNA SIATKA */

.lsu-profile-grid {
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(0,1fr);
	gap: 18px;
	align-items: start;
}

.lsu-profile-column {
	min-width: 0;
	display: grid;
	gap: 16px;
}

/* PANEL INFORMACJI */

.lsu-profile-panel,
.lsu-profile-dynamic-panel > .tborder,
.lsu-profile-dynamic-panel > table,
.lsu-profile-dynamic-panel > fieldset {
	width: 100%;
	margin: 0 !important;
	overflow: hidden;
	border: 1px solid var(--border) !important;
	border-radius: var(--radius) !important;
	background: rgba(16,23,31,.94) !important;
	box-shadow: 0 12px 35px rgba(0,0,0,.14) !important;
}

.lsu-profile-panel-head {
	min-height: 58px;
	padding: 13px 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	border-bottom: 1px solid var(--border);
	background: rgba(18,26,35,.98);
}

.lsu-profile-panel-head > div {
	display: flex;
	align-items: center;
	gap: 10px;
}

.lsu-profile-panel-accent {
	width: 3px;
	height: 21px;
	flex: 0 0 3px;
	border-radius: 3px;
	background: var(--accent);
	box-shadow: 0 0 14px rgba(186,255,42,.25);
}

.lsu-profile-panel-head h2 {
	margin: 0;
	color: var(--text);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.25;
}

table.lsu-profile-table {
	width: 100%;
	margin: 0;
	border: 0;
	border-radius: 0;
	border-spacing: 0;
	background: transparent;
	box-shadow: none;
}

.lsu-profile-table td {
	padding: 13px 15px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--border) !important;
	background: #0c141d !important;
	font-size: 10px;
	vertical-align: middle;
}

.lsu-profile-table tr:last-child td {
	border-bottom: 0 !important;
}

.lsu-profile-table td:first-child {
	width: 34%;
	color: #edf2f5;
	background: #0e1721 !important;
}

.lsu-profile-table td:last-child {
	color: var(--muted);
}

.lsu-profile-table a {
	color: #d8e1e6;
}

.lsu-profile-table a:hover {
	color: var(--accent);
}

/* PANELE DYNAMICZNE MYBB */

.lsu-profile-dynamic-panel:empty {
	display: none;
}

.lsu-profile-dynamic-panel {
	min-width: 0;
}

.lsu-profile-dynamic-panel .thead,
.lsu-profile-dynamic-panel .tcat {
	padding: 14px 16px !important;
	color: var(--text) !important;
	border: 0 !important;
	border-bottom: 1px solid var(--border) !important;
	background: #101a26 !important;
	font-size: 12px;
	font-weight: 800;
}

.lsu-profile-dynamic-panel .trow1,
.lsu-profile-dynamic-panel .trow2,
.lsu-profile-dynamic-panel td {
	padding: 13px 15px !important;
	color: var(--muted) !important;
	border-color: var(--border) !important;
	background: #0c141d !important;
	font-size: 10px;
	line-height: 1.55;
}

.lsu-profile-dynamic-panel tr:hover > .trow1,
.lsu-profile-dynamic-panel tr:hover > .trow2 {
	background: #0f1923 !important;
}

.lsu-profile-dynamic-panel strong,
.lsu-profile-dynamic-panel label {
	color: var(--text);
}

.lsu-profile-dynamic-panel a {
	color: #d7e0e5;
}

.lsu-profile-dynamic-panel a:hover {
	color: var(--accent);
}

.lsu-profile-dynamic-panel img {
	max-width: 100%;
	height: auto;
}

.lsu-profile-dynamic-panel input.textbox,
.lsu-profile-dynamic-panel select,
.lsu-profile-dynamic-panel textarea {
	max-width: 100%;
	color: var(--text);
	background: #09111a;
}

/* PODPIS */

.lsu-profile-dynamic-panel .signature {
	padding: 15px;
	color: #dce4e9;
	font-size: 11px;
	line-height: 1.7;
}

/* PRZYCISKI AKCJI */

.lsu-profile-actions {
	min-height: 56px;
	padding: 12px 14px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 8px;
	border: 1px solid var(--border);
	border-radius: var(--radius);
	background: rgba(16,23,31,.94);
}

.lsu-profile-actions:empty {
	display: none;
}

.lsu-profile-actions a,
.lsu-profile-actions .button,
.lsu-profile-actions input.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	margin: 0 !important;
	padding: 0 12px !important;
	border: 1px solid rgba(255,255,255,.11) !important;
	border-radius: 7px !important;
	color: #d8e1e6 !important;
	background: rgba(255,255,255,.025) !important;
	box-shadow: none !important;
	font-size: 9px !important;
	font-weight: 800 !important;
}

.lsu-profile-actions a:hover,
.lsu-profile-actions .button:hover,
.lsu-profile-actions input.button:hover {
	border-color: rgba(186,255,42,.32) !important;
	color: var(--accent) !important;
	background: rgba(186,255,42,.055) !important;
}

/* RESPONSYWNOŚĆ */

@media(max-width: 1000px) {
	.lsu-profile-summary {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}

	.lsu-profile-summary-item:nth-child(2) {
		border-right: 0;
	}

	.lsu-profile-summary-item:nth-child(-n+2) {
		border-bottom: 1px solid var(--border);
	}

	.lsu-profile-grid {
		grid-template-columns: 1fr;
	}
}

@media(max-width: 700px) {
	.lsu-profile-hero {
		align-items: flex-start;
		flex-direction: column;
	}

	.lsu-profile-back {
		margin-left: 124px;
	}

	.lsu-profile-avatar {
		width: 88px;
		height: 88px;
		flex-basis: 88px;
	}

	.lsu-profile-table,
	.lsu-profile-table tbody,
	.lsu-profile-table tr,
	.lsu-profile-table td {
		display: block;
		width: 100% !important;
	}

	.lsu-profile-table td:first-child {
		padding-bottom: 6px !important;
		border-bottom: 0 !important;
	}

	.lsu-profile-table td:last-child {
		padding-top: 6px !important;
	}
}

@media(max-width: 520px) {
	.lsu-profile-hero {
		padding: 20px 18px;
	}

	.lsu-profile-hero-main {
		align-items: flex-start;
	}

	.lsu-profile-avatar {
		width: 70px;
		height: 70px;
		flex-basis: 70px;
		border-radius: 12px;
	}

	.lsu-profile-summary {
		grid-template-columns: 1fr;
	}

	.lsu-profile-summary-item,
	.lsu-profile-summary-item:nth-child(2) {
		border-right: 0;
		border-bottom: 1px solid var(--border);
	}

	.lsu-profile-summary-item:last-child {
		border-bottom: 0;
	}

	.lsu-profile-back {
		width: 100%;
		margin-left: 0;
		text-align: center;
	}

	.lsu-profile-actions {
		justify-content: stretch;
	}

	.lsu-profile-actions a,
	.lsu-profile-actions .button,
	.lsu-profile-actions input.button {
		flex: 1 1 150px;
	}
}

/* =========================================================
   LSU — UKRYCIE PUSTEGO PANELU AKCJI PROFILU
   ========================================================= */

.lsu-profile-actions:not(:has(a, button, input, form)) {
	display: none !important;
}

/* =========================================================
   LSU — PANEL UŻYTKOWNIKA / USERCP
   ========================================================= */

.lsu-usercp-page {
	width: 100%;
	display: grid;
	gap: 18px;
	margin: 0 auto 48px;
	color: var(--text);
}

/* HERO */

.lsu-usercp-hero {
	position: relative;
	min-height: 132px;
	padding: 24px 26px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	overflow: hidden;
	border: 1px solid var(--border);
	border-radius: var(--radius);
	background:
		linear-gradient(
			90deg,
			rgba(12,18,25,.97) 0%,
			rgba(12,18,25,.82) 54%,
			rgba(12,18,25,.70) 100%
		),
		url(/images/lsu/hero-road.jpg) center 54% / cover no-repeat;
	box-shadow: var(--shadow);
}

.lsu-usercp-hero-main {
	position: relative;
	z-index: 1;
	min-width: 0;
	display: flex;
	align-items: center;
	gap: 17px;
}

.lsu-usercp-hero-icon {
	width: 52px;
	height: 52px;
	flex: 0 0 52px;
	display: grid;
	place-items: center;
	border: 1px solid rgba(186,255,42,.28);
	border-radius: 12px;
	color: var(--accent);
	background: rgba(186,255,42,.06);
	box-shadow: 0 0 18px rgba(186,255,42,.06);
}

.lsu-usercp-hero-text {
	min-width: 0;
}

.lsu-usercp-kicker {
	display: block;
	margin-bottom: 4px;
	color: var(--accent);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.lsu-usercp-hero h1 {
	margin: 0;
	color: var(--text);
	font-size: clamp(24px,2vw,32px);
	line-height: 1.15;
}

.lsu-usercp-hero p {
	margin: 7px 0 0;
	color: #c2cbd1;
	font-size: 11px;
	line-height: 1.5;
}

.lsu-usercp-profile-link {
	position: relative;
	z-index: 1;
	flex: 0 0 auto;
	padding: 11px 16px;
	border: 1px solid rgba(186,255,42,.30);
	border-radius: 8px;
	color: var(--accent) !important;
	background: rgba(5,9,12,.54);
	font-size: 11px;
	font-weight: 800;
}

.lsu-usercp-profile-link:hover {
	color: #0b1008 !important;
	background: var(--accent);
}

/* GŁÓWNY UKŁAD */

.lsu-usercp-layout {
	min-width: 0;
}

table.lsu-usercp-layout-table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	background: transparent;
}

.lsu-usercp-layout-table > tbody > tr {
	display: grid;
	grid-template-columns: 245px minmax(0,1fr);
	align-items: start;
	gap: 18px;
}

.lsu-usercp-layout-table > tbody > tr > td {
	min-width: 0;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

/* LEWA NAWIGACJA — działa z domyślnym usercpnav MyBB */

.lsu-usercp-layout-table > tbody > tr > td:first-child {
	width: auto !important;
}

.lsu-usercp-layout-table > tbody > tr > td:first-child > table,
.lsu-usercp-layout-table > tbody > tr > td:first-child .tborder {
	width: 100% !important;
	margin: 0 0 14px !important;
	overflow: hidden;
	border: 1px solid var(--border) !important;
	border-radius: var(--radius) !important;
	background: rgba(16,23,31,.94) !important;
	box-shadow: 0 12px 35px rgba(0,0,0,.14) !important;
}

.lsu-usercp-layout-table > tbody > tr > td:first-child .thead {
	padding: 14px 15px !important;
	color: var(--text) !important;
	border: 0 !important;
	border-bottom: 1px solid var(--border) !important;
	background: #101a26 !important;
	font-size: 11px;
	font-weight: 800;
}

.lsu-usercp-layout-table > tbody > tr > td:first-child .tcat {
	padding: 9px 13px !important;
	color: var(--accent) !important;
	border: 0 !important;
	border-top: 1px solid var(--border) !important;
	border-bottom: 1px solid var(--border) !important;
	background: #0b131b !important;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.lsu-usercp-layout-table > tbody > tr > td:first-child .trow1,
.lsu-usercp-layout-table > tbody > tr > td:first-child .trow2 {
	padding: 0 !important;
	color: var(--muted) !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(255,255,255,.055) !important;
	background: #0c141d !important;
	font-size: 10px;
}

.lsu-usercp-layout-table > tbody > tr > td:first-child tr:last-child .trow1,
.lsu-usercp-layout-table > tbody > tr > td:first-child tr:last-child .trow2 {
	border-bottom: 0 !important;
}

.lsu-usercp-layout-table > tbody > tr > td:first-child .trow1 a,
.lsu-usercp-layout-table > tbody > tr > td:first-child .trow2 a,
.lsu-usercp-layout-table > tbody > tr > td:first-child a.usercp_nav_item {
	display: flex;
	align-items: center;
	gap: 9px;
	width: 100%;
	min-height: 38px;
	padding: 9px 12px !important;
	color: #d6dfe4 !important;
	background: transparent !important;
	font-size: 9px;
	font-weight: 700;
	line-height: 1.35;
}

.lsu-usercp-layout-table > tbody > tr > td:first-child .trow1 a:hover,
.lsu-usercp-layout-table > tbody > tr > td:first-child .trow2 a:hover,
.lsu-usercp-layout-table > tbody > tr > td:first-child a.usercp_nav_item:hover {
	color: var(--accent) !important;
	background: rgba(186,255,42,.055) !important;
}

.lsu-usercp-layout-table > tbody > tr > td:first-child img {
	max-width: 16px;
	max-height: 16px;
	opacity: .82;
}

/* PRAWA ZAWARTOŚĆ */

.lsu-usercp-content {
	display: grid;
	gap: 16px;
}

/* PODSUMOWANIE KONTA */

.lsu-usercp-summary-panel {
	overflow: hidden;
	border: 1px solid var(--border);
	border-radius: var(--radius);
	background: rgba(16,23,31,.94);
	box-shadow: 0 12px 35px rgba(0,0,0,.14);
}

.lsu-usercp-panel-head {
	min-height: 62px;
	padding: 13px 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	border-bottom: 1px solid var(--border);
	background: rgba(18,26,35,.98);
}

.lsu-usercp-panel-head > div {
	display: flex;
	align-items: center;
	gap: 10px;
}

.lsu-usercp-panel-accent {
	width: 3px;
	height: 22px;
	flex: 0 0 3px;
	border-radius: 3px;
	background: var(--accent);
	box-shadow: 0 0 14px rgba(186,255,42,.25);
}

.lsu-usercp-panel-head h2 {
	margin: 0;
	color: var(--text);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.25;
}

.lsu-usercp-panel-head p {
	margin: 0;
	color: var(--muted);
	font-size: 9px;
}

table.lsu-usercp-summary-table {
	width: 100%;
	margin: 0;
	border: 0;
	border-radius: 0;
	border-spacing: 0;
	background: transparent;
	box-shadow: none;
}

.lsu-usercp-summary-table td {
	padding: 20px !important;
	border: 0 !important;
	background: #0c141d !important;
	vertical-align: top;
}

.lsu-usercp-summary-table td:first-child {
	width: 126px !important;
	text-align: center;
	border-right: 1px solid var(--border) !important;
	background: #0e1721 !important;
}

.lsu-usercp-summary-table td:first-child img {
	display: block;
	width: 88px !important;
	height: 88px !important;
	max-width: 88px !important;
	max-height: 88px !important;
	margin: 0 auto;
	border: 1px solid rgba(186,255,42,.28);
	border-radius: 13px;
	object-fit: cover;
}

.lsu-usercp-account-info {
	min-width: 0;
}

.lsu-usercp-username {
	display: block;
	margin-bottom: 16px;
	overflow-wrap: anywhere;
	color: var(--accent);
	font-size: 21px !important;
	font-weight: 900;
	line-height: 1.2;
}

.lsu-usercp-account-details {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 10px 18px;
}

.lsu-usercp-detail,
.lsu-usercp-referrals,
.lsu-usercp-account-details > table,
.lsu-usercp-account-details > .tborder {
	min-width: 0;
	padding: 11px 12px;
	border: 1px solid rgba(255,255,255,.065);
	border-radius: 8px;
	background: #0a121a;
}

.lsu-usercp-detail span {
	display: block;
	color: var(--muted);
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .055em;
	text-transform: uppercase;
}

.lsu-usercp-detail strong {
	display: block;
	margin-top: 4px;
	overflow-wrap: anywhere;
	color: var(--text);
	font-size: 10px;
	line-height: 1.45;
}

.lsu-usercp-detail a,
.lsu-usercp-account-details a {
	color: var(--accent);
}

.lsu-usercp-referrals:empty {
	display: none;
}

/* PANELE DYNAMICZNE */

.lsu-usercp-dynamic-panel:empty {
	display: none;
}

.lsu-usercp-dynamic-panel {
	min-width: 0;
}

.lsu-usercp-dynamic-panel > .tborder,
.lsu-usercp-dynamic-panel > table,
.lsu-usercp-dynamic-panel > fieldset {
	width: 100% !important;
	margin: 0 !important;
	overflow: hidden;
	border: 1px solid var(--border) !important;
	border-radius: var(--radius) !important;
	background: rgba(16,23,31,.94) !important;
	box-shadow: 0 12px 35px rgba(0,0,0,.14) !important;
}

.lsu-usercp-dynamic-panel .thead {
	padding: 14px 16px !important;
	color: var(--text) !important;
	border: 0 !important;
	border-bottom: 1px solid var(--border) !important;
	background: #101a26 !important;
	font-size: 11px;
	font-weight: 800;
}

.lsu-usercp-dynamic-panel .tcat {
	padding: 9px 13px !important;
	color: var(--dim) !important;
	border: 0 !important;
	border-bottom: 1px solid var(--border) !important;
	background: #0b131b !important;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.lsu-usercp-dynamic-panel .trow1,
.lsu-usercp-dynamic-panel .trow2,
.lsu-usercp-dynamic-panel td {
	padding: 12px 14px !important;
	color: var(--muted) !important;
	border-color: var(--border) !important;
	background: #0c141d !important;
	font-size: 9px;
	line-height: 1.55;
}

.lsu-usercp-dynamic-panel tr:hover > .trow1,
.lsu-usercp-dynamic-panel tr:hover > .trow2 {
	background: #0f1923 !important;
}

.lsu-usercp-dynamic-panel strong,
.lsu-usercp-dynamic-panel label {
	color: var(--text);
}

.lsu-usercp-dynamic-panel a {
	color: #d8e1e6;
}

.lsu-usercp-dynamic-panel a:hover {
	color: var(--accent);
}

.lsu-usercp-dynamic-panel input.textbox,
.lsu-usercp-dynamic-panel select,
.lsu-usercp-dynamic-panel textarea {
	max-width: 100%;
	color: var(--text);
	background: #09111a;
}

/* NOTATNIK */

.lsu-usercp-dynamic-panel textarea {
	box-sizing: border-box;
	width: 100% !important;
	min-height: 180px;
	resize: vertical;
}

.lsu-usercp-dynamic-panel input.button,
.lsu-usercp-dynamic-panel button {
	min-height: 36px;
	padding: 0 14px !important;
}

/* RESPONSYWNOŚĆ */

@media(max-width: 1050px) {
	.lsu-usercp-layout-table > tbody > tr {
		grid-template-columns: 220px minmax(0,1fr);
		gap: 14px;
	}

	.lsu-usercp-account-details {
		grid-template-columns: 1fr;
	}
}

@media(max-width: 820px) {
	.lsu-usercp-layout-table,
	.lsu-usercp-layout-table > tbody,
	.lsu-usercp-layout-table > tbody > tr,
	.lsu-usercp-layout-table > tbody > tr > td {
		display: block;
		width: 100% !important;
	}

	.lsu-usercp-layout-table > tbody > tr > td:first-child {
		margin-bottom: 16px;
	}

	.lsu-usercp-layout-table > tbody > tr > td:first-child {
		display: grid;
		grid-template-columns: repeat(2,minmax(0,1fr));
		gap: 12px;
	}

	.lsu-usercp-layout-table > tbody > tr > td:first-child > table,
	.lsu-usercp-layout-table > tbody > tr > td:first-child .tborder {
		margin: 0 !important;
	}

	.lsu-usercp-hero {
		align-items: flex-start;
		flex-direction: column;
	}

	.lsu-usercp-profile-link {
		margin-left: 69px;
	}
}

@media(max-width: 620px) {
	.lsu-usercp-layout-table > tbody > tr > td:first-child {
		grid-template-columns: 1fr;
	}

	.lsu-usercp-panel-head {
		align-items: flex-start;
		flex-direction: column;
		gap: 6px;
	}

	.lsu-usercp-summary-table,
	.lsu-usercp-summary-table tbody,
	.lsu-usercp-summary-table tr,
	.lsu-usercp-summary-table td {
		display: block;
		width: 100% !important;
	}

	.lsu-usercp-summary-table td:first-child {
		border-right: 0 !important;
		border-bottom: 1px solid var(--border) !important;
	}

	.lsu-usercp-account-details {
		grid-template-columns: 1fr;
	}

	.lsu-usercp-profile-link {
		width: 100%;
		margin-left: 0;
		text-align: center;
	}
}

@media(max-width: 520px) {
	.lsu-usercp-hero {
		padding: 21px 18px;
	}

	.lsu-usercp-hero-main {
		align-items: flex-start;
	}

	.lsu-usercp-hero-icon {
		width: 44px;
		height: 44px;
		flex-basis: 44px;
	}

	.lsu-usercp-summary-table td,
	.lsu-usercp-dynamic-panel .trow1,
	.lsu-usercp-dynamic-panel .trow2,
	.lsu-usercp-dynamic-panel td {
		padding-right: 12px !important;
		padding-left: 12px !important;
	}
}

/* =========================================================
   LSU — PANEL UŻYTKOWNIKA: EDYTUJ PROFIL / USERCP_PROFILE
   ========================================================= */

.lsu-usercp-profile-page {
	gap: 18px;
}

.lsu-usercp-profile-form {
	margin: 0;
}

.lsu-usercp-profile-errors:empty {
	display: none;
}

.lsu-usercp-profile-errors {
	display: grid;
	gap: 10px;
}

.lsu-usercp-profile-errors > * {
	margin: 0 !important;
}

/* GŁÓWNA SIATKA FORMULARZA */

.lsu-usercp-profile-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr);
	align-items: start;
	gap: 18px;
	padding: 20px;
	background: #0c141d;
}

.lsu-usercp-profile-column {
	min-width: 0;
	display: grid;
	gap: 16px;
}

/* FIELDSETY */

.lsu-usercp-profile-fieldset {
	min-width: 0;
	margin: 0;
	padding: 17px;
	border: 1px solid var(--border) !important;
	border-radius: 9px;
	color: var(--text);
	background: #0a121a !important;
}

.lsu-usercp-profile-fieldset legend {
	padding: 0 8px;
	color: var(--text);
	font-size: 11px;
	font-weight: 800;
}

.lsu-usercp-profile-fieldset legend strong {
	color: inherit;
}

/* TABELE WEWNĄTRZ FORMULARZA */

.lsu-usercp-profile-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
}

.lsu-usercp-profile-table td {
	padding: 6px 5px !important;
	border: 0 !important;
	vertical-align: top;
	background: transparent !important;
}

.lsu-usercp-profile-table tr:hover td {
	background: transparent !important;
}

.lsu-usercp-profile-table .smalltext {
	color: var(--muted);
	font-size: 9px;
	line-height: 1.5;
}

.lsu-usercp-profile-table strong,
.lsu-usercp-profile-table label {
	color: var(--text);
}

/* POLA FORMULARZA */

.lsu-usercp-profile-form input.textbox,
.lsu-usercp-profile-form input[type="text"],
.lsu-usercp-profile-form input[type="password"],
.lsu-usercp-profile-form input[type="email"],
.lsu-usercp-profile-form select,
.lsu-usercp-profile-form textarea {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	min-height: 42px;
	padding: 0 12px;
	color: var(--text);
	font-size: 10px;
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 8px;
	background: #09111a;
	box-shadow: none;
	outline: none;
}

.lsu-usercp-profile-form textarea {
	min-height: 130px;
	padding-top: 10px;
	padding-bottom: 10px;
	resize: vertical;
	line-height: 1.6;
}

.lsu-usercp-profile-form input::placeholder,
.lsu-usercp-profile-form textarea::placeholder {
	color: #627383;
}

.lsu-usercp-profile-form input:focus,
.lsu-usercp-profile-form select:focus,
.lsu-usercp-profile-form textarea:focus {
	border-color: rgba(186,255,42,.52);
	box-shadow: 0 0 0 3px rgba(186,255,42,.06);
}

.lsu-usercp-profile-form input[type="checkbox"],
.lsu-usercp-profile-form input[type="radio"] {
	width: auto !important;
	min-height: 0;
	margin: 2px 5px 0 0;
	accent-color: var(--accent);
}

/* DATA URODZENIA */

.lsu-usercp-birthday-row td:nth-child(1) {
	width: 18%;
}

.lsu-usercp-birthday-row td:nth-child(2) {
	width: 52%;
}

.lsu-usercp-birthday-row td:nth-child(3) {
	width: 30%;
}

.lsu-usercp-birthday-row select,
.lsu-usercp-birthday-row input {
	width: 100% !important;
}

/* PANELE GENEROWANE PRZEZ MYBB */

.lsu-usercp-profile-dynamic:empty {
	display: none;
}

.lsu-usercp-profile-dynamic {
	min-width: 0;
}

.lsu-usercp-profile-dynamic > .tborder,
.lsu-usercp-profile-dynamic > table,
.lsu-usercp-profile-dynamic > fieldset {
	width: 100% !important;
	margin: 0 !important;
	overflow: hidden;
	border: 1px solid var(--border) !important;
	border-radius: 9px !important;
	background: #0a121a !important;
	box-shadow: none !important;
}

.lsu-usercp-profile-dynamic .thead,
.lsu-usercp-profile-dynamic .tcat {
	padding: 13px 14px !important;
	color: var(--text) !important;
	border: 0 !important;
	border-bottom: 1px solid var(--border) !important;
	background: #101a26 !important;
	font-size: 11px;
	font-weight: 800;
}

.lsu-usercp-profile-dynamic .trow1,
.lsu-usercp-profile-dynamic .trow2,
.lsu-usercp-profile-dynamic td {
	padding: 11px 13px !important;
	color: var(--muted) !important;
	border-color: var(--border) !important;
	background: #0a121a !important;
	font-size: 9px;
	line-height: 1.55;
}

.lsu-usercp-profile-dynamic tr:hover > .trow1,
.lsu-usercp-profile-dynamic tr:hover > .trow2 {
	background: #0d1720 !important;
}

.lsu-usercp-profile-dynamic strong,
.lsu-usercp-profile-dynamic label {
	color: var(--text);
}

.lsu-usercp-profile-dynamic a {
	color: #d8e1e6;
}

.lsu-usercp-profile-dynamic a:hover {
	color: var(--accent);
}

.lsu-usercp-profile-dynamic input.textbox,
.lsu-usercp-profile-dynamic select,
.lsu-usercp-profile-dynamic textarea {
	width: 100% !important;
}

/* WŁASNY TYTUŁ I NIEOBECNOŚĆ */

.lsu-usercp-profile-dynamic .smalltext {
	color: var(--muted);
	font-size: 9px;
	line-height: 1.5;
}

.lsu-usercp-profile-dynamic br {
	line-height: 1.7;
}

/* DOLNY PASEK AKCJI */

.lsu-usercp-profile-actions {
	padding: 16px 20px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	border-top: 1px solid var(--border);
	background: #0e1721;
}

.lsu-usercp-profile-submit {
	min-width: 170px;
	min-height: 42px;
	padding: 0 18px !important;
	border: 1px solid var(--accent) !important;
	border-radius: 8px !important;
	color: #0b1008 !important;
	background: var(--accent) !important;
	box-shadow: none !important;
	font-size: 10px !important;
	font-weight: 900 !important;
}

.lsu-usercp-profile-submit:hover {
	color: #080b08 !important;
	background: #c8ff50 !important;
}

/* WALIDACJA I KOMUNIKATY */

.lsu-usercp-profile-form label.error,
.lsu-usercp-profile-form span.error {
	display: block;
	margin-top: 5px;
	color: #ff8e8e;
	font-size: 9px;
	line-height: 1.4;
}

.lsu-usercp-profile-form input.error,
.lsu-usercp-profile-form select.error,
.lsu-usercp-profile-form textarea.error {
	border-color: rgba(255,96,96,.68) !important;
	box-shadow: 0 0 0 3px rgba(255,96,96,.06) !important;
}

/* RESPONSYWNOŚĆ */

@media(max-width: 1000px) {
	.lsu-usercp-profile-grid {
		grid-template-columns: 1fr;
	}
}

@media(max-width: 700px) {
	.lsu-usercp-profile-grid {
		padding: 14px;
	}

	.lsu-usercp-profile-fieldset {
		padding: 13px;
	}

	.lsu-usercp-profile-table,
	.lsu-usercp-profile-table tbody,
	.lsu-usercp-profile-table tr,
	.lsu-usercp-profile-table td {
		display: block;
		width: 100% !important;
	}

	.lsu-usercp-profile-table td {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.lsu-usercp-birthday-row {
		display: grid !important;
		grid-template-columns: .7fr 1.5fr .8fr;
		gap: 8px;
	}

	.lsu-usercp-birthday-row td {
		display: block !important;
		width: auto !important;
	}

	.lsu-usercp-profile-actions {
		justify-content: stretch;
	}

	.lsu-usercp-profile-submit {
		width: 100%;
	}
}

@media(max-width: 520px) {
	.lsu-usercp-birthday-row {
		grid-template-columns: 1fr;
	}

	.lsu-usercp-profile-grid {
		padding: 10px;
	}
}

/* =========================================================
   LSU — PANEL UŻYTKOWNIKA: ZMIEŃ AVATAR / USERCP_AVATAR
   ========================================================= */

.lsu-usercp-avatar-page {
	gap: 18px;
}

.lsu-usercp-avatar-form {
	margin: 0;
}

.lsu-usercp-avatar-errors:empty {
	display: none;
}

.lsu-usercp-avatar-errors {
	display: grid;
	gap: 10px;
}

.lsu-usercp-avatar-errors > * {
	margin: 0 !important;
}

/* PANEL */

.lsu-usercp-avatar-panel {
	overflow: hidden;
}

.lsu-usercp-avatar-overview {
	padding: 20px;
	border-bottom: 1px solid var(--border);
	background: #0c141d;
}

.lsu-usercp-avatar-overview-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
}

.lsu-usercp-avatar-overview-table td {
	padding: 0 !important;
	border: 0 !important;
	vertical-align: middle;
	background: transparent !important;
}

/* INFORMACJA */

.lsu-usercp-avatar-note {
	min-width: 0;
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding-right: 22px !important;
}

.lsu-usercp-avatar-note-icon {
	width: 44px;
	height: 44px;
	flex: 0 0 44px;
	display: grid;
	place-items: center;
	border: 1px solid rgba(186,255,42,.25);
	border-radius: 10px;
	color: var(--accent);
	background: rgba(186,255,42,.055);
}

.lsu-usercp-avatar-note h3 {
	margin: 0 0 8px;
	color: var(--text);
	font-size: 14px;
	line-height: 1.3;
}

.lsu-usercp-avatar-description {
	max-width: 720px;
	color: var(--muted);
	font-size: 10px;
	line-height: 1.7;
}

.lsu-usercp-avatar-description strong {
	color: #dce5ea;
}

/* OBECNY AVATAR — MyBB wstawia go jako osobną komórkę */

.lsu-usercp-avatar-overview-table td:last-child:not(:first-child) {
	width: 132px;
	padding-left: 18px !important;
	text-align: right;
}

.lsu-usercp-avatar-overview-table td:last-child:not(:first-child) img {
	display: block;
	width: 108px !important;
	height: 108px !important;
	max-width: 108px !important;
	max-height: 108px !important;
	margin-left: auto;
	border: 1px solid rgba(186,255,42,.30);
	border-radius: 14px;
	object-fit: cover;
	box-shadow: 0 12px 28px rgba(0,0,0,.24);
}

/* METODY ZMIANY */

.lsu-usercp-avatar-methods {
	padding: 20px;
	background: #0c141d;
}

.lsu-usercp-avatar-methods-head {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 15px;
}

.lsu-usercp-avatar-methods-head h3 {
	margin: 0;
	color: var(--text);
	font-size: 14px;
	font-weight: 800;
}

.lsu-usercp-avatar-methods-head p {
	margin: 3px 0 0;
	color: var(--muted);
	font-size: 9px;
}

table.lsu-usercp-avatar-table {
	width: 100%;
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--border) !important;
	border-radius: 9px;
	border-spacing: 0;
	background: #0a121a !important;
	box-shadow: none !important;
}

.lsu-usercp-avatar-table td {
	padding: 15px 16px !important;
	color: var(--muted) !important;
	border: 0 !important;
	border-bottom: 1px solid var(--border) !important;
	background: #0a121a !important;
	font-size: 10px;
	line-height: 1.55;
	vertical-align: middle;
}

.lsu-usercp-avatar-table tr:last-child td {
	border-bottom: 0 !important;
}

.lsu-usercp-avatar-table td:first-child {
	width: 38% !important;
	color: var(--text) !important;
	background: #0d1620 !important;
}

.lsu-usercp-avatar-table strong,
.lsu-usercp-avatar-table label {
	color: var(--text);
}

.lsu-usercp-avatar-table .smalltext {
	color: var(--muted);
	font-size: 9px;
	line-height: 1.5;
}

/* POLA */

.lsu-usercp-avatar-form input.textbox,
.lsu-usercp-avatar-form input[type="text"],
.lsu-usercp-avatar-form input[type="url"] {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	min-height: 42px;
	padding: 0 12px;
	color: var(--text);
	font-size: 10px;
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 8px;
	background: #09111a;
	box-shadow: none;
	outline: none;
}

.lsu-usercp-avatar-form input.textbox:focus,
.lsu-usercp-avatar-form input[type="text"]:focus,
.lsu-usercp-avatar-form input[type="url"]:focus {
	border-color: rgba(186,255,42,.52);
	box-shadow: 0 0 0 3px rgba(186,255,42,.06);
}

/* INPUT PLIKU */

.lsu-usercp-avatar-form input[type="file"] {
	box-sizing: border-box;
	width: 100%;
	min-height: 42px;
	padding: 5px;
	color: var(--muted);
	font-size: 9px;
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 8px;
	background: #09111a;
	cursor: pointer;
}

.lsu-usercp-avatar-form input[type="file"]::file-selector-button {
	min-height: 30px;
	margin-right: 10px;
	padding: 0 12px;
	color: #0b1008;
	font-size: 9px;
	font-weight: 900;
	border: 1px solid var(--accent);
	border-radius: 6px;
	background: var(--accent);
	cursor: pointer;
}

.lsu-usercp-avatar-form input[type="file"]::file-selector-button:hover {
	background: #c8ff50;
}

/* AKCJE */

.lsu-usercp-avatar-actions {
	padding: 16px 20px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 10px;
	border-top: 1px solid var(--border);
	background: #0e1721;
}

.lsu-usercp-avatar-submit,
.lsu-usercp-avatar-remove .button,
.lsu-usercp-avatar-remove input[type="submit"] {
	min-height: 42px;
	margin: 0 !important;
	padding: 0 18px !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	cursor: pointer;
}

.lsu-usercp-avatar-submit {
	min-width: 155px;
	color: #0b1008 !important;
	border: 1px solid var(--accent) !important;
	background: var(--accent) !important;
}

.lsu-usercp-avatar-submit:hover {
	color: #080b08 !important;
	background: #c8ff50 !important;
}

.lsu-usercp-avatar-remove {
	display: contents;
}

.lsu-usercp-avatar-remove .button,
.lsu-usercp-avatar-remove input[type="submit"] {
	min-width: 135px;
	color: #ffb5b5 !important;
	border: 1px solid rgba(255,103,103,.35) !important;
	background: rgba(255,86,86,.055) !important;
}

.lsu-usercp-avatar-remove .button:hover,
.lsu-usercp-avatar-remove input[type="submit"]:hover {
	color: #fff !important;
	border-color: rgba(255,103,103,.65) !important;
	background: rgba(255,86,86,.14) !important;
}

/* RESPONSYWNOŚĆ */

@media(max-width: 760px) {
	.lsu-usercp-avatar-overview-table,
	.lsu-usercp-avatar-overview-table tbody,
	.lsu-usercp-avatar-overview-table tr,
	.lsu-usercp-avatar-overview-table td {
		display: block;
		width: 100% !important;
	}

	.lsu-usercp-avatar-note {
		padding-right: 0 !important;
	}

	.lsu-usercp-avatar-overview-table td:last-child:not(:first-child) {
		padding-top: 18px !important;
		padding-left: 0 !important;
		text-align: left;
	}

	.lsu-usercp-avatar-overview-table td:last-child:not(:first-child) img {
		margin-right: auto;
		margin-left: 0;
	}

	.lsu-usercp-avatar-table,
	.lsu-usercp-avatar-table tbody,
	.lsu-usercp-avatar-table tr,
	.lsu-usercp-avatar-table td {
		display: block;
		width: 100% !important;
	}

	.lsu-usercp-avatar-table td:first-child {
		padding-bottom: 7px !important;
		border-bottom: 0 !important;
	}

	.lsu-usercp-avatar-table td:last-child {
		padding-top: 7px !important;
	}
}

@media(max-width: 520px) {
	.lsu-usercp-avatar-overview,
	.lsu-usercp-avatar-methods {
		padding: 14px;
	}

	.lsu-usercp-avatar-note {
		flex-direction: column;
	}

	.lsu-usercp-avatar-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.lsu-usercp-avatar-submit,
	.lsu-usercp-avatar-remove .button,
	.lsu-usercp-avatar-remove input[type="submit"] {
		width: 100%;
	}
}

/* =========================================================
   LSU — PANEL UŻYTKOWNIKA: EDYTUJ SYGNATURĘ / USERCP_EDITSIG
   ========================================================= */

.lsu-usercp-signature-page {
	gap: 18px;
}

.lsu-usercp-signature-form {
	margin: 0;
}

.lsu-usercp-signature-errors:empty,
.lsu-usercp-signature-preview:empty {
	display: none;
}

.lsu-usercp-signature-errors,
.lsu-usercp-signature-preview {
	display: grid;
	gap: 10px;
}

.lsu-usercp-signature-errors > *,
.lsu-usercp-signature-preview > * {
	margin: 0 !important;
}

/* PODGLĄD SYGNATURY */

.lsu-usercp-signature-preview > .tborder,
.lsu-usercp-signature-preview > table,
.lsu-usercp-signature-preview > fieldset {
	width: 100% !important;
	margin: 0 !important;
	overflow: hidden;
	border: 1px solid var(--border) !important;
	border-radius: var(--radius) !important;
	background: rgba(16,23,31,.94) !important;
	box-shadow: 0 12px 35px rgba(0,0,0,.14) !important;
}

.lsu-usercp-signature-preview .thead,
.lsu-usercp-signature-preview .tcat {
	padding: 13px 15px !important;
	color: var(--text) !important;
	border: 0 !important;
	border-bottom: 1px solid var(--border) !important;
	background: #101a26 !important;
	font-size: 11px;
	font-weight: 800;
}

.lsu-usercp-signature-preview .trow1,
.lsu-usercp-signature-preview .trow2,
.lsu-usercp-signature-preview td {
	padding: 14px 16px !important;
	color: #dce5ea !important;
	border-color: var(--border) !important;
	background: #0c141d !important;
	font-size: 10px;
	line-height: 1.7;
}

/* GŁÓWNY UKŁAD EDYTORA */

.lsu-usercp-signature-panel {
	overflow: hidden;
}

.lsu-usercp-signature-editor-layout {
	display: grid;
	grid-template-columns: 230px minmax(0,1fr);
	align-items: stretch;
	border-bottom: 1px solid var(--border);
	background: #0c141d;
}

.lsu-usercp-signature-sidebar {
	min-width: 0;
	padding: 18px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	border-right: 1px solid var(--border);
	background: #0e1721;
}

.lsu-usercp-signature-note {
	display: flex;
	align-items: flex-start;
	gap: 11px;
}

.lsu-usercp-signature-note-icon {
	width: 40px;
	height: 40px;
	flex: 0 0 40px;
	display: grid;
	place-items: center;
	border: 1px solid rgba(186,255,42,.25);
	border-radius: 9px;
	color: var(--accent);
	background: rgba(186,255,42,.055);
}

.lsu-usercp-signature-note h3 {
	margin: 0 0 6px;
	color: var(--text);
	font-size: 12px;
	line-height: 1.3;
}

.lsu-usercp-signature-note .smalltext {
	color: var(--muted);
	font-size: 9px;
	line-height: 1.55;
}

/* EMOTIKONY */

.lsu-usercp-signature-smilies {
	min-width: 0;
}

.lsu-usercp-signature-smilies:empty {
	display: none;
}

.lsu-usercp-signature-smilies .tborder,
.lsu-usercp-signature-smilies table {
	width: 100% !important;
	margin: 0 !important;
	overflow: hidden;
	border: 1px solid var(--border) !important;
	border-radius: 9px !important;
	background: #0a121a !important;
	box-shadow: none !important;
}

.lsu-usercp-signature-smilies .thead,
.lsu-usercp-signature-smilies .tcat {
	padding: 10px 12px !important;
	color: var(--text) !important;
	border: 0 !important;
	border-bottom: 1px solid var(--border) !important;
	background: #101a26 !important;
	font-size: 10px;
	font-weight: 800;
}

.lsu-usercp-signature-smilies .trow1,
.lsu-usercp-signature-smilies .trow2,
.lsu-usercp-signature-smilies td {
	padding: 8px !important;
	border-color: var(--border) !important;
	background: #0a121a !important;
	text-align: center;
}

.lsu-usercp-signature-smilies img {
	max-width: 22px;
	max-height: 22px;
	margin: 3px;
}

/* EDYTOR */

.lsu-usercp-signature-editor {
	min-width: 0;
	padding: 18px;
	background: #0c141d;
}

.lsu-usercp-signature-editor > textarea {
	box-sizing: border-box;
	width: 100% !important;
	min-height: 320px;
	margin: 0;
	padding: 14px;
	resize: vertical;
	color: var(--text);
	font-size: 11px;
	line-height: 1.65;
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 8px;
	background: #09111a;
	outline: none;
}

.lsu-usercp-signature-editor > textarea:focus {
	border-color: rgba(186,255,42,.52);
	box-shadow: 0 0 0 3px rgba(186,255,42,.06);
}

/* SCEDITOR */

.lsu-usercp-signature-editor .sceditor-container {
	box-sizing: border-box !important;
	width: 100% !important;
	overflow: hidden !important;
	border: 1px solid rgba(255,255,255,.13) !important;
	border-radius: 9px !important;
	background: #09111a !important;
	box-shadow: none !important;
}

.lsu-usercp-signature-editor .sceditor-toolbar {
	min-height: 42px !important;
	padding: 8px 8px 3px !important;
	overflow: hidden !important;
	border: 0 !important;
	border-bottom: 1px solid var(--border) !important;
	background: #101a26 !important;
}

.lsu-usercp-signature-editor .sceditor-toolbar::after {
	content: "";
	display: block;
	clear: both;
}

.lsu-usercp-signature-editor .sceditor-group {
	float: left !important;
	margin: 0 5px 5px 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(255,255,255,.09) !important;
	border-radius: 5px !important;
	background: #0b141d !important;
}

.lsu-usercp-signature-editor .sceditor-button {
	box-sizing: border-box !important;
	width: 27px !important;
	height: 27px !important;
	margin: 0 !important;
	padding: 5px !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: transparent !important;
}

.lsu-usercp-signature-editor .sceditor-button:hover,
.lsu-usercp-signature-editor .sceditor-button.active {
	background: rgba(186,255,42,.10) !important;
}

.lsu-usercp-signature-editor .sceditor-container iframe,
.lsu-usercp-signature-editor .sceditor-container textarea {
	box-sizing: border-box !important;
	display: block !important;
	width: 100% !important;
	min-height: 320px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: var(--text) !important;
	background: #09111a !important;
	box-shadow: none !important;
}

.lsu-usercp-signature-editor .sceditor-container iframe {
	border-top: 1px solid rgba(255,255,255,.04) !important;
}

/* USTAWIENIA ISTNIEJĄCYCH POSTÓW */

.lsu-usercp-signature-settings {
	padding: 18px 20px;
	display: grid;
	grid-template-columns: minmax(220px,.75fr) minmax(0,1.25fr);
	align-items: start;
	gap: 22px;
	border-bottom: 1px solid var(--border);
	background: #0c141d;
}

.lsu-usercp-signature-settings-info h3 {
	margin: 0 0 7px;
	color: var(--text);
	font-size: 12px;
	line-height: 1.35;
}

.lsu-usercp-signature-settings-info .smalltext {
	color: var(--muted);
	font-size: 9px;
	line-height: 1.55;
}

.lsu-usercp-signature-options {
	display: grid;
	gap: 9px;
}

.lsu-usercp-signature-options label {
	min-height: 40px;
	padding: 10px 12px;
	display: flex;
	align-items: flex-start;
	gap: 9px;
	border: 1px solid rgba(255,255,255,.075);
	border-radius: 8px;
	color: #dce5ea;
	background: #0a121a;
	font-size: 10px;
	line-height: 1.45;
	cursor: pointer;
}

.lsu-usercp-signature-options label:hover {
	border-color: rgba(186,255,42,.25);
	background: rgba(186,255,42,.035);
}

.lsu-usercp-signature-options input[type="radio"] {
	flex: 0 0 auto;
	margin: 2px 0 0;
	accent-color: var(--accent);
}

/* AKCJE */

.lsu-usercp-signature-actions {
	padding: 16px 20px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 10px;
	background: #0e1721;
}

.lsu-usercp-signature-submit,
.lsu-usercp-signature-preview-button {
	min-height: 42px;
	margin: 0 !important;
	padding: 0 18px !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	cursor: pointer;
}

.lsu-usercp-signature-submit {
	min-width: 175px;
	color: #0b1008 !important;
	border: 1px solid var(--accent) !important;
	background: var(--accent) !important;
}

.lsu-usercp-signature-submit:hover {
	color: #080b08 !important;
	background: #c8ff50 !important;
}

.lsu-usercp-signature-preview-button {
	min-width: 110px;
	color: #d8e1e6 !important;
	border: 1px solid rgba(255,255,255,.13) !important;
	background: rgba(255,255,255,.025) !important;
}

.lsu-usercp-signature-preview-button:hover {
	border-color: rgba(186,255,42,.30) !important;
	color: var(--accent) !important;
	background: rgba(186,255,42,.055) !important;
}

/* RESPONSYWNOŚĆ */

@media(max-width: 900px) {
	.lsu-usercp-signature-editor-layout {
		grid-template-columns: 1fr;
	}

	.lsu-usercp-signature-sidebar {
		border-right: 0;
		border-bottom: 1px solid var(--border);
	}

	.lsu-usercp-signature-smilies {
		max-width: 300px;
	}

	.lsu-usercp-signature-settings {
		grid-template-columns: 1fr;
	}
}

@media(max-width: 520px) {
	.lsu-usercp-signature-sidebar,
	.lsu-usercp-signature-editor,
	.lsu-usercp-signature-settings {
		padding: 14px;
	}

	.lsu-usercp-signature-note {
		flex-direction: column;
	}

	.lsu-usercp-signature-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.lsu-usercp-signature-submit,
	.lsu-usercp-signature-preview-button {
		width: 100%;
	}
}

/* =========================================================
   LSU — PANEL UŻYTKOWNIKA: EDYTUJ OPCJE / USERCP_OPTIONS
   ========================================================= */

.lsu-usercp-options-page {
	gap: 18px;
}

.lsu-usercp-options-form {
	margin: 0;
}

.lsu-usercp-options-errors:empty {
	display: none;
}

.lsu-usercp-options-errors {
	display: grid;
	gap: 10px;
}

.lsu-usercp-options-errors > * {
	margin: 0 !important;
}

/* PANEL I SIATKA */

.lsu-usercp-options-panel {
	overflow: hidden;
}

.lsu-usercp-options-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
	gap: 18px;
	padding: 20px;
	background: #0c141d;
}

.lsu-usercp-options-column {
	min-width: 0;
	display: grid;
	gap: 16px;
}

/* FIELDSETY */

.lsu-usercp-options-fieldset {
	min-width: 0;
	margin: 0;
	padding: 17px;
	border: 1px solid var(--border) !important;
	border-radius: 9px;
	color: var(--text);
	background: #0a121a !important;
}

.lsu-usercp-options-fieldset legend {
	padding: 0 8px;
	color: var(--text);
	font-size: 11px;
	font-weight: 800;
}

.lsu-usercp-options-fieldset legend strong {
	color: inherit;
}

/* TABELE */

.lsu-usercp-options-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
}

.lsu-usercp-options-table td {
	padding: 7px 5px !important;
	border: 0 !important;
	vertical-align: top;
	background: transparent !important;
}

.lsu-usercp-options-table tr:hover td {
	background: transparent !important;
}

.lsu-usercp-options-table .smalltext {
	color: var(--muted);
	font-size: 9px;
	line-height: 1.5;
}

.lsu-usercp-options-table strong,
.lsu-usercp-options-table label {
	color: #e6edf1;
}

/* CHECKBOXY I RADIA */

.lsu-usercp-options-checklist tr {
	border-bottom: 1px solid rgba(255,255,255,.055);
}

.lsu-usercp-options-checklist tr:last-child {
	border-bottom: 0;
}

.lsu-usercp-options-checklist td {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}

.lsu-usercp-options-checklist td:first-child {
	width: 27px !important;
	padding-right: 3px !important;
}

.lsu-usercp-options-form input[type="checkbox"],
.lsu-usercp-options-form input[type="radio"] {
	width: auto !important;
	min-height: 0;
	margin: 2px 0 0;
	accent-color: var(--accent);
	cursor: pointer;
}

.lsu-usercp-options-checklist label {
	display: block;
	cursor: pointer;
}

/* SELECTY I POLA */

.lsu-usercp-options-form input.textbox,
.lsu-usercp-options-form input[type="text"],
.lsu-usercp-options-form input[type="number"],
.lsu-usercp-options-form select,
.lsu-usercp-options-form textarea {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	min-height: 42px;
	padding: 0 12px;
	color: var(--text);
	font-size: 10px;
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 8px;
	background: #09111a;
	box-shadow: none;
	outline: none;
}

.lsu-usercp-options-form textarea {
	min-height: 110px;
	padding-top: 10px;
	padding-bottom: 10px;
	resize: vertical;
}

.lsu-usercp-options-form input:focus,
.lsu-usercp-options-form select:focus,
.lsu-usercp-options-form textarea:focus {
	border-color: rgba(186,255,42,.52);
	box-shadow: 0 0 0 3px rgba(186,255,42,.06);
}

/* SEKCJE GENEROWANE PRZEZ MYBB */

.lsu-usercp-options-dynamic:empty {
	display: none;
}

.lsu-usercp-options-dynamic {
	min-width: 0;
}

.lsu-usercp-options-dynamic > .tborder,
.lsu-usercp-options-dynamic > table,
.lsu-usercp-options-dynamic > fieldset {
	width: 100% !important;
	margin: 0 !important;
	overflow: hidden;
	border: 1px solid var(--border) !important;
	border-radius: 9px !important;
	background: #0a121a !important;
	box-shadow: none !important;
}

.lsu-usercp-options-dynamic .thead,
.lsu-usercp-options-dynamic .tcat {
	padding: 13px 14px !important;
	color: var(--text) !important;
	border: 0 !important;
	border-bottom: 1px solid var(--border) !important;
	background: #101a26 !important;
	font-size: 11px;
	font-weight: 800;
}

.lsu-usercp-options-dynamic .trow1,
.lsu-usercp-options-dynamic .trow2,
.lsu-usercp-options-dynamic td {
	padding: 11px 13px !important;
	color: var(--muted) !important;
	border-color: var(--border) !important;
	background: #0a121a !important;
	font-size: 9px;
	line-height: 1.55;
}

.lsu-usercp-options-dynamic strong,
.lsu-usercp-options-dynamic label {
	color: var(--text);
}

/* WIERSZE DYNAMICZNE WEWNĄTRZ TABEL */

.lsu-usercp-options-table > tbody > tr > td[colspan="2"] {
	width: 100%;
}

.lsu-usercp-options-table select {
	margin-top: 4px;
}

.lsu-usercp-options-table tr + tr td[colspan="2"] {
	padding-top: 9px !important;
}

/* PLANSZA STYLU I JĘZYKA */

.lsu-usercp-options-checklist select {
	margin-top: 5px;
}

/* DOLNY PASEK */

.lsu-usercp-options-actions {
	padding: 16px 20px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	border-top: 1px solid var(--border);
	background: #0e1721;
}

.lsu-usercp-options-submit {
	min-width: 170px;
	min-height: 42px;
	padding: 0 18px !important;
	border: 1px solid var(--accent) !important;
	border-radius: 8px !important;
	color: #0b1008 !important;
	background: var(--accent) !important;
	box-shadow: none !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	cursor: pointer;
}

.lsu-usercp-options-submit:hover {
	color: #080b08 !important;
	background: #c8ff50 !important;
}

/* WALIDACJA */

.lsu-usercp-options-form label.error,
.lsu-usercp-options-form span.error {
	display: block;
	margin-top: 5px;
	color: #ff8e8e;
	font-size: 9px;
	line-height: 1.4;
}

.lsu-usercp-options-form input.error,
.lsu-usercp-options-form select.error,
.lsu-usercp-options-form textarea.error {
	border-color: rgba(255,96,96,.68) !important;
	box-shadow: 0 0 0 3px rgba(255,96,96,.06) !important;
}

/* RESPONSYWNOŚĆ */

@media(max-width: 1000px) {
	.lsu-usercp-options-grid {
		grid-template-columns: 1fr;
	}
}

@media(max-width: 700px) {
	.lsu-usercp-options-grid {
		padding: 14px;
	}

	.lsu-usercp-options-fieldset {
		padding: 13px;
	}

	.lsu-usercp-options-table,
	.lsu-usercp-options-table tbody,
	.lsu-usercp-options-table tr,
	.lsu-usercp-options-table td {
		display: block;
		width: 100% !important;
	}

	.lsu-usercp-options-checklist tr {
		display: grid;
		grid-template-columns: 28px minmax(0,1fr);
		align-items: start;
	}

	.lsu-usercp-options-checklist tr > td:first-child {
		width: auto !important;
	}

	.lsu-usercp-options-checklist tr > td[colspan="2"] {
		grid-column: 1 / -1;
	}

	.lsu-usercp-options-actions {
		justify-content: stretch;
	}

	.lsu-usercp-options-submit {
		width: 100%;
	}
}

@media(max-width: 520px) {
	.lsu-usercp-options-grid {
		padding: 10px;
	}
}

/* =========================================================
   LSU — PANEL UŻYTKOWNIKA: ZMIEŃ HASŁO / USERCP_PASSWORD
   ========================================================= */

.lsu-usercp-password-page {
	gap: 18px;
}

.lsu-usercp-password-form {
	margin: 0;
}

.lsu-usercp-password-errors:empty {
	display: none;
}

.lsu-usercp-password-errors {
	display: grid;
	gap: 10px;
}

.lsu-usercp-password-errors > * {
	margin: 0 !important;
}

.lsu-usercp-password-panel {
	overflow: hidden;
}

.lsu-usercp-password-content {
	display: grid;
	grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr);
	align-items: stretch;
	min-height: 420px;
	background: #0c141d;
}

.lsu-usercp-password-info {
	min-width: 0;
	padding: 24px 22px;
	display: flex;
	align-items: flex-start;
	gap: 14px;
	border-right: 1px solid var(--border);
	background:
		linear-gradient(
			180deg,
			rgba(186,255,42,.035),
			rgba(186,255,42,0) 58%
		),
		#0e1721;
}

.lsu-usercp-password-info-icon {
	width: 48px;
	height: 48px;
	flex: 0 0 48px;
	display: grid;
	place-items: center;
	border: 1px solid rgba(186,255,42,.27);
	border-radius: 11px;
	color: var(--accent);
	background: rgba(186,255,42,.06);
	box-shadow: 0 0 18px rgba(186,255,42,.055);
}

.lsu-usercp-password-info h3 {
	margin: 0 0 9px;
	color: var(--text);
	font-size: 14px;
	line-height: 1.3;
}

.lsu-usercp-password-info p {
	margin: 0;
	color: var(--muted);
	font-size: 10px;
	line-height: 1.72;
}

.lsu-usercp-password-fields {
	min-width: 0;
	padding: 22px;
	display: grid;
	align-content: start;
	gap: 16px;
	background: #0c141d;
}

.lsu-usercp-password-section {
	min-width: 0;
	padding: 17px;
	border: 1px solid var(--border);
	border-radius: 9px;
	background: #0a121a;
}

.lsu-usercp-password-section-head {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 15px;
}

.lsu-usercp-password-section-head h3 {
	margin: 0;
	color: var(--text);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
}

.lsu-usercp-password-section-head p {
	margin: 4px 0 0;
	color: var(--muted);
	font-size: 9px;
	line-height: 1.5;
}

.lsu-usercp-password-field {
	display: grid;
	gap: 7px;
}

.lsu-usercp-password-field + .lsu-usercp-password-field {
	margin-top: 13px;
}

.lsu-usercp-password-field label {
	color: #e7edf1;
	font-size: 9px;
	font-weight: 800;
}

.lsu-usercp-password-form input.textbox,
.lsu-usercp-password-form input[type="password"] {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	min-height: 44px;
	padding: 0 13px;
	color: var(--text);
	font-size: 10px;
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 8px;
	background: #09111a;
	box-shadow: none;
	outline: none;
	transition:
		border-color .16s ease,
		box-shadow .16s ease,
		background .16s ease;
}

.lsu-usercp-password-form input[type="password"]::placeholder {
	color: #627383;
}

.lsu-usercp-password-form input.textbox:focus,
.lsu-usercp-password-form input[type="password"]:focus {
	border-color: rgba(186,255,42,.52);
	background: #0a131c;
	box-shadow: 0 0 0 3px rgba(186,255,42,.06);
}

.lsu-usercp-password-actions {
	padding: 16px 20px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	border-top: 1px solid var(--border);
	background: #0e1721;
}

.lsu-usercp-password-submit {
	min-width: 175px;
	min-height: 42px;
	padding: 0 18px !important;
	border: 1px solid var(--accent) !important;
	border-radius: 8px !important;
	color: #0b1008 !important;
	background: var(--accent) !important;
	box-shadow: none !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	cursor: pointer;
}

.lsu-usercp-password-submit:hover {
	color: #080b08 !important;
	background: #c8ff50 !important;
}

.lsu-usercp-password-form label.error,
.lsu-usercp-password-form span.error {
	display: block;
	margin-top: 5px;
	color: #ff8e8e;
	font-size: 9px;
	line-height: 1.4;
}

.lsu-usercp-password-form input.error {
	border-color: rgba(255,96,96,.68) !important;
	box-shadow: 0 0 0 3px rgba(255,96,96,.06) !important;
}

@media(max-width: 900px) {
	.lsu-usercp-password-content {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.lsu-usercp-password-info {
		border-right: 0;
		border-bottom: 1px solid var(--border);
	}
}

@media(max-width: 620px) {
	.lsu-usercp-password-info,
	.lsu-usercp-password-fields {
		padding: 15px;
	}

	.lsu-usercp-password-info {
		flex-direction: column;
	}

	.lsu-usercp-password-section {
		padding: 14px;
	}

	.lsu-usercp-password-actions {
		justify-content: stretch;
	}

	.lsu-usercp-password-submit {
		width: 100%;
	}
}

/* =========================================================
   LSU — PANEL UŻYTKOWNIKA: ZMIEŃ E-MAIL / USERCP_EMAIL
   ========================================================= */

.lsu-usercp-email-page {
	gap: 18px;
}

.lsu-usercp-email-form {
	margin: 0;
}

.lsu-usercp-email-errors:empty {
	display: none;
}

.lsu-usercp-email-errors {
	display: grid;
	gap: 10px;
}

.lsu-usercp-email-errors > * {
	margin: 0 !important;
}

/* PANEL */

.lsu-usercp-email-panel {
	overflow: hidden;
}

.lsu-usercp-email-content {
	display: grid;
	grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr);
	align-items: stretch;
	min-height: 420px;
	background: #0c141d;
}

/* INFORMACJA */

.lsu-usercp-email-info {
	min-width: 0;
	padding: 24px 22px;
	display: flex;
	align-items: flex-start;
	gap: 14px;
	border-right: 1px solid var(--border);
	background:
		linear-gradient(
			180deg,
			rgba(186,255,42,.035),
			rgba(186,255,42,0) 58%
		),
		#0e1721;
}

.lsu-usercp-email-info-icon {
	width: 48px;
	height: 48px;
	flex: 0 0 48px;
	display: grid;
	place-items: center;
	border: 1px solid rgba(186,255,42,.27);
	border-radius: 11px;
	color: var(--accent);
	background: rgba(186,255,42,.06);
	box-shadow: 0 0 18px rgba(186,255,42,.055);
}

.lsu-usercp-email-info h3 {
	margin: 0 0 9px;
	color: var(--text);
	font-size: 14px;
	line-height: 1.3;
}

.lsu-usercp-email-info p {
	margin: 0;
	color: var(--muted);
	font-size: 10px;
	line-height: 1.72;
}

/* PRAWA CZĘŚĆ */

.lsu-usercp-email-fields {
	min-width: 0;
	padding: 22px;
	display: grid;
	align-content: start;
	gap: 16px;
	background: #0c141d;
}

.lsu-usercp-email-section {
	min-width: 0;
	padding: 17px;
	border: 1px solid var(--border);
	border-radius: 9px;
	background: #0a121a;
}

.lsu-usercp-email-section-head {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 15px;
}

.lsu-usercp-email-section-head h3 {
	margin: 0;
	color: var(--text);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
}

.lsu-usercp-email-section-head p {
	margin: 4px 0 0;
	color: var(--muted);
	font-size: 9px;
	line-height: 1.5;
}

/* POLA */

.lsu-usercp-email-field {
	display: grid;
	gap: 7px;
}

.lsu-usercp-email-field + .lsu-usercp-email-field {
	margin-top: 13px;
}

.lsu-usercp-email-field label {
	color: #e7edf1;
	font-size: 9px;
	font-weight: 800;
}

.lsu-usercp-email-form input.textbox,
.lsu-usercp-email-form input[type="password"],
.lsu-usercp-email-form input[type="email"],
.lsu-usercp-email-form input[type="text"] {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	min-height: 44px;
	padding: 0 13px;
	color: var(--text);
	font-size: 10px;
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 8px;
	background: #09111a;
	box-shadow: none;
	outline: none;
	transition:
		border-color .16s ease,
		box-shadow .16s ease,
		background .16s ease;
}

.lsu-usercp-email-form input::placeholder {
	color: #627383;
}

.lsu-usercp-email-form input:focus {
	border-color: rgba(186,255,42,.52);
	background: #0a131c;
	box-shadow: 0 0 0 3px rgba(186,255,42,.06);
}

/* DOLNY PASEK */

.lsu-usercp-email-actions {
	padding: 16px 20px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	border-top: 1px solid var(--border);
	background: #0e1721;
}

.lsu-usercp-email-submit {
	min-width: 175px;
	min-height: 42px;
	padding: 0 18px !important;
	border: 1px solid var(--accent) !important;
	border-radius: 8px !important;
	color: #0b1008 !important;
	background: var(--accent) !important;
	box-shadow: none !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	cursor: pointer;
}

.lsu-usercp-email-submit:hover {
	color: #080b08 !important;
	background: #c8ff50 !important;
}

/* BŁĘDY */

.lsu-usercp-email-form label.error,
.lsu-usercp-email-form span.error {
	display: block;
	margin-top: 5px;
	color: #ff8e8e;
	font-size: 9px;
	line-height: 1.4;
}

.lsu-usercp-email-form input.error {
	border-color: rgba(255,96,96,.68) !important;
	box-shadow: 0 0 0 3px rgba(255,96,96,.06) !important;
}

/* RESPONSYWNOŚĆ */

@media(max-width: 900px) {
	.lsu-usercp-email-content {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.lsu-usercp-email-info {
		border-right: 0;
		border-bottom: 1px solid var(--border);
	}
}

@media(max-width: 620px) {
	.lsu-usercp-email-info,
	.lsu-usercp-email-fields {
		padding: 15px;
	}

	.lsu-usercp-email-info {
		flex-direction: column;
	}

	.lsu-usercp-email-section {
		padding: 14px;
	}

	.lsu-usercp-email-actions {
		justify-content: stretch;
	}

	.lsu-usercp-email-submit {
		width: 100%;
	}
}

/* =========================================================
   LSU — PANEL UŻYTKOWNIKA: ZMIEŃ LOGIN / USERCP_CHANGENAME
   ========================================================= */

.lsu-usercp-changename-page {
	gap: 18px;
}

.lsu-usercp-changename-form {
	margin: 0;
}

.lsu-usercp-changename-errors:empty {
	display: none;
}

.lsu-usercp-changename-errors {
	display: grid;
	gap: 10px;
}

.lsu-usercp-changename-errors > * {
	margin: 0 !important;
}

/* PANEL */

.lsu-usercp-changename-panel {
	overflow: hidden;
}

.lsu-usercp-changename-content {
	display: grid;
	grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr);
	align-items: stretch;
	min-height: 400px;
	background: #0c141d;
}

/* INFORMACJA */

.lsu-usercp-changename-info {
	min-width: 0;
	padding: 24px 22px;
	display: flex;
	align-items: flex-start;
	gap: 14px;
	border-right: 1px solid var(--border);
	background:
		linear-gradient(
			180deg,
			rgba(186,255,42,.035),
			rgba(186,255,42,0) 58%
		),
		#0e1721;
}

.lsu-usercp-changename-info-icon {
	width: 48px;
	height: 48px;
	flex: 0 0 48px;
	display: grid;
	place-items: center;
	border: 1px solid rgba(186,255,42,.27);
	border-radius: 11px;
	color: var(--accent);
	background: rgba(186,255,42,.06);
	box-shadow: 0 0 18px rgba(186,255,42,.055);
}

.lsu-usercp-changename-info h3 {
	margin: 0 0 9px;
	color: var(--text);
	font-size: 14px;
	line-height: 1.3;
}

.lsu-usercp-changename-info p {
	margin: 0;
	color: var(--muted);
	font-size: 10px;
	line-height: 1.72;
}

/* PRAWA CZĘŚĆ */

.lsu-usercp-changename-fields {
	min-width: 0;
	padding: 22px;
	display: grid;
	align-content: start;
	gap: 16px;
	background: #0c141d;
}

.lsu-usercp-changename-section {
	min-width: 0;
	padding: 17px;
	border: 1px solid var(--border);
	border-radius: 9px;
	background: #0a121a;
}

.lsu-usercp-changename-section-head {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 15px;
}

.lsu-usercp-changename-section-head h3 {
	margin: 0;
	color: var(--text);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
}

.lsu-usercp-changename-section-head p {
	margin: 4px 0 0;
	color: var(--muted);
	font-size: 9px;
	line-height: 1.5;
}

/* POLA */

.lsu-usercp-changename-field {
	display: grid;
	gap: 7px;
}

.lsu-usercp-changename-field label {
	color: #e7edf1;
	font-size: 9px;
	font-weight: 800;
}

.lsu-usercp-changename-form input.textbox,
.lsu-usercp-changename-form input[type="password"],
.lsu-usercp-changename-form input[type="text"] {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	min-height: 44px;
	padding: 0 13px;
	color: var(--text);
	font-size: 10px;
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 8px;
	background: #09111a;
	box-shadow: none;
	outline: none;
	transition:
		border-color .16s ease,
		box-shadow .16s ease,
		background .16s ease;
}

.lsu-usercp-changename-form input::placeholder {
	color: #627383;
}

.lsu-usercp-changename-form input:focus {
	border-color: rgba(186,255,42,.52);
	background: #0a131c;
	box-shadow: 0 0 0 3px rgba(186,255,42,.06);
}

.lsu-usercp-changename-limit {
	margin-top: 8px;
	color: var(--muted);
	font-size: 8px;
	line-height: 1.45;
}

/* DOLNY PASEK */

.lsu-usercp-changename-actions {
	padding: 16px 20px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	border-top: 1px solid var(--border);
	background: #0e1721;
}

.lsu-usercp-changename-submit {
	min-width: 175px;
	min-height: 42px;
	padding: 0 18px !important;
	border: 1px solid var(--accent) !important;
	border-radius: 8px !important;
	color: #0b1008 !important;
	background: var(--accent) !important;
	box-shadow: none !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	cursor: pointer;
}

.lsu-usercp-changename-submit:hover {
	color: #080b08 !important;
	background: #c8ff50 !important;
}

/* BŁĘDY */

.lsu-usercp-changename-form label.error,
.lsu-usercp-changename-form span.error {
	display: block;
	margin-top: 5px;
	color: #ff8e8e;
	font-size: 9px;
	line-height: 1.4;
}

.lsu-usercp-changename-form input.error {
	border-color: rgba(255,96,96,.68) !important;
	box-shadow: 0 0 0 3px rgba(255,96,96,.06) !important;
}

/* RESPONSYWNOŚĆ */

@media(max-width: 900px) {
	.lsu-usercp-changename-content {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.lsu-usercp-changename-info {
		border-right: 0;
		border-bottom: 1px solid var(--border);
	}
}

@media(max-width: 620px) {
	.lsu-usercp-changename-info,
	.lsu-usercp-changename-fields {
		padding: 15px;
	}

	.lsu-usercp-changename-info {
		flex-direction: column;
	}

	.lsu-usercp-changename-section {
		padding: 14px;
	}

	.lsu-usercp-changename-actions {
		justify-content: stretch;
	}

	.lsu-usercp-changename-submit {
		width: 100%;
	}
}

/* =========================================================
   LSU — WIADOMOŚCI PRYWATNE: NAPISZ WIADOMOŚĆ / PRIVATE_SEND
   ========================================================= */

.lsu-private-compose-page {
	gap: 18px;
}

.lsu-private-compose-form {
	margin: 0;
}

.lsu-private-compose-errors:empty,
.lsu-private-compose-preview:empty {
	display: none;
}

.lsu-private-compose-errors,
.lsu-private-compose-preview {
	display: grid;
	gap: 10px;
}

.lsu-private-compose-errors > *,
.lsu-private-compose-preview > * {
	margin: 0 !important;
}

/* PODGLĄD WIADOMOŚCI */

.lsu-private-compose-preview > .tborder,
.lsu-private-compose-preview > table,
.lsu-private-compose-preview > fieldset {
	width: 100% !important;
	margin: 0 !important;
	overflow: hidden;
	border: 1px solid var(--border) !important;
	border-radius: var(--radius) !important;
	background: rgba(16,23,31,.94) !important;
	box-shadow: 0 12px 35px rgba(0,0,0,.14) !important;
}

.lsu-private-compose-preview .thead,
.lsu-private-compose-preview .tcat {
	padding: 13px 15px !important;
	color: var(--text) !important;
	border: 0 !important;
	border-bottom: 1px solid var(--border) !important;
	background: #101a26 !important;
	font-size: 11px;
	font-weight: 800;
}

.lsu-private-compose-preview .trow1,
.lsu-private-compose-preview .trow2,
.lsu-private-compose-preview td {
	padding: 14px 16px !important;
	color: #dce5ea !important;
	border-color: var(--border) !important;
	background: #0c141d !important;
	font-size: 10px;
	line-height: 1.7;
}

/* PANEL */

.lsu-private-compose-panel {
	overflow: hidden;
}

table.lsu-private-compose-table {
	width: 100%;
	margin: 0;
	border: 0 !important;
	border-spacing: 0;
	border-radius: 0;
	background: #0c141d !important;
	box-shadow: none !important;
}

.lsu-private-compose-table > tbody > tr > td {
	padding: 16px 18px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--border) !important;
	vertical-align: top;
	background: #0c141d !important;
}

.lsu-private-compose-table > tbody > tr:last-child > td {
	border-bottom: 0 !important;
}

.lsu-private-compose-table > tbody > tr > td:first-child {
	width: 230px !important;
	color: var(--text) !important;
	background: #0e1721 !important;
}

.lsu-private-compose-label {
	display: grid;
	gap: 7px;
}

.lsu-private-compose-label strong {
	color: var(--text);
	font-size: 11px;
	line-height: 1.35;
}

.lsu-private-compose-label .smalltext {
	color: var(--muted);
	font-size: 9px;
	line-height: 1.55;
}

.lsu-private-compose-bcc-toggle {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin-top: 3px;
	padding: 5px 8px;
	border: 1px solid rgba(186,255,42,.24);
	border-radius: 6px;
	color: var(--accent) !important;
	background: rgba(186,255,42,.04);
	font-size: 8px;
	font-weight: 800;
}

.lsu-private-compose-bcc-toggle:hover {
	background: rgba(186,255,42,.09);
}

/* POLA */

.lsu-private-compose-form input.textbox,
.lsu-private-compose-form input[type="text"],
.lsu-private-compose-form textarea,
.lsu-private-compose-form select {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	color: var(--text);
	font-size: 10px;
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 8px;
	background: #09111a;
	box-shadow: none;
	outline: none;
}

.lsu-private-compose-form input.textbox,
.lsu-private-compose-form input[type="text"],
.lsu-private-compose-form select {
	min-height: 42px;
	padding: 0 12px;
}

.lsu-private-compose-form textarea {
	padding: 11px 12px;
	resize: vertical;
	line-height: 1.6;
}

.lsu-private-compose-form input::placeholder,
.lsu-private-compose-form textarea::placeholder {
	color: #627383;
}

.lsu-private-compose-form input:focus,
.lsu-private-compose-form textarea:focus,
.lsu-private-compose-form select:focus {
	border-color: rgba(186,255,42,.52);
	box-shadow: 0 0 0 3px rgba(186,255,42,.06);
}

.lsu-private-compose-recipient {
	min-height: 74px;
}

.lsu-private-compose-max {
	margin-top: 7px;
	color: var(--muted);
	font-size: 8px;
	line-height: 1.45;
}

/* AUTOCOMPLETE / WYBÓR ZNAJOMYCH */

.lsu-private-compose-table .buddyselect,
.lsu-private-compose-table [class*="buddy"] {
	margin-top: 7px;
}

.lsu-private-compose-table .autocomplete {
	z-index: 1000;
	color: var(--text);
	border: 1px solid var(--border);
	background: #0a121a;
}

/* IKONY POSTA */

.lsu-private-compose-table .posticons,
.lsu-private-compose-table [class*="posticon"] {
	color: var(--muted);
}

.lsu-private-compose-table input[type="radio"],
.lsu-private-compose-table input[type="checkbox"] {
	width: auto !important;
	min-height: 0;
	margin: 2px 6px 0 0;
	accent-color: var(--accent);
}

/* EDYTOR WIADOMOŚCI */

.lsu-private-compose-editor {
	min-width: 0;
}

.lsu-private-compose-editor > textarea {
	min-height: 360px;
}

/* SCEDITOR */

.lsu-private-compose-editor .sceditor-container {
	box-sizing: border-box !important;
	width: 100% !important;
	overflow: hidden !important;
	border: 1px solid rgba(255,255,255,.13) !important;
	border-radius: 9px !important;
	background: #09111a !important;
	box-shadow: none !important;
}

.lsu-private-compose-editor .sceditor-toolbar {
	min-height: 42px !important;
	padding: 8px 8px 3px !important;
	overflow: hidden !important;
	border: 0 !important;
	border-bottom: 1px solid var(--border) !important;
	background: #101a26 !important;
}

.lsu-private-compose-editor .sceditor-toolbar::after {
	content: "";
	display: block;
	clear: both;
}

.lsu-private-compose-editor .sceditor-group {
	float: left !important;
	margin: 0 5px 5px 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(255,255,255,.09) !important;
	border-radius: 5px !important;
	background: #0b141d !important;
}

.lsu-private-compose-editor .sceditor-button {
	box-sizing: border-box !important;
	width: 27px !important;
	height: 27px !important;
	margin: 0 !important;
	padding: 5px !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: transparent !important;
}

.lsu-private-compose-editor .sceditor-button:hover,
.lsu-private-compose-editor .sceditor-button.active {
	background: rgba(186,255,42,.10) !important;
}

.lsu-private-compose-editor .sceditor-container iframe,
.lsu-private-compose-editor .sceditor-container textarea {
	box-sizing: border-box !important;
	display: block !important;
	width: 100% !important;
	min-height: 360px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: var(--text) !important;
	background: #09111a !important;
	box-shadow: none !important;
}

.lsu-private-compose-editor .sceditor-container iframe {
	border-top: 1px solid rgba(255,255,255,.04) !important;
}

/* EMOTIKONY */

.lsu-private-compose-smilies:empty {
	display: none;
}

.lsu-private-compose-smilies {
	margin-top: 12px;
}

.lsu-private-compose-smilies .tborder,
.lsu-private-compose-smilies table {
	width: 100% !important;
	margin: 0 !important;
	overflow: hidden;
	border: 1px solid var(--border) !important;
	border-radius: 9px !important;
	background: #0a121a !important;
	box-shadow: none !important;
}

.lsu-private-compose-smilies .thead,
.lsu-private-compose-smilies .tcat {
	padding: 9px 10px !important;
	color: var(--text) !important;
	border: 0 !important;
	border-bottom: 1px solid var(--border) !important;
	background: #101a26 !important;
	font-size: 9px;
	font-weight: 800;
}

.lsu-private-compose-smilies .trow1,
.lsu-private-compose-smilies .trow2,
.lsu-private-compose-smilies td {
	padding: 7px !important;
	border-color: var(--border) !important;
	background: #0a121a !important;
	text-align: center;
}

.lsu-private-compose-smilies img {
	max-width: 22px;
	max-height: 22px;
	margin: 3px;
}

/* OPCJE WIADOMOŚCI */

.lsu-private-compose-options {
	display: grid;
	gap: 9px;
}

.lsu-private-compose-options label {
	min-height: 38px;
	padding: 9px 11px;
	display: flex;
	align-items: flex-start;
	gap: 8px;
	border: 1px solid rgba(255,255,255,.075);
	border-radius: 8px;
	color: #dce5ea;
	background: #0a121a;
	font-size: 9px;
	line-height: 1.45;
	cursor: pointer;
}

.lsu-private-compose-options label:hover {
	border-color: rgba(186,255,42,.25);
	background: rgba(186,255,42,.035);
}

.lsu-private-compose-options br {
	display: none;
}

/* PRZYCISKI */

.lsu-private-compose-actions {
	padding: 16px 20px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 10px;
	border-top: 1px solid var(--border);
	background: #0e1721;
}

.lsu-private-compose-actions .button {
	min-height: 42px;
	margin: 0 !important;
	padding: 0 18px !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	cursor: pointer;
}

.lsu-private-compose-send {
	min-width: 155px;
	color: #0b1008 !important;
	border: 1px solid var(--accent) !important;
	background: var(--accent) !important;
}

.lsu-private-compose-send:hover {
	color: #080b08 !important;
	background: #c8ff50 !important;
}

.lsu-private-compose-draft,
.lsu-private-compose-preview-button {
	min-width: 115px;
	color: #d8e1e6 !important;
	border: 1px solid rgba(255,255,255,.13) !important;
	background: rgba(255,255,255,.025) !important;
}

.lsu-private-compose-draft:hover,
.lsu-private-compose-preview-button:hover {
	color: var(--accent) !important;
	border-color: rgba(186,255,42,.30) !important;
	background: rgba(186,255,42,.055) !important;
}

/* RESPONSYWNOŚĆ */

@media(max-width: 850px) {
	.lsu-private-compose-table,
	.lsu-private-compose-table > tbody,
	.lsu-private-compose-table > tbody > tr,
	.lsu-private-compose-table > tbody > tr > td {
		display: block;
		width: 100% !important;
	}

	.lsu-private-compose-table > tbody > tr > td:first-child {
		padding-bottom: 8px !important;
		border-bottom: 0 !important;
	}

	.lsu-private-compose-table > tbody > tr > td:last-child {
		padding-top: 8px !important;
	}

	.lsu-private-compose-smilies {
		max-width: 320px;
	}
}

@media(max-width: 520px) {
	.lsu-private-compose-table > tbody > tr > td {
		padding-right: 13px !important;
		padding-left: 13px !important;
	}

	.lsu-private-compose-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.lsu-private-compose-actions .button {
		width: 100%;
	}
}

/* =========================================================
   LSU — PRIVATE_SEND: CIEMNY AUTOCOMPLETE ODBIORCÓW
   ========================================================= */

.lsu-private-compose-form .textbox.autocomplete,
.lsu-private-compose-form input.autocomplete,
.lsu-private-compose-form input[id^="to_"],
.lsu-private-compose-form input[id^="bcc_"],
.lsu-private-compose-form .select2-search__field,
.lsu-private-compose-form .token-input-input-token input,
.lsu-private-compose-form .textbox {
	color: var(--text) !important;
	border-color: rgba(255,255,255,.13) !important;
	background: #09111a !important;
	box-shadow: none !important;
}

.lsu-private-compose-form .textbox.autocomplete::placeholder,
.lsu-private-compose-form input.autocomplete::placeholder,
.lsu-private-compose-form input[id^="to_"]::placeholder,
.lsu-private-compose-form input[id^="bcc_"]::placeholder,
.lsu-private-compose-form .select2-search__field::placeholder,
.lsu-private-compose-form .token-input-input-token input::placeholder {
	color: #627383 !important;
}

.lsu-private-compose-form .textbox.autocomplete:focus,
.lsu-private-compose-form input.autocomplete:focus,
.lsu-private-compose-form input[id^="to_"]:focus,
.lsu-private-compose-form input[id^="bcc_"]:focus,
.lsu-private-compose-form .select2-search__field:focus,
.lsu-private-compose-form .token-input-input-token input:focus {
	border-color: rgba(186,255,42,.52) !important;
	background: #0a131c !important;
	box-shadow: 0 0 0 3px rgba(186,255,42,.06) !important;
	outline: none !important;
}

/* Kontener podpowiedzi MyBB/jQuery autocomplete */

.lsu-private-compose-form .autocomplete,
body > .autocomplete,
body > ul.autocomplete,
body > div.autocomplete,
.ui-autocomplete,
.select2-dropdown,
.token-input-dropdown {
	z-index: 9999 !important;
	overflow: hidden !important;
	color: var(--text) !important;
	border: 1px solid var(--border) !important;
	border-radius: 8px !important;
	background: #0a121a !important;
	box-shadow: 0 14px 34px rgba(0,0,0,.35) !important;
}

.lsu-private-compose-form .autocomplete li,
body > .autocomplete li,
body > ul.autocomplete li,
.ui-autocomplete .ui-menu-item,
.select2-results__option,
.token-input-dropdown li {
	padding: 9px 11px !important;
	color: #dce5ea !important;
	border-bottom: 1px solid rgba(255,255,255,.055) !important;
	background: #0a121a !important;
	font-size: 9px !important;
	cursor: pointer !important;
}

.lsu-private-compose-form .autocomplete li:last-child,
body > .autocomplete li:last-child,
body > ul.autocomplete li:last-child,
.ui-autocomplete .ui-menu-item:last-child,
.select2-results__option:last-child,
.token-input-dropdown li:last-child {
	border-bottom: 0 !important;
}

.lsu-private-compose-form .autocomplete li:hover,
.lsu-private-compose-form .autocomplete li.selected,
body > .autocomplete li:hover,
body > .autocomplete li.selected,
body > ul.autocomplete li:hover,
body > ul.autocomplete li.selected,
.ui-autocomplete .ui-state-active,
.select2-results__option--highlighted,
.token-input-dropdown li.token-input-selected-dropdown-item {
	color: var(--accent) !important;
	background: rgba(186,255,42,.075) !important;
}

/* Tokeny wybranych odbiorców */

.lsu-private-compose-form .token-input-list,
.lsu-private-compose-form ul.token-input-list,
.lsu-private-compose-form .select2-selection {
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 42px !important;
	padding: 5px 7px !important;
	border: 1px solid rgba(255,255,255,.13) !important;
	border-radius: 8px !important;
	background: #09111a !important;
}

.lsu-private-compose-form .token-input-token,
.lsu-private-compose-form li.token-input-token,
.lsu-private-compose-form .select2-selection__choice {
	margin: 3px !important;
	padding: 5px 8px !important;
	color: var(--accent) !important;
	border: 1px solid rgba(186,255,42,.26) !important;
	border-radius: 6px !important;
	background: rgba(186,255,42,.06) !important;
	font-size: 9px !important;
}

.lsu-private-compose-form .token-input-delete-token,
.lsu-private-compose-form .select2-selection__choice__remove {
	margin-right: 5px !important;
	color: #ff9b9b !important;
}

/* =========================================================
   LSU — PRIVATE_SEND: SELECT2 V3 ODBIORCY / BCC
   ========================================================= */

.lsu-private-compose-form .select2-container {
	box-sizing: border-box !important;
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

/* GŁÓWNE POLE SELECT2 */

.lsu-private-compose-form .select2-container-multi .select2-choices {
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 5px 7px !important;
	overflow: hidden !important;
	border: 1px solid rgba(255,255,255,.13) !important;
	border-radius: 8px !important;
	color: var(--text) !important;
	background: #09111a !important;
	background-image: none !important;
	box-shadow: none !important;
}

.lsu-private-compose-form .select2-container-multi.select2-container-active .select2-choices,
.lsu-private-compose-form .select2-container-active .select2-choices,
.lsu-private-compose-form .select2-dropdown-open .select2-choices {
	border-color: rgba(186,255,42,.52) !important;
	background: #0a131c !important;
	box-shadow: 0 0 0 3px rgba(186,255,42,.06) !important;
}

/* POLE TEKSTOWE WEWNĄTRZ SELECT2 */

.lsu-private-compose-form .select2-container-multi .select2-choices .select2-search-field {
	float: left !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

.lsu-private-compose-form .select2-container-multi .select2-choices .select2-search-field input {
	box-sizing: border-box !important;
	width: auto !important;
	min-width: 180px !important;
	height: 32px !important;
	min-height: 32px !important;
	margin: 0 !important;
	padding: 5px 7px !important;
	color: var(--text) !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	outline: none !important;
	font-family: inherit !important;
	font-size: 10px !important;
	line-height: 22px !important;
}

.lsu-private-compose-form .select2-container-multi .select2-choices .select2-search-field input.select2-default,
.lsu-private-compose-form .select2-container-multi .select2-choices .select2-search-field input::placeholder {
	color: #627383 !important;
}

/* WYBRANI ODBIORCY */

.lsu-private-compose-form .select2-container-multi .select2-choices .select2-search-choice {
	box-sizing: border-box !important;
	position: relative !important;
	margin: 2px 6px 2px 0 !important;
	padding: 6px 25px 6px 9px !important;
	color: var(--accent) !important;
	border: 1px solid rgba(186,255,42,.28) !important;
	border-radius: 6px !important;
	background: rgba(186,255,42,.065) !important;
	background-image: none !important;
	box-shadow: none !important;
	font-size: 9px !important;
	line-height: 18px !important;
}

.lsu-private-compose-form .select2-container-multi .select2-choices .select2-search-choice-focus {
	border-color: rgba(255,103,103,.45) !important;
	color: #ffb5b5 !important;
	background: rgba(255,86,86,.07) !important;
}

.lsu-private-compose-form .select2-search-choice-close {
	top: 8px !important;
	right: 7px !important;
	left: auto !important;
	opacity: .8;
	filter: none !important;
}

.lsu-private-compose-form .select2-search-choice-close:hover {
	opacity: 1;
}

/* LISTA PODPOWIEDZI — SELECT2 V3 */

.select2-drop,
.select2-drop-active,
.select2-drop-above,
.select2-drop-mask {
	z-index: 9999 !important;
}

.select2-drop,
.select2-drop-active,
.select2-drop-above {
	box-sizing: border-box !important;
	overflow: hidden !important;
	color: var(--text) !important;
	border: 1px solid var(--border) !important;
	border-radius: 8px !important;
	background: #0a121a !important;
	background-image: none !important;
	box-shadow: 0 14px 34px rgba(0,0,0,.38) !important;
}

.select2-drop.select2-drop-above {
	border-radius: 8px !important;
}

.select2-search {
	padding: 7px !important;
	background: #0d1620 !important;
}

.select2-search input {
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 38px !important;
	padding: 0 11px !important;
	color: var(--text) !important;
	border: 1px solid rgba(255,255,255,.13) !important;
	border-radius: 7px !important;
	background: #09111a !important;
	background-image: none !important;
	box-shadow: none !important;
	outline: none !important;
	font-size: 10px !important;
}

.select2-search input:focus {
	border-color: rgba(186,255,42,.52) !important;
	box-shadow: 0 0 0 3px rgba(186,255,42,.06) !important;
}

.select2-results {
	max-height: 260px !important;
	margin: 0 !important;
	padding: 5px !important;
	color: var(--text) !important;
	background: #0a121a !important;
}

.select2-results .select2-result-label {
	padding: 9px 10px !important;
	color: #dce5ea !important;
	border-radius: 6px !important;
	font-size: 9px !important;
	line-height: 1.45 !important;
}

.select2-results .select2-highlighted,
.select2-results .select2-highlighted .select2-result-label {
	color: var(--accent) !important;
	background: rgba(186,255,42,.085) !important;
}

.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
	padding: 9px 10px !important;
	color: var(--muted) !important;
	background: #0d1620 !important;
	font-size: 9px !important;
}

/* STAN WYŁĄCZONY */

.lsu-private-compose-form .select2-container-multi.select2-container-disabled .select2-choices {
	opacity: .55 !important;
	cursor: not-allowed !important;
	background: #0b1118 !important;
}

/* TELEFONY */

@media(max-width: 520px) {
	.lsu-private-compose-form .select2-container-multi .select2-choices .select2-search-field input {
		min-width: 130px !important;
	}
}

/* =========================================================
   LSU — WIADOMOŚCI PRYWATNE: SKRZYNKA / PRIVATE
   ========================================================= */

.lsu-private-inbox-page {
	gap: 18px;
}

.lsu-private-inbox-form {
	margin: 0;
}

.lsu-private-inbox-warning:empty {
	display: none;
}

.lsu-private-inbox-warning {
	display: grid;
	gap: 10px;
}

.lsu-private-inbox-warning > * {
	margin: 0 !important;
}

/* GÓRNY PASEK SKRZYNKI */

.lsu-private-inbox-overview {
	overflow: hidden;
	border: 1px solid var(--border);
	border-radius: var(--radius);
	background: #0c141d;
	box-shadow: 0 12px 35px rgba(0,0,0,.14);
}

.lsu-private-inbox-overview-main {
	padding: 18px 20px;
	display: grid;
	grid-template-columns: minmax(0,1fr) auto;
	align-items: center;
	gap: 18px;
	border-bottom: 1px solid var(--border);
	background:
		linear-gradient(
			90deg,
			rgba(186,255,42,.035),
			rgba(186,255,42,0) 50%
		),
		#0e1721;
}

.lsu-private-inbox-space {
	min-width: 0;
}

.lsu-private-inbox-space .pmspace {
	margin: 0 !important;
}

.lsu-private-inbox-links {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 8px;
}

.lsu-private-inbox-links a {
	min-height: 34px;
	padding: 0 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255,255,255,.11);
	border-radius: 7px;
	color: #dce5ea;
	background: rgba(255,255,255,.025);
	font-size: 9px;
	font-weight: 800;
}

.lsu-private-inbox-links a:hover {
	color: var(--accent);
	border-color: rgba(186,255,42,.30);
	background: rgba(186,255,42,.055);
}

.lsu-private-inbox-links a:first-child {
	color: #0b1008;
	border-color: var(--accent);
	background: var(--accent);
}

.lsu-private-inbox-links a:first-child:hover {
	color: #080b08;
	background: #c8ff50;
}

/* PASEK ZAJĘTOŚCI */

.lsu-private-inbox-overview .pmspacebar,
.lsu-private-inbox-overview [class*="pmspace"] {
	box-sizing: border-box;
	max-width: 100%;
}

.lsu-private-inbox-overview .pmspacebar {
	overflow: hidden;
	border-radius: 999px;
	background: #09111a;
}

.lsu-private-inbox-overview .pmspacebar > div,
.lsu-private-inbox-overview .pmspacebar span {
	border-radius: inherit;
	background: var(--accent);
}

/* PANEL WIADOMOŚCI */

.lsu-private-inbox-panel {
	overflow: hidden;
}

.lsu-private-inbox-panel-head {
	padding: 14px 16px;
	display: grid;
	grid-template-columns: minmax(0,1fr) auto;
	align-items: center;
	gap: 16px;
	border-bottom: 1px solid var(--border);
	background: #101a26;
}

.lsu-private-inbox-folder-title {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.lsu-private-inbox-folder-title .lsu-usercp-panel-accent {
	flex: 0 0 auto;
}

.lsu-private-inbox-folder-title h2 {
	margin: 0;
	color: var(--text);
	font-size: 13px;
	font-weight: 900;
	line-height: 1.3;
}

.lsu-private-inbox-search {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 8px;
}

.lsu-private-inbox-search input.textbox,
.lsu-private-inbox-search input[type="text"] {
	box-sizing: border-box;
	width: 230px !important;
	min-height: 38px;
	padding: 0 11px;
	color: var(--text);
	font-size: 9px;
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 7px;
	background: #09111a;
	box-shadow: none;
	outline: none;
}

.lsu-private-inbox-search input:focus {
	border-color: rgba(186,255,42,.52);
	box-shadow: 0 0 0 3px rgba(186,255,42,.06);
}

.lsu-private-inbox-search .button {
	min-height: 38px;
	padding: 0 13px !important;
	border: 1px solid var(--accent) !important;
	border-radius: 7px !important;
	color: #0b1008 !important;
	background: var(--accent) !important;
	box-shadow: none !important;
	font-size: 9px !important;
	font-weight: 900 !important;
}

.lsu-private-inbox-search .button:hover {
	background: #c8ff50 !important;
}

.lsu-private-inbox-advanced {
	color: var(--muted);
	font-size: 8px;
	font-weight: 700;
}

.lsu-private-inbox-advanced:hover {
	color: var(--accent);
}

/* TABELA WIADOMOŚCI */

table.lsu-private-inbox-table {
	width: 100%;
	margin: 0;
	border: 0 !important;
	border-spacing: 0;
	border-radius: 0;
	background: #0c141d !important;
	box-shadow: none !important;
}

.lsu-private-inbox-table thead td,
.lsu-private-inbox-table .tcat {
	padding: 10px 12px !important;
	color: #7f91a3 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--border) !important;
	background: #0a121a !important;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.lsu-private-inbox-table thead a,
.lsu-private-inbox-table .tcat a {
	color: inherit;
}

.lsu-private-inbox-table thead a:hover,
.lsu-private-inbox-table .tcat a:hover {
	color: var(--accent);
}

/* Wiersze generowane przez {$messagelist} */

.lsu-private-inbox-table > tbody > tr > td {
	padding: 13px 12px !important;
	color: var(--muted) !important;
	border: 0 !important;
	border-bottom: 1px solid var(--border) !important;
	vertical-align: middle;
	background: #0c141d !important;
	font-size: 9px;
	line-height: 1.5;
}

.lsu-private-inbox-table > tbody > tr:hover > td {
	background: #0e1822 !important;
}

.lsu-private-inbox-table > tbody > tr:last-child > td {
	border-bottom: 0 !important;
}

.lsu-private-inbox-table .trow1,
.lsu-private-inbox-table .trow2 {
	color: var(--muted) !important;
	background: #0c141d !important;
}

.lsu-private-inbox-table tr:hover .trow1,
.lsu-private-inbox-table tr:hover .trow2 {
	background: #0e1822 !important;
}

.lsu-private-inbox-table strong,
.lsu-private-inbox-table .subject_new,
.lsu-private-inbox-table .subject_old {
	color: var(--text);
}

.lsu-private-inbox-table a {
	color: #dce5ea;
}

.lsu-private-inbox-table a:hover {
	color: var(--accent);
}

.lsu-private-inbox-table .smalltext {
	color: var(--muted);
	font-size: 8px;
	line-height: 1.45;
}

.lsu-private-inbox-table img {
	vertical-align: middle;
}

.lsu-private-inbox-table input[type="checkbox"] {
	width: auto !important;
	margin: 0;
	accent-color: var(--accent);
	cursor: pointer;
}

/* NOWE / NIEPRZECZYTANE WIADOMOŚCI */

.lsu-private-inbox-table .unread,
.lsu-private-inbox-table tr.unread > td,
.lsu-private-inbox-table .subject_new {
	color: var(--text) !important;
	font-weight: 800;
}

.lsu-private-inbox-table tr.unread > td:first-child {
	box-shadow: inset 3px 0 0 var(--accent);
}

/* PUSTA SKRZYNKA */

.lsu-private-inbox-table .trow1[colspan],
.lsu-private-inbox-table .trow2[colspan] {
	padding: 28px 18px !important;
	text-align: center;
	color: var(--muted) !important;
}

/* DOLNE OPERACJE */

.lsu-private-inbox-bulk {
	padding: 14px 16px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 8px;
	border-top: 1px solid var(--border);
	background: #0e1721;
}

.lsu-private-inbox-bulk select {
	box-sizing: border-box;
	min-width: 180px;
	min-height: 38px;
	padding: 0 11px;
	color: var(--text);
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 7px;
	background: #09111a;
	font-size: 9px;
	outline: none;
}

.lsu-private-inbox-bulk .button {
	min-height: 38px;
	padding: 0 13px !important;
	border-radius: 7px !important;
	box-shadow: none !important;
	font-size: 9px !important;
	font-weight: 900 !important;
}

.lsu-private-inbox-move {
	color: #0b1008 !important;
	border: 1px solid var(--accent) !important;
	background: var(--accent) !important;
}

.lsu-private-inbox-move:hover {
	background: #c8ff50 !important;
}

.lsu-private-inbox-delete {
	color: #ffb5b5 !important;
	border: 1px solid rgba(255,103,103,.35) !important;
	background: rgba(255,86,86,.055) !important;
}

.lsu-private-inbox-delete:hover {
	color: #fff !important;
	border-color: rgba(255,103,103,.65) !important;
	background: rgba(255,86,86,.14) !important;
}

.lsu-private-inbox-or,
.lsu-private-inbox-selected {
	color: var(--muted);
	font-size: 8px;
}

/* DOLNY PASEK: PAGINACJA + SKOK DO FOLDERU */

.lsu-private-inbox-footerbar {
	margin-top: 14px;
	display: grid;
	grid-template-columns: minmax(0,1fr) auto;
	align-items: center;
	gap: 14px;
}

.lsu-private-inbox-pagination {
	min-width: 0;
}

.lsu-private-inbox-folderjump {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 8px;
}

.lsu-private-inbox-folderjump strong {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	color: var(--muted);
	font-size: 9px;
}

.lsu-private-inbox-folderjump select {
	box-sizing: border-box;
	min-width: 180px;
	min-height: 38px;
	padding: 0 11px;
	color: var(--text);
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 7px;
	background: #09111a;
	font-size: 9px;
	outline: none;
}

.lsu-private-inbox-folderjump .button {
	min-height: 38px;
	padding: 0 13px !important;
	color: #0b1008 !important;
	border: 1px solid var(--accent) !important;
	border-radius: 7px !important;
	background: var(--accent) !important;
	box-shadow: none !important;
	font-size: 9px !important;
	font-weight: 900 !important;
}

/* RESPONSYWNOŚĆ */

@media(max-width: 1000px) {
	.lsu-private-inbox-overview-main,
	.lsu-private-inbox-panel-head {
		grid-template-columns: 1fr;
	}

	.lsu-private-inbox-links,
	.lsu-private-inbox-search {
		justify-content: flex-start;
	}
}

@media(max-width: 820px) {
	.lsu-private-inbox-table-wrap {
		overflow-x: auto;
	}

	.lsu-private-inbox-table {
		min-width: 760px;
	}

	.lsu-private-inbox-footerbar {
		grid-template-columns: 1fr;
	}

	.lsu-private-inbox-folderjump {
		justify-content: flex-start;
	}
}

@media(max-width: 620px) {
	.lsu-private-inbox-overview-main {
		padding: 14px;
	}

	.lsu-private-inbox-links {
		display: grid;
		grid-template-columns: 1fr;
	}

	.lsu-private-inbox-links a {
		width: 100%;
	}

	.lsu-private-inbox-search input.textbox,
	.lsu-private-inbox-search input[type="text"] {
		width: 100% !important;
	}

	.lsu-private-inbox-search {
		display: grid;
		grid-template-columns: 1fr;
		width: 100%;
	}

	.lsu-private-inbox-bulk {
		align-items: stretch;
		flex-direction: column;
	}

	.lsu-private-inbox-bulk select,
	.lsu-private-inbox-bulk .button {
		width: 100%;
	}

	.lsu-private-inbox-or,
	.lsu-private-inbox-selected {
		text-align: center;
	}

	.lsu-private-inbox-folderjump,
	.lsu-private-inbox-folderjump strong {
		align-items: stretch;
		flex-direction: column;
		width: 100%;
	}

	.lsu-private-inbox-folderjump select,
	.lsu-private-inbox-folderjump .button {
		width: 100%;
	}
}

/* =========================================================
   LSU — WIADOMOŚCI PRYWATNE: ODCZYT WIADOMOŚCI / PRIVATE_READ
   ========================================================= */

.lsu-private-read-page {
	gap: 18px;
}

/* GŁÓWNY PANEL */

.lsu-private-read-panel {
	overflow: hidden;
}

.lsu-private-read-panel-head {
	padding: 15px 17px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 16px;
	border-bottom: 1px solid var(--border);
	background: #101a26;
}

.lsu-private-read-title {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.lsu-private-read-title .lsu-usercp-panel-accent {
	flex: 0 0 auto;
}

.lsu-private-read-title h2 {
	min-width: 0;
	margin: 0;
	overflow: hidden;
	color: var(--text);
	font-size: 14px;
	font-weight: 900;
	line-height: 1.35;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lsu-private-read-meta {
	color: var(--muted);
	font-size: 8px;
	line-height: 1.45;
	text-align: right;
}

/* CZAS / AKCJE GENEROWANE PRZEZ MYBB */

.lsu-private-read-action-time:empty {
	display: none;
}

.lsu-private-read-action-time {
	padding: 10px 16px;
	border-bottom: 1px solid var(--border);
	color: var(--muted);
	background: #0d1620;
	font-size: 8px;
	line-height: 1.5;
}

.lsu-private-read-action-time > table,
.lsu-private-read-action-time > .tborder {
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.lsu-private-read-action-time td,
.lsu-private-read-action-time .trow1,
.lsu-private-read-action-time .trow2,
.lsu-private-read-action-time .tcat,
.lsu-private-read-action-time .thead {
	padding: 0 !important;
	color: var(--muted) !important;
	border: 0 !important;
	background: transparent !important;
	font-size: 8px !important;
}

.lsu-private-read-action-time a {
	color: #dce5ea;
}

.lsu-private-read-action-time a:hover {
	color: var(--accent);
}

/* WIADOMOŚĆ */

.lsu-private-read-message-wrap {
	padding: 14px;
	background: #0c141d;
}

.lsu-private-read-posts {
	min-width: 0;
}

/* Główny postbit prywatnej wiadomości */

.lsu-private-read-posts > table,
.lsu-private-read-posts > .tborder,
.lsu-private-read-posts .post {
	width: 100% !important;
	margin: 0 !important;
	overflow: hidden;
	border: 1px solid var(--border) !important;
	border-radius: 9px !important;
	background: #0a121a !important;
	box-shadow: none !important;
}

.lsu-private-read-posts .post_head,
.lsu-private-read-posts .post_author,
.lsu-private-read-posts .post_content,
.lsu-private-read-posts .post_controls,
.lsu-private-read-posts .trow1,
.lsu-private-read-posts .trow2 {
	border-color: var(--border) !important;
	background: #0a121a !important;
}

.lsu-private-read-posts .post_head {
	padding: 11px 14px !important;
	color: var(--muted) !important;
	border-bottom: 1px solid var(--border) !important;
	background: #0e1822 !important;
	font-size: 8px;
}

.lsu-private-read-posts .post_author {
	width: 210px !important;
	padding: 17px 14px !important;
	color: var(--muted) !important;
	border-right: 1px solid var(--border) !important;
	background: #0d1620 !important;
	text-align: center;
	vertical-align: top;
}

.lsu-private-read-posts .post_author strong,
.lsu-private-read-posts .post_author .largetext,
.lsu-private-read-posts .post_author a {
	color: var(--text);
}

.lsu-private-read-posts .post_author a:hover {
	color: var(--accent);
}

.lsu-private-read-posts .post_author img {
	max-width: 96px;
	max-height: 96px;
	border: 1px solid rgba(186,255,42,.25);
	border-radius: 11px;
	object-fit: cover;
}

.lsu-private-read-posts .author_information,
.lsu-private-read-posts .author_statistics {
	color: var(--muted);
	font-size: 8px;
	line-height: 1.55;
}

.lsu-private-read-posts .post_content {
	min-height: 230px;
	padding: 18px 19px !important;
	color: #dfe7eb !important;
	font-size: 10px;
	line-height: 1.75;
	vertical-align: top;
}

.lsu-private-read-posts .post_body {
	min-height: 180px;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}

.lsu-private-read-posts .post_body a {
	color: var(--accent);
}

.lsu-private-read-posts .post_body img {
	max-width: 100%;
	height: auto;
}

.lsu-private-read-posts .post_body blockquote,
.lsu-private-read-posts .post_body .quote {
	margin: 14px 0;
	padding: 12px 14px;
	border-left: 3px solid var(--accent);
	border-radius: 0 7px 7px 0;
	color: #cdd7dc;
	background: #0d1720;
}

.lsu-private-read-posts .post_body code,
.lsu-private-read-posts .post_body pre {
	max-width: 100%;
	overflow-x: auto;
	color: #dce5ea;
	border: 1px solid var(--border);
	border-radius: 7px;
	background: #071018;
}

.lsu-private-read-posts .post_controls {
	padding: 10px 13px !important;
	border-top: 1px solid var(--border) !important;
	background: #0e1721 !important;
	text-align: right;
}

.lsu-private-read-posts .post_controls a,
.lsu-private-read-posts .post_controls .button {
	min-height: 32px;
	margin: 2px;
	padding: 0 10px !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255,255,255,.12) !important;
	border-radius: 6px !important;
	color: #dce5ea !important;
	background: rgba(255,255,255,.025) !important;
	box-shadow: none !important;
	font-size: 8px !important;
	font-weight: 800 !important;
}

.lsu-private-read-posts .post_controls a:hover,
.lsu-private-read-posts .post_controls .button:hover {
	color: var(--accent) !important;
	border-color: rgba(186,255,42,.30) !important;
	background: rgba(186,255,42,.055) !important;
}

/* STOPKA PANELU */

.lsu-private-read-actions {
	padding: 14px 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
	border-top: 1px solid var(--border);
	background: #0e1721;
}

.lsu-private-read-back,
.lsu-private-read-reply-link {
	min-height: 38px;
	padding: 0 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 7px;
	font-size: 9px;
	font-weight: 900;
}

.lsu-private-read-back {
	color: #dce5ea;
	border: 1px solid rgba(255,255,255,.12);
	background: rgba(255,255,255,.025);
}

.lsu-private-read-back:hover {
	color: var(--accent);
	border-color: rgba(186,255,42,.30);
	background: rgba(186,255,42,.055);
}

.lsu-private-read-reply-link {
	color: #0b1008;
	border: 1px solid var(--accent);
	background: var(--accent);
}

.lsu-private-read-reply-link:hover {
	color: #080b08;
	background: #c8ff50;
}

/* SZYBKA ODPOWIEDŹ */

.lsu-private-read-quickreply:empty {
	display: none;
}

.lsu-private-read-quickreply {
	margin-top: 16px;
}

.lsu-private-read-quickreply > table,
.lsu-private-read-quickreply > .tborder,
.lsu-private-read-quickreply form > table {
	width: 100% !important;
	margin: 0 !important;
	overflow: hidden;
	border: 1px solid var(--border) !important;
	border-radius: var(--radius) !important;
	background: #0c141d !important;
	box-shadow: 0 12px 35px rgba(0,0,0,.14) !important;
}

.lsu-private-read-quickreply .thead,
.lsu-private-read-quickreply .tcat {
	padding: 13px 15px !important;
	color: var(--text) !important;
	border: 0 !important;
	border-bottom: 1px solid var(--border) !important;
	background: #101a26 !important;
	font-size: 11px;
	font-weight: 900;
}

.lsu-private-read-quickreply .trow1,
.lsu-private-read-quickreply .trow2,
.lsu-private-read-quickreply td {
	padding: 13px 15px !important;
	color: var(--muted) !important;
	border-color: var(--border) !important;
	background: #0c141d !important;
	font-size: 9px;
	line-height: 1.55;
}

.lsu-private-read-quickreply textarea,
.lsu-private-read-quickreply input.textbox,
.lsu-private-read-quickreply input[type="text"] {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	color: var(--text);
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 8px;
	background: #09111a;
	box-shadow: none;
	outline: none;
}

.lsu-private-read-quickreply textarea {
	min-height: 190px;
	padding: 12px;
	resize: vertical;
	font-size: 10px;
	line-height: 1.65;
}

.lsu-private-read-quickreply input.textbox,
.lsu-private-read-quickreply input[type="text"] {
	min-height: 42px;
	padding: 0 12px;
}

.lsu-private-read-quickreply textarea:focus,
.lsu-private-read-quickreply input:focus {
	border-color: rgba(186,255,42,.52);
	box-shadow: 0 0 0 3px rgba(186,255,42,.06);
}

.lsu-private-read-quickreply input[type="checkbox"],
.lsu-private-read-quickreply input[type="radio"] {
	width: auto !important;
	accent-color: var(--accent);
}

.lsu-private-read-quickreply .button,
.lsu-private-read-quickreply input[type="submit"] {
	min-height: 38px;
	margin: 3px;
	padding: 0 14px !important;
	border: 1px solid rgba(255,255,255,.13) !important;
	border-radius: 7px !important;
	color: #dce5ea !important;
	background: rgba(255,255,255,.025) !important;
	box-shadow: none !important;
	font-size: 9px !important;
	font-weight: 900 !important;
}

.lsu-private-read-quickreply input[name="submit"],
.lsu-private-read-quickreply .button:first-of-type {
	color: #0b1008 !important;
	border-color: var(--accent) !important;
	background: var(--accent) !important;
}

.lsu-private-read-quickreply input[name="submit"]:hover,
.lsu-private-read-quickreply .button:first-of-type:hover {
	background: #c8ff50 !important;
}

/* RESPONSYWNOŚĆ */

@media(max-width: 900px) {
	.lsu-private-read-panel-head {
		grid-template-columns: 1fr;
	}

	.lsu-private-read-meta {
		text-align: left;
	}
}

@media(max-width: 760px) {
	.lsu-private-read-posts .post_author {
		width: 160px !important;
	}
}

@media(max-width: 620px) {
	.lsu-private-read-message-wrap {
		padding: 10px;
	}

	.lsu-private-read-posts table,
	.lsu-private-read-posts tbody,
	.lsu-private-read-posts tr,
	.lsu-private-read-posts td {
		display: block;
		width: 100% !important;
	}

	.lsu-private-read-posts .post_author {
		width: 100% !important;
		border-right: 0 !important;
		border-bottom: 1px solid var(--border) !important;
	}

	.lsu-private-read-posts .post_content {
		min-height: 0;
	}

	.lsu-private-read-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.lsu-private-read-back,
	.lsu-private-read-reply-link {
		width: 100%;
	}
}

/* =========================================================
   LSU — PANEL UŻYTKOWNIKA: ZAŁĄCZNIKI / USERCP_ATTACHMENTS
   ========================================================= */

.lsu-usercp-attachments-page {
	gap: 18px;
}

.lsu-usercp-attachments-form {
	margin: 0;
}

.lsu-usercp-attachments-panel {
	overflow: hidden;
}

/* NAGŁÓWEK PANELU */

.lsu-usercp-attachments-panel-head {
	padding: 14px 16px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 16px;
	border-bottom: 1px solid var(--border);
	background: #101a26;
}

.lsu-usercp-attachments-title {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.lsu-usercp-attachments-title .lsu-usercp-panel-accent {
	flex: 0 0 auto;
}

.lsu-usercp-attachments-title h2 {
	margin: 0;
	color: var(--text);
	font-size: 13px;
	font-weight: 900;
	line-height: 1.35;
}

.lsu-usercp-attachments-usage {
	max-width: 430px;
	color: var(--muted);
	font-size: 8px;
	line-height: 1.5;
	text-align: right;
}

.lsu-usercp-attachments-usage strong {
	color: var(--text);
}

/* TABELA ZAŁĄCZNIKÓW */

.lsu-usercp-attachments-table-wrap {
	overflow-x: auto;
}

table.lsu-usercp-attachments-table {
	width: 100%;
	margin: 0;
	border: 0 !important;
	border-spacing: 0;
	border-radius: 0;
	background: #0c141d !important;
	box-shadow: none !important;
}

.lsu-usercp-attachments-table thead td,
.lsu-usercp-attachments-table .tcat {
	padding: 10px 12px !important;
	color: #7f91a3 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--border) !important;
	background: #0a121a !important;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.lsu-usercp-attachments-table > tbody > tr > td {
	padding: 13px 12px !important;
	color: var(--muted) !important;
	border: 0 !important;
	border-bottom: 1px solid var(--border) !important;
	vertical-align: middle;
	background: #0c141d !important;
	font-size: 9px;
	line-height: 1.5;
}

.lsu-usercp-attachments-table > tbody > tr:hover > td {
	background: #0e1822 !important;
}

.lsu-usercp-attachments-table > tbody > tr:last-child > td {
	border-bottom: 0 !important;
}

.lsu-usercp-attachments-table .trow1,
.lsu-usercp-attachments-table .trow2 {
	color: var(--muted) !important;
	background: #0c141d !important;
}

.lsu-usercp-attachments-table tr:hover .trow1,
.lsu-usercp-attachments-table tr:hover .trow2 {
	background: #0e1822 !important;
}

.lsu-usercp-attachments-table strong,
.lsu-usercp-attachments-table b {
	color: var(--text);
}

.lsu-usercp-attachments-table a {
	color: #dce5ea;
	font-weight: 800;
}

.lsu-usercp-attachments-table a:hover {
	color: var(--accent);
}

.lsu-usercp-attachments-table .smalltext {
	color: var(--muted);
	font-size: 8px;
	line-height: 1.45;
}

.lsu-usercp-attachments-table img {
	max-width: 38px;
	max-height: 38px;
	vertical-align: middle;
}

.lsu-usercp-attachments-table input[type="checkbox"] {
	width: auto !important;
	margin: 0;
	accent-color: var(--accent);
	cursor: pointer;
}

/* PUSTA LISTA */

.lsu-usercp-attachments-table .trow1[colspan],
.lsu-usercp-attachments-table .trow2[colspan] {
	padding: 30px 18px !important;
	color: var(--muted) !important;
	text-align: center;
}

/* AKCJE */

.lsu-usercp-attachments-actions {
	padding: 14px 16px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 10px;
	border-top: 1px solid var(--border);
	background: #0e1721;
}

.lsu-usercp-attachments-actions:empty {
	display: none;
}

.lsu-usercp-attachments-actions .button,
.lsu-usercp-attachments-actions input[type="submit"] {
	min-height: 40px;
	padding: 0 15px !important;
	border: 1px solid rgba(255,103,103,.35) !important;
	border-radius: 7px !important;
	color: #ffb5b5 !important;
	background: rgba(255,86,86,.055) !important;
	box-shadow: none !important;
	font-size: 9px !important;
	font-weight: 900 !important;
	cursor: pointer;
}

.lsu-usercp-attachments-actions .button:hover,
.lsu-usercp-attachments-actions input[type="submit"]:hover {
	color: #fff !important;
	border-color: rgba(255,103,103,.65) !important;
	background: rgba(255,86,86,.14) !important;
}

/* PAGINACJA */

.lsu-usercp-attachments-pagination:empty {
	display: none;
}

.lsu-usercp-attachments-pagination {
	margin-top: 14px;
}

/* STATYSTYKI */

.lsu-usercp-attachments-stats {
	margin-top: 16px;
	overflow: hidden;
}

.lsu-usercp-attachments-stats-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	background: #0c141d;
}

.lsu-usercp-attachments-stat {
	min-width: 0;
	padding: 18px 16px;
	border-right: 1px solid var(--border);
	background: #0c141d;
}

.lsu-usercp-attachments-stat:last-child {
	border-right: 0;
}

.lsu-usercp-attachments-stat-label {
	display: block;
	margin-bottom: 8px;
	color: #7f91a3;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .06em;
	line-height: 1.4;
	text-transform: uppercase;
}

.lsu-usercp-attachments-stat-value {
	display: block;
	overflow-wrap: anywhere;
	color: var(--text);
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
}

.lsu-usercp-attachments-stat:nth-child(2) .lsu-usercp-attachments-stat-value,
.lsu-usercp-attachments-stat:nth-child(3) .lsu-usercp-attachments-stat-value,
.lsu-usercp-attachments-stat:nth-child(5) .lsu-usercp-attachments-stat-value {
	color: var(--accent);
}

/* INFORMACJA */

.lsu-usercp-attachments-note {
	padding: 13px 16px;
	display: flex;
	align-items: flex-start;
	gap: 10px;
	border-top: 1px solid var(--border);
	color: var(--muted);
	background: #0e1721;
	font-size: 8px;
	line-height: 1.55;
}

.lsu-usercp-attachments-note-icon {
	width: 30px;
	height: 30px;
	flex: 0 0 30px;
	display: grid;
	place-items: center;
	border: 1px solid rgba(186,255,42,.24);
	border-radius: 7px;
	color: var(--accent);
	background: rgba(186,255,42,.05);
}

/* RESPONSYWNOŚĆ */

@media(max-width: 1050px) {
	.lsu-usercp-attachments-stats-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.lsu-usercp-attachments-stat:nth-child(3) {
		border-right: 0;
	}

	.lsu-usercp-attachments-stat:nth-child(n+4) {
		border-top: 1px solid var(--border);
	}
}

@media(max-width: 860px) {
	.lsu-usercp-attachments-panel-head {
		grid-template-columns: 1fr;
	}

	.lsu-usercp-attachments-usage {
		max-width: none;
		text-align: left;
	}

	.lsu-usercp-attachments-table {
		min-width: 760px;
	}
}

@media(max-width: 620px) {
	.lsu-usercp-attachments-stats-grid {
		grid-template-columns: 1fr;
	}

	.lsu-usercp-attachments-stat,
	.lsu-usercp-attachments-stat:nth-child(3) {
		border-right: 0;
		border-bottom: 1px solid var(--border);
	}

	.lsu-usercp-attachments-stat:nth-child(n+4) {
		border-top: 0;
	}

	.lsu-usercp-attachments-stat:last-child {
		border-bottom: 0;
	}

	.lsu-usercp-attachments-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.lsu-usercp-attachments-actions .button,
	.lsu-usercp-attachments-actions input[type="submit"] {
		width: 100%;
	}

	.lsu-usercp-attachments-note {
		flex-direction: column;
	}
}

/* =========================================================
   LSU COMPLETE — POZOSTAŁE EKRANY USERCP I WIADOMOŚCI
   Automatyczne klasy dodaje skrypt w szablonie footer.
   ========================================================= */

body.lsu-rest-page .lsu-rest-layout-table {
	width: 100% !important;
	border-spacing: 0;
}

body.lsu-rest-page .lsu-rest-content {
	min-width: 0;
	padding-left: 16px !important;
	vertical-align: top;
}

body.lsu-rest-page .lsu-rest-content > br:first-child,
body.lsu-rest-page .lsu-rest-content > br:last-child {
	display: none;
}

body.lsu-rest-page .lsu-rest-form {
	margin: 0;
}

body.lsu-rest-page .lsu-rest-panel,
body.lsu-rest-page .lsu-rest-content > .tborder,
body.lsu-rest-page .lsu-rest-content > form > .tborder {
	width: 100% !important;
	margin: 0 0 16px !important;
	overflow: hidden;
	border: 1px solid var(--border) !important;
	border-radius: var(--radius) !important;
	background: #0c141d !important;
	box-shadow: 0 12px 35px rgba(0,0,0,.14) !important;
}

body.lsu-rest-page .lsu-rest-panel .thead,
body.lsu-rest-page .lsu-rest-content .tborder > tbody > tr:first-child > .thead {
	position: relative;
	padding: 14px 16px 14px 28px !important;
	color: var(--text) !important;
	border: 0 !important;
	border-bottom: 1px solid var(--border) !important;
	background: #101a26 !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	text-align: left !important;
}

body.lsu-rest-page .lsu-rest-panel .thead::before,
body.lsu-rest-page .lsu-rest-content .tborder > tbody > tr:first-child > .thead::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 14px;
	width: 3px;
	height: 19px;
	border-radius: 3px;
	background: var(--accent);
	box-shadow: 0 0 13px rgba(186,255,42,.24);
	transform: translateY(-50%);
}

body.lsu-rest-page .lsu-rest-panel .tcat,
body.lsu-rest-page .lsu-rest-content .tcat {
	padding: 10px 12px !important;
	color: #7f91a3 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--border) !important;
	background: #0a121a !important;
	font-size: 8px !important;
	font-weight: 900 !important;
	letter-spacing: .065em;
	text-transform: uppercase;
}

body.lsu-rest-page .lsu-rest-panel .tcat a,
body.lsu-rest-page .lsu-rest-content .tcat a {
	color: inherit !important;
}

body.lsu-rest-page .lsu-rest-panel .tcat a:hover,
body.lsu-rest-page .lsu-rest-content .tcat a:hover {
	color: var(--accent) !important;
}

body.lsu-rest-page .lsu-rest-panel .trow1,
body.lsu-rest-page .lsu-rest-panel .trow2,
body.lsu-rest-page .lsu-rest-panel .trow_shaded,
body.lsu-rest-page .lsu-rest-content .tborder .trow1,
body.lsu-rest-page .lsu-rest-content .tborder .trow2,
body.lsu-rest-page .lsu-rest-content .tborder .trow_shaded {
	padding: 13px 12px !important;
	color: #dce5ea !important;
	border: 0 !important;
	border-bottom: 1px solid var(--border) !important;
	background: #0c141d !important;
	font-size: 9px;
	line-height: 1.55;
	vertical-align: middle;
}

body.lsu-rest-page .lsu-rest-panel tr:last-child > .trow1,
body.lsu-rest-page .lsu-rest-panel tr:last-child > .trow2,
body.lsu-rest-page .lsu-rest-content .tborder tr:last-child > .trow1,
body.lsu-rest-page .lsu-rest-content .tborder tr:last-child > .trow2 {
	border-bottom: 0 !important;
}

body.lsu-rest-page .lsu-rest-panel tr:hover > .trow1,
body.lsu-rest-page .lsu-rest-panel tr:hover > .trow2,
body.lsu-rest-page .lsu-rest-content .tborder tr:hover > .trow1,
body.lsu-rest-page .lsu-rest-content .tborder tr:hover > .trow2 {
	background: #0e1822 !important;
}

body.lsu-rest-page .lsu-rest-content strong,
body.lsu-rest-page .lsu-rest-content b {
	color: var(--text);
}

body.lsu-rest-page .lsu-rest-content a:hover {
	color: var(--accent);
}

body.lsu-rest-page .lsu-rest-content .smalltext {
	color: var(--muted);
	font-size: 8px;
	line-height: 1.5;
}

/* Formularze */

body.lsu-rest-page .lsu-rest-content input.textbox,
body.lsu-rest-page .lsu-rest-content input[type="text"],
body.lsu-rest-page .lsu-rest-content input[type="password"],
body.lsu-rest-page .lsu-rest-content input[type="email"],
body.lsu-rest-page .lsu-rest-content textarea,
body.lsu-rest-page .lsu-rest-content select {
	box-sizing: border-box;
	max-width: 100%;
	min-height: 40px;
	padding: 0 11px;
	color: var(--text) !important;
	border: 1px solid rgba(255,255,255,.13) !important;
	border-radius: 7px !important;
	background: #09111a !important;
	background-image: none !important;
	box-shadow: none !important;
	outline: none !important;
	font-family: inherit;
	font-size: 9px;
}

body.lsu-rest-page .lsu-rest-content textarea {
	min-height: 125px;
	padding: 11px 12px;
	line-height: 1.6;
	resize: vertical;
}

body.lsu-rest-page .lsu-rest-content input:focus,
body.lsu-rest-page .lsu-rest-content textarea:focus,
body.lsu-rest-page .lsu-rest-content select:focus {
	border-color: rgba(186,255,42,.52) !important;
	box-shadow: 0 0 0 3px rgba(186,255,42,.06) !important;
}

body.lsu-rest-page .lsu-rest-content input[type="checkbox"],
body.lsu-rest-page .lsu-rest-content input[type="radio"] {
	width: auto !important;
	min-height: 0;
	accent-color: var(--accent);
}

body.lsu-rest-page .lsu-rest-content fieldset {
	margin: 0;
	padding: 15px;
	border: 1px solid var(--border);
	border-radius: 9px;
	background: #0a121a;
}

body.lsu-rest-page .lsu-rest-content fieldset + fieldset {
	margin-top: 13px;
}

body.lsu-rest-page .lsu-rest-content legend {
	padding: 0 8px;
	color: var(--text);
	font-size: 10px;
	font-weight: 900;
}

body.lsu-rest-page .lsu-rest-content .button,
body.lsu-rest-page .lsu-rest-content input[type="submit"],
body.lsu-rest-page .lsu-rest-content button {
	min-height: 38px;
	padding: 0 14px !important;
	border: 1px solid var(--accent) !important;
	border-radius: 7px !important;
	color: #0b1008 !important;
	background: var(--accent) !important;
	box-shadow: none !important;
	font-size: 9px !important;
	font-weight: 900 !important;
	cursor: pointer;
}

body.lsu-rest-page .lsu-rest-content .button:hover,
body.lsu-rest-page .lsu-rest-content input[type="submit"]:hover,
body.lsu-rest-page .lsu-rest-content button:hover {
	color: #080b08 !important;
	background: #c8ff50 !important;
}

/* Stopki tabel i operacje zbiorcze */

body.lsu-rest-page .lsu-rest-content .tfoot {
	padding: 13px 14px !important;
	color: var(--muted) !important;
	border: 0 !important;
	border-top: 1px solid var(--border) !important;
	background: #0e1721 !important;
	font-size: 9px;
}

body.lsu-rest-page .lsu-rest-content .tfoot .float_right,
body.lsu-rest-page .lsu-rest-content .tfoot .float_left {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

body.lsu-rest-page .lsu-rest-actions {
	margin: 0 0 16px !important;
	padding: 14px 16px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 9px;
	border: 1px solid var(--border);
	border-radius: 0 0 var(--radius) var(--radius);
	background: #0e1721;
}

/* Paginacja i legendy */

body.lsu-rest-page .pagination {
	margin: 0 0 13px;
}

body.lsu-rest-page dl.thread_legend {
	margin: 12px 14px 0 0;
	padding: 11px 13px;
	display: grid;
	gap: 7px;
	border: 1px solid var(--border);
	border-radius: 8px;
	background: #0c141d;
}

body.lsu-rest-page dl.thread_legend dd {
	margin: 0;
	display: flex;
	align-items: center;
	gap: 7px;
}

body.lsu-rest-page dl.thread_legend .thread_status {
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	border: 1px solid rgba(186,255,42,.24);
	border-radius: 5px;
	background-color: rgba(186,255,42,.05);
	background-image: none !important;
}

/* Select2 v3 — znajomi i ignorowani */

body.lsu-rest-page .select2-container {
	box-sizing: border-box !important;
	width: min(100%, 560px) !important;
}

body.lsu-rest-page .select2-container-multi .select2-choices,
body.lsu-rest-page .select2-container .select2-choice {
	box-sizing: border-box !important;
	min-height: 40px !important;
	padding: 4px 7px !important;
	border: 1px solid rgba(255,255,255,.13) !important;
	border-radius: 7px !important;
	color: var(--text) !important;
	background: #09111a !important;
	background-image: none !important;
	box-shadow: none !important;
}

body.lsu-rest-page .select2-container-multi .select2-choices .select2-search-field input {
	min-width: 180px !important;
	height: 30px !important;
	padding: 4px 7px !important;
	color: var(--text) !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.lsu-rest-page .select2-container-multi .select2-choices .select2-search-choice {
	margin: 2px 5px 2px 0 !important;
	padding: 5px 23px 5px 8px !important;
	color: var(--accent) !important;
	border: 1px solid rgba(186,255,42,.27) !important;
	border-radius: 6px !important;
	background: rgba(186,255,42,.06) !important;
	background-image: none !important;
	box-shadow: none !important;
	font-size: 8px !important;
}

/* Zapisane szkice */

body.lsu-rest-drafts .lsu-rest-content .tborder td:first-child strong {
	font-size: 11px;
}

body.lsu-rest-drafts .lsu-rest-content .tborder td:first-child {
	min-width: 260px;
}

body.lsu-rest-drafts .lsu-rest-content div[align="center"] {
	margin-top: -16px;
	padding: 14px 16px;
	display: flex;
	justify-content: flex-end;
	border: 1px solid var(--border);
	border-top: 0;
	border-radius: 0 0 var(--radius) var(--radius);
	background: #0e1721;
}

/* Subskrypcje */

body.lsu-rest-subscriptions .lsu-rest-content .tborder,
body.lsu-rest-forumsubscriptions .lsu-rest-content .tborder,
body.lsu-rest-tracking .lsu-rest-content .tborder {
	min-width: 720px;
}

body.lsu-rest-subscriptions .lsu-rest-content,
body.lsu-rest-forumsubscriptions .lsu-rest-content,
body.lsu-rest-tracking .lsu-rest-content {
	overflow-x: auto;
}

body.lsu-rest-subscriptions .thread_status,
body.lsu-rest-forumsubscriptions .forum_status {
	background-image: none !important;
}

body.lsu-rest-subscriptions .thread_status {
	width: 28px;
	height: 28px;
	display: inline-grid;
	place-items: center;
	border: 1px solid rgba(186,255,42,.24);
	border-radius: 7px;
	background: rgba(186,255,42,.05);
}

body.lsu-rest-subscriptions .thread_status::after {
	content: "";
	width: 9px;
	height: 9px;
	border: 1.5px solid var(--muted);
	border-radius: 50%;
}

body.lsu-rest-subscriptions .newfolder::after,
body.lsu-rest-subscriptions .newhotfolder::after {
	border-color: var(--accent);
}

/* Znajomi i ignorowani */

body.lsu-rest-editlists #buddy,
body.lsu-rest-editlists #ignored {
	margin-bottom: 16px;
}

body.lsu-rest-editlists #buddy .trow1,
body.lsu-rest-editlists #ignored .trow1 {
	padding: 14px !important;
}

body.lsu-rest-editlists #buddy fieldset,
body.lsu-rest-editlists #ignored fieldset {
	display: grid;
	gap: 10px;
}

body.lsu-rest-editlists #buddy .float_left,
body.lsu-rest-editlists #ignored .float_left {
	float: none;
	width: auto !important;
	text-align: left !important;
}

body.lsu-rest-editlists #buddy div[style*="margin-left"],
body.lsu-rest-editlists #ignored div[style*="margin-left"] {
	margin-left: 0 !important;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

body.lsu-rest-editlists #buddy_submit,
body.lsu-rest-editlists #ignored_submit {
	flex: 0 0 auto;
}

/* Grupy użytkowników */

body.lsu-rest-usergroups .lsu-rest-content > .tborder {
	margin-bottom: 16px !important;
}

body.lsu-rest-usergroups .lsu-rest-content .trow1 a,
body.lsu-rest-usergroups .lsu-rest-content .trow2 a {
	display: inline-flex;
	min-height: 30px;
	padding: 0 9px;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(186,255,42,.24);
	border-radius: 6px;
	color: var(--accent);
	background: rgba(186,255,42,.045);
	font-size: 8px;
	font-weight: 800;
}

/* Foldery wiadomości */

body.lsu-rest-folders .lsu-rest-content input.textbox {
	width: 100% !important;
}

body.lsu-rest-folders .lsu-rest-content form > div[align="center"] {
	margin-top: -16px;
	padding: 14px 16px;
	display: flex;
	justify-content: flex-end;
	border: 1px solid var(--border);
	border-top: 0;
	border-radius: 0 0 var(--radius) var(--radius);
	background: #0e1721;
}

/* Śledzenie wiadomości */

body.lsu-rest-tracking .lsu-rest-content form {
	margin-bottom: 16px;
}

body.lsu-rest-tracking .lsu-rest-content .pagination {
	margin-bottom: 10px;
}

/* Wyszukiwanie zaawansowane i eksport */

body.lsu-rest-advanced-search .lsu-rest-content .tborder td:first-child,
body.lsu-rest-export .lsu-rest-content .tborder td:first-child {
	width: 220px !important;
}

body.lsu-rest-advanced-search .lsu-rest-content input.textbox,
body.lsu-rest-advanced-search .lsu-rest-content select,
body.lsu-rest-export .lsu-rest-content input.textbox,
body.lsu-rest-export .lsu-rest-content select {
	width: min(100%, 520px) !important;
}

body.lsu-rest-advanced-search .lsu-rest-content select[multiple],
body.lsu-rest-export .lsu-rest-content select[multiple] {
	min-height: 145px;
	padding: 8px;
}

body.lsu-rest-advanced-search .lsu-rest-content label,
body.lsu-rest-export .lsu-rest-content label,
body.lsu-rest-empty .lsu-rest-content label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 3px 8px 3px 0;
}

/* Opróżnianie folderów */

body.lsu-rest-empty .lsu-rest-content form > div[align="center"],
body.lsu-rest-export .lsu-rest-content form > div[align="center"],
body.lsu-rest-advanced-search .lsu-rest-content form > div[align="center"],
body.lsu-rest-usergroups .lsu-rest-content form > div[align="center"] {
	margin-top: -16px;
	padding: 14px 16px;
	display: flex;
	justify-content: flex-end;
	gap: 8px;
	border: 1px solid var(--border);
	border-top: 0;
	border-radius: 0 0 var(--radius) var(--radius);
	background: #0e1721;
}

.lsu-rest-hero {
	margin-bottom: 16px;
}

.lsu-rest-hero .lsu-usercp-hero-icon svg {
	display: block;
}

/* Responsywność */

@media(max-width: 900px) {
	body.lsu-rest-page .lsu-rest-content {
		padding-left: 12px !important;
	}

	body.lsu-rest-page .lsu-rest-panel,
	body.lsu-rest-page .lsu-rest-content > .tborder,
	body.lsu-rest-page .lsu-rest-content > form > .tborder {
		overflow-x: auto;
	}

	body.lsu-rest-editlists #buddy div[style*="margin-left"],
	body.lsu-rest-editlists #ignored div[style*="margin-left"] {
		align-items: stretch;
		flex-direction: column;
	}

	body.lsu-rest-editlists #buddy_submit,
	body.lsu-rest-editlists #ignored_submit,
	body.lsu-rest-editlists .select2-container {
		width: 100% !important;
	}
}

@media(max-width: 700px) {
	body.lsu-rest-page .lsu-rest-layout-table,
	body.lsu-rest-page .lsu-rest-layout-table > tbody,
	body.lsu-rest-page .lsu-rest-layout-table > tbody > tr,
	body.lsu-rest-page .lsu-rest-layout-table > tbody > tr > td {
		display: block;
		width: 100% !important;
	}

	body.lsu-rest-page .lsu-rest-content {
		padding-left: 0 !important;
		padding-top: 14px !important;
	}

	body.lsu-rest-page .lsu-rest-content .tborder {
		min-width: 680px;
	}

	body.lsu-rest-editlists .lsu-rest-content .tborder,
	body.lsu-rest-usergroups .lsu-rest-content .tborder,
	body.lsu-rest-folders .lsu-rest-content .tborder,
	body.lsu-rest-advanced-search .lsu-rest-content .tborder,
	body.lsu-rest-empty .lsu-rest-content .tborder,
	body.lsu-rest-export .lsu-rest-content .tborder {
		min-width: 0;
	}

	body.lsu-rest-advanced-search .lsu-rest-content .tborder,
	body.lsu-rest-export .lsu-rest-content .tborder {
		display: block;
	}

	body.lsu-rest-advanced-search .lsu-rest-content .tborder tbody,
	body.lsu-rest-advanced-search .lsu-rest-content .tborder tr,
	body.lsu-rest-advanced-search .lsu-rest-content .tborder td,
	body.lsu-rest-export .lsu-rest-content .tborder tbody,
	body.lsu-rest-export .lsu-rest-content .tborder tr,
	body.lsu-rest-export .lsu-rest-content .tborder td {
		display: block;
		width: 100% !important;
	}

	body.lsu-rest-advanced-search .lsu-rest-content .tborder td:first-child,
	body.lsu-rest-export .lsu-rest-content .tborder td:first-child {
		padding-bottom: 6px !important;
		border-bottom: 0 !important;
	}

	body.lsu-rest-advanced-search .lsu-rest-content .tborder td:last-child,
	body.lsu-rest-export .lsu-rest-content .tborder td:last-child {
		padding-top: 6px !important;
	}
}

@media(max-width: 520px) {
	body.lsu-rest-page .lsu-rest-content .button,
	body.lsu-rest-page .lsu-rest-content input[type="submit"] {
		width: 100%;
	}

	body.lsu-rest-page .lsu-rest-content div[align="center"],
	body.lsu-rest-page .lsu-rest-actions {
		align-items: stretch;
		flex-direction: column;
	}

	body.lsu-rest-page dl.thread_legend {
		margin-right: 0;
	}
}

/* =========================================================
   LSU COMPLETE V2 — NOWE SKRÓTY STRONY GŁÓWNEJ
   4 kafelki + osobny panel bezpieczeństwa
   ========================================================= */

.lsu-home-actions {
	margin-bottom: 20px;
	display: grid;
	gap: 12px;
}

.lsu-home-actions-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 11px;
}

.lsu-home-action {
	position: relative;
	min-width: 0;
	min-height: 88px;
	padding: 14px 13px;
	display: flex;
	align-items: center;
	gap: 12px;
	overflow: hidden;
	border: 1px solid var(--border);
	border-radius: 10px;
	color: var(--text) !important;
	background:
		linear-gradient(
			135deg,
			rgba(186,255,42,.035),
			rgba(186,255,42,0) 46%
		),
		rgba(16,23,31,.95);
	box-shadow: 0 10px 24px rgba(0,0,0,.08);
	transition:
		transform .18s ease,
		border-color .18s ease,
		background .18s ease,
		box-shadow .18s ease;
}

.lsu-home-action::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 3px;
	opacity: 0;
	background: var(--accent);
	box-shadow: 0 0 17px rgba(186,255,42,.34);
	transition: opacity .18s ease;
}

.lsu-home-action:hover {
	color: var(--text) !important;
	border-color: rgba(186,255,42,.32);
	background:
		linear-gradient(
			135deg,
			rgba(186,255,42,.075),
			rgba(186,255,42,.01) 55%
		),
		#111b25;
	box-shadow: 0 14px 30px rgba(0,0,0,.16);
	transform: translateY(-2px);
}

.lsu-home-action:hover::before {
	opacity: 1;
}

.lsu-home-action-icon {
	width: 46px;
	height: 46px;
	flex: 0 0 46px;
	display: grid;
	place-items: center;
	border: 1px solid rgba(186,255,42,.26);
	border-radius: 10px;
	color: var(--accent);
	background: rgba(186,255,42,.055);
	box-shadow: inset 0 0 18px rgba(186,255,42,.025);
	transition:
		border-color .18s ease,
		background .18s ease,
		transform .18s ease;
}

.lsu-home-action:hover .lsu-home-action-icon {
	border-color: rgba(186,255,42,.46);
	background: rgba(186,255,42,.10);
	transform: scale(1.04);
}

.lsu-home-action-icon svg {
	display: block;
}

.lsu-home-action-content {
	min-width: 0;
	flex: 1 1 auto;
	display: grid;
	gap: 4px;
}

.lsu-home-action-content strong {
	display: block;
	overflow: hidden;
	color: #f0f4f6;
	font-size: 11px;
	font-weight: 900;
	line-height: 1.3;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lsu-home-action-content > span {
	display: block;
	overflow: hidden;
	color: var(--muted);
	font-size: 9px;
	line-height: 1.45;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lsu-home-action-arrow {
	width: 28px;
	height: 28px;
	flex: 0 0 28px;
	display: grid;
	place-items: center;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 50%;
	color: #718293;
	background: rgba(255,255,255,.018);
	transition:
		color .18s ease,
		border-color .18s ease,
		background .18s ease,
		transform .18s ease;
}

.lsu-home-action:hover .lsu-home-action-arrow {
	color: var(--accent);
	border-color: rgba(186,255,42,.24);
	background: rgba(186,255,42,.055);
	transform: translateX(2px);
}

/* Osobny panel bezpieczeństwa */

.lsu-security-cta {
	position: relative;
	min-width: 0;
	min-height: 92px;
	padding: 16px 18px;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 15px;
	overflow: hidden;
	border: 1px solid rgba(186,255,42,.25);
	border-radius: 10px;
	color: var(--text) !important;
	background:
		radial-gradient(
			circle at 12% 50%,
			rgba(186,255,42,.10),
			transparent 25%
		),
		linear-gradient(
			90deg,
			rgba(186,255,42,.05),
			rgba(186,255,42,.015) 48%,
			rgba(186,255,42,.035)
		),
		#0f1822;
	box-shadow:
		0 12px 28px rgba(0,0,0,.12),
		inset 0 0 28px rgba(186,255,42,.018);
	transition:
		border-color .18s ease,
		background .18s ease,
		box-shadow .18s ease,
		transform .18s ease;
}

.lsu-security-cta::after {
	content: "";
	position: absolute;
	top: -70px;
	right: 12%;
	width: 190px;
	height: 190px;
	border: 1px solid rgba(186,255,42,.06);
	border-radius: 50%;
	pointer-events: none;
}

.lsu-security-cta:hover {
	color: var(--text) !important;
	border-color: rgba(186,255,42,.48);
	background:
		radial-gradient(
			circle at 12% 50%,
			rgba(186,255,42,.145),
			transparent 28%
		),
		linear-gradient(
			90deg,
			rgba(186,255,42,.075),
			rgba(186,255,42,.02) 50%,
			rgba(186,255,42,.055)
		),
		#111b25;
	box-shadow:
		0 16px 36px rgba(0,0,0,.18),
		0 0 25px rgba(186,255,42,.035);
	transform: translateY(-1px);
}

.lsu-security-cta-icon {
	width: 54px;
	height: 54px;
	flex: 0 0 54px;
	display: grid;
	place-items: center;
	border: 1px solid rgba(186,255,42,.36);
	border-radius: 12px;
	color: var(--accent);
	background: rgba(186,255,42,.075);
	box-shadow:
		inset 0 0 20px rgba(186,255,42,.035),
		0 0 20px rgba(186,255,42,.025);
}

.lsu-security-cta-content {
	min-width: 0;
	display: grid;
	gap: 3px;
}

.lsu-security-cta-content small {
	color: var(--accent);
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .085em;
	line-height: 1.3;
	text-transform: uppercase;
}

.lsu-security-cta-content strong {
	color: #f2f6f7;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.35;
}

.lsu-security-cta-content > span {
	color: var(--muted);
	font-size: 9px;
	line-height: 1.5;
}

.lsu-security-cta-button {
	position: relative;
	z-index: 2;
	min-width: 125px;
	min-height: 42px;
	padding: 0 15px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border: 1px solid var(--accent);
	border-radius: 8px;
	color: #0a1007;
	background: var(--accent);
	font-size: 9px;
	font-weight: 900;
	white-space: nowrap;
	transition:
		background .18s ease,
		transform .18s ease,
		box-shadow .18s ease;
}

.lsu-security-cta:hover .lsu-security-cta-button {
	background: #c8ff50;
	box-shadow: 0 8px 20px rgba(186,255,42,.10);
	transform: translateX(2px);
}

.lsu-security-cta-button svg {
	display: block;
}

/* Wyłączenie starego układu, gdyby pozostał w cache */

.lsu-home-actions + .lsu-announcements {
	display: none !important;
}

/* Responsywność */

@media(max-width: 1250px) {
	.lsu-home-actions-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media(max-width: 700px) {
	.lsu-home-actions-grid {
		grid-template-columns: 1fr;
	}

	.lsu-home-action {
		min-height: 82px;
	}

	.lsu-security-cta {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.lsu-security-cta-button {
		grid-column: 1 / -1;
		width: 100%;
	}
}

@media(max-width: 440px) {
	.lsu-home-action {
		padding: 12px;
	}

	.lsu-home-action-icon {
		width: 42px;
		height: 42px;
		flex-basis: 42px;
	}

	.lsu-home-action-arrow {
		display: none;
	}

	.lsu-security-cta {
		padding: 14px;
	}

	.lsu-security-cta-icon {
		width: 48px;
		height: 48px;
		flex-basis: 48px;
	}
}
