/* 
   Reset
------------------------------------------------------------------- */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, tr, th, td, textarea, input, select {margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}
table {border-collapse: collapse; border-spacing: 0;}
caption, th, td {text-align: left; font-weight: normal;}
table, td, th {vertical-align: middle;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img {border: none;}
:focus {outline: 0;}

.img_input{border:none;outline:none;}

.admin_list tr{
  border-bottom:solid 1px grey;
  }
  
.rcon_box {
  color: #eeeeee;
  background-color: #000000;
  padding: 5px;
  font-family: verdana, tahoma, arial;
  font-size: 11px;
  font-style: normal;
  font-weight: bold;
}

/* 
   General 
------------------------------------------------------------------- */

html {
  height: 100%;
  padding-bottom: 1px; /* force scrollbars */
}

body {
  background: #1b1b1b;
  color: #FFFFFF;
  font: 11pt tahoma, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}


/* 
   Typography 
------------------------------------------------------------------- */

/* Headings */

h1,h2,h3,h4,h5,h6 {
  color: #444;
  font-weight: normal;
  line-height: 1;
  margin-bottom: 0.3em;
}

h4,h5,h6 {font-weight: bold;}

h1 {
  font-size: 30px;
  color: white;
  font-weight: bold;
  text-shadow: white 1px 1px 4px;
  cursor: pointer;
}

h1 a, a:hover, a:active, a:focus {
  color: white;
}

h2 {font-size: 2em;}
h3 {font-size: 1.5em;}
h4 {font-size: 1.25em;}
h5 {font-size: 1.1em;}
h6 {font-size: 1em;}

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin: 0;}


/* Links */

a:focus,a:hover {color: #e3cc9a;}
a {
  color: #e3cc9a;
  text-decoration: none;

}
a.feed {
  background: url('../../../images/icon-feed.gif') no-repeat left center;
  padding-left: 18px;
}

/* More links */
a.more {
  color: #579;
  font-weight: bold;
}
a.more:hover {color: #234;}


/* Text elements */

p {margin-bottom: 1em;}

abbr, acronym {border-bottom: 1px dotted #666;}
address {margin-bottom: 1.5em;}
blockquote {margin: 1.5em;}
del, blockquote { color:#666; }
em, dfn, blockquote, address {font-style: italic;}
strong, dfn {font-weight: bold;}
sup, sub {line-height: 0;}

pre {
  margin: 1.5em 0;
  white-space: pre;
}
pre,code,tt {
  font: 1em monospace;
  line-height: 1.5;
}


/* Lists */

li ul, li ol {margin-left: 1.5em;}
ul, ol {margin: 0 0 1.5em 1.5em;}

ul {list-style-type: disc;}
ol {list-style-type: decimal;}

dl {margin: 0 0 1.5em 0;}
dl dt {font-weight: bold;}
dd {margin-left: 1.5em;}



/* Special lists */

ul.plain-list li, ul.nice-list li, ul.tabbed li {list-style: none;}

ul.tabbed {
  display: inline;
  margin: 0;
}
ul.tabbed li {float: left;}

ul.plain-list {margin: 0;}

ul.nice-list {margin-left: 0;}
ul.nice-list li {
  list-style: none;
  border-top: 1px solid #333;
  padding: 4px 0;
  font: 11px Georgia, sans-serif;
}
ul.nice-list li:first-child {border-top: none;}
ul.nice-list li .right {color: #999;}

li div.left {
  /* font-weight: bold; */
}




/* Tables */

table {margin-bottom: 1.4em; width: 100%;}
th {font-weight: bold;}
th,td,caption {padding: 4px 10px 4px 5px;}
tr.even td {background: #F2F6FA;}
tfoot {font-style: italic;}
caption {background: #EEE;}

table.data-table {
  border: 1px solid #CCB;
  margin-bottom: 2em;
  width: 100%;
}
table.data-table th {
  background: #F0F0F0;
  border: 1px solid #DDD;
  color: #555;
  text-align: left;
}
table.data-table tr {border-bottom: 1px solid #DDD;}
table.data-table td, table th {padding: 10px;}
table.data-table td {
  background: #F6F6F6;
  border: 1px solid #DDD;
}
table.data-table tr.even td {background: #FCFCFC;}

td.enter {
  width: 5%;
}


/* Misc classes */

.small {font-size: 0.9em;}
.smaller {font-size: 0.8em;}
.smallest {font-size: 0.7em;}

.large {font-size: 1.15em;}
.larger {font-size: 1.25em;}
.largest {font-size: 1.35em;}

.hidden {display: none;}

.quiet {color: #999;}
.loud {color: #000;}
.highlight {background:#ff0;}

.text-left {text-align: left;}
.text-right {text-align: right;}
.text-center {text-align: center;}
.text-separator {padding: 0 5px;}

.error, .notice, .success {
  border: 1px solid #DDD;
  margin-bottom: 1em;
  padding: 0.6em 0.8em;
  font-weight:bold;
  text-shadow: #00991E 0px 0px 3px;
}

.error {background: url('../../../images/arebanned_background.gif'); color: #FBE3E4; border-color: #FBC2C4;}
.error a {color: #8A1F11;}

.notice {background: #FFF6BF; color: #514721; border-color: #FFD324;}
.notice a {color: #514721;}

.success {background: url('../../../images/notbanned_background.gif'); color: white; border-color: #C6D880;}
.success a {color: #264409;}


/* 
   Forms 
------------------------------------------------------------------- */

label {font-weight: bold; cursor: pointer;}
fieldset {padding: 1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc;}
legend {font-weight: bold; font-size: 1.2em;}
textarea {overflow: auto;}
input.text, textarea, select {
  background: #FCFCFC;
  border: 1px inset #AAA;
  margin: 0.5em 0;
  padding: 4px 5px;
}
input.text:focus, textarea:focus, select:focus {background: #FFFFF5;}

input.button {
  background: #DDD;
  border: 1px outset #AAA;
  padding: 2px 5px;
}
input.button:active {border-style: inset;}

.form-error {border-color: #F00;}

input, textarea {
  border: 1px #C0C0C0 solid;
}

.biginput {
  font-size: 180%;
  text-align: center;
  height: 30px;
  border: 1px solid gainsboro;
}

/* 
   Alignment 
------------------------------------------------------------------- */

/* General */

.center,.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

legend {
  font: 11px tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
  color: #696969;
}

.fieldset { 
  margin-bottom: 6px; 
}

fieldset { 
  border: 1px solid #d5d5d5;
}


/* Images */

img.bordered,img.alignleft,img.alignright,img.aligncenter {
  background-color: #FFF;
  border: 1px solid #DDD;
  padding: 3px;
}
img.alignleft, img.left {margin: 0 1.5em 1em 0;}
img.alignright, img.right {margin: 0 0 1em 1.5em;}


/* Floats */   

.left,.alignleft {float: left;}
.right,.alignright {float: right;}

.clear,.clearer {clear: both;}
.clearer {
  display: block;
  font-size: 0;
  line-height: 0;
  height: 0;
}


/* 
   Separators 
------------------------------------------------------------------- */

.content-separator, .archive-separator {
  background: #D5D5D5;
  clear: both;
  color: #FFE;
  display: block;
  font-size: 0;
  line-height: 0;
  height: 1px;  
}
.content-separator {margin: 20px 0;}
.archive-separator {margin: 10px 0;}


/* 
   Posts 
------------------------------------------------------------------- */

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

.post img.left, .post img.right {margin-bottom: 0;}

.post-date {
  color: #777;
  margin: 2px 0 10px;
}
.post-date a {color: #444;}

.post-title h1, .post-title h2, .post-title h3 {margin-bottom: 0;}

.post-meta {
  background: #F6F6F6;
  border: 1px solid #DDD;
  color: #777;
  padding: 6px 10px;
}
.post-meta a {color: #345; }
.post-meta a:hover {color: #001;}

.post-body {font-size: 1.1em;}
.post-body a {color: #039;}
.post-body a:hover {color: #039;}

.post-body img.left, .post-body img.right {margin-bottom: 1em;}



/* Archives */
.archive-pagination {margin-bottom: 16px;}
.archive-post-date {
  background: #F5F5F5;
  border-bottom: 1px solid #C5C5C5;
  border-right: 1px solid #CFCFCF;
  float: left;
  margin-right: 12px;
  padding: 2px 0 5px;
  text-align: center;
  width: 46px;
}
.archive-post-title .post-date {margin: 0;}
.archive-post-title {padding-top: 4px;}
.archive-post-day {font: normal 1.6em Georgia,serif;}


/* 
   Layout 
------------------------------------------------------------------- */

/* General */
.center-wrapper {
  margin: 0 auto;
  width: 90%;
}

.title {
  color:#999999;
  font-family:Verdana,sans-serif;
  font-weight: bold;
  font-size: 170%;
}

span.error {
  font-weight: bold;
  color: red;
}

.smallfont {
  font: 10px tahoma ,verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}

/* Network */

#network {
  background: #a4a4a4 url('../../../images/gradient.gif') repeat-x bottom left;
  font: bold 10pt verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
  border-top:1px #3e3e3e solid;
  border-bottom: 1px #3e3e3e solid;
  color: #e3cc9a;

}
#network .left {
  color: #e3cc9a;
  vertical-align: text-bottom;
}

#network .right {
  color: #e3cc9a;
  vertical-align: text-bottom;
}

#network .tabbed a {
  display: block;
  padding: 6px 10px 7px;
  text-decoration: none;
  color: #e3cc9a;
}

#network .install span {
  display: block;
  padding: 6px 10px 7px;
  text-decoration: none;
  color: #666;
}

#network li a:hover {
  background: #333;
}
#network li.current-tab a {
  background: #FFF;
}
#network .text-separator, #network span {color: #999;}


/* Toolbar */
#toolbar {
  padding: 12px 0 8px;
  font-size: 1.1em;
  color: #999;
}
#toolbar img {vertical-align: middle;}


/* Header */

#header {}

/* Site title */
#site-title {
  font: normal 1.6em serif;
  padding-bottom: 24px;
}
#site-title span {color: #999;}
#site-title a {
  color: #000;
  text-decoration: none;
}

#site {
  margin-bottom: 10px;
}

/* Navigation */

#navigation {margin-bottom: 24px;}
#navigation a {
  display: block;
  text-decoration: none;
}

/* Main navigation */

#main-nav a {
  color: #888;
  font-size: 1.5em;
  padding: 9px 14px;
}
#main-nav li {background: url('../../../images/navigation-separator.gif') no-repeat left center;}
#main-nav li:first-child {background: none;}
#main-nav li.current-tab a, #main-nav a:hover {color: #002;}
#main-nav li.current-tab a {background: url('../../../images/navigation-arrow.gif') no-repeat center bottom;}


/* Subnav */

#sub-nav {
  background: url(../../../images/gradient.gif) repeat-x bottom left;
  font: bold 10pt verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
  border-top:1px #3e3e3e solid;
  border-bottom: 1px #3e3e3e solid;
  color: #e3cc9a;
}
#sub-nav a {
  color: #e3cc9a;
  font: bold 1.2em sans-serif;
  padding: 10px;
}
#sub-nav li.current-tab a, #sub-nav a:hover {color: #e3cc9a;}


/* Main */

.main {margin-bottom: 18px;}

.main#main-three-columns .sidebar {width: 193px;}
.main#main-three-columns #main-left {width: 520px;}

.main#main-two-columns .sidebar {width: 260px;}
.main#main-two-columns #main-left {width: 70%;}

.main#main-two-columns .sidebar-50-50 {width: 460px;}
.main#main-two-columns #main-left-50-50 {width: 471px;}

.sidebar a {text-decoration: none;}
.sidebar a:hover {text-decoration: underline;}

#sidebar-1 {margin-left: 37px;}

/* Columns */
.col3 {width: 32%;}
.col3-mid {margin-left: 2%;}

/* Sidebar */

#sidebar-wrapper {}
#sidebar {}


/* Sidebar sections */
.section {
  margin-bottom:  16px;
  border: 1px #3e3e3e solid;
}
.section-title {
  background: #a4a4a4 url('../../../images/gradient.gif') repeat-x bottom left;
  font: bold 10pt verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
  border-top:1px #3e3e3e solid;
  border-bottom: 1px #3e3e3e solid;
  color: #e3cc9a;

  margin-bottom: 5px;
  min-height: 0;
/*  font: 11px Georgia, sans-serif;
  font-weight: bold;
  background-color:  #eceff5; */
  margin:    0;
  padding:    5px 8px;
  overflow:    hidden;
/*  border-bottom:  1px solid #94a3c4; */
  clear:      left;
}

.section-content {
  padding:    5px 8px;
}

/* Dashboard */

#dashboard {
  background: #FAFAFA url('../../../images/dashboard.gif') repeat-y left top;
  border: 1px solid #E7E7E7;
}

#dashboard .column {width: 244px;}
#dashboard #column-4 {border-right: none;}

#dashboard .column-content {
  padding: 14px 16px;
}
#dashboard .column-title {
  color: #666;
  font-size: 1.4em;
  font-weight: bold;
  padding-bottom: 5px;
}
#dashboard a {color: #456;}
#dashboard a:hover {color: #000;}


/* Footer */

#footer {padding: 10px 0;}
#footer a {
  color: #579;
  text-decoration: none;
}
#footer .right, #footer .right a {
  color: #999;
  text-decoration: none;
}
#footer .text-separator {
  padding: 0 3px;
  color: #BBB;
}
#footer a:hover {color: #000;}

/* 
   Misc overriding classes
------------------------------------------------------------------- */

/* Border */

.noborder {border: 0;}
.notborder {border-top: 0;}
.norborder {border-right: 0;}
.nobborder {border-bottom: 0;}
.nolborder {border-left: 0;}

/* Margin */

.nomargin {margin: 0;}
.notmargin {margin-top: 0;}
.normargin {margin-right: 0;}
.nobmargin {margin-bottom: 0;}
.nolmargin {margin-left: 0;}

/* Padding */

.nopadding {padding: 0;}
.notpadding {padding-top: 0;}
.norpadding {padding-right: 0;}
.nobpadding {padding-bottom: 0;}
.nolpadding {padding-left: 0;}

/* Single line IE fix */
* html #sub-nav, * html .section-title, * html .main {height: 0.01%; min-height: 0.01%;}

/* Servers */
tr.title {
  background: url('../../../images/gradient.gif') repeat-x bottom left;
  font: bold 10pt verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
  border-top:1px #3e3e3e solid;
  border-bottom: 1px #3e3e3e solid;
  color: #FFFFFF;
}

.main thead th {
  padding: 5px 8px;
}

td.server-info {
  padding: 15px 30px 15px 30px;
}

td.server-info table {
  border: 1px solid #333;
  padding-left: 5px;
}

td.server-info td {
//  border: 1px solid #d8dfea;
}

._right {
  text-align: right;
}

._left {
  text-align: left;
}

._center {
  text-align: center;
}

.fat {
  font-weight: bold;
  color: #e3cc9a;
}

td.b {
  font-weight: bold;
}

.m_over {
  background-color: #EEE;
  color: #666;
  cursor: pointer;
}

.m_out {
  background-color: transparent;
  color: #000;
  cursor: pointer;
}

.list {
  border-bottom: 1px solid black;
}

.list:hover  {
  background-color: #111111; 
}

.info {
  border-bottom: 1px solid #333;
}

tr.settings_line {
  background-color: transparent;
  border-bottom: 1px solid #d8dfea;
}

tr.htable {
  background-color: #ECEFF5;
  border-bottom: 1px solid #94A3C4;
  border-top: 1px solid #94A3C4;
  font: normal normal normal 11px/normal Georgia, sans-serif;
  font-weight: bold;
}

tr.htabletop {
  background-color: #ECEFF5;
  border-top: 1px solid #94A3C4;
  font: normal normal normal 11px/normal Georgia, sans-serif;
  font-weight: bold;
}

tr.htablebottom {
  background-color: #ECEFF5;
  border-bottom: 1px solid #94A3C4;
  font: normal normal normal 11px/normal Georgia, sans-serif;
  font-weight: bold;
}

.offline {
  background-color: #FFEAEA;
  color: #000;
}

.vtop {
  vertical-align: top;
}

.details {
  width: 80%;
  text-align: center;
}

/* Image Buttons */
.icons-stats {
  display: inline-block;
  background-image: url('../../../images/stats.png');
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  margin: 0;
}

.icon-stats {
  background-position: 0 0;
}

.icon-clock {
  background-position: -16px 0;
}

.icon-kicks {
  background-position: -32px 0;
}

.icons-func {
  display: inline-block;
  background-image: url('../../../images/functions.png');
  background-repeat: no-repeat;
  width: 15px;
  height: 17px;
  cursor: pointer;
  margin: 0;
}

.icon-view {
  background-position: 0 0;
}

.icon-edit {
  background-position: -15px 0;
}

.icon-delete {
  background-position: -30px 0;
}

.icon-email {
  width: 16px;
  background-position: -45px 0;
}

.icon-download {
  background-position: -61px 0;
}

.icons-connect {
  display: inline-block;
  background-image: url('../../../images/connect.png');
  background-repeat: no-repeat;
  width: 80px;
  height: 15px;
  cursor: pointer;
  margin: 0;
}

.icon-steam {
  background-position: 0 0;
}

.icon-hlsw {
  background-position: -80px 0;
}

.icons-page {
  display: inline-block;
  background-image: url('../../../images/pagenation.png');
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  margin: 0;
}

.icon-left-valid {
  background-position: 0 0;
  cursor: pointer;
}

.icon-left-notvalid {
  background-position: -32px 0;
}

.icon-left-end {
  background-position: -64px 0;
  cursor: pointer;
}

.icon-right-valid {
  background-position: -16px 0;
  cursor: pointer;
}

.icon-right-notvalid {
  background-position: -48px 0;
}

.icon-right-end {
  background-position: -80px 0;
  cursor: pointer;
}

.icon-access {
  display: inline-block;
  background-image: url('../../../images/access.png');
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  cursor: pointer;
  margin: 0;
}

/* Error messages */
.main_error {
  background-color: #FFFFFF;
  width: 90%;
  margin: 5px 20px 20px;
  border: 1px solid #8394B2;
  border-left: 4px solid #8394B2;
}

.head_error {
  background-color: #FBBFBB;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: black;
  padding: 5px;
  border-bottom: 1px solid #FFFFFF;
}

.block_error {
  margin-left: 20px;
}

span.errored {
  font-weight:bold;
  color:red;
}

/* Pagenavigation */
.pager span.error {
  font-weight:normal;
}

.pager a, .pager span {
  display:block;
  float:left;
  font-size:12px;
  font-weight:normal;
  height:20px;
  line-height:20px;
  margin:0 1px;
  padding:0 10px;
}

.pager a {
  background:none repeat scroll 0 0 #F7F7F7;
}

.pager a:hover {
  background:none repeat scroll 0 0 #ECEFF5;
  color:#000;
}

.pager span {
  font-size:12px;
  font-weight:bold;
}

.pager span.first {
  font-size:12px;
  margin:0;
  padding:0 10px 0 0;
}

/* Tooltip */
#tooltip {
  background: #fff;
  -moz-opacity:0.7;
  opacity: 0.7;
  filter: alpha(opacity=700);
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  border-left: 4px solid #94A3C4;
  color: #000;
  margin: 0px;
  padding: 3px 5px;
  position: absolute;
  visibility: hidden;
  z-index: 100;
  font: normal 11px Tahoma,  "Myriad Pro",  "Lucida Sans Unicode",  Verdana,  sans-serif;
}

/* Version checker */
#version {
  font-weight: bold;
  color: green;
}

#version.MustUpdate {
  font-weight: bold;
  color: red;
}
/* =========================================================
   ELITACS PETARDA
========================================================= */

html,
body {
  background:
    radial-gradient(circle at 50% 20%, rgba(220, 25, 25, 0.18) 0%, rgba(0,0,0,0) 30%),
    linear-gradient(180deg, #07111b 0%, #02060b 55%, #000000 100%) !important;
  color: #eef3fb !important;
  font-family: Tahoma, Verdana, Arial, sans-serif !important;
}

.center-wrapper {
  width: 1380px !important;
  max-width: calc(100% - 48px) !important;
  margin: 0 auto !important;
}

/* wyciszenie starego topu */
#network {
  width: 1380px !important;
  max-width: calc(100% - 48px) !important;
  margin: 18px auto 16px auto !important;
  background: rgba(5, 10, 18, 0.70) !important;
  border: 1px solid rgba(255,255,255,0.04) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02) inset,
    0 0 20px rgba(255, 30, 30, 0.05) !important;
}

#network .tabbed a,
#network .left,
#network .right,
#network select,
#network input,
#network button {
  color: #f4f7fb !important;
  font-weight: 700 !important;
}

#network .tabbed a:hover {
  color: #ff4545 !important;
  background: transparent !important;
}

/* HERO */
.elite-page-hero {
  position: relative;
  min-height: 420px;
  margin: 0 auto 24px auto;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.05);
  background:
    radial-gradient(circle at 50% 100%, rgba(255, 40, 40, 0.18) 0%, rgba(255,40,40,0.04) 28%, rgba(0,0,0,0) 55%),
    linear-gradient(180deg, rgba(8,14,24,0.95), rgba(4,8,14,0.98));
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02) inset,
    0 0 40px rgba(0,0,0,0.35),
    0 0 40px rgba(255, 20, 20, 0.10);
}

.elite-page-hero__bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 25%, rgba(255,255,255,0.08), rgba(0,0,0,0) 30%),
    linear-gradient(180deg, rgba(7,14,24,0.4), rgba(3,5,10,0.72));
  opacity: 1;
}

.elite-page-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,0.15), rgba(0,0,0,0.35)),
    radial-gradient(circle at 50% 88%, rgba(255, 30, 30, 0.20), rgba(0,0,0,0) 34%);
}

.elite-page-hero__inner {
  position: relative;
  z-index: 2;
  padding: 34px 42px 54px;
  text-align: center;
}

.elite-page-hero__topnav {
  display: flex;
  justify-content: center;
  gap: 34px;
  margin-bottom: 52px;
  flex-wrap: wrap;
}

.elite-page-hero__topnav a {
  color: #ffffff !important;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.8px;
}

.elite-page-hero__topnav a:hover {
  color: #ff4040 !important;
}

.elite-page-hero__brand {
  font-size: 110px;
  line-height: 0.95;
  font-weight: 900;
  letter-spacing: 2px;
  color: #f5f7fb;
  text-transform: uppercase;
  text-shadow:
    0 0 12px rgba(255,255,255,0.10),
    0 0 28px rgba(255, 20, 20, 0.10);
}

.elite-page-hero__brand::first-letter {
  color: #ff3737;
}

.elite-page-hero__line {
  width: 560px;
  max-width: 92%;
  height: 3px;
  margin: 18px auto 28px auto;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,0,0,0), #ff3737 22%, #ff5757 50%, #ff3737 78%, rgba(255,0,0,0));
  box-shadow:
    0 0 14px rgba(255, 40, 40, 0.65),
    0 0 28px rgba(255, 20, 20, 0.22);
}

.elite-page-hero__title {
  margin: 0 !important;
  font-size: 48px !important;
  line-height: 1.04 !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  text-transform: uppercase;
  text-shadow:
    0 0 10px rgba(255,255,255,0.10),
    0 0 18px rgba(255, 25, 25, 0.10) !important;
}

.elite-page-hero__subtitle {
  margin-top: 14px;
  color: #cbd5e5;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* główny panel */
.elite-main-wrap.main {
  width: 1380px !important;
  max-width: calc(100% - 48px) !important;
  margin: 0 auto 28px auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elite-post-card {
  background:
    linear-gradient(180deg, rgba(7, 12, 20, 0.94), rgba(4, 8, 14, 0.98)) !important;
  border: 1px solid rgba(255,255,255,0.05) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02) inset,
    0 0 34px rgba(0,0,0,0.35),
    0 0 34px rgba(255, 20, 20, 0.08) !important;
  padding: 26px !important;
}

.elite-table-wrap {
  margin-top: 16px;
}

.elite-ban-table {
  width: 100% !important;
  margin: 0 !important;
  border-collapse: collapse !important;
}

.elite-ban-table tr.title td,
.elite-ban-table tr.title th,
.elite-ban-table thead th {
  background:
    linear-gradient(180deg, rgba(20,24,32,0.98), rgba(8,10,16,0.98)) !important;
  color: #ffffff !important;
  border-bottom: 1px solid rgba(255, 50, 50, 0.20) !important;
  text-transform: uppercase !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
  padding: 12px 12px !important;
}

.elite-ban-table td {
  color: #ecf1fa !important;
  border-bottom: 1px solid rgba(255,255,255,0.05) !important;
  padding: 12px 12px !important;
}

.list:hover,
tr.list:hover td {
  background: linear-gradient(90deg, rgba(255,40,40,0.12), rgba(255,40,40,0.03)) !important;
  box-shadow: inset 3px 0 0 #ff3434 !important;
}

/* zielony komunikat */
.success {
  background: linear-gradient(180deg, rgba(19,42,20,0.95), rgba(9,21,10,0.95)) !important;
  color: #f2fff2 !important;
  border: 1px solid rgba(141, 224, 117, 0.16) !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  margin-bottom: 18px !important;
  text-shadow: none !important;
}

/* paginator */
.elite-paginator,
.paginator {
  margin-top: 18px !important;
}

/* login page */
.elite-login-wrap {
  width: 100%;
  max-width: 760px;
  margin: 60px auto;
}

.elite-login-card {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(9,15,25,0.96), rgba(4,8,14,0.98));
  border: 1px solid rgba(255,255,255,0.05);
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02) inset,
    0 0 40px rgba(0,0,0,0.35),
    0 0 40px rgba(255, 20, 20, 0.10);
  padding: 34px 34px 30px;
}

.elite-login-card__glow {
  position: absolute;
  inset: auto 0 0 0;
  height: 160px;
  background: radial-gradient(circle at 50% 0%, rgba(255,35,35,0.16), rgba(0,0,0,0) 60%);
  pointer-events: none;
}

.elite-login-card__topline {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #f3f6fb;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 7px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.elite-login-card__title {
  position: relative;
  z-index: 2;
  margin: 0 !important;
  text-align: center;
  color: #ffffff !important;
  font-size: 42px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
}

.elite-login-card__subtitle {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #c7d2e3;
  font-size: 14px;
  font-weight: 700;
  margin-top: 10px;
  text-transform: uppercase;
}

.elite-login-card__line {
  width: 260px;
  max-width: 90%;
  height: 3px;
  margin: 18px auto 26px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,0,0,0), #ff3737 24%, #ff5757 50%, #ff3737 76%, rgba(255,0,0,0));
  box-shadow: 0 0 12px rgba(255,40,40,0.45);
}

.elite-login-form {
  position: relative;
  z-index: 2;
}

.elite-login-row {
  margin-bottom: 14px;
}

.elite-login-row label {
  display: block;
  margin-bottom: 8px;
  color: #eaf0fb;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.elite-input {
  width: 100%;
  box-sizing: border-box;
  background: rgba(255,255,255,0.06) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  padding: 14px 14px !important;
  border-radius: 10px !important;
}

.elite-input:focus {
  border-color: rgba(255, 50, 50, 0.55) !important;
  box-shadow: 0 0 0 1px rgba(255,50,50,0.2), 0 0 12px rgba(255,50,50,0.10) !important;
}

.elite-login-check {
  display: flex !important;
  align-items: center;
  gap: 10px;
  color: #dbe4f3 !important;
}

.elite-login-error {
  margin: 8px 0 0;
  color: #ff8f8f;
  font-weight: 700;
}

.elite-login-actions {
  margin-top: 22px;
}

.elite-login-btn {
  width: 100%;
  background: linear-gradient(180deg, #ff3131 0%, #a11414 100%) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 10px !important;
  padding: 14px 16px !important;
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  box-shadow:
    0 10px 24px rgba(120, 0, 0, 0.22),
    0 0 14px rgba(255, 40, 40, 0.10);
}

/* footer */
#footer {
  width: 1380px !important;
  max-width: calc(100% - 48px) !important;
  margin: 12px auto 34px auto !important;
  color: #9aa7ba !important;
}

#footer a {
  color: #dfe6f2 !important;
}

.spacer {
  display: none !important;
}

@media (max-width: 900px) {
  .center-wrapper,
  #network,
  .elite-main-wrap.main,
  #footer {
    max-width: calc(100% - 16px) !important;
  }

  .elite-page-hero {
    min-height: 320px;
  }

  .elite-page-hero__brand {
    font-size: 58px;
  }

  .elite-page-hero__title {
    font-size: 34px !important;
  }

  .elite-login-card {
    padding: 22px 18px;
  }
}
/* ================================
   ELITACS FINAL
================================ */

html,
body {
  background:
    radial-gradient(circle at 50% 18%, rgba(220, 25, 25, 0.18) 0%, rgba(0,0,0,0) 26%),
    linear-gradient(180deg, #07111b 0%, #02060b 55%, #000000 100%) !important;
  color: #eef3fb !important;
  font-family: Tahoma, Verdana, Arial, sans-serif !important;
}

.center-wrapper {
  width: 1380px !important;
  max-width: calc(100% - 48px) !important;
  margin: 0 auto !important;
}

.spacer,
#header,
#site-title {
  display: none !important;
}

/* TOPBAR */
#network {
  width: 100% !important;
  margin: 18px auto 18px auto !important;
  padding: 14px 18px !important;
  background: rgba(6, 10, 16, 0.78) !important;
  border: 1px solid rgba(255,255,255,0.05) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02) inset,
    0 0 24px rgba(255, 30, 30, 0.06) !important;
}

.elite-topbar-left,
.elite-topbar-center,
.elite-topbar-right {
  display: flex;
  align-items: center;
}

.elite-topbar-left {
  float: left;
  gap: 12px;
}

.elite-topbar-center {
  float: left;
  gap: 26px;
  margin-left: 24px;
}

.elite-topbar-right {
  float: right;
  gap: 18px;
}

.elite-topbar-center a,
.elite-topbar-right a {
  color: #f5f7fb !important;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.elite-topbar-center a:hover,
.elite-topbar-right a:hover {
  color: #ff4343 !important;
}

.elite-lang-form {
  margin: 0 !important;
}

.elite-lang-form select,
.elite-top-login input {
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  color: #fff !important;
  padding: 8px 10px !important;
  border-radius: 8px !important;
}

.elite-top-login {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
}

.elite-top-login button {
  background: linear-gradient(180deg, #ff3030 0%, #9e1414 100%) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 8px !important;
  padding: 8px 14px !important;
  font-weight: 800 !important;
  cursor: pointer;
}

/* HERO */
.elite-hero-image {
  position: relative;
  min-height: 520px;
  margin: 0 0 24px 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.05);
  background:
    linear-gradient(180deg, rgba(0,0,0,0.18), rgba(0,0,0,0.45)),
    url('../../../images/elitacs-hero.png') center center / cover no-repeat;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02) inset,
    0 0 45px rgba(0,0,0,0.35),
    0 0 38px rgba(255, 20, 20, 0.10);
}

.elite-hero-image__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(7,12,18,0.10), rgba(7,12,18,0.55)),
    radial-gradient(circle at 50% 88%, rgba(255,35,35,0.18), rgba(0,0,0,0) 28%);
}

.elite-hero-image__content {
  position: absolute;
  left: 50%;
  bottom: 48px;
  transform: translateX(-50%);
  text-align: center;
  width: min(1000px, 92%);
  z-index: 2;
}

.elite-hero-image__badge {
  display: inline-block;
  margin-bottom: 14px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(6,10,16,0.62);
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: 1px solid rgba(255,255,255,0.08);
}

.elite-hero-image__title {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: 56px !important;
  line-height: 1.02 !important;
  font-weight: 900 !important;
  text-transform: uppercase;
  text-shadow:
    0 0 12px rgba(255,255,255,0.10),
    0 0 18px rgba(255, 25, 25, 0.10) !important;
}

.elite-hero-image__subtitle {
  margin-top: 14px;
  color: #d4deed;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* MAIN */
.main {
  width: 100% !important;
  margin: 0 auto 24px auto !important;
  padding: 26px !important;
  background: linear-gradient(180deg, rgba(7,12,20,0.95), rgba(4,8,14,0.98)) !important;
  border: 1px solid rgba(255,255,255,0.05) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02) inset,
    0 0 32px rgba(0,0,0,0.35),
    0 0 32px rgba(255, 20, 20, 0.08) !important;
}

.main table {
  width: 100% !important;
  margin: 0 !important;
}

tr.title td,
tr.title th,
.main thead th {
  background: linear-gradient(180deg, rgba(20,24,32,0.98), rgba(8,10,16,0.98)) !important;
  color: #ffffff !important;
  border-bottom: 1px solid rgba(255, 50, 50, 0.20) !important;
  text-transform: uppercase !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
  padding: 12px !important;
}

td,
th {
  color: #ecf1fa !important;
}

.list {
  border-bottom: 1px solid rgba(255,255,255,0.05) !important;
  transition: 0.2s ease !important;
}

.list:hover,
tr.list:hover td {
  background: linear-gradient(90deg, rgba(255,40,40,0.12), rgba(255,40,40,0.03)) !important;
  box-shadow: inset 3px 0 0 #ff3434 !important;
}

.success {
  background: linear-gradient(180deg, rgba(19,42,20,0.95), rgba(9,21,10,0.95)) !important;
  color: #f2fff2 !important;
  border: 1px solid rgba(141, 224, 117, 0.16) !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  margin-bottom: 18px !important;
  text-shadow: none !important;
}

/* FOOTER */
#footer {
  width: 100% !important;
  margin: 0 auto 34px auto !important;
  padding: 18px 0 0 0 !important;
  color: #97a3b7 !important;
}

.elite-footer-inner {
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,0.05);
}

.elite-footer-left {
  float: left;
  color: #97a3b7;
}

.elite-footer-right {
  float: right;
  color: #97a3b7;
}

#footer a,
.elite-footer-right a {
  color: #ffffff !important;
  font-weight: 700;
}

#footer a:hover,
.elite-footer-right a:hover {
  color: #ff4040 !important;
}

/* login page */
.elite-login-wrap {
  width: 100%;
  max-width: 760px;
  margin: 60px auto;
}

.elite-login-card {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(9,15,25,0.96), rgba(4,8,14,0.98));
  border: 1px solid rgba(255,255,255,0.05);
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02) inset,
    0 0 40px rgba(0,0,0,0.35),
    0 0 40px rgba(255, 20, 20, 0.10);
  padding: 34px 34px 30px;
}

.elite-login-card__glow {
  position: absolute;
  inset: auto 0 0 0;
  height: 160px;
  background: radial-gradient(circle at 50% 0%, rgba(255,35,35,0.16), rgba(0,0,0,0) 60%);
  pointer-events: none;
}

.elite-login-card__topline {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #f3f6fb;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 7px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.elite-login-card__title {
  position: relative;
  z-index: 2;
  margin: 0 !important;
  text-align: center;
  color: #ffffff !important;
  font-size: 42px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
}

.elite-login-card__subtitle {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #c7d2e3;
  font-size: 14px;
  font-weight: 700;
  margin-top: 10px;
  text-transform: uppercase;
}

.elite-login-card__line {
  width: 260px;
  max-width: 90%;
  height: 3px;
  margin: 18px auto 26px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,0,0,0), #ff3737 24%, #ff5757 50%, #ff3737 76%, rgba(255,0,0,0));
  box-shadow: 0 0 12px rgba(255,40,40,0.45);
}

.elite-login-form {
  position: relative;
  z-index: 2;
}

.elite-login-row {
  margin-bottom: 14px;
}

.elite-login-row label {
  display: block;
  margin-bottom: 8px;
  color: #eaf0fb;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.elite-input {
  width: 100%;
  box-sizing: border-box;
  background: rgba(255,255,255,0.06) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  padding: 14px !important;
  border-radius: 10px !important;
}

.elite-input:focus {
  border-color: rgba(255, 50, 50, 0.55) !important;
  box-shadow: 0 0 0 1px rgba(255,50,50,0.2), 0 0 12px rgba(255,50,50,0.10) !important;
}

.elite-login-check {
  display: flex !important;
  align-items: center;
  gap: 10px;
  color: #dbe4f3 !important;
}

.elite-login-error {
  margin: 8px 0 0;
  color: #ff8f8f;
  font-weight: 700;
}

.elite-login-actions {
  margin-top: 22px;
}

.elite-login-btn {
  width: 100%;
  background: linear-gradient(180deg, #ff3131 0%, #a11414 100%) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 10px !important;
  padding: 14px 16px !important;
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  box-shadow:
    0 10px 24px rgba(120, 0, 0, 0.22),
    0 0 14px rgba(255, 40, 40, 0.10);
}

@media (max-width: 900px) {
  .center-wrapper {
    max-width: calc(100% - 16px) !important;
  }

  .elite-topbar-center,
  .elite-topbar-right,
  .elite-topbar-left {
    float: none !important;
    justify-content: center;
    margin: 8px 0 !important;
    flex-wrap: wrap;
  }

  .elite-hero-image {
    min-height: 320px;
  }

  .elite-hero-image__title {
    font-size: 34px !important;
  }

  .elite-login-card {
    padding: 22px 18px;
  }
}
/* ================================
   SEARCH PAGE
================================ */

.elite-search-card {
  padding-top: 30px !important;
}

.elite-search-head {
  margin-bottom: 22px;
}

.elite-search-kicker {
  color: #ff4a4a;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.elite-search-title {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: 34px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
}

.elite-search-subtitle {
  margin-top: 8px;
  color: #b9c4d8;
  font-size: 14px;
  font-weight: 700;
}

.elite-search-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.elite-search-box {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 14px;
  padding: 16px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.01);
}

.elite-search-box label {
  display: block;
  margin-bottom: 10px;
  color: #ecf1fa;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.elite-search-inline {
  display: flex;
  gap: 10px;
  align-items: center;
}

.elite-search-inline .elite-input,
.elite-search-inline input[type="text"],
.elite-search-inline select {
  flex: 1;
}

.elite-search-btn {
  min-width: 110px;
  background: linear-gradient(180deg, #ff3131 0%, #a11414 100%) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
}

.elite-search-help {
  color: #b9c4d8;
  font-size: 13px;
  white-space: nowrap;
}

.elite-date-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
}

.elite-search-results {
  margin-top: 0 !important;
}

.elite-search-head--results {
  margin-bottom: 18px;
}

.elite-result-block {
  margin-top: 18px;
}

.elite-result-label {
  display: inline-block;
  margin-bottom: 12px;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.7px;
}

.elite-result-label--active {
  background: rgba(42, 132, 64, 0.18);
  border: 1px solid rgba(101, 214, 131, 0.18);
  color: #d8ffe0;
}

.elite-result-label--expired {
  background: rgba(150, 33, 33, 0.18);
  border: 1px solid rgba(255, 80, 80, 0.16);
  color: #ffd9d9;
}

@media (max-width: 980px) {
  .elite-search-grid {
    grid-template-columns: 1fr;
  }

  .elite-search-inline {
    flex-direction: column;
    align-items: stretch;
  }

  .elite-search-btn {
    width: 100%;
  }

  .elite-search-help {
    white-space: normal;
  }
}
/* ================================
   SEARCH FIXES
================================ */

/* selecte w szukajce */
.elite-search-inline select,
.elite-select,
select[name="timesbanned"],
select[name="admin"],
select[name="server"] {
  background: rgba(17, 23, 33, 0.98) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 70, 70, 0.22) !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  min-height: 46px !important;
}

.elite-search-inline select option,
.elite-select option,
select[name="timesbanned"] option,
select[name="admin"] option,
select[name="server"] option {
  background: #111823 !important;
  color: #ffffff !important;
}

/* pomocniczy tekst obok selecta */
.elite-search-help {
  color: #d5ddeb !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

/* przycisk kalendarza */
.elite-date-btn {
  flex: 0 0 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 10px !important;
}

/* sam popup kalendarza */
#calendarDiv,
#calendar_div,
.calendar,
div.calendar {
  z-index: 99999 !important;
  position: absolute !important;
  background: #111823 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 70, 70, 0.25) !important;
  box-shadow: 0 15px 40px rgba(0,0,0,0.45) !important;
}

/* tabelka kalendarza */
#calendarDiv table,
#calendar_div table,
.calendar table,
div.calendar table {
  background: #111823 !important;
  color: #ffffff !important;
}

#calendarDiv td,
#calendarDiv th,
#calendar_div td,
#calendar_div th,
.calendar td,
.calendar th,
div.calendar td,
div.calendar th {
  background: transparent !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,0.06) !important;
}

#calendarDiv a,
#calendar_div a,
.calendar a,
div.calendar a {
  color: #ffffff !important;
}

#calendarDiv a:hover,
#calendar_div a:hover,
.calendar a:hover,
div.calendar a:hover {
  color: #ff4a4a !important;
}