body {
    background:
        linear-gradient(
            90deg,
            rgba(0, 10, 25, 0.62) 0%,
            rgba(0, 0, 0, 0.68) 45%,
            rgba(0, 0, 0, 0.68) 55%,
            rgba(30, 0, 0, 0.62) 100%
        ),
        url(../../../images/lpw/bg_forum.png) no-repeat fixed center top;

    background-size: cover;
    color: #f5f5f5;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, segoe ui, Ubuntu, Cantarell, Oxygen, Roboto, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    padding: 0;
}

a {
	color: #FFE4B5;
	text-decoration: none;
}

a:hover {
	color: #FFFACD;
	text-decoration: none;
}

a:active {
	color: #FFFACD;
	text-decoration: none;
}

a:focus {
	color: #FFFACD!important;
	text-decoration: none;
}

.expander {
	color: #212529;
}

.trow1 {
	border-bottom: 1px solid #dee2e6;
	padding-top: 10px;
	padding-bottom: 10px;
	
	font-size: 16px;
}

#label {
	margin-bottom: 0px;
}

.trow2 {
	
	padding-top: 10px;
	padding-bottom: 10px;
}

.tcat {
}

.expcolimage {
	color: #212519;
	float: right;
	vertical-align: middle;
	margin-top: 0px;
}

.wrapper {
	width: 80%;
}

.container {
	width: 85%;
	padding: 0px;
}

.bg-thead {
	background: #007fd0;
	padding: 12px;
	border: none;
}

.bg-primary {
	background: #0d6efd33;
	padding: 10px;
}

.bg-primary a {
	color: #212519;
	text-decoration: none;
}

.bg-primary a:hover {
	color: #FFFFFF;
	text-decoration: none;
}

.lastpostbit a {
	color: #6c757d!important;
	text-decoration: none!important;
}

.lastpostbit a:hover {
	color: #6c757d!important;
	text-decoration: underline;
}

.forum_status {
height: 40px;
width: 40px;
font-size: 25px;
text-align: center;
vertical-align: center;
}

.forum_status i {
display: inline-block;
line-height: 40px;
}

.forum_on {
color: #e6e6e6;
}

.forum_off, .forum_offlock, .forum_offlink {
color: #e6e6e6;
}

.forum_off i {
opacity: .4;
}

.forum_offlock i:before {
content: "\F268";
}

.forum_offlink i:before {
content: "\F268";
}

.ficons_2 i:before {
content: "\f000";
}

.ficons_3 i:before {
content: "\f1ba";
}

.ficons_4 i:before {
content: "\f0f5";
}

.ficons_6 i:before {
content: "\f0e4";
}

.ficons_7 i:before {
content: "\f03e";
}

.subforumicon {
height: 10px;
width: 10px;
display: inline-block;
margin: 0 5px;
}

.subforum_minion {
color: #e6e6e6;
}

.subforum_minioff, .subforum_miniofflock, .subforum_miniofflink {
color: #e6e6e6;
}

.subforum_minioff {
opacity: .4;
}

.subforum_miniofflock i:before {
content: "\f023";
}

.subforum_miniofflink i:before {
content: "\f0c1";
}

.thead.thead_collapsed .expander:before{
transform: rotate(-180deg);
	color: #e8ecf3;
}

.thead .expander:before{
display:inline-block;
font-size:25px;
	margin-right: 10px;
	color: #e8ecf3;
    font-family: 'Font Awesome 5 Free';
    content: "\f106";
    font-weight:900;
    transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out;
}

.textarea {
	margin: 0;
	display: block;
}

.style {
	background: #f36322;
}

.forumname {
	background: #e8ecf3;
	padding: 10px; 
	border-radius: 5px;
}

.gridh {
	padding: 10px;
}

.gridh:hover {
	padding: 10px;
	border-radius: 5px;
}

.topmod {
	background: #e8ecf3;
	color: #667c99;
}

.btn-top {
	background: #0674ec;
	color: #ffffff;
	padding: 5px;
	padding-left: 15px;
	padding-right: 15px;
	
	font-size: 16px;
	font-weight: 400;
}

.btn-top:hover {
	background: #0568d3;
	color: #ffffff;
	padding: 5px;
	padding-left: 15px;
	padding-right: 15px;
	
	font-size: 16px;
	font-weight: 400;
}

.btn-top-active {
	background: #0568d3;
	color: #ffffff;
	padding: 5px;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 16px;
	font-weight: 400;
}

.btn-nav {
	background: #667c99;
	color: #e8ecf3;
	padding: 10px;
    font-size: 14px;
}

.btn-nav:hover {
	padding: 10px;
    background: #47566b;
	color: #e8ecf3;
}

.btn-reply {
	background: #FFFACD;
	color: #000;
	font-size: 12px;
	font-weight: 500;
}

.btn-reply:hover {
	background: #FFE4B5;
	color: #111;
	font-size: 12px;
	font-weight: 500;
}

.btn-page {
	background: #EBF8FF;
	color: #212519;
	padding: 5px;
	padding-left: 7px;
	padding-right: 7px;
	margin-right: 3px;
	margin-left: 3px;
	border: 1px solid #D3EAFF;
	
	font-size: 11px;
}

.btn-page:hover {
	background: #f6f8fd;
	color: #212519;
	padding: 5px;
	padding-left: 7px;
	padding-right: 7px;
	margin-right: 3px;
	margin-left: 3px;
	border: 1px solid #e1e8f8;
	
	font-size: 11px;
}

.btn-pagestart {
	background: #ffffff;
	color: #000;
	padding: 5px;
	padding-left: 7px;
	padding-right: 7px;
	font-size: 11px;
	margin-right: 3px;
	margin-left: 3px;
}

.post_body img {
	max-width: 100%;
	height: auto;
}

.post_body {
	font-weight: 500;
	font-size: 15px;
}

blockquote {
	background: #36393e;
	border-radius: 5px;
	border: 2px dotted #424549;
	margin: 0;
	padding: 15px;
}

blockquote cite {
	border-bottom: 1px solid #424549;
	display: block;
	padding-bottom: 3px;
	margin: 0 0 10px 0;
	
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
}

blockquote cite > span {
	color: #6c757d!important;
	float: right;
	
	font-size: 12px;
	font-weight: 500;
}

blockquote cite span.highlight {
	float: none;
	font-weight: bold;
	padding-bottom: 0;
}

.catmod {
	background: #36393e;
	color: #ffffff;
	font-weight: 400;
}

.catmod a {
	color: #fff;
	text-decoration: none;
}

.catmod a:hover {
	color: #fff;
	text-decoration: none;
}

.checkbox {
	background: #f6f7fb;
	width: 15px;
	height: 15px;
	border: 0px;
}

.progress-bar[aria-valuenow="0"] {
    display: none;
}

.nav-tabs a {
	color: #FFE4B5;
	background: #111;
	text-decoration: none;
}

.nav-tabs a:hover {
	color: #FFFACD;
	text-decoration: none;
}

.btn-multipage {
	color: #e6e6e6;
	padding: 3px;
	padding-left: 7px;
	padding-right: 7px;
	margin-right: 3px;
	margin-left: 3px;
	text-transform: capitalize;
	
	font-size: 12px;
	font-weight: 500;
}

.btn-multipage-inactive {
	background: #36393e;
	color: #e6e6e6;
	padding: 3px;
	padding-left: 7px;
	padding-right: 7px;
	margin-right: 3px;
	margin-left: 3px;
	text-transform: capitalize;
	
	font-size: 12px;
	font-weight: 500;
}

.btn-multipage:hover {
	background: #36393e;
	color: #e6e6e6;
	padding: 3px;
	padding-left: 7px;
	padding-right: 7px;
	margin-right: 3px;
	margin-left: 3px;
	border: 1px solid #36393e;
	text-transform: capitalize;
	font-weight: 500;
	font-size: 12px;
}

.btn-multipage-active {
	background: #36393e;
	color: #e6e6e6;
	padding: 3px;
	padding-left: 7px;
	padding-right: 7px;
	margin-right: 3px;
	margin-left: 3px;
	border: 1px solid #36393e;
	text-transform: capitalize;
	
	font-size: 12px;
	font-weight: 500;
}

.btn-multipage-active:hover {
	background: #36393e;
	color: #e6e6e6;
	padding: 3px;
	padding-left: 7px;
	padding-right: 7px;
	margin-right: 3px;
	margin-left: 3px;
	border: 1px solid #36393e;
	text-transform: capitalize;
	
	font-size: 12px;
	font-weight: 500;
}

.btn-forumjump {
	background: #e8ecf3;
	color: #212519;
	padding: 3px;
	padding-left: 7px;
	padding-right: 7px;
	margin-right: 3px;
	margin-left: 3px;
	border: 1px solid #e8ecf3;
    font-size: 13px;
	font-weight: 700;
	text-transform: capitalize;
}

.btn-forumjump:hover {
	background: #d7deea;
	color: #212519;
	padding: 3px;
	padding-left: 7px;
	padding-right: 7px;
	margin-right: 3px;
	margin-left: 3px;
	border: 1px solid #d7deea;
	text-transform: capitalize;
	font-weight: 700;
	font-size: 13px;
}

.postbit-u a {
	color: #fff;
	text-decoration: none!important;
}

.postbit-u a:hover {
	color: #FFE4B5;
	text-decoration: underline;
}

.btn-toplink {
	background: #0674ec;
	color: #ddedf8;
	padding: 5px;
	padding-left: 15px;
	padding-right: 15px;
	
	font-size: 16px;
	font-weight: 400;
}

.btn-toplink:hover {
	background: #0568d3;
	color: #ffffff;
	padding: 5px;
	padding-left: 15px;
	padding-right: 15px;
	
	font-size: 16px;
	font-weight: 400;
}

.btn-toplink:active {
	background: #6f42c1;
	color: #ffffff;
	padding: 5px;
	padding-left: 15px;
	padding-right: 15px;
	
	font-size: 16px;
	font-weight: 400;
}

.btn-user{
	color: #fff;
	padding: 8px;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 14px;
	font-weight: 400;
}

.btn-user:hover {
	background: #7289da;
	color: #ffffff;
	padding: 8px;
	padding-left: 15px;
	padding-right: 15px;
	
	font-size: 14px;
	font-weight: 400;
}

.navmenu a {
	color: #343a40;
	text-decoration: none;
}

.navmenu a:hover, a:active {
	color: #0674ec;
	text-decoration: none;
}

.gradient-text {
	color: #7289da;
	font-weight: 700;
}

hr {
	background: #424549;
}

.btn-profile {
	width: 100%;
	color: #ffffff;
	padding: 10px;
	padding-left: 15px;
	padding-right: 15px;
	text-align: left;
	
	font-size: 14px;
	font-weight: 400;
}

.btn-profile:hover {
	background: #7289da;
	width: 100%;
	color: #ffffff;
	padding: 10px;
	padding-left: 15px;
	padding-right: 15px;
	text-align: left;
	border: 1px solid #7289da;
	
	font-size: 14px;
	font-weight: 400;
}

.btn-profile-active {
	background: #7289da;
	width: 100%;
	color: #ffffff;
	padding: 10px;
	padding-left: 15px;
	padding-right: 15px;
	text-align: left;
	border: 1px solid #7289da;
	
	font-size: 14px;
	font-weight: 400;
}

.legend {
	background: #424549;
	width: 100%;
	color: #FFF;
	padding: 10px;
	text-align: left;
	border-radius: 5px;
	
	
	font-size: 13px;
	font-weight: 600;
}

.legend span {
 
    padding:0 10px;
}

.form-control {
	background: #282b30!important;
	color: #e6e6e6!important;
	border-color: #424549!important;
	
	font-size: 13px;
}

.form-control-p {
	background: #282b30;
	color: #e6e6e6!important;
	border: 1px solid #424549;
	border-radius: 2px;
}

.form-control-p:focus {
	background: #282b30;
	color: #e6e6e6!important;
	outline: none!important;
	box-shadow: none!important;
	border: 0;
}

.form-control-p:active {
	background: #282b30;
	color: #e6e6e6!important;
	outline: none!important;
	box-shadow: none!important;
	border: 0;
}

.btn-new {
	background: #7289da!important;
	border-color: #7289da!important;
	font-size: 12px!important;
	font-weight: 500;
	color: #fff;
}

.btn-new:hover {
	background: #5e78d5!important;
	border-color: #6A5ACD!important;
	color: #fff;
	font-size: 12px!important;
	font-weight: 500;
}

.btn-new:active {
	background: #5e78d5!important;
	border-color: #6A5ACD!important;
	color: #fff;
	font-size: 12px!important;
	font-weight: 500;
}

.btn-thread:before {
	transform: rotate(-180deg);
}

.btn-thread {
	color: #ffffff;
	padding: 5px;
    font-size: 16px;
	font-weight: 400;
}

.btn-thread:hover {
	color: #ffffff;
	padding: 5px;
	font-size: 16px;
	font-weight: 700;
}

.btn-thread-active {
	background: #19bc70;
	color: #ffffff;
	padding: 5px;
	font-size: 16px;
	font-weight: 400;
}

.btn-icons {
	color: #ffffff;
	padding: 5px;
		padding-left: 15px;
	padding-right: 15px;
    font-size: 16px;
	font-weight: 400;
}

.btn-icons:hover {
	background: #19bc70;
	color: #ffffff;
	padding: 5px;
		padding-left: 15px;
	padding-right: 15px;
	font-size: 16px;
	font-weight: 700;
}

.btn-icons-active {
	background: #19bc70;
	color: #ffffff;
	padding: 5px;
		padding-left: 15px;
	padding-right: 15px;
	font-size: 16px;
	font-weight: 400;
}

.dropdown a {
	color: #ffffff;
	text-decoration: none;
	font-size: 13px;
}

.dropdown a:hover {
	background: #7289da;
	color: #ffffff;
	border-radius: 3px;
	
	font-size: 13px;
}

.dropdown a:active {
	background: #7289da;
	color: #ffffff;
	font-size: 13px;
}

.fa-star{
font-size:14px;
}

.btn-posticon {
	background: none;
	color: #212519;
	padding: 3px;
	padding-left: 7px;
	padding-right: 7px;
	margin-right: 3px;
	margin-left: 3px;
	text-transform: capitalize;
	font-size: 13px;
	font-weight: 700;
	display: none;
}

.btn-posticon:hover {
	background: #e8ecf3;
	color: #212519;
	padding: 3px;
	padding-left: 7px;
	padding-right: 7px;
	margin-right: 3px;
	margin-left: 3px;
	border: 1px solid #e8ecf3;
	text-transform: capitalize;
	font-weight: 700;
	font-size: 13px;
	display: block;
}

.text-online {
	color: #25c87c;
}

.text-offline {
	color: #e77681;
}

.btn-white {
	background: #ffffff;
	color: #212519;
	padding: 5px;
	padding-left: 15px;
	padding-right: 15px;
	border: 1px solid #d3d8eb;
	font-size: 16px;
	font-weight: 400;
}

.btn-white:hover {
	background: #f4f6fd;
	color: #212519;
	padding: 5px;
	padding-left: 15px;
	padding-right: 15px;
	border: 1px solid #c1c8e3;
    font-size: 16px;
	font-weight: 400;
}

.btn-white-active {
	background: #f4f6fd;
	color: #212519;
	padding: 5px;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 16px;
	font-weight: 400;
}

.btn-up {
	background: none;
	color: #ffffff;
	padding: 3px;
	padding-left: 7px;
	padding-right: 7px;
	margin-right: 3px;
	margin-left: 3px;
	text-transform: capitalize;
	font-size: 13px;
	font-weight: 700;
}

.btn-up:hover {
	background: #19bc70;
	color: #ffffff;
	padding: 3px;
	padding-left: 7px;
	padding-right: 7px;
	margin-right: 3px;
	margin-left: 3px;
	text-transform: capitalize;
	font-weight: 700;
	font-size: 13px;
}

/** Modal Start **/

.blocker {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	z-index: 9999;
	padding: 20px;
	box-sizing: border-box;
	background-color: rgb(0,0,0);
	background-color: rgba(0,0,0,0.25);
	text-align: center;
}

.blocker:before{
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.05em;
}

.blocker.behind {
	background-color: transparent;
}

.modal {
	width: 400px;
	height: auto;
	text-align: left;
	background: #fff;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	z-index: 2;
}

.modal a.close-modal {
	position: absolute;
	top: 0px;
	right: 0px;
	display: block;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	background: url(../../../images/close.png) no-repeat 0 0;
	display: none;
}

.modal-spinner {
	display: none;
	width: 64px;
	height: 64px;
	position: fixed;
	top: 50%;
	left: 50%;
	margin-right: -32px;
	margin-top: -32px;
	background: url(../../../images/spinner_big.gif) no-repeat center center;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-o-border-radius: 8px;
	-ms-border-radius: 8px;
	border-radius: 8px;
}

/** Modal End **/
		
.btn:focus, .btn:active:focus, .btn.active:focus{
    outline:none;
    box-shadow:none;
}

.img {
	max-width: 100%;
	height: auto;
}

.form-select {
	font-size: 14px;
}

.dropdown-menu {
	background: #424549;
	color: #ffffff;
	font-size: 12px!important;
	font-weight: 400;
}

.dropdown-item {
	font-size: 13px!important;
	font-weight: 400;
}

.btn-primary {
	background: #7289da!important;
	border-color: #7289da!important;
	font-size: 12px!important;
	font-weight: 500;
}

.btn-primary:hover {
	background: #5e78d5!important;
	border-color: #6A5ACD!important;
	
	font-size: 12px!important;
	font-weight: 500;
}

.btn-primary:active {
	background: #5e78d5!important;
	border-color: #6A5ACD!important;
	
	font-size: 12px!important;
	font-weight: 500;
}

.mycode_img {
	max-width: 100%;
	height: auto;
}

.codeblock {
	background: #36393e;
	border-radius: 5px;
	color: #f5f5f5!important;
	border: 2px dotted #424549;
	margin: 0;
	padding: 15px;
}

.btn-light {
	font-size:12px!important;
}

.bg-white {
	background: #282b30!important;
}

.card {
	background: #282b30!important;
}

.card-body {
	background: #282b30!important;
}

.border-bottom {
	border-color: #36393e!important;
}

.border-end {
	border-color: #36393e!important;
}

.border-top {
	border-color: #36393e!important;
}

.border-start {
	border-color: #36393e!important;
}

.border {
	border-color: #36393e!important;
}

.form-select {
	background: #282b30!important;
	color: #e6e6e6!important;
	border-color: #424549!important;
	
	font-size: 13px;
}

.form-select-p {
	background: #282b30;
	color: #e6e6e6!important;
	border: 1px solid #424549;
	border-radius: 2px;
}

.form-select-p:focus {
	background: #282b30;
	color: #e6e6e6!important;
	outline: none!important;
	border-color: #FFFACD;
	box-shadow: 0 0 0 0.2rem rgba(255, 250, 205, 0.25);
}

.form-select-p:active {
	background: #282b30;
	color: #e6e6e6!important;
	outline: none!important;
	box-shadow: none!important;
	border: 0;
}

.bg-light {
	background: #36393e!important;
}

.card-text {
	font-size: 14px;
	font-weight: 400;
}

.text-muted {
	color: #868e96!important;
}

.text-white {
	color: #f5f5f5!important;
}

.text-primary {
	color: #4682B4!important;
}

.nav-tabs .nav-link.active {
    color: #ffffff;
    background-color: #36393e;
    border-color: #36393e #36393e #36393e;
}

.nav-tabs .nav-link.hover {
    color: #ffffff;
    background-color: #36393e;
    border-color: #36393e #36393e #36393e;
}

.nav-tabs {
    border-bottom: 1px solid #36393e;
}

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
    border-color: #36393e #36393e #36393e!important;
    isolation: isolate;
}

strong {
	font-weight: 500;
}

.alert-warning {
	background: #F08080;
	border: 1px solid #F08080;
	font-size: 13px;
	color: #fff;
}

.alert-light {
	background: #FFFACD;
	border: 1px solid #FFFACD;
	font-size: 13px;
	color: #2C2F33;
}

.alert-light a {
	color: #2C2F33;
	text-decoration: underline;
}

/* ============================================================
   LEGION PRO WRESTLING 
   ============================================================ */

/* 1. PRZEZROCZYSTE KONTENERY */
.catmod, .container-fluid.catmod, .container-md, .block, 
.block-body, .block-content, .tborder, .card, .card-body, [id^="cat_"] {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* 2. CZERWONE, PÓŁPRZEZROCZYSTE BELKI DZIAŁÓW */
.thead, .bg-thead {
    background: rgba(139, 0, 0, 0.85) !important; 
    border-bottom: 3px solid #ff0000 !important;
    padding: 15px 25px !important;
    display: flex;
    align-items: center;
    border-radius: 4px 4px 0 0;
}

/* 3. BIAŁE NAPISY W NAGŁÓWKACH */
.thead p.badge, .bg-thead p.badge, p.badge.bg-white, .badge.border-0.bg-white {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    text-transform: uppercase;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.6) !important;
}

/* 4. TŁO TREŚCI POSTA */
[id^="pid_"] {
    background-color: rgba(20, 20, 22, 0.85) !important;
    display: block !important; 
    padding: 30px !important;
    margin-top: 20px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.7);
    color: #e0e0e0;
    line-height: 1.8 !important;
}

/* Poprawki dla kolorów z edytora */
[id^="pid_"] .mycode_b { 
    color: #ffffff; 
    font-size: 110%; 
}

/* 5. MENU OPCJI POSTA  */
.dropdown-menu {
    background-color: rgba(20, 20, 22, 0.95) !important;
    border: 1px solid #ff0000 !important;
    backdrop-filter: blur(10px);
    border-radius: 6px !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.8) !important;
    padding: 10px !important;
}

.dropdown-item, .dropdown-item span {
    color: #e0e0e0 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 8px 15px !important;
    transition: all 0.2s ease;
}

.dropdown-item:hover {
    background-color: rgba(139, 0, 0, 0.8) !important;
    color: #ffffff !important;
    border-radius: 4px;
}

.btn-multipage svg.bi-three-dots { color: #ff0000 !important; transition: transform 0.2s ease; }
.btn-multipage:hover svg.bi-three-dots { transform: scale(1.2); }
.dropdown-menu .btn-multipage { background: transparent !important; border: none !important; color: #e0e0e0 !important; display: block; width: 100%; text-align: left; }

/* 6. Wymuszenie przezroczystości na wierszach i kartach Bootstrapa */
[id^="cat_"] .row, 
.forum_list .row, 
div.row.bg-dark, 
div.row.bg-secondary, 
div.row.bg-light, 
div.row.bg-white,
.card.bg-dark {
    background-color: transparent !important;
    background: transparent !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important; /* Delikatna linia oddzielająca */
    box-shadow: none !important;
}

/* 7. Delikatne podświetlenie działu, gdy najedziesz myszką */
[id^="cat_"] .row:hover, 
div.row.bg-dark:hover {
    background-color: rgba(139, 0, 0, 0.15) !important; /* Lekki czerwony mrok */
}

/* 8. Kolorystyka tekstów i ikon na liście działów */
[id^="cat_"] .row h4 a, 
[id^="cat_"] .row h4 a span {
    color: #ffffff !important; /* Czysta biel dla nazw działów */
    font-weight: 600 !important;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8) !important; /* Cień dla czytelności na tle areny */
}

/* 9. Opisy działów pod spodem */
[id^="cat_"] .row .text-muted, 
[id^="cat_"] .row p {
    color: rgba(255, 255, 255, 0.7) !important; 
}

/* 10. Czerwone ikonki dymków */
.forum_status i, 
.bi-chat, 
svg.bi-chat {
    color: #ff0000 !important;
}

/* 11. WYCZYSZCZENIE TŁA STOPKI */

footer, 
footer.bg-white, 
.bg-white[class*="mt-4"], 
footer .container-md, 
div.d-lg-block > footer {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
}

#footer, .footer {
    background: transparent !important;
    background-color: transparent !important;
}

footer a, footer li, footer span, footer div {
    color: #ffffff !important;
    text-shadow: 1px 1px 2px #000000 !important; 
}


footer .form-control, footer .form-select {
    background-color: rgba(0, 0, 0, 0.5) !important;
    border: 1px solid #444 !important;
    color: #fff !important;
}

footer .col-4 {
    display: none !important;
}


footer .col.align-self-top {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    text-align: center !important; 
}

/* --- DVZ SHOUTBOX: NASZ STYL --- */
#shoutbox {
    background: rgba(0, 0, 0, 0.6) !important;
    backdrop-filter: blur(5px);
    border: 1px solid #333;
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 20px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.5);
}
#shoutbox .head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 2px solid #8b0000; /* Krwistoczerwone podkreślenie */
    padding-bottom: 10px;
    margin-bottom: 15px;
    font-weight: bold;
    font-size: 16px;
    color: #fff;
}
#shoutbox .head a {
    color: #aaa;
    font-size: 12px;
    text-decoration: none;
}
#shoutbox .body {
    height: 450px; /* Wysokość okna czatu */
    overflow-y: auto;
    padding-right: 10px;
}
#shoutbox .entry {
    display: flex;
    align-items: flex-start;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
#shoutbox .avatar img {
    width: 35px !important;
    height: 35px !important;
    border-radius: 50%;
    margin-right: 15px;
    border: 1px solid #555;
    object-fit: cover;
}
#shoutbox .user {
    font-weight: bold;
    margin-right: 10px;
    white-space: nowrap;
}
#shoutbox .text {
    flex-grow: 1;
    color: #d3d3d3;
    word-break: break-word;
}
#shoutbox .info {
    font-size: 11px;
    color: #777;
    margin-left: 15px;
    white-space: nowrap;
}
#shoutbox .panel {
    margin-top: 15px;
}
#shoutbox input.text {
    width: 100%;
    padding: 10px;
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid #444;
    border-radius: 4px;
    color: #fff;
    box-sizing: border-box;
}
#shoutbox input.text:focus {
    outline: none;
    border-color: #8b0000;
}
/* Własny pasek przewijania dla czatu */
#shoutbox .body::-webkit-scrollbar {
    width: 8px;
}
#shoutbox .body::-webkit-scrollbar-track {
    background: rgba(0,0,0,0.2);
}
#shoutbox .body::-webkit-scrollbar-thumb {
    background: #8b0000;
    border-radius: 4px;
}
/* Naprawa warstw: Menu zawsze nad Shoutboxem */
nav.navbar {
    z-index: 9999 !important;
}
.dropdown-menu, .popup_menu {
    z-index: 10000 !important;
    box-shadow: 0px 10px 30px rgba(0,0,0,0.9) !important; /* Mocny cień oddzielający od czatu */
}
#shoutbox {
    z-index: 1 !important;
}
/* --- DVZ SHOUTBOX: PRZYCISKI MODERATORA (E / X) --- */
#shoutbox .info a.mod {
    display: inline-block;
    margin-right: 8px;
    padding: 1px 6px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: bold;
    text-decoration: none !important;
    text-transform: uppercase;
}

/* Przycisk (E) Edytuj - Ciemnoszary */
#shoutbox .info a.mod.edit {
    background-color: #333;
    color: #ccc !important;
    border: 1px solid #555;
}
#shoutbox .info a.mod.edit:hover {
    background-color: #555;
    color: #fff !important;
}

/* Przycisk (X) Usuń - Krwistoczerwony */
#shoutbox .info a.mod.del {
    background-color: #8b0000;
    color: #fff !important;
    border: 1px solid #550000;
}
#shoutbox .info a.mod.del:hover {
    background-color: #ff0000;
}
/* Przestawienie przycisków na prawą stronę daty */
#shoutbox .info {
    display: inline-flex;
    align-items: center;
    gap: 6px; /* Odstęp między datą a przyciskami */
}
#shoutbox .info > a:not(.mod) {
    order: 1; /* Data jako pierwsza */
}
#shoutbox .info a.mod.edit {
    order: 2; /* Przycisk E jako drugi */
    margin: 0; 
}
#shoutbox .info a.mod.del {
    order: 3; /* Przycisk X jako trzeci */
    margin: 0;
}
/* ================================
   LPW — grafiki działów forum
   ================================ */

/* Wyłączenie czerwonego podświetlenia całego wiersza forum */
.row.bg-white:hover,
.row.bg-white:hover > div {
    background-color: transparent !important;
}

/* Podstawowy styl linku forum / obrazka */
.lpw-forum-banner {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    color: inherit;
    text-decoration: none;
    overflow: hidden;
    transition: filter 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

/* Domyślny tekst, jeśli dział nie ma przypisanej grafiki */
.lpw-forum-banner span {
    font-size: 16px;
    font-weight: 400;
}

/* Wspólne ustawienia dla działów z grafikami 400x80 */
.lpw-forum-6,
.lpw-forum-7,
.lpw-forum-8,
.lpw-forum-9,
.lpw-forum-10,
.lpw-forum-11,
.lpw-forum-13,
.lpw-forum-14,
.lpw-forum-15,
.lpw-forum-16,
.lpw-forum-17,
.lpw-forum-18,
.lpw-forum-20,
.lpw-forum-21,
.lpw-forum-22,
.lpw-forum-23,
.lpw-forum-25,
.lpw-forum-26,
.lpw-forum-27,
.lpw-forum-28,
.lpw-forum-29,
.lpw-forum-30{
    display: block;
    width: 400px;
    height: 80px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 400px 80px;
    overflow: hidden;
}

/* Ukrycie tekstu tam, gdzie jest grafika */
.lpw-forum-6 span,
.lpw-forum-7 span,
.lpw-forum-8 span,
.lpw-forum-9 span,
.lpw-forum-10 span,
.lpw-forum-11 span,
.lpw-forum-13 span,
.lpw-forum-14 span,
.lpw-forum-15 span,
.lpw-forum-16 span,
.lpw-forum-17 span,
.lpw-forum-18 span,
.lpw-forum-20 span,
.lpw-forum-21 span,
.lpw-forum-22 span,
.lpw-forum-23 span,
.lpw-forum-25 span,
.lpw-forum-26 span,
.lpw-forum-27 span,
.lpw-forum-29 span,
.lpw-forum-30 span,
.lpw-forum-28 span{
    display: none;
}

/* Delikatne podświetlenie tylko obrazka po najechaniu */
.lpw-forum-6:hover,
.lpw-forum-7:hover,
.lpw-forum-8:hover,
.lpw-forum-9:hover,
.lpw-forum-10:hover,
.lpw-forum-11:hover,
.lpw-forum-13:hover,
.lpw-forum-14:hover,
.lpw-forum-15:hover,
.lpw-forum-16:hover,
.lpw-forum-17:hover,
.lpw-forum-18:hover,
.lpw-forum-20:hover,
.lpw-forum-21:hover,
.lpw-forum-22:hover,
.lpw-forum-23:hover,
.lpw-forum-25:hover,
.lpw-forum-26:hover,
.lpw-forum-27:hover,
.lpw-forum-29:hover,
.lpw-forum-30:hover,
.lpw-forum-28:hover{
    filter: brightness(1.18) contrast(1.05);
    box-shadow:
        0 0 12px rgba(160, 0, 0, 0.35),
        0 0 18px rgba(30, 94, 255, 0.18);
    transform: translateX(2px);
}

/* ================================
   INFORMACJE
   ================================ */

.lpw-forum-6 {
    background-image: url(/images/lpw/forums/ogloszenia.png);
}

.lpw-forum-7 {
    background-image: url(/images/lpw/forums/jak-zaczac.png);
}

.lpw-forum-8 {
    background-image: url(/images/lpw/forums/zapisy.png);
}

.lpw-forum-9 {
    background-image: url(/images/lpw/forums/druzyny.png);
}

.lpw-forum-10 {
    background-image: url(/images/lpw/forums/pasy.png);
}

.lpw-forum-11 {
    background-image: url(/images/lpw/forums/roster.png);
}

.lpw-forum-30 {
    background-image: url(/images/lpw/forums/propozycje.png);
}


/* ================================
   E-FED
   ================================ */

.lpw-forum-13 {
    background-image: url(/images/lpw/forums/karty.png);
}

.lpw-forum-14 {
    background-image: url(/images/lpw/forums/promo.png);
}

.lpw-forum-15 {
    background-image: url(/images/lpw/forums/tygodniowki.png);
}

.lpw-forum-16 {
    background-image: url(/images/lpw/forums/ppv.png);
}

.lpw-forum-17 {
    background-image: url(/images/lpw/forums/websites.png);
}

.lpw-forum-18 {
    background-image: url(/images/lpw/forums/newsy.png);
}
.lpw-forum-29 {
    background-image: url(/images/lpw/forums/booker.png);
}

/* ================================
   WRESTLING ZONE
   ================================ */

.lpw-forum-20 {
    background-image: url(/images/lpw/forums/dyskusje.png);
}

.lpw-forum-21 {
    background-image: url(/images/lpw/forums/typer.png);
}

.lpw-forum-22 {
    background-image: url(/images/lpw/forums/wyniki.png);
}

.lpw-forum-23 {
	background-image: url(/images/lpw/forums/mvp.png);
}
.lpw-forum-28 {
	background-image: url(/images/lpw/forums/wiad.png);
}

/* ================================
   OFF-TOP
   ================================ */

.lpw-forum-25 {
    background-image: url(/images/lpw/forums/spam.png);
}

.lpw-forum-26 {
    background-image: url(/images/lpw/forums/nt.png);
}

.lpw-forum-27 {
    background-image: url(/images/lpw/forums/sport.png);
}

/* ================================
   LPW — grafiki działów forum MOBILE
   ================================ */

.lpw-forum-banner-mobile {
    position: relative;
    display: block;
    width: 100%;
    max-width: 320px;
    height: 64px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
    overflow: hidden;
    text-decoration: none;
    transition: filter 0.25s ease, box-shadow 0.25s ease;
}

.lpw-forum-banner-mobile span {
    display: none;
}

.lpw-forum-banner-mobile:hover {
    filter: brightness(1.15) contrast(1.05);
    box-shadow:
        0 0 10px rgba(160, 0, 0, 0.30),
        0 0 14px rgba(30, 94, 255, 0.15);
}

/* INFORMACJE */
.lpw-forum-mobile-6 {
    background-image: url(/images/lpw/forums/ogloszenia.png);
}

.lpw-forum-mobile-7 {
    background-image: url(/images/lpw/forums/jak-zaczac.png);
}

.lpw-forum-mobile-8 {
    background-image: url(/images/lpw/forums/zapisy.png);
}

.lpw-forum-mobile-9 {
    background-image: url(/images/lpw/forums/druzyny.png);
}

.lpw-forum-mobile-10 {
    background-image: url(/images/lpw/forums/pasy.png);
}

.lpw-forum-mobile-11 {
    background-image: url(/images/lpw/forums/roster.png);
}
.lpw-forum-mobile-30 {
    background-image: url(/images/lpw/forums/propozycje.png);
}

/* E-FED */
.lpw-forum-mobile-13 {
    background-image: url(/images/lpw/forums/karty.png);
}

.lpw-forum-mobile-14 {
    background-image: url(/images/lpw/forums/promo.png);
}

.lpw-forum-mobile-15 {
    background-image: url(/images/lpw/forums/tygodniowki.png);
}

.lpw-forum-mobile-16 {
    background-image: url(/images/lpw/forums/ppv.png);
}

.lpw-forum-mobile-17 {
    background-image: url(/images/lpw/forums/websites.png);
}

.lpw-forum-mobile-18 {
    background-image: url(/images/lpw/forums/newsy.png);
}
.lpw-forum-mobile-29 {
    background-image: url(/images/lpw/forums/booker.png);
}

/* WRESTLING ZONE */
.lpw-forum-mobile-20 {
    background-image: url(/images/lpw/forums/dyskusje.png);
}

.lpw-forum-mobile-21 {
    background-image: url(/images/lpw/forums/typer.png);
}

.lpw-forum-mobile-22 {
    background-image: url(/images/lpw/forums/wyniki.png);
}

.lpw-forum-mobile-23 {
    background-image: url(/images/lpw/forums/mvp.png);
}
.lpw-forum-mobile-28 {
    background-image: url(/images/lpw/forums/wiad.png);
}

/* OFF-TOP */
.lpw-forum-mobile-25 {
    background-image: url(/images/lpw/forums/spam.png);
}

.lpw-forum-mobile-26 {
    background-image: url(/images/lpw/forums/nt.png);
}

.lpw-forum-mobile-27 {
    background-image: url(/images/lpw/forums/sport.png);
}
/* ================================
   LPW — grafika w DVZ Shoutbox
   ================================ */

#shoutbox .window {
    position: relative;
}

#shoutbox .data {
    position: relative;
    min-height: 100%;
}

#shoutbox .lpw-shoutbox-bg {
    display: block;
    margin-left: auto;
    margin-right: 15px;
    margin-top: 20px;
    margin-bottom: 10px;
    max-width: 160px;
    height: auto;
    pointer-events: none;
    opacity: 0.85;
}
/* ================================
   LPW — pasek ogłoszeń administracji
   ================================ */

.lpw-announcements {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 54px;
    margin: 0 0 14px 0;
    border: 1px solid rgba(180, 0, 0, 0.55);
    border-left: 4px solid #b30000;
    border-radius: 6px;
    background:
        linear-gradient(
            90deg,
            rgba(0, 14, 30, 0.88) 0%,
            rgba(8, 8, 8, 0.92) 45%,
            rgba(45, 0, 0, 0.88) 100%
        );
    box-shadow:
        0 0 14px rgba(0, 0, 0, 0.45),
        inset 0 0 16px rgba(255, 255, 255, 0.03);
    overflow: hidden;
}

.lpw-announcements-title {
    flex: 0 0 auto;
    padding: 0 26px;
    font-family: Oswald, Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #ffffff;
    text-shadow:
        2px 2px 3px rgba(0, 0, 0, 0.95),
        0 0 6px rgba(150, 0, 0, 0.45);
    white-space: nowrap;
    z-index: 3;
}

.lpw-announcements-ticker {
    position: relative;
    flex: 1;
    overflow: hidden;
    height: 54px;
    display: flex;
    align-items: center;
}

.lpw-announcements-ticker::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 45px;
    height: 100%;
    background: linear-gradient(90deg, rgba(8, 8, 8, 0.95), transparent);
    z-index: 2;
    pointer-events: none;
}

.lpw-announcements-ticker::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 45px;
    height: 100%;
    background: linear-gradient(270deg, rgba(40, 0, 0, 0.95), transparent);
    z-index: 2;
    pointer-events: none;
}

.lpw-announcements-track {
    display: inline-flex;
    align-items: center;
    gap: 55px;
    white-space: nowrap;
    min-width: max-content;
    padding-left: 20px;
    animation: lpwAnnouncementsMove 55s linear infinite;
}

.lpw-announcements-track span {
    font-size: 14px;
    color: #e8e8e8;
    font-style: italic;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.9);
}

.lpw-announcements-track span::before {
    content: "●";
    color: #c00000;
    margin-right: 12px;
    font-style: normal;
}

.lpw-announcements-track a {
    color: #ffffff;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: rgba(190, 0, 0, 0.75);
    text-underline-offset: 3px;
}

.lpw-announcements-track a:hover {
    color: #ffdddd;
    text-decoration-color: #ff0000;
}

.lpw-announcements:hover .lpw-announcements-track {
    animation-play-state: paused;
}

@keyframes lpwAnnouncementsMove {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-100%);
    }
}

/* ================================
   LPW — pasek ogłoszeń mobile
   ================================ */

@media (max-width: 768px) {
    .lpw-announcements {
        flex-direction: column;
        align-items: stretch;
        min-height: auto;
    }

    .lpw-announcements-title {
        padding: 10px 14px 4px 14px;
        font-size: 16px;
    }

    .lpw-announcements-ticker {
        height: 42px;
    }

    .lpw-announcements-track {
        gap: 40px;
        padding-left: 14px;
        animation-duration: 60s;
    }

    .lpw-announcements-track span {
        font-size: 13px;
    }
}
/* ================================
   LPW — belki kategorii forum
   wersja bez pełnego obramowania
   ================================ */

.forum_category,
.thead,
.thead a,
.tcat,
.tcat a {
    color: #ffffff !important;
}

/* Główna belka kategorii */
.thead,
.tcat,
.forum_category {
    background:
        linear-gradient(
            90deg,
            rgba(0, 18, 40, 0.92) 0%,
            rgba(8, 8, 10, 0.96) 34%,
            rgba(18, 0, 0, 0.95) 72%,
            rgba(75, 0, 0, 0.92) 100%
        ) !important;

    border: none !important;
    border-bottom: 2px solid #c00000 !important;
    border-radius: 6px 6px 0 0 !important;

    box-shadow:
        0 0 10px rgba(0, 0, 0, 0.45),
        inset 0 0 12px rgba(255, 255, 255, 0.025),
        inset 0 -1px 0 rgba(255, 0, 0, 0.16) !important;

    min-height: 58px;
}

/* Tekst na belce */
.thead strong,
.tcat strong,
.forum_category strong,
.thead .expcolimage,
.tcat .expcolimage {
    font-family: Oswald, Arial, sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: #ffffff !important;
    text-shadow:
        2px 2px 3px rgba(0, 0, 0, 0.95),
        0 0 6px rgba(170, 0, 0, 0.45);
}

/* Linki w belce */
.thead a,
.tcat a,
.forum_category a {
    color: #ffffff !important;
    text-decoration: none !important;
}

.thead a:hover,
.tcat a:hover,
.forum_category a:hover {
    color: #ffdddd !important;
}

/* Delikatna linia świetlna pod belką */
.thead::after,
.tcat::after,
.forum_category::after {
    content: "";
    display: block;
    height: 1px;
    margin-top: 10px;
    background: linear-gradient(
        90deg,
        rgba(30, 94, 255, 0.65),
        rgba(255, 255, 255, 0.12),
        rgba(190, 0, 0, 0.75)
    );
}

/* Ikona zwijania/rozwijania */
.expcolimage,
.expcolimage img {
    filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.35));
}

/* Hover całej belki */
.thead:hover,
.tcat:hover,
.forum_category:hover {
    background:
        linear-gradient(
            90deg,
            rgba(0, 25, 55, 0.96) 0%,
            rgba(10, 10, 12, 0.98) 34%,
            rgba(28, 0, 0, 0.97) 72%,
            rgba(95, 0, 0, 0.95) 100%
        ) !important;
}
/* ================================
   LPW — graficzne rangi w postbit
   ================================ */

.lpw-rank-wrap {
    display: block;
    margin-top: 4px;
    line-height: 1;
}

.lpw-rank-wrap img {
    display: block;
    max-width: 200px;
    height: auto;
}

.lpw-rank-wrap-mobile {
    margin-top: 4px;
    margin-bottom: 4px;
}

.lpw-rank-wrap-mobile img {
    max-width: 170px;
    height: auto;
}
.post_table {
  border-collapse: collapse;
  width: 100%;
  margin: 8px 0;
}

.post_table td,
.post_table th {
  border: 1px solid #666;
  padding: 8px 10px;
}

.post_table th {
  font-weight: bold;
  background: #242424;
  color: #fff;
}

.post_table td {
  background: #111;
  color: #ddd;
}
.lpw-shoutbox-smilies-wrap {
	margin: 6px 0 10px 0;
}

.lpw-smilies-toggle {
	background: #151515;
	color: #ddd;
	border: 1px solid #a00000;
	border-radius: 4px;
	padding: 4px 10px;
	font-size: 12px;
	cursor: pointer;
}

.lpw-smilies-toggle:hover {
	background: #220000;
	color: #fff;
}

.lpw-smilies-panel {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 8px;
	padding: 8px;
	background: rgba(0, 0, 0, 0.75);
	border: 1px solid #222;
	border-radius: 4px;
}

.lpw-smilies-panel img {
	max-width: 24px;
	max-height: 24px;
	padding: 3px;
	cursor: pointer;
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.lpw-smilies-panel img:hover {
	background: rgba(255, 255, 255, 0.15);
}
@media (max-width: 991px) {
    .lpw-mobile-banner-col {
        min-width: 0;
    }

    .lpw-forum-banner-mobile {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* ================================
   LPW — DVZ Shoutbox mobile fix
   ================================ */

@media (max-width: 768px) {
    #shoutbox .entry {
        display: grid !important;
        grid-template-columns: 52px 1fr auto;
        grid-template-areas:
            "avatar user mods"
            "avatar text text"
            "avatar info info";
        column-gap: 10px;
        row-gap: 4px;
        align-items: start;
        padding: 12px 0 !important;
    }

    #shoutbox .avatar {
        grid-area: avatar;
    }

    #shoutbox .avatar img {
        width: 44px !important;
        height: 44px !important;
        margin-right: 0 !important;
    }

    #shoutbox .user {
        grid-area: user;
        margin-right: 0 !important;
        white-space: nowrap;
        font-size: 15px;
    }

    #shoutbox .text {
        grid-area: text;
        width: 100% !important;
        max-width: 100% !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: anywhere !important;
        line-height: 1.45;
        font-size: 14px;
    }

    #shoutbox .info {
        grid-area: info;
        margin-left: 0 !important;
        font-size: 10px !important;
        white-space: normal !important;
        display: flex !important;
        flex-wrap: wrap;
        gap: 6px;
    }

    #shoutbox .info a.mod {
        padding: 2px 7px;
        font-size: 10px;
    }

    #shoutbox .body {
        padding-right: 4px !important;
    }
}
/* ================================
   LPW — forumbit mobile jak PC
   ================================ */

@media (max-width: 991px) {
    .lpw-mobile-forum-pcstyle {
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr) 118px;
        gap: 8px;
        align-items: center;
        width: 100%;
        padding: 10px 0;
        margin: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        box-sizing: border-box;
    }

    .lpw-mobile-forum-pc-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 42px;
    }

    .lpw-mobile-forum-pc-icon .forum_status {
        width: 42px !important;
        height: 42px !important;
        line-height: 42px !important;
    }

    .lpw-mobile-forum-pc-icon img {
        max-width: 38px !important;
        height: auto !important;
        display: block;
    }

    .lpw-mobile-forum-pc-main {
        min-width: 0;
    }

    .lpw-mobile-forum-pc-main .lpw-forum-banner-mobile {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        aspect-ratio: 5 / 1 !important;
        background-size: 100% 100% !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
    }

    .lpw-mobile-forum-pc-side {
        min-width: 0;
        font-size: 10px;
        line-height: 1.25;
        color: rgba(255, 255, 255, 0.72);
        overflow: hidden;
    }

    .lpw-mobile-forum-stats {
        display: flex;
        gap: 6px;
        justify-content: flex-end;
        margin-bottom: 3px;
        color: rgba(255, 255, 255, 0.55);
        font-size: 10px;
        white-space: nowrap;
    }

    .lpw-mobile-forum-lastpost {
        text-align: right;
        overflow: hidden;
        max-height: 42px;
    }

    .lpw-mobile-forum-lastpost,
    .lpw-mobile-forum-lastpost a,
    .lpw-mobile-forum-lastpost span {
        font-size: 10px !important;
        line-height: 1.25 !important;
    }

    .lpw-mobile-forum-lastpost a {
        display: inline-block;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        vertical-align: bottom;
    }

    .lpw-mobile-forum-lastpost br {
        display: none;
    }
}
/* ================================
   LPW — forumdisplay mobile jak PC
   ================================ */

@media (max-width: 991px) {
    .lpw-mobile-thread-row {
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr) 72px 86px;
        gap: 8px;
        align-items: center;
        width: 100%;
        padding: 10px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.07);
        box-sizing: border-box;
    }

    .lpw-mobile-thread-icon {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .lpw-mobile-thread-icon img {
        max-width: 38px !important;
        height: auto !important;
        display: block;
    }

    .lpw-mobile-thread-main {
        min-width: 0;
    }

    .lpw-mobile-thread-title {
        display: block;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 13px !important;
        font-weight: 500 !important;
    }

    .lpw-mobile-thread-author {
        margin-top: 2px;
        font-size: 10px !important;
        line-height: 1.25;
        color: rgba(255, 255, 255, 0.55);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .lpw-mobile-thread-author a,
    .lpw-mobile-thread-author span {
        font-size: 10px !important;
    }

    .lpw-mobile-thread-stats {
        text-align: right;
        font-size: 10px;
        line-height: 1.3;
        color: rgba(255, 255, 255, 0.65);
        white-space: nowrap;
    }

    .lpw-mobile-thread-stats span {
        display: block;
    }

    .lpw-mobile-thread-lastpost {
        min-width: 0;
        text-align: right;
        font-size: 10px !important;
        line-height: 1.25;
        color: rgba(255, 255, 255, 0.65);
        overflow: hidden;
        max-height: 34px;
    }

    .lpw-mobile-thread-lastpost a,
    .lpw-mobile-thread-lastpost span {
        font-size: 10px !important;
        line-height: 1.25 !important;
    }

    .lpw-mobile-thread-lastpost a {
        display: inline-block;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        vertical-align: bottom;
    }

    .lpw-mobile-thread-mod {
        display: none;
    }
}
/* ================================
   LPW — uniwersalny blok tekstowy
   ================================ */

.lpw-text-block {
    background: rgba(0, 0, 0, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    padding: 18px 22px;
    margin: 18px 0;
    line-height: 1.65;
    box-shadow: inset 0 0 18px rgba(255, 255, 255, 0.03), 0 0 14px rgba(0, 0, 0, 0.35);
}

.lpw-text-block p {
    margin: 0 0 12px 0;
}

.lpw-text-block p:last-child {
    margin-bottom: 0;
}
/* ================================
   LPW — UserCP / PW mobile dark background fix
   ================================ */

@media (max-width: 991px) {
    body {
        background-color: #05070a !important;
        background-image:
            linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.75)),
            url(../../../images/lpw/bg_forum.png) !important;
        background-repeat: no-repeat !important;
        background-position: center top !important;
        background-size: cover !important;
        background-attachment: fixed !important;
    }

    .container-md {
        background: transparent !important;
    }

    .container-md > .row {
        background: transparent !important;
    }

    .container-md .col {
        background: transparent !important;
    }

    .card.bg-white,
    .card-body.bg-white,
    .bg-white {
        background: rgba(0, 0, 0, 0.45) !important;
        color: #ffffff !important;
    }

    .offcanvas,
    .offcanvas-body,
    .offcanvas-header {
        background-color: rgba(0, 0, 0, 0.92) !important;
        color: #ffffff !important;
    }
}
/* ================================
   LPW — poprawka kotwicy posta mobile
   ================================ */

.lpw-post-anchor {
    display: block;
    position: relative;
    top: -12px;
    visibility: hidden;
}

@media (max-width: 991px) {
    .lpw-post-anchor {
        top: -16px;
    }
}
/* ================================
   LPW — responsywne filmy YouTube
   ================================ */

.post_body iframe,
.card-text iframe,
.post iframe,
.post_content iframe,
.post_body object,
.post_body embed {
    max-width: 100% !important;
}

.post_body iframe[src*="youtube"],
.card-text iframe[src*="youtube"],
.post iframe[src*="youtube"],
.post_body iframe[src*="youtu.be"],
.card-text iframe[src*="youtu.be"],
.post iframe[src*="youtu.be"] {
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 16 / 9;
    height: auto !important;
    display: block;
    margin: 12px auto;
}
@media (max-width: 991px) {
    iframe {
        max-width: 100% !important;
    }

    iframe[src*="youtube"],
    iframe[src*="youtu.be"] {
        width: 100% !important;
        max-width: 100% !important;
        aspect-ratio: 16 / 9;
        height: auto !important;
    }

    .card-text,
    .post_body,
    .post,
    .post .card-body {
        overflow-x: hidden !important;
    }
}
/* ================================
   LPW — Pollmanager pełna szerokość
   ================================ */

.lpw-post-poll-top {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 28px 0 !important;
    padding: 0 !important;
    display: block !important;
}

.lpw-post-poll-top:empty {
    display: none !important;
}

.lpw-poll-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 24px 0 !important;
    padding: 0 !important;
    display: block !important;
    box-sizing: border-box !important;
}

.lpw-poll-wrapper form {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
}

.lpw-poll-head {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 20px 24px !important;
    margin: 0 0 12px 0 !important;
    background: linear-gradient(90deg, rgba(0,0,0,0.96), rgba(115,0,0,0.9)) !important;
    border-bottom: 2px solid #b00000 !important;
    border-radius: 8px 8px 0 0 !important;
    color: #fff !important;
}

.lpw-poll-title {
    font-size: 20px !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    color: #ffffff !important;
}

.lpw-poll-info {
    margin-top: 6px !important;
    font-size: 13px !important;
    color: rgba(255,255,255,0.72) !important;
}

.lpw-poll-table {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: auto !important;
    margin: 0 !important;
}

.lpw-poll-table td {
    box-sizing: border-box !important;
}

@media (max-width: 991px) {
    .lpw-poll-head {
        padding: 16px 18px !important;
    }

    .lpw-poll-title {
        font-size: 17px !important;
    }

    .lpw-poll-info {
        font-size: 12px !important;
    }

    .lpw-poll-table {
        font-size: 13px !important;
    }
}
/* ================================
   LPW — Pollmanager przycisk głosowania
   ================================ */

.lpw-poll-submit-row {
    padding: 18px 0 !important;
    text-align: center !important;
}

.lpw-poll-submit-button {
    padding: 7px 18px !important;
    font-weight: 600 !important;
}

.lpw-poll-time {
    margin-top: 10px;
    font-size: 13px;
    color: rgba(255,255,255,0.75);
}

.lpw-poll-conditions {
    margin-top: 4px;
    font-size: 13px;
    color: rgba(255,255,255,0.85);
}
.lpw-news-divider {
    position: relative;
    height: 4px;
    margin: 36px 0;
    border-radius: 999px;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(120, 0, 0, 0.45) 12%,
        #d00000 35%,
        #ffffff 50%,
        #d00000 65%,
        rgba(120, 0, 0, 0.45) 88%,
        transparent 100%
    );
    box-shadow:
        0 0 10px rgba(208, 0, 0, 0.85),
        0 0 22px rgba(208, 0, 0, 0.45);
}

.lpw-news-divider::before {
    content: "";
    position: absolute;
    left: 12%;
    right: 12%;
    top: -7px;
    height: 18px;
    background: radial-gradient(
        ellipse at center,
        rgba(208, 0, 0, 0.35),
        transparent 70%
    );
    pointer-events: none;
}
.lpw-ranking-divider {
    position: relative;
    height: 3px;
    margin: 32px 0;
    border-radius: 999px;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(120, 120, 120, 0.35) 14%,
        rgba(190, 190, 190, 0.85) 32%,
        #d6ad4a 50%,
        rgba(190, 190, 190, 0.85) 68%,
        rgba(120, 120, 120, 0.35) 86%,
        transparent 100%
    );
    box-shadow:
        0 0 8px rgba(214, 173, 74, 0.55),
        0 0 18px rgba(255, 255, 255, 0.16);
}

.lpw-ranking-divider::before {
    content: "";
    position: absolute;
    left: 16%;
    right: 16%;
    top: -6px;
    height: 15px;
    background: radial-gradient(
        ellipse at center,
        rgba(214, 173, 74, 0.22),
        transparent 70%
    );
    pointer-events: none;
}
.lpw-rank-third-divider {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 38px 0;
}

.lpw-rank-third-divider::before,
.lpw-rank-third-divider::after {
    content: "";
    flex: 1;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(120, 78, 38, 0.55),
        #b87333,
        rgba(230, 170, 95, 0.9)
    );
    box-shadow:
        0 0 10px rgba(184, 115, 51, 0.65),
        0 0 20px rgba(184, 115, 51, 0.25);
}

.lpw-rank-third-divider::after {
    background: linear-gradient(
        90deg,
        rgba(230, 170, 95, 0.9),
        #b87333,
        rgba(120, 78, 38, 0.55),
        transparent
    );
}

.lpw-rank-third-divider span {
    position: relative;
    min-width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(circle at 35% 25%, #f0c087, #b87333 45%, #4a2b16 100%);
    border: 2px solid rgba(255, 210, 150, 0.8);
    color: #fff3d8;
    font-weight: 900;
    font-size: 17px;
    letter-spacing: 1px;
    box-shadow:
        inset 0 0 10px rgba(255, 255, 255, 0.22),
        0 0 14px rgba(184, 115, 51, 0.65);
}
.lpw-rank-second-divider {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 40px 0;
}

.lpw-rank-second-divider::before,
.lpw-rank-second-divider::after {
    content: "";
    flex: 1;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(130, 140, 150, 0.55),
        #c8d0d8,
        rgba(245, 248, 255, 0.95)
    );
    box-shadow:
        0 0 10px rgba(200, 208, 216, 0.7),
        0 0 22px rgba(255, 255, 255, 0.22);
}

.lpw-rank-second-divider::after {
    background: linear-gradient(
        90deg,
        rgba(245, 248, 255, 0.95),
        #c8d0d8,
        rgba(130, 140, 150, 0.55),
        transparent
    );
}

.lpw-rank-second-divider span {
    position: relative;
    min-width: 46px;
    height: 46px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(circle at 35% 25%, #ffffff, #c8d0d8 42%, #5f6872 100%);
    border: 2px solid rgba(245, 248, 255, 0.9);
    color: #1c232b;
    font-weight: 900;
    font-size: 20px;
    letter-spacing: 1px;
    box-shadow:
        inset 0 0 10px rgba(255, 255, 255, 0.45),
        0 0 16px rgba(220, 225, 235, 0.75);
}
.lpw-rank-first-divider {
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 44px 0;
}

.lpw-rank-first-divider::before,
.lpw-rank-first-divider::after {
    content: "";
    flex: 1;
    height: 5px;
    border-radius: 999px;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(150, 105, 20, 0.55),
        #d4af37,
        #fff2a8,
        #d4af37
    );
    box-shadow:
        0 0 12px rgba(212, 175, 55, 0.85),
        0 0 28px rgba(255, 215, 90, 0.35);
}

.lpw-rank-first-divider::after {
    background: linear-gradient(
        90deg,
        #d4af37,
        #fff2a8,
        #d4af37,
        rgba(150, 105, 20, 0.55),
        transparent
    );
}

.lpw-rank-first-divider span {
    position: relative;
    min-width: 52px;
    height: 52px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(circle at 35% 22%, #fff8c9, #ffd700 38%, #b8860b 68%, #4f3200 100%);
    border: 2px solid rgba(255, 242, 168, 0.95);
    color: #2b1a00;
    font-weight: 900;
    font-size: 23px;
    letter-spacing: 1px;
    box-shadow:
        inset 0 0 12px rgba(255, 255, 255, 0.5),
        0 0 18px rgba(255, 215, 0, 0.9),
        0 0 34px rgba(255, 215, 0, 0.35);
}

.lpw-rank-first-divider span::before {
    content: "";
    position: absolute;
    inset: -7px;
    border-radius: 50%;
    border: 1px solid rgba(255, 215, 0, 0.35);
    box-shadow: 0 0 18px rgba(255, 215, 0, 0.4);
}
/* LPW - awaryjne zmniejszenie wszystkich emotek z folderu smilies */
img[src*="images/smilies/"] {
    width: 24px !important;
    height: 24px !important;
    max-width: 24px !important;
    max-height: 24px !important;
    object-fit: contain !important;
    vertical-align: middle !important;
}
/* LPW - większe emotki tylko w DVZ Shoutbox */
#shoutbox img[src*="images/smilies/"],
.dvz_shoutbox img[src*="images/smilies/"],
.shoutbox img[src*="images/smilies/"],
#shoutbox .text img[src*="images/smilies/"],
.dvz_shoutbox .text img[src*="images/smilies/"] {
    width: 40px !important;
    height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
    object-fit: contain !important;
    vertical-align: middle !important;
}

/* LPW - normalny odstęp między liniami tekstu */
#shoutbox .text,
.dvz_shoutbox .text {
    line-height: 1.4;
}

/* LPW - lekki odstęp między wiadomościami */
#shoutbox .entry,
.dvz_shoutbox .entry {
    padding-top: 4px;
    padding-bottom: 4px;
}
/* Układ: shoutbox + boczne panele obok */
.lpw-top-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 220px;
    gap: 16px;
    align-items: start;
}

.lpw-shoutbox-area {
    min-width: 0;
}

.lpw-events-area {
    min-width: 0;
}

/* Wspólne ustawienia paneli */
.lpw-start-panel,
.lpw-event-panel {
    height: auto;
    margin: 0;
    background: rgba(5, 5, 5, 0.88);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    overflow: hidden;
    box-shadow:
        0 0 14px rgba(0, 0, 0, 0.6),
        inset 0 0 18px rgba(255, 255, 255, 0.025);
}

.lpw-start-panel {
    border-left: 5px solid #d6a64c;
    margin-bottom: 12px;
}

.lpw-event-panel {
    border-left: 5px solid #b00000;
}

/* Details / summary */
.lpw-start-panel details,
.lpw-event-panel details {
    margin: 0;
}

.lpw-start-panel summary,
.lpw-event-panel summary {
    list-style: none;
    cursor: pointer;
    padding: 10px 12px;
    color: #ffffff;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.lpw-start-panel summary {
    background: linear-gradient(
        90deg,
        rgba(0,0,0,0.96),
        rgba(120,84,24,0.58),
        rgba(0,0,0,0.96)
    );
}

.lpw-event-panel summary {
    background: linear-gradient(
        90deg,
        rgba(0,0,0,0.96),
        rgba(90,0,0,0.58),
        rgba(0,0,0,0.96)
    );
}

.lpw-start-panel summary::-webkit-details-marker,
.lpw-event-panel summary::-webkit-details-marker {
    display: none;
}

.lpw-start-panel-title,
.lpw-event-panel-title {
    font-size: 12px;
}

.lpw-start-panel-arrow,
.lpw-event-panel-arrow {
    color: #d6a64c;
    font-size: 12px;
}

/* Listy w panelach */
.lpw-start-list,
.lpw-event-list {
    padding: 0;
}

.lpw-start-row,
.lpw-event-row {
    display: block;
    padding: 9px 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(0, 0, 0, 0.35);
}

.lpw-start-row:nth-child(even),
.lpw-event-row:nth-child(even) {
    background: rgba(255, 255, 255, 0.025);
}

.lpw-start-name,
.lpw-event-name {
    color: #ffffff;
    font-weight: 800;
    margin-bottom: 3px;
    font-size: 12px;
    line-height: 1.25;
}

.lpw-start-link a,
.lpw-event-link a {
    color: #e6c878;
    font-weight: 800;
    text-decoration: none;
    font-size: 12px;
    line-height: 1.25;
}

.lpw-start-link a:hover,
.lpw-event-link a:hover {
    color: #ffffff;
    text-decoration: underline;
}

/* Mobile: panele pod shoutboxem */
@media (max-width: 991px) {
    .lpw-top-layout {
        display: block;
    }

    .lpw-events-area {
        margin-top: 14px;
    }

    .lpw-start-panel,
    .lpw-event-panel {
        width: 100%;
    }
}
/* Trzeci panel: Nasze Sociale */
.lpw-social-panel {
    height: auto;
    margin: 12px 0 0 0;
    background: rgba(5, 8, 14, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-left: 5px solid #1d8cff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow:
        0 0 14px rgba(0, 0, 0, 0.6),
        0 0 14px rgba(29, 140, 255, 0.18),
        inset 0 0 18px rgba(255, 255, 255, 0.025);
}

.lpw-social-panel details {
    margin: 0;
}

.lpw-social-panel summary {
    list-style: none;
    cursor: pointer;
    padding: 10px 12px;
    background: linear-gradient(
        90deg,
        rgba(0,0,0,0.96),
        rgba(12,58,110,0.72),
        rgba(0,0,0,0.96)
    );
    color: #ffffff;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.lpw-social-panel summary::-webkit-details-marker {
    display: none;
}

.lpw-social-panel-title {
    font-size: 12px;
}

.lpw-social-panel-arrow {
    color: #66b8ff;
    font-size: 12px;
}

.lpw-social-list {
    padding: 0;
}

.lpw-social-row {
    display: block;
    padding: 9px 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(0, 0, 0, 0.35);
}

.lpw-social-row:nth-child(even) {
    background: rgba(255, 255, 255, 0.025);
}

.lpw-social-name {
    color: #ffffff;
    font-weight: 800;
    margin-bottom: 3px;
    font-size: 12px;
    line-height: 1.25;
}

.lpw-social-link a {
    color: #66b8ff;
    font-weight: 800;
    text-decoration: none;
    font-size: 12px;
    line-height: 1.25;
}

.lpw-social-link a:hover {
    color: #ffffff;
    text-decoration: underline;
}

/* ==================================================
LPW — PRZYCISKI AKCJI POD POSTEM
================================================== */

.lpw-post-actions {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 14px;
margin-top: 20px;
padding-top: 16px;
border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.lpw-post-buttons {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 9px;
}

.lpw-post-reputation,
.lpw-post-edit-button,
.lpw-post-delete-button {
display: inline-flex;
align-items: center;
}

/* ==================================================
WSPÓLNY WYGLĄD PRZYCISKÓW
================================================== */

.lpw-post-reputation a,
.lpw-post-action-button,
.lpw-post-edit-button a,
.lpw-post-delete-button a {
position: relative;
display: inline-flex !important;
align-items: center;
justify-content: center;
height: 36px;
min-width: 0 !important;
padding: 0 15px !important;
overflow: hidden;
border-radius: 7px !important;
background:
linear-gradient(
180deg,
rgba(31, 33, 38, 0.96) 0%,
rgba(12, 13, 16, 0.98) 100%
) !important;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.055),
0 4px 10px rgba(0, 0, 0, 0.28) !important;
font-size: 12px !important;
font-weight: 700 !important;
line-height: 1 !important;
letter-spacing: 0.15px;
text-decoration: none !important;
white-space: nowrap;
transform: translateY(0);
transition:
color 0.18s ease,
border-color 0.18s ease,
background 0.18s ease,
box-shadow 0.18s ease,
transform 0.18s ease;
}

/* Delikatny połysk */

.lpw-post-reputation a::before,
.lpw-post-action-button::before,
.lpw-post-edit-button a::before,
.lpw-post-delete-button a::before {
content: "";
position: absolute;
top: 0;
left: -80%;
width: 55%;
height: 100%;
background: linear-gradient(
90deg,
transparent,
rgba(255, 255, 255, 0.07),
transparent
);
transform: skewX(-22deg);
transition: left 0.45s ease;
pointer-events: none;
}

.lpw-post-reputation a:hover::before,
.lpw-post-action-button:hover::before,
.lpw-post-edit-button a:hover::before,
.lpw-post-delete-button a:hover::before {
left: 130%;
}

.lpw-post-reputation a:hover,
.lpw-post-action-button:hover,
.lpw-post-edit-button a:hover,
.lpw-post-delete-button a:hover {
transform: translateY(-1px);
}

/* ==================================================
OCEŃ POST — ZŁOTY
================================================== */

.lpw-post-reputation a {
border: 1px solid rgba(214, 166, 76, 0.72) !important;
color: #e8c56f !important;
text-shadow: 0 0 10px rgba(214, 166, 76, 0.16);
}

.lpw-post-reputation a:hover {
border-color: #e6bf66 !important;
background:
linear-gradient(
180deg,
rgba(79, 59, 22, 0.92) 0%,
rgba(31, 23, 9, 0.98) 100%
) !important;
color: #fff0b2 !important;
box-shadow:
inset 0 1px 0 rgba(255, 244, 199, 0.10),
0 0 13px rgba(214, 166, 76, 0.18),
0 5px 12px rgba(0, 0, 0, 0.32) !important;
}

/* ==================================================
ZACYTUJ — NIEBIESKI
================================================== */

.lpw-post-quote-button {
border: 1px solid rgba(63, 135, 201, 0.76) !important;
color: #89c8ff !important;
text-shadow: 0 0 10px rgba(63, 135, 201, 0.16);
}

.lpw-post-quote-button:hover {
border-color: #62adf0 !important;
background:
linear-gradient(
180deg,
rgba(24, 62, 96, 0.94) 0%,
rgba(9, 26, 43, 0.98) 100%
) !important;
color: #d7edff !important;
box-shadow:
inset 0 1px 0 rgba(200, 231, 255, 0.09),
0 0 13px rgba(63, 135, 201, 0.18),
0 5px 12px rgba(0, 0, 0, 0.32) !important;
}

/* ==================================================
ODPOWIEDZ — CZERWONY
================================================== */

.lpw-post-reply-button {
border: 1px solid rgba(190, 22, 22, 0.80) !important;
color: #ff7474 !important;
text-shadow: 0 0 10px rgba(190, 22, 22, 0.18);
}

.lpw-post-reply-button:hover {
border-color: #e43c3c !important;
background:
linear-gradient(
180deg,
rgba(91, 20, 20, 0.94) 0%,
rgba(42, 8, 8, 0.98) 100%
) !important;
color: #ffd0d0 !important;
box-shadow:
inset 0 1px 0 rgba(255, 210, 210, 0.08),
0 0 14px rgba(190, 22, 22, 0.21),
0 5px 12px rgba(0, 0, 0, 0.32) !important;
}

/* ==================================================
   EDYTUJ — ZIELONY
   ================================================== */

.lpw-post-edit-button a {
	border: 1px solid rgba(47, 143, 78, 0.78) !important;
	color: #58c87c !important;
	text-shadow: 0 0 10px rgba(47, 143, 78, 0.16);
}

.lpw-post-edit-button a:hover {
	border-color: #58c87c !important;
	background:
		linear-gradient(
			180deg,
			rgba(24, 78, 43, 0.94) 0%,
			rgba(9, 36, 19, 0.98) 100%
		) !important;
	color: #d4ffe1 !important;
	box-shadow:
		inset 0 1px 0 rgba(213, 255, 226, 0.08),
		0 0 13px rgba(47, 143, 78, 0.19),
		0 5px 12px rgba(0, 0, 0, 0.32) !important;
}


/* ==================================================
   USUŃ — SZARY
   ================================================== */

.lpw-post-delete-button a {
	border: 1px solid rgba(121, 126, 135, 0.74) !important;
	color: #aeb4bd !important;
	text-shadow: 0 0 10px rgba(180, 185, 194, 0.09);
}

.lpw-post-delete-button a:hover {
	border-color: #a7adb6 !important;
	background:
		linear-gradient(
			180deg,
			rgba(60, 63, 69, 0.96) 0%,
			rgba(25, 27, 31, 0.98) 100%
		) !important;
	color: #ffffff !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.08),
		0 0 12px rgba(160, 166, 175, 0.14),
		0 5px 12px rgba(0, 0, 0, 0.32) !important;
}
/* ==================================================
MENU Z TRZEMA KROPKAMI
================================================== */

.lpw-post-actions .btn-multipage {
display: inline-flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
padding: 0 !important;
border: 1px solid rgba(255, 255, 255, 0.08) !important;
border-radius: 7px !important;
background:
linear-gradient(
180deg,
rgba(31, 33, 38, 0.94) 0%,
rgba(13, 14, 17, 0.98) 100%
) !important;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.04),
0 4px 10px rgba(0, 0, 0, 0.25);
transition:
border-color 0.18s ease,
background 0.18s ease,
transform 0.18s ease;
}

.lpw-post-actions .btn-multipage:hover {
border-color: rgba(255, 255, 255, 0.20) !important;
background:
linear-gradient(
180deg,
rgba(45, 47, 53, 0.96) 0%,
rgba(19, 20, 24, 0.98) 100%
) !important;
transform: translateY(-1px);
}

/* ==================================================
TELEFONY I TABLETY
================================================== */

.lpw-post-actions-mobile {
display: flex;
align-items: flex-end;
justify-content: space-between;
flex-wrap: wrap;
gap: 10px;
margin-top: 16px;
padding-top: 14px;
}

.lpw-post-actions-mobile .lpw-post-buttons {
flex: 1 1 auto;
display: flex;
flex-wrap: wrap;
gap: 7px;
}

.lpw-post-mobile-menu {
margin-left: auto;
}

@media (max-width: 991px) {

.lpw-post-reputation a,
.lpw-post-action-button,
.lpw-post-edit-button a,
.lpw-post-delete-button a {
	height: 34px;
	padding: 0 12px !important;
	font-size: 11px !important;
	border-radius: 6px !important;
}

.lpw-post-actions .btn-multipage {
	width: 34px;
	height: 34px;
}

}

@media (max-width: 420px) {

.lpw-post-buttons {
	gap: 6px;
}

.lpw-post-reputation a,
.lpw-post-action-button,
.lpw-post-edit-button a,
.lpw-post-delete-button a {
	height: 32px;
	padding: 0 10px !important;
	font-size: 10.5px !important;
}

.lpw-post-actions .btn-multipage {
	width: 32px;
	height: 32px;
}

}

/* Ukrycie własnych przycisków podczas czytania PW */

.lpw-post-type-2 .lpw-post-buttons {
	display: none !important;
}

.lpw-post-type-2 {
	justify-content: flex-end !important;
}
/* ==================================================
   NAPRAWA WIDOCZNOŚCI KODU PHP
   ================================================== */

.phpcodeblock {
	display: block !important;
	width: 100% !important;
	color: #d9dde5 !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.phpcodeblock .title {
	display: block !important;
	margin-bottom: 10px !important;
	color: #f0c96b !important;
	-webkit-text-fill-color: #f0c96b !important;
	font-weight: 700 !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.phpcodeblock .body {
	display: block !important;
	min-height: 20px !important;
	padding: 14px 16px !important;
	overflow-x: auto !important;
	background: rgba(7, 8, 11, 0.94) !important;
	color: #d9dde5 !important;
	-webkit-text-fill-color: #d9dde5 !important;
	font-family: Consolas, Monaco, monospace !important;
	font-size: 13px !important;
	line-height: 1.65 !important;
	text-align: left !important;
	white-space: normal !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* Element generowany przez PHP highlight_string() */

.phpcodeblock .body code {
	display: block !important;
	width: 100% !important;
	min-height: 20px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	color: #d9dde5 !important;
	-webkit-text-fill-color: #d9dde5 !important;
	font-family: Consolas, Monaco, monospace !important;
	font-size: 13px !important;
	line-height: 1.65 !important;
	text-align: left !important;
	white-space: pre-wrap !important;
	overflow-wrap: anywhere !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* Kolorowanie składni generowane wewnątrz CODE */

.phpcodeblock .body code span,
.phpcodeblock .body code font,
.phpcodeblock .body code div {
	display: inline !important;
	background: transparent !important;
	color: #d9dde5 !important;
	-webkit-text-fill-color: #d9dde5 !important;
	font-family: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.phpcodeblock .body br {
	display: block !important;
	content: "";
}
/* ==================================================
   PRZYCISK „WYŚLIJ PW” POD RANGĄ
   ================================================== */

.lpw-profile-contact {
	display: flex;
	align-items: center;
	margin-top: 7px;
}

.lpw-send-pm-button {
	position: relative;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	height: 29px;
	padding: 0 11px !important;
	overflow: hidden;
	border: 1px solid rgba(25, 190, 180, 0.72) !important;
	border-radius: 6px !important;
	background:
		linear-gradient(
			180deg,
			rgba(16, 45, 46, 0.95) 0%,
			rgba(6, 20, 21, 0.98) 100%
		) !important;
	color: #43ddd1 !important;
	-webkit-text-fill-color: #43ddd1 !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	white-space: nowrap;
	box-shadow:
		inset 0 1px 0 rgba(205, 255, 251, 0.06),
		0 3px 8px rgba(0, 0, 0, 0.25) !important;
	transition:
		color 0.18s ease,
		border-color 0.18s ease,
		background 0.18s ease,
		box-shadow 0.18s ease,
		transform 0.18s ease;
}

.lpw-send-pm-button span {
	color: inherit !important;
	-webkit-text-fill-color: inherit !important;
}

.lpw-send-pm-button:hover {
	border-color: #43ddd1 !important;
	background:
		linear-gradient(
			180deg,
			rgba(21, 82, 79, 0.96) 0%,
			rgba(7, 34, 34, 0.98) 100%
		) !important;
	color: #cafffb !important;
	-webkit-text-fill-color: #cafffb !important;
	box-shadow:
		inset 0 1px 0 rgba(210, 255, 252, 0.08),
		0 0 12px rgba(24, 190, 180, 0.20),
		0 4px 10px rgba(0, 0, 0, 0.30) !important;
	transform: translateY(-1px);
}


/* ==================================================
   RESPONSYWNA TREŚĆ POSTÓW
   ================================================== */

.lpw-post-message {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
}

.lpw-post-message img {
	max-width: 100% !important;
	height: auto !important;
}

.lpw-post-message video {
	max-width: 100% !important;
	height: auto !important;
}

.lpw-post-message iframe {
	max-width: 100% !important;
}

.lpw-post-message pre,
.lpw-post-message code {
	max-width: 100%;
	white-space: pre-wrap;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.lpw-post-message table {
	border-collapse: collapse;
	table-layout: auto;
}

.lpw-post-message th,
.lpw-post-message td {
	overflow-wrap: anywhere;
	word-break: normal;
}


/* ==================================================
   TELEFONY I TABLETY
   ================================================== */

@media (max-width: 991px) {

	.lpw-profile-contact {
		margin-top: 5px;
	}

	.lpw-send-pm-button {
		height: 27px;
		padding: 0 9px !important;
		font-size: 10px !important;
	}

	.lpw-post-message {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		overflow-x: auto !important;
		overflow-y: hidden;
		padding-bottom: 5px;
	}

	.lpw-post-message table {
		width: max-content !important;
		min-width: 100% !important;
		max-width: none !important;
		table-layout: auto !important;
	}

	.lpw-post-message th,
	.lpw-post-message td {
		white-space: normal !important;
		overflow-wrap: anywhere !important;
		word-break: break-word !important;
	}

	.lpw-post-message img,
	.lpw-post-message video {
		max-width: 100% !important;
		height: auto !important;
	}

	.lpw-post-message iframe {
		width: 100% !important;
		max-width: 100% !important;
	}
}


/* ==================================================
   UKRYCIE PRZYCISKÓW FORUM PODCZAS CZYTANIA PW
   ================================================== */

.lpw-post-type-2 .lpw-post-buttons {
	display: none !important;
}

.lpw-post-type-2 {
	justify-content: flex-end !important;
}

@media (max-width: 991.98px) {
	.lpw-post-message,
	.post_body,
	.card-text {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		overflow-x: hidden;
		word-wrap: break-word;
		overflow-wrap: break-word;
	}

	.lpw-post-message table,
	.post_body table {
		width: 100% !important;
		max-width: 100% !important;
		table-layout: auto !important;
		border-collapse: collapse;
		font-size: clamp(10px, 2.35vw, 13px) !important;
		line-height: 1.25 !important;
	}

	.lpw-post-message th,
	.lpw-post-message td,
	.post_body th,
	.post_body td {
		padding: 4px 3px !important;
		vertical-align: middle !important;
		text-align: center;
		word-break: normal !important;
		overflow-wrap: break-word !important;
		word-wrap: break-word !important;
		white-space: normal !important;
		hyphens: none !important;
	}

	.lpw-post-message img,
	.post_body img,
	.scaleimages img {
		max-width: 100% !important;
		height: auto !important;
	}

	.lpw-post-message a,
	.post_body a {
		word-break: normal !important;
		overflow-wrap: break-word !important;
		word-wrap: break-word !important;
	}
}

.lpw-champions-box {
	margin-bottom: 12px;
}

.lpw-champions-details {
	background: linear-gradient(135deg, #090909 0%, #16110a 45%, #070707 100%);
	border: 1px solid rgba(218, 165, 32, 0.75);
	box-shadow:
		0 0 18px rgba(218, 165, 32, 0.28),
		inset 0 0 0 1px rgba(255, 230, 160, 0.08);
	border-radius: 8px;
	overflow: hidden;
}

.lpw-champions-summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	padding: 12px 16px;
	cursor: pointer;
	list-style: none;
	background:
		linear-gradient(90deg, #120c02 0%, #2a1b05 22%, #6f4b12 50%, #2a1b05 78%, #120c02 100%);
	border-bottom: 1px solid rgba(218, 165, 32, 0.45);
	box-shadow:
		inset 0 1px 0 rgba(255, 220, 130, 0.18),
		inset 0 -1px 0 rgba(0, 0, 0, 0.85),
		0 0 14px rgba(218, 165, 32, 0.18);
}
.lpw-champions-summary::-webkit-details-marker {
	display: none;
}

.lpw-champions-title {
	color: #fff;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.lpw-champions-subtitle {
	color: #c9c9c9;
	font-size: 12px;
	font-weight: 500;
}

.lpw-champions-details[open] .lpw-champions-subtitle {
	color: #ffdddd;
}

.lpw-champions-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
	padding: 14px;
	background:
		radial-gradient(circle at top, rgba(190, 0, 0, 0.18), transparent 35%),
		linear-gradient(180deg, #111 0%, #050505 100%);
}

.lpw-champion-card {
	position: relative;
	overflow: hidden;
	border-radius: 8px;
	background: #101010;
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03), 0 10px 22px rgba(0, 0, 0, 0.35);
}

.lpw-champion-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, 0.9) 100%);
	z-index: 1;
	pointer-events: none;
}

.lpw-champion-image {
	aspect-ratio: 4 / 5;
	background: #050505;
}

.lpw-champion-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.lpw-champion-info {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	padding: 12px 10px;
	text-align: center;
}

.lpw-champion-title {
	color: #d8b45a;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	text-shadow: 0 1px 2px #000;
}

.lpw-champion-name {
	margin-top: 4px;
	color: #fff;
	font-size: 18px;
	font-weight: 900;
	text-transform: uppercase;
	text-shadow: 0 2px 4px #000;
}

.lpw-champion-world {
	border-color: rgba(216, 180, 90, 0.75);
}

.lpw-champion-valor {
	border-color: rgba(180, 40, 40, 0.75);
}

.lpw-champion-eternal {
	border-color: rgba(120, 120, 255, 0.7);
}

@media (max-width: 991.98px) {
	.lpw-champions-summary {
		align-items: flex-start;
		flex-direction: column;
		gap: 5px;
		padding: 18px 24px;
	}

	.lpw-champions-title {
		font-size: 25px;
		line-height: 1.15;
	}

	.lpw-champions-subtitle {
		font-size: 20px;
		line-height: 1.2;
	}

	.lpw-champions-grid {
		grid-template-columns: 1fr;
		gap: 14px;
		padding: 24px;
	}

	.lpw-champion-card {
		border-radius: 9px;
		min-height: 0;
	}

	.lpw-champion-image {
		aspect-ratio: 4 / 5;
	}

	.lpw-champion-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
	}

	.lpw-champion-info {
		padding: 0 10px 24px;
	}

	.lpw-champion-title {
		font-size: 18px;
		line-height: 1.1;
	}

	.lpw-champion-name {
		font-size: 26px;
		line-height: 1.05;
		margin-top: 8px;
	}
}
/* Naprawa belki Prywatne wiadomości w UserCP */
/* Naprawa prywatnych wiadomości w UserCP — bez rozmytego collapse */

.lpw-usercp-pm-clean {
	position: relative !important;
	z-index: 20 !important;
	display: block !important;
	width: 100% !important;
	clear: both !important;
	filter: none !important;
	backdrop-filter: none !important;
	opacity: 1 !important;
}

.lpw-usercp-pm-main {
	position: relative !important;
	z-index: 21 !important;
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	min-height: 46px !important;
	filter: none !important;
	backdrop-filter: none !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	text-decoration: none !important;
	color: #f1f1f1 !important;
	-webkit-text-fill-color: #f1f1f1 !important;
	text-shadow: none !important;
}

.lpw-usercp-pm-main i {
	color: #f1f1f1 !important;
	-webkit-text-fill-color: #f1f1f1 !important;
	filter: none !important;
	opacity: 1 !important;
}

.lpw-usercp-pm-main:hover {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	background: rgba(255, 255, 255, 0.08) !important;
}

.lpw-usercp-pm-submenu {
	position: relative !important;
	z-index: 20 !important;
	display: block !important;
	width: 100% !important;
	filter: none !important;
	backdrop-filter: none !important;
	opacity: 1 !important;
}

.lpw-usercp-pm-submenu .btn-profile {
	filter: none !important;
	backdrop-filter: none !important;
	opacity: 1 !important;
	pointer-events: auto !important;
}
/* ==================================================
   LPW — PRZYPISY HOVER
   WARIANT: DYMek PO PRAWEJ STRONIE
   ================================================== */

.lpw-ref {
	position: relative !important;
	display: inline-block !important;
	vertical-align: super;
	margin-left: 2px;
	cursor: help;
	z-index: 99999 !important;
}

.lpw-ref-number {
	display: inline-block;
	color: #7ea7ff !important;
	-webkit-text-fill-color: #7ea7ff !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

.lpw-ref:hover .lpw-ref-number {
	color: #a9c4ff !important;
	-webkit-text-fill-color: #a9c4ff !important;
	text-decoration: underline !important;
}

.lpw-ref-popup {
	position: absolute !important;
	left: calc(100% + 8px);
	top: 50%;
	bottom: auto !important;

	display: block !important;

	width: clamp(170px, 24vw, 240px);
	max-width: calc(100vw - 40px);
	max-height: 160px;

	overflow-y: auto;
	overflow-x: hidden;

	padding: 10px 12px;

	border: 1px solid rgba(214, 166, 76, 0.35);
	border-radius: 6px;

	background:
		linear-gradient(
			180deg,
			rgba(17, 18, 24, 0.98) 0%,
			rgba(10, 11, 16, 0.98) 100%
		);

	box-shadow:
		0 8px 20px rgba(0, 0, 0, 0.45),
		0 0 8px rgba(214, 166, 76, 0.10);

	color: #d5d9e2 !important;
	-webkit-text-fill-color: initial !important;

	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	text-align: left !important;
	white-space: normal !important;

	opacity: 0;
	visibility: hidden;
	pointer-events: none;

	transform: translateY(-50%) translateX(5px);

	transition:
		opacity 0.14s ease,
		visibility 0.14s ease,
		transform 0.14s ease;

	z-index: 999999 !important;
}

.lpw-ref:hover .lpw-ref-popup {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(-50%) translateX(0);
}

.lpw-ref-popup::after {
	content: "";
	position: absolute;
	right: 100%;
	top: 50%;
	transform: translateY(-50%);

	border-width: 6px 6px 6px 0;
	border-style: solid;
	border-color: transparent rgba(17, 18, 24, 0.98) transparent transparent;
}

/* Ukrywamy napis "Przypis", jeśli MyCode nadal go generuje */

.lpw-ref-title {
	display: none !important;
}

.lpw-ref-text,
.lpw-ref-link {
	display: block !important;
	color: #d5d9e2 !important;
	-webkit-text-fill-color: #d5d9e2 !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	white-space: normal !important;
	word-wrap: break-word !important;
	overflow-wrap: break-word !important;
	text-decoration: none !important;
}

.lpw-ref-link {
	color: #7ea7ff !important;
	font-weight: 700 !important;
}

.lpw-ref-link:hover {
	color: #a9c4ff !important;
	text-decoration: underline !important;
}

.post,
.card,
.card-body,
.lpw-post-message,
.post_body,
.card-text {
	overflow-y: visible !important;
}

@media (max-width: 991.98px) {
	.lpw-ref-popup {
		width: clamp(160px, 42vw, 220px);
		max-width: calc(100vw - 28px);
		max-height: 145px;
		padding: 9px 11px;
		font-size: 11.5px !important;
	}

	.lpw-ref-text,
	.lpw-ref-link {
		font-size: 11.5px !important;
	}
}

@media (max-width: 480px) {
	.lpw-ref-popup {
		left: calc(100% + 6px);
		width: min(190px, calc(100vw - 24px));
		max-width: calc(100vw - 24px);
		max-height: 135px;
		padding: 8px 10px;
		font-size: 11px !important;
	}

	.lpw-ref-text,
	.lpw-ref-link {
		font-size: 11px !important;
	}
}
/* ==================================================
   NAPRAWA MODALI MYBB — QUICK RESTORE / QUICK DELETE
   Konflikt z Bootstrap .modal
   ================================================== */

.blocker,
.jquery-modal,
.jquery-modal.blocker {
	z-index: 999999 !important;
	pointer-events: auto !important;
}

.blocker .modal,
.jquery-modal .modal,
.jquery-modal.blocker .modal {
	position: relative !important;
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
	max-width: 92vw !important;
	overflow: visible !important;
	pointer-events: auto !important;
	z-index: 1000000 !important;
}

.blocker .modal *,
.jquery-modal .modal *,
.jquery-modal.blocker .modal * {
	pointer-events: auto !important;
}

.blocker .modal input,
.blocker .modal button,
.blocker .modal a,
.jquery-modal .modal input,
.jquery-modal .modal button,
.jquery-modal .modal a {
	position: relative !important;
	z-index: 1000001 !important;
	pointer-events: auto !important;
	cursor: pointer !important;
}


/* Dodatkowe zabezpieczenie dla okien potwierdzeń MyBB */

.modal {
	pointer-events: auto;
}

.modal input[type="submit"],
.modal input[type="button"],
.modal button,
.modal a {
	pointer-events: auto !important;
	cursor: pointer !important;
}
/* ==================================================
   LPW — ODBIORCY PRYWATNEJ WIADOMOŚCI
   ================================================== */

.lpw-pm-recipients-box {
	margin: 0 0 14px 0;
	padding: 10px 13px;
	border: 1px solid rgba(214, 166, 76, 0.35);
	border-left: 4px solid #d6a64c;
	border-radius: 7px;
	background:
		linear-gradient(
			180deg,
			rgba(18, 19, 24, 0.96) 0%,
			rgba(10, 11, 15, 0.98) 100%
		);
	box-shadow:
		0 4px 12px rgba(0, 0, 0, 0.22),
		inset 0 1px 0 rgba(255, 255, 255, 0.04);
	color: #d8dce5;
	font-size: 13px;
	line-height: 1.45;
}

.lpw-pm-recipients-label {
	display: inline-block;
	margin-right: 6px;
	color: #f0c96b;
	font-weight: 800;
}

.lpw-pm-recipients-list {
	color: #d8dce5;
	font-weight: 500;
}

.lpw-pm-recipients-list a {
	color: #8fb7ff !important;
	font-weight: 700;
	text-decoration: none !important;
}

.lpw-pm-recipients-list a:hover {
	color: #b8ceff !important;
	text-decoration: underline !important;
}

@media (max-width: 991.98px) {
	.lpw-pm-recipients-box {
		padding: 9px 11px;
		font-size: 12px;
	}
}
.lpw-pm-recipients-box {
	margin: 0 0 16px 0;
	padding: 11px 14px;
	border: 1px solid rgba(214, 166, 76, 0.35);
	border-left: 4px solid #d6a64c;
	border-radius: 7px;
	background: linear-gradient(
		180deg,
		rgba(18, 19, 24, 0.97) 0%,
		rgba(10, 11, 15, 0.98) 100%
	);
	color: #d8dce5;
	font-size: 13px;
	line-height: 1.5;
}

.lpw-pm-recipients-label {
	margin-right: 6px;
	color: #f0c96b;
	font-weight: 800;
}

.lpw-pm-recipients-list {
	color: #d8dce5;
}

.lpw-pm-recipients-list a {
	color: #8fb7ff !important;
	font-weight: 700;
	text-decoration: none !important;
}

.lpw-pm-recipients-list a:hover {
	color: #b8ceff !important;
	text-decoration: underline !important;
}
.user_rank img {
    display: block;
    width: 320px;
    max-width: 100%;
    height: auto;
    margin: 6px auto;
}
.forum-banner img {
    display: block;
    width: 500px;
    max-width: 100%;
    height: auto;
}

/* ==================================================
   LPW — HEAD ADMIN
   Statyczny fioletowy gradient
   ================================================== */

.lpw-nick-headadmin {
	display: inline-block;

	font-weight: 900 !important;
	font-style: italic !important;

	color: #7b2cbf;

	background: linear-gradient(
		110deg,
		#421465 0%,
		#5f1f91 22%,
		#7b2cbf 42%,
		#a45be0 52%,
		#7b2cbf 64%,
		#5f1f91 82%,
		#421465 100%
	);

	background-size: 100% 100%;
	background-position: center;

	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent !important;

	animation: none !important;
	filter: none !important;
}

/* ==================================================
   LPW — MODERATOR
   Animowany zielony gradient
   ================================================== */

.lpw-nick-moderator {
	display: inline-block;
	position: relative;

	font-weight: 900 !important;
	font-style: italic !important;

	color: #008000;

	background: linear-gradient(
		110deg,
		#004500 0%,
		#008000 25%,
		#39b939 45%,
		#008000 65%,
		#004500 100%
	);

	background-size: 250% 100%;
	background-position: 0% 50%;

	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;

	filter: drop-shadow(0 0 2px rgba(0, 128, 0, 0.55));

	animation: lpw-moderator-gradient 4s ease-in-out infinite;
}

@keyframes lpw-moderator-gradient {
	0% {
		background-position: 0% 50%;
		filter: drop-shadow(0 0 2px rgba(0, 128, 0, 0.45));
	}

	50% {
		background-position: 100% 50%;
		filter: drop-shadow(0 0 5px rgba(57, 185, 57, 0.70));
	}

	100% {
		background-position: 0% 50%;
		filter: drop-shadow(0 0 2px rgba(0, 128, 0, 0.45));
	}
}

@media (prefers-reduced-motion: reduce) {
	.lpw-nick-moderator {
		animation: none;
		background-position: 50% 50%;
	}
}==================
/* ==================================================
   LPW — CHAT MAJSTER
   Fioletowo-różowy neon
   ================================================== */

.lpw-nick-chatmajster {
	display: inline-block;
	position: relative;

	font-weight: 900 !important;
	font-style: normal !important;

	color: #cc00cc;

	background: linear-gradient(
		110deg,
		#720072 0%,
		#cc00cc 25%,
		#ff66ff 45%,
		#e600e6 60%,
		#cc00cc 75%,
		#720072 100%
	);

	background-size: 280% 100%;
	background-position: 0% 50%;

	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent !important;

	filter: drop-shadow(0 0 3px rgba(204, 0, 204, 0.65));

	animation:
		lpw-chatmajster-gradient 3.2s ease-in-out infinite,
		lpw-chatmajster-glow 1.8s ease-in-out infinite;
}

@keyframes lpw-chatmajster-gradient {
	0% {
		background-position: 0% 50%;
	}

	50% {
		background-position: 100% 50%;
	}

	100% {
		background-position: 0% 50%;
	}
}

@keyframes lpw-chatmajster-glow {
	0%,
	100% {
		filter: drop-shadow(0 0 2px rgba(204, 0, 204, 0.45));
	}

	50% {
		filter: drop-shadow(0 0 7px rgba(255, 80, 255, 0.9));
	}
}

@media (prefers-reduced-motion: reduce) {
	.lpw-nick-chatmajster {
		animation: none;
		background-position: 50% 50%;
	}
}
/* ==================================================
   LPW — ZAWODNICY COLOSSEUM
   Animowany pomarańczowy gradient
   ================================================== */

.lpw-nick-colosseum {
	display: inline-block;

	font-weight: 900 !important;
	font-style: italic !important;

	color: #e47009;

	background: linear-gradient(
		110deg,
		#8f3d00 0%,
		#c85b05 25%,
		#e47009 45%,
		#ff9a32 55%,
		#e47009 70%,
		#8f3d00 100%
	);

	background-size: 250% 100%;
	background-position: 0% 50%;

	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent !important;

	animation: lpw-colosseum-gradient 4s ease-in-out infinite;
}

@keyframes lpw-colosseum-gradient {
	0% {
		background-position: 0% 50%;
	}

	50% {
		background-position: 100% 50%;
	}

	100% {
		background-position: 0% 50%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lpw-nick-colosseum {
		animation: none;
		background-position: 50% 50%;
	}
}
/* ==================================================
   LPW — ZAWODNICY ELYSIUM
   Animowany błękitno-turkusowy gradient
   ================================================== */

.lpw-nick-elysium {
	display: inline-block;

	font-weight: 900 !important;
	font-style: italic !important;

	color: #68ecf0;

	background: linear-gradient(
		110deg,
		#1d7f91 0%,
		#36bfc9 25%,
		#68ecf0 45%,
		#a3ffff 55%,
		#68ecf0 70%,
		#1d7f91 100%
	);

	background-size: 250% 100%;
	background-position: 0% 50%;

	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent !important;

	animation: lpw-elysium-gradient 4s ease-in-out infinite;
}

@keyframes lpw-elysium-gradient {
	0% {
		background-position: 0% 50%;
	}

	50% {
		background-position: 100% 50%;
	}

	100% {
		background-position: 0% 50%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lpw-nick-elysium {
		animation: none;
		background-position: 50% 50%;
	}
}
/* ==================================================
   LPW — ZAWODOWIEC
   Połączenie Colosseum i Elysium
   ================================================== */

.lpw-nick-zawodowiec {
	display: inline-block;

	font-weight: 900 !important;
	font-style: italic !important;

	color: #5865f2;

	background: linear-gradient(
		110deg,
		#8f3d00 0%,
		#e47009 22%,
		#ff9a32 38%,
		#68ecf0 62%,
		#36bfc9 78%,
		#1d7f91 100%
	);

	background-size: 250% 100%;
	background-position: 0% 50%;

	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent !important;

	animation: lpw-zawodowiec-gradient 4s ease-in-out infinite;
}

@keyframes lpw-zawodowiec-gradient {
	0% {
		background-position: 0% 50%;
	}

	50% {
		background-position: 100% 50%;
	}

	100% {
		background-position: 0% 50%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lpw-nick-zawodowiec {
		animation: none;
		background-position: 50% 50%;
	}
}
/* ==================================================
   LPW — MISTRZ
   Animowany złoty gradient
   ================================================== */

.lpw-nick-mistrz {
	display: inline-block;

	font-weight: 900 !important;
	font-style: italic !important;

	color: #ffd700;

	background: linear-gradient(
		110deg,
		#9c6500 0%,
		#d99b00 20%,
		#ffd700 40%,
		#fff2a8 52%,
		#ffd700 64%,
		#d99b00 82%,
		#9c6500 100%
	);

	background-size: 250% 100%;
	background-position: 0% 50%;

	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent !important;

	animation: lpw-mistrz-gradient 3.6s ease-in-out infinite;
}

@keyframes lpw-mistrz-gradient {
	0% {
		background-position: 0% 50%;
	}

	50% {
		background-position: 100% 50%;
	}

	100% {
		background-position: 0% 50%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lpw-nick-mistrz {
		animation: none;
		background-position: 50% 50%;
	}
}
/* ==================================================
   LPW — TĘCZOWY
   Animowany tęczowy gradient
   ================================================== */

.lpw-nick-teczowy {
	display: inline-block;

	font-weight: 900 !important;
	font-style: italic !important;

	color: #ff4d4d;

	background: linear-gradient(
		110deg,
		#ff3b3b 0%,
		#ff8c00 15%,
		#ffd700 30%,
		#32cd68 45%,
		#35cfe8 60%,
		#5865f2 75%,
		#b94cff 88%,
		#ff3b9d 100%
	);

	background-size: 300% 100%;
	background-position: 0% 50%;

	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent !important;

	animation: lpw-teczowy-gradient 4s linear infinite;
}

@keyframes lpw-teczowy-gradient {
	0% {
		background-position: 0% 50%;
	}

	100% {
		background-position: 300% 50%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lpw-nick-teczowy {
		animation: none;
		background-position: 50% 50%;
	}
}
/* ==================================================
   LPW — VALOR CHAMPION
   Statyczny czerwony gradient
   ================================================== */

.lpw-nick-valor-champion {
	display: inline-block;

	font-weight: 900 !important;
	font-style: italic !important;

	color: #c1272d;

	background: linear-gradient(
		110deg,
		#681116 0%,
		#921b20 20%,
		#c1272d 40%,
		#ec6267 52%,
		#c1272d 64%,
		#921b20 82%,
		#681116 100%
	);

	background-size: 100% 100%;
	background-position: center;

	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent !important;

	animation: none !important;
	filter: none !important;
}
/* ==================================================
   LPW — ETERNAL CHAMPION
   Statyczny niebieski gradient
   ================================================== */

.lpw-nick-eternal-champion {
	display: inline-block;

	font-weight: 900 !important;
	font-style: italic !important;

	color: #0066cc;

	background: linear-gradient(
		110deg,
		#002f66 0%,
		#004c99 20%,
		#0066cc 40%,
		#4da6ff 52%,
		#0066cc 64%,
		#004c99 82%,
		#002f66 100%
	);

	background-size: 100% 100%;
	background-position: center;

	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent !important;

	animation: none !important;
	filter: none !important;
}
/* ==================================================   LPW — SPOKOJNIEJSZE ANIMACJE RANG   Statyczne domyślnie, pojedynczy ruch po najechaniu   ================================================== */.lpw-nick-headadmin,.lpw-nick-moderator,.lpw-nick-chatmajster,.lpw-nick-colosseum,.lpw-nick-elysium,.lpw-nick-zawodowiec,.lpw-nick-mistrz,.lpw-nick-teczowy {	animation: none !important;	background-position: 50% 50%;}