*{box-sizing:border-box}body{margin:0;background:#0d0f10;color:#d7d7d7;font-family:Verdana,Arial,sans-serif;font-size:13px}a{text-decoration:none;color:#eee}.page{max-width:1500px;margin:0 auto;background:#141414;min-height:100vh}.hero{height:260px;background-size:cover;background-position:center;display:grid;grid-template-columns:1fr 330px;gap:25px;align-items:center;padding:28px;border-bottom:3px solid #9d0000}.hero h1{font-size:48px;margin:0;text-shadow:0 3px 8px #000;color:#fff}.hero h1 span,.foot span{color:#d00000}.hero p{font-size:17px;color:#eee}.hero-chat{background:rgba(15,15,15,.86);border:1px solid #333;border-radius:4px}.box-title{background:linear-gradient(#252525,#141414);padding:12px 14px;border-bottom:1px solid #292929;font-weight:bold;color:#fff}.box-title span,.red{color:#e01414}.box-title small{float:right;color:#9bdc8d}.chat-mini{height:120px;padding:8px;overflow:hidden}.msg{padding:6px 0;border-bottom:1px solid #252525}.msg b{color:#e01414}.msg em{float:right;color:#888;font-style:normal}.chat-form{display:flex;padding:8px;gap:8px}.chat-form input,input,textarea,select{background:#111;border:1px solid #444;color:#eee;padding:9px}.chat-form input{flex:1}.chat-form button,.btn,button{background:linear-gradient(#c01818,#850000);color:white;border:0;padding:9px 14px;font-weight:bold;cursor:pointer}.login-note{padding:10px;color:#999;text-align:center}.nav{display:flex;flex-wrap:wrap;background:linear-gradient(#292929,#171717);border-bottom:1px solid #222}.nav a{padding:16px 18px;font-weight:bold;border-right:1px solid #111}.nav a:hover,.nav .active{background:#9b0000}.announce{background:#240000;border-top:1px solid #650000;border-bottom:1px solid #650000;padding:11px 18px;color:#ffdada}.layout{display:grid;grid-template-columns:240px 1fr 300px;gap:20px;padding:20px}.box{background:#1b1b1b;border:1px solid #303030;margin-bottom:16px;border-radius:4px;overflow:hidden}.side-content,.content{padding:14px}.online li,.server{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #2b2b2b}.green{color:#23e257;font-weight:bold}.post-row{padding:18px;border-bottom:1px solid #2a2a2a;background:#181818}.post-row h3{margin:0 0 8px;color:#fff;font-size:18px}.post-row p{color:#ccc;line-height:1.5}.latest-post{padding:10px 0;border-bottom:1px solid #2a2a2a}.formbox{max-width:520px;margin:30px auto}.formbox input,.formbox textarea,.formbox select{width:100%;margin:7px 0}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-grid textarea{grid-column:1/-1;min-height:100px}.foot{padding:25px;text-align:center;color:#888;border-top:1px solid #2b2b2b;background:#101010}.post-actions{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.closed-badge{background:#555;color:#fff;font-size:11px;padding:3px 7px;border-radius:3px;margin-left:8px}.closed-post{opacity:.72;border-left:3px solid #777}.role-owner{color:#ff3333!important;font-weight:bold}.role-moderator{color:#35a7ff!important;font-weight:bold}.role-server_admin{color:#23e257!important;font-weight:bold}.role-member{color:#ddd!important}.role-banned{color:#777!important;text-decoration:line-through}.staff-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.staff-group{background:#151515;border:1px solid #333;padding:14px;border-radius:4px}.staff-group h3{margin:0 0 10px;color:#fff;border-bottom:1px solid #333;padding-bottom:8px}.staff-member{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #292929}.muted{color:#888}.donatii-box{display:grid;grid-template-columns:1fr 230px;gap:18px;align-items:start;margin-top:15px}.donatii-table{width:100%;border-collapse:collapse;background:#151515;border:1px solid #333}.donatii-table th,.donatii-table td,th,td{padding:12px;border:1px solid #333}.donatii-table th{background:#222;color:#fff}.donatii-table .plus{color:#23e257;font-weight:bold}.donatii-table .minus{color:#e01414;font-weight:bold}.donatii-total{background:linear-gradient(#2a2a2a,#151515);border:1px solid #5a0000;padding:18px;text-align:center;border-radius:4px}.donatii-total b{display:block;font-size:28px;color:#23e257}.admin-cards,.screenshot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.admin-card,.shot-card{background:#151515;border:1px solid #333;text-align:center;padding:14px;border-radius:5px}.admin-card img{width:110px;height:110px;object-fit:cover;border-radius:50%;border:3px solid #8b0000}.shot-card img,.request-img{max-width:100%;height:140px;object-fit:cover;border:1px solid #333}@media(max-width:1000px){.hero,.layout{grid-template-columns:1fr}.hero{height:auto}.admin-grid,.donatii-box{grid-template-columns:1fr}}
.donation-summary{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin:16px 0;
}
.sum-card{
  background:#151515;
  border:1px solid #333;
  padding:18px;
  border-radius:5px;
  text-align:center;
}
.sum-card span{
  display:block;
  color:#aaa;
  margin-bottom:8px;
}
.sum-card b{
  font-size:24px;
}
.sum-card.plus b{color:#23e257}
.sum-card.minus b{color:#e01414}
.sum-card.total{
  border-color:#8b0000;
  background:linear-gradient(#2a2a2a,#151515);
}
.sum-card.total b{color:#fff}
.donation-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin:20px 0;
}
.donation-form{
  background:#151515;
  border:1px solid #333;
  padding:15px;
  border-radius:5px;
}
.donation-form h3{
  margin-top:0;
}
.donation-form input{
  width:100%;
  margin:6px 0;
}
.donation-form.add h3{color:#23e257}
.donation-form.remove h3{color:#e01414}
@media(max-width:900px){
  .donation-summary,.donation-actions{grid-template-columns:1fr}
}

/* v11 */
.mini-cs-banner{
  width:100%;
  max-width:620px;
  height:92px;
  margin:12px 0;
  background:linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,.55)),url('../img/cs16_banner.jpg') center/cover;
  border:1px solid #7a0000;
  box-shadow:0 0 22px rgba(160,0,0,.45);
}
.role-owner{color:#ff2a2a!important;font-weight:900;text-shadow:0 0 8px rgba(255,0,0,.45)}
.role-moderator{color:#ff9d00!important;font-weight:900;text-shadow:0 0 8px rgba(255,157,0,.35)}
.role-server_admin{color:#35a7ff!important;font-weight:900;text-shadow:0 0 8px rgba(53,167,255,.35)}
.role-member{color:#eeeeee!important;font-weight:700}
.role-banned{color:#777!important;text-decoration:line-through}
.hero-title{
  background:rgba(0,0,0,.28);
  padding:16px;
  border-left:4px solid #9b0000;
}

/* v12 fixed */
.role-owner{color:#ff1f1f!important;font-weight:900!important;text-shadow:0 0 8px rgba(255,0,0,.55)!important}
.role-admin{color:#b000ff!important;font-weight:900!important;text-shadow:0 0 8px rgba(176,0,255,.45)!important}
.role-moderator{color:#22e65f!important;font-weight:900!important;text-shadow:0 0 8px rgba(34,230,95,.45)!important}
.role-server_admin{color:#35a7ff!important;font-weight:900!important;text-shadow:0 0 8px rgba(53,167,255,.45)!important}
.role-member{color:#f2f2f2!important;font-weight:700!important}
.role-banned{color:#777!important;text-decoration:line-through!important}
.mini-cs-banner{width:100%!important;max-width:720px!important;height:150px!important;margin:14px 0!important;background-image:url('../img/cs16_banner.jpg')!important;background-size:cover!important;background-position:center!important;border:2px solid #b00000!important;box-shadow:0 0 28px rgba(200,0,0,.65)!important;opacity:1!important;filter:brightness(1.35) contrast(1.25) saturate(1.25)!important}
.hero-title{background:rgba(0,0,0,.12)!important;padding:18px!important;border-left:4px solid #c00000!important}
.admin-card p{font-size:15px}

/* =========================
   v13 CLEAN HEADER
   ========================= */

/* ascunde vechile reguli care făceau mini-banner/chenar */
.mini-cs-banner{
  display:none!important;
}

.hero{
  display:none!important;
}

.hero-v13{
  min-height:310px;
  background-size:cover!important;
  background-position:center!important;
  border-bottom:3px solid #b00000;
  display:grid;
  grid-template-columns:1fr 360px;
  gap:30px;
  align-items:center;
  padding:42px 48px;
  position:relative;
  overflow:hidden;
}

.hero-v13::after{
  content:'';
  position:absolute;
  inset:auto 0 0 0;
  height:90px;
  background:linear-gradient(to top, rgba(0,0,0,.85), transparent);
  pointer-events:none;
}

.hero-v13-left{
  position:relative;
  z-index:2;
  max-width:760px;
}

.hero-v13-left .small-label{
  color:#aaa;
  font-size:12px;
  letter-spacing:2px;
  margin-bottom:8px;
  text-transform:uppercase;
}

.hero-v13-left h1{
  margin:0;
  font-size:58px;
  line-height:1;
  color:#fff;
  text-shadow:0 4px 10px #000;
  font-weight:900;
  letter-spacing:1px;
}

.hero-v13-left h1 span{
  color:#e00000;
}

.hero-v13-left p{
  font-size:19px;
  color:#f0f0f0;
  margin:16px 0 0;
  text-shadow:0 2px 6px #000;
}

.hero-v13 .hero-chat{
  position:relative;
  z-index:3;
  align-self:center;
  background:rgba(12,12,12,.88)!important;
  border:1px solid #3a3a3a!important;
  box-shadow:0 8px 28px rgba(0,0,0,.65);
}

.nav{
  margin-top:0!important;
  border-top:0!important;
  border-bottom:1px solid #8d0000!important;
  background:linear-gradient(#2b2b2b,#151515)!important;
}

.nav a{
  padding:17px 20px!important;
}

.announce{
  margin-top:0!important;
}

.role-owner{color:#ff1f1f!important;font-weight:900!important;text-shadow:0 0 8px rgba(255,0,0,.55)!important}
.role-admin{color:#b000ff!important;font-weight:900!important;text-shadow:0 0 8px rgba(176,0,255,.45)!important}
.role-moderator{color:#22e65f!important;font-weight:900!important;text-shadow:0 0 8px rgba(34,230,95,.45)!important}
.role-server_admin{color:#35a7ff!important;font-weight:900!important;text-shadow:0 0 8px rgba(53,167,255,.45)!important}
.role-member{color:#f2f2f2!important;font-weight:700!important}
.role-banned{color:#777!important;text-decoration:line-through!important}

@media(max-width:1000px){
  .hero-v13{
    grid-template-columns:1fr;
    padding:28px 20px;
  }
  .hero-v13-left h1{
    font-size:42px;
  }
}

/* =========================
   v14 CLEAN + VISIBLE HEADER
   ========================= */
.hero, .hero-v13, .mini-cs-banner{
  display:none!important;
}

.hero-v14{
  min-height:330px;
  background-size:cover!important;
  background-position:center!important;
  border-bottom:3px solid #b00000;
  display:flex;
  align-items:center;
  padding:48px;
  position:relative;
  overflow:hidden;
}

.hero-v14::after{
  content:'';
  position:absolute;
  inset:auto 0 0 0;
  height:95px;
  background:linear-gradient(to top, rgba(0,0,0,.90), transparent);
}

.hero-v14-left{
  position:relative;
  z-index:2;
  max-width:850px;
}

.hero-v14-left .small-label{
  color:#d0d0d0;
  font-size:12px;
  letter-spacing:3px;
  text-transform:uppercase;
  margin-bottom:8px;
  text-shadow:0 2px 6px #000;
}

.hero-v14-left h1{
  margin:0;
  font-size:62px;
  line-height:1;
  color:#fff;
  text-shadow:0 4px 12px #000;
  font-weight:900;
  letter-spacing:1px;
}

.hero-v14-left h1 span{
  color:#e00000;
}

.hero-v14-left p{
  font-size:20px;
  color:#fff;
  margin:18px 0 0;
  text-shadow:0 2px 8px #000;
}

.nav{
  margin-top:0!important;
  border-top:0!important;
  border-bottom:1px solid #8d0000!important;
  background:linear-gradient(#2b2b2b,#151515)!important;
}

.home-layout{
  grid-template-columns:240px 1fr 320px!important;
}

.server-main-v14{
  background:linear-gradient(rgba(20,20,20,.94),rgba(16,16,16,.94)), url('assets/img/cs16_header_visible.jpg') center/cover;
}

.server-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
}

.connect-btn{
  white-space:nowrap;
  padding:14px 22px!important;
}

.server-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:16px;
}

.server-grid div{
  background:#121212;
  border:1px solid #333;
  padding:12px;
}

.server-grid span{
  display:block;
  color:#999;
  font-size:12px;
  margin-bottom:5px;
}

.server-grid b{
  color:#fff;
}

.top-table{
  width:100%;
  border-collapse:collapse;
}

.top-table th,.top-table td{
  padding:11px;
  border-bottom:1px solid #303030;
  text-align:left;
}

.chat-side{
  height:auto!important;
  min-height:170px;
  max-height:260px;
  overflow:auto!important;
  background:#101010;
  border:1px solid #333;
  padding:8px;
}

.side-chat-form{
  margin-top:8px;
  padding:0!important;
}

.quick a{
  display:flex;
  justify-content:space-between;
  padding:11px 0;
  border-bottom:1px solid #303030;
}

@media(max-width:1100px){
  .home-layout{
    grid-template-columns:1fr!important;
  }
  .server-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:700px){
  .hero-v14{
    padding:26px 18px;
    min-height:260px;
  }
  .hero-v14-left h1{
    font-size:40px;
  }
  .server-grid{
    grid-template-columns:1fr;
  }
}

/* =========================
   v15 REAL VISIBLE HEADER + ONLINE USERS
   ========================= */
.hero, .hero-v13, .hero-v14, .mini-cs-banner{
  display:none!important;
}

.hero-v15{
  height:390px!important;
  min-height:390px!important;
  background-size:cover!important;
  background-position:center center!important;
  border-bottom:4px solid #b00000;
  position:relative;
}

.hero-v15-overlay{
  width:100%;
  height:100%;
  background:linear-gradient(90deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.28) 48%, rgba(0,0,0,.06) 100%);
  display:flex;
  align-items:center;
  padding:50px;
}

.hero-v15-left{
  max-width:850px;
  background:rgba(0,0,0,.20);
  border-left:5px solid #d00000;
  padding:22px 26px;
}

.hero-v15-left .small-label{
  color:#e0e0e0;
  font-size:13px;
  letter-spacing:3px;
  text-transform:uppercase;
  margin-bottom:10px;
  text-shadow:0 2px 6px #000;
}

.hero-v15-left h1{
  margin:0;
  font-size:66px;
  line-height:1;
  color:#fff;
  text-shadow:0 5px 14px #000;
  font-weight:900;
  letter-spacing:1px;
}

.hero-v15-left h1 span{
  color:#e00000;
}

.hero-v15-left p{
  font-size:22px;
  color:#fff;
  margin:18px 0 0;
  text-shadow:0 2px 8px #000;
}

.nav{
  margin-top:0!important;
  border-top:0!important;
  border-bottom:1px solid #8d0000!important;
  background:linear-gradient(#2b2b2b,#151515)!important;
}

.home-layout{
  grid-template-columns:260px 1fr 330px!important;
}

.server-main-v15{
  background:linear-gradient(rgba(20,20,20,.95),rgba(16,16,16,.95)), url('assets/img/cs16_real_header.jpg') center/cover;
}

.server-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
}

.connect-btn{
  white-space:nowrap;
  padding:14px 22px!important;
}

.server-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:16px;
}

.server-grid div{
  background:#121212;
  border:1px solid #333;
  padding:12px;
}

.server-grid span{
  display:block;
  color:#999;
  font-size:12px;
  margin-bottom:5px;
}

.server-grid b{
  color:#fff;
}

.top-table{
  width:100%;
  border-collapse:collapse;
}

.top-table th,.top-table td{
  padding:11px;
  border-bottom:1px solid #303030;
  text-align:left;
}

.chat-side{
  height:auto!important;
  min-height:170px;
  max-height:260px;
  overflow:auto!important;
  background:#101010;
  border:1px solid #333;
  padding:8px;
}

.side-chat-form{
  margin-top:8px;
  padding:0!important;
}

.quick a{
  display:flex;
  justify-content:space-between;
  padding:11px 0;
  border-bottom:1px solid #303030;
}

.role-owner{color:#ff1f1f!important;font-weight:900!important;text-shadow:0 0 8px rgba(255,0,0,.55)!important}
.role-admin{color:#b000ff!important;font-weight:900!important;text-shadow:0 0 8px rgba(176,0,255,.45)!important}
.role-moderator{color:#22e65f!important;font-weight:900!important;text-shadow:0 0 8px rgba(34,230,95,.45)!important}
.role-server_admin{color:#35a7ff!important;font-weight:900!important;text-shadow:0 0 8px rgba(53,167,255,.45)!important}
.role-member{color:#f2f2f2!important;font-weight:700!important}

@media(max-width:1100px){
  .home-layout{
    grid-template-columns:1fr!important;
  }
  .server-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:700px){
  .hero-v15{
    height:300px!important;
    min-height:300px!important;
  }
  .hero-v15-overlay{
    padding:22px;
  }
  .hero-v15-left h1{
    font-size:40px;
  }
  .server-grid{
    grid-template-columns:1fr;
  }
}

/* v16 REAL CS IMAGE - fără desene generate */
.hero, .hero-v13, .hero-v14, .hero-v15, .hero-v16, .mini-cs-banner{
  display:none!important;
}

.hero-real{
  height:420px!important;
  min-height:420px!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  border-bottom:4px solid #b00000;
  display:flex!important;
  align-items:center;
  padding:48px;
  position:relative;
}

.hero-real-content{
  max-width:850px;
  background:rgba(0,0,0,.34);
  border-left:5px solid #d00000;
  padding:22px 26px;
  box-shadow:0 12px 35px rgba(0,0,0,.45);
}

.hero-real-content .small-label{
  color:#eee;
  font-size:13px;
  letter-spacing:3px;
  text-transform:uppercase;
  margin-bottom:10px;
  text-shadow:0 2px 6px #000;
}

.hero-real-content h1{
  margin:0;
  font-size:66px;
  line-height:1;
  color:#fff;
  text-shadow:0 5px 14px #000;
  font-weight:900;
  letter-spacing:1px;
}

.hero-real-content h1 span{
  color:#e00000;
}

.hero-real-content p{
  font-size:22px;
  color:#fff;
  margin:18px 0 0;
  text-shadow:0 2px 8px #000;
}

.nav{
  margin-top:0!important;
  border-top:0!important;
  border-bottom:1px solid #8d0000!important;
  background:linear-gradient(#2b2b2b,#151515)!important;
}

.home-layout{
  grid-template-columns:260px 1fr 330px!important;
}

.server-main-v15{
  background:linear-gradient(135deg, #1a1a1a, #0f0f0f 65%, #260000)!important;
}

@media(max-width:700px){
  .hero-real{
    height:300px!important;
    min-height:300px!important;
    padding:22px;
  }
  .hero-real-content h1{
    font-size:40px;
  }
}

/* =========================
   v17 GENERATII HEADER
   ========================= */
.hero, .hero-v13, .hero-v14, .hero-v15, .hero-real, .mini-cs-banner{
  display:none!important;
}

.hero-generatii{
  height:380px!important;
  min-height:380px!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  border-bottom:4px solid #b00000;
  position:relative;
  display:flex!important;
  align-items:flex-end!important;
  padding:0 0 36px 60px!important;
}

.hero-generatii::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.72) 0%, rgba(0,0,0,.15) 48%, rgba(0,0,0,.02) 100%);
  pointer-events:none;
}

.hero-generatii-content{
  position:relative;
  z-index:2;
  max-width:780px;
  border-left:4px solid #d00000;
  padding:10px 0 12px 28px;
  background:linear-gradient(90deg, rgba(0,0,0,.45), rgba(0,0,0,.05));
}

.hero-generatii-content .small-label{
  color:#fff;
  font-size:15px;
  letter-spacing:7px;
  text-transform:uppercase;
  margin-bottom:8px;
  text-shadow:0 2px 8px #000;
}

.hero-generatii-content h1{
  margin:0;
  font-size:86px;
  line-height:.92;
  color:#fff;
  font-weight:900;
  letter-spacing:2px;
  text-shadow:0 4px 12px #000, 0 0 18px rgba(255,190,80,.35);
  font-family:Impact, Haettenschweiler, 'Arial Black', sans-serif;
}

.hero-generatii-content p{
  color:#fff;
  font-size:19px;
  margin:14px 0 0;
  text-shadow:0 2px 8px #000;
}

.nav{
  margin-top:0!important;
  border-top:0!important;
  border-bottom:1px solid #8d0000!important;
  background:linear-gradient(#2b2b2b,#151515)!important;
}

.home-layout{
  grid-template-columns:260px 1fr 330px!important;
}

.server-main-v17{
  background:linear-gradient(135deg, #1a1a1a, #0f0f0f 65%, #260000)!important;
}

.server-head{display:flex;justify-content:space-between;gap:16px;align-items:center}
.connect-btn{white-space:nowrap;padding:14px 22px!important}
.server-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.server-grid div{background:#121212;border:1px solid #333;padding:12px}
.server-grid span{display:block;color:#999;font-size:12px;margin-bottom:5px}
.server-grid b{color:#fff}
.top-table{width:100%;border-collapse:collapse}
.top-table th,.top-table td{padding:11px;border-bottom:1px solid #303030;text-align:left}
.chat-side{height:auto!important;min-height:170px;max-height:260px;overflow:auto!important;background:#101010;border:1px solid #333;padding:8px}
.side-chat-form{margin-top:8px;padding:0!important}
.side-chat-form button{min-width:85px}
.quick a{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #303030}

@media(max-width:900px){
  .home-layout{grid-template-columns:1fr!important}
  .hero-generatii{height:300px!important;padding:0 18px 25px 18px!important}
  .hero-generatii-content h1{font-size:50px}
  .hero-generatii-content .small-label{font-size:12px;letter-spacing:4px}
  .server-grid{grid-template-columns:1fr}
}

/* v21 server info from Game Info */
.server-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.server-grid div{
  min-height:64px;
}
@media(max-width:900px){
  .server-grid{grid-template-columns:1fr!important}
}

/* v22 FireCS oldschool forum structure */
.firecs-layout{grid-template-columns:260px 1fr 330px!important}
.cat-head{background:linear-gradient(#5b0000,#230000);color:#fff;padding:13px 16px;font-weight:900;text-transform:uppercase;border-top:1px solid #7d0000;border-bottom:1px solid #111;letter-spacing:.5px}
.forum-block{margin-bottom:16px}
.forum-row{display:grid;grid-template-columns:52px 1fr 105px 105px 210px;gap:14px;align-items:center;padding:15px;border-bottom:1px solid #2b2b2b;background:#181818}
.forum-row:nth-child(even){background:#151515}
.forum-row:hover{background:#202020}
.forum-ico{width:38px;height:38px;border-radius:6px;background:linear-gradient(#b80000,#570000);display:flex;align-items:center;justify-content:center;font-weight:900;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.15)}
.forum-title{font-size:15px;font-weight:900;color:#fff}
.forum-desc{color:#999;margin-top:5px;line-height:1.35}
.forum-stat{text-align:center;color:#aaa}
.forum-stat b{display:block;color:#fff;font-size:17px}
.forum-stat span{font-size:11px}
.forum-last{font-size:12px;color:#bbb;line-height:1.45}
.forum-last b{color:#e01414}
.quick a{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #303030}
@media(max-width:1100px){.firecs-layout{grid-template-columns:1fr!important}.forum-row{grid-template-columns:45px 1fr}.forum-stat,.forum-last{display:none}}

/* v23 clickable forum rows */
a.forum-row{color:inherit;text-decoration:none;display:grid}
a.forum-row:hover .forum-title{color:#fff}
a.forum-row:hover{background:#222!important}

/* v35 corect - server compact + CT/TERO + chat sus dreapta */
.compact-server-head h2{
  font-size:22px!important;
  margin-bottom:4px!important;
}
.compact-server-head p{
  margin:4px 0 0!important;
}
.live-server-layout{
  display:grid;
  grid-template-columns:330px 1fr;
  gap:10px;
  align-items:start;
}
.compact-server-grid{
  grid-template-columns:repeat(2,1fr)!important;
  gap:8px!important;
}
.compact-server-grid div{
  min-height:50px!important;
  padding:8px 9px!important;
}
.compact-server-grid span{
  font-size:11px!important;
  margin-bottom:3px!important;
}
.compact-server-grid b{
  font-size:13px!important;
}
.live-teams{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.team-box{
  background:#111;
  border:1px solid #303030;
  overflow:hidden;
}
.team-title{
  padding:8px 10px;
  font-weight:900;
  border-bottom:1px solid #303030;
}
.ct-box .team-title{color:#55b8ff}
.tt-box .team-title{color:#ffb94d}
.srv-live-table{
  width:100%;
  border-collapse:collapse;
  font-size:12px;
}
.srv-live-table th,.srv-live-table td{
  padding:6px 8px;
  border-bottom:1px solid #252525;
  text-align:left;
}
.srv-live-table th{
  color:#aaa;
  font-size:11px;
  font-weight:normal;
}
.srv-live-table th:nth-child(2),
.srv-live-table th:nth-child(3),
.srv-live-table td:nth-child(2),
.srv-live-table td:nth-child(3){
  text-align:center;
  width:38px;
}
.server-live-note{
  margin-top:8px;
  color:#888;
  font-size:11px;
}
@media(max-width:1100px){
  .live-server-layout{grid-template-columns:1fr}
}
@media(max-width:700px){
  .live-teams{grid-template-columns:1fr}
  .compact-server-grid{grid-template-columns:1fr!important}
}


/* v36 - DOAR SERVER FIX */
.live-teams{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  min-width:0!important;
}
.team-box{
  min-width:0!important;
  max-height:340px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.srv-live-table{
  width:100%!important;
  table-layout:fixed!important;
}
.srv-live-table th:first-child,
.srv-live-table td:first-child{
  width:auto!important;
  word-break:break-word!important;
  white-space:normal!important;
}
.srv-live-table th:nth-child(2),
.srv-live-table th:nth-child(3),
.srv-live-table td:nth-child(2),
.srv-live-table td:nth-child(3){
  width:34px!important;
  text-align:center!important;
}
.tt-box .team-title{
  color:#ffb84f!important;
}
@media(max-width:900px){
  .live-teams{
    grid-template-columns:1fr!important;
  }
}


/* v37 - CT/T sub datele serverului, fara scrollbar */
.live-server-layout{
  display:block!important;
}

.compact-server-grid{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:8px!important;
  width:100%!important;
  margin-bottom:12px!important;
}

.live-teams{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  align-items:start!important;
}

.team-box{
  min-width:0!important;
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
}

.team-box::-webkit-scrollbar{
  display:none!important;
}

.srv-live-table{
  width:100%!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
}

.srv-live-table th:first-child,
.srv-live-table td:first-child{
  width:auto!important;
  word-break:break-word!important;
  white-space:normal!important;
}

.srv-live-table th:nth-child(2),
.srv-live-table th:nth-child(3),
.srv-live-table td:nth-child(2),
.srv-live-table td:nth-child(3){
  width:42px!important;
  text-align:center!important;
}

.server-live-note{
  clear:both!important;
  margin-top:10px!important;
}

@media(max-width:900px){
  .compact-server-grid{
    grid-template-columns:1fr 1fr!important;
  }
  .live-teams{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:600px){
  .compact-server-grid{
    grid-template-columns:1fr!important;
  }
}


/* v38 - inlocuieste Death cu Timp pe server */
.srv-live-table th:nth-child(3),
.srv-live-table td:nth-child(3){
  width:72px!important;
  text-align:center!important;
}

/* v40 mesaje private */
.pm-tabs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:16px;
}
.pm-active{
  box-shadow:0 0 0 2px rgba(255,255,255,.16) inset;
}
.pm-form label{
  display:block;
  color:#aaa;
  margin:10px 0 4px;
}
.pm-form input,.pm-form select,.pm-form textarea{
  width:100%;
  background:#111;
  border:1px solid #444;
  color:#eee;
  padding:9px;
}
.pm-message{
  background:#151515;
  border:1px solid #303030;
  margin-bottom:12px;
  padding:12px;
}
.pm-unread{
  border-left:4px solid #d00000;
  background:#1b1515;
}
.pm-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}
.pm-actions{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.pm-badge{
  display:inline-block;
  background:#d00000;
  color:#fff;
  font-size:10px;
  padding:2px 6px;
  margin-left:6px;
}
.pm-body{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid #303030;
  line-height:1.55;
}
.pm-preview{
  margin-top:10px;
  color:#bbb;
}
@media(max-width:700px){
  .pm-head{display:block}
  .pm-actions{margin-top:10px}
}

/* v41 cereri separate + postare blocata pe sectiunea curenta */
.locked-category{
  background:#111;
  border:1px solid #333;
  padding:10px;
  color:#ddd;
}
.request-quick a{
  display:flex;
  justify-content:space-between;
  padding:12px;
  background:#111;
  border:1px solid #333;
  margin-bottom:8px;
}

/* v42 chat delete */
.chat-del{
  float:right;
  color:#ff6060!important;
  font-size:11px;
  margin-left:8px;
  opacity:.85;
}
.chat-del:hover{
  color:#fff!important;
  opacity:1;
}


/* v43 - telefon: chatul apare deasupra la Cine este online */
@media(max-width:900px){
  .firecs-layout,
  .home-layout,
  .layout{
    display:flex!important;
    flex-direction:column!important;
  }

  .firecs-layout > aside,
  .home-layout > aside{
    display:contents!important;
  }

  .firecs-layout > main,
  .home-layout > main{
    order:20!important;
  }

  .firecs-layout .box:has(.chat-mini),
  .home-layout .box:has(.chat-mini),
  .layout .box:has(.chat-mini){
    order:-100!important;
  }
}

/* v44 avatar */
.avatar-small,.avatar-tiny,.chat-avatar,.avatar-large{
  object-fit:cover;
  border-radius:50%;
  border:1px solid #444;
  background:#111;
}
.avatar-tiny{
  width:22px;
  height:22px;
  margin-right:7px;
  vertical-align:middle;
}
.chat-avatar{
  width:22px;
  height:22px;
  margin-right:6px;
  vertical-align:middle;
}
.avatar-large{
  width:110px;
  height:110px;
  border:2px solid #7d0000;
}
.profile-head{
  display:flex;
  gap:18px;
  align-items:center;
  margin-bottom:18px;
}
.avatar-form input{
  display:block;
  width:100%;
  background:#111;
  border:1px solid #444;
  color:#eee;
  padding:9px;
  margin:8px 0 12px;
}
.online-name{
  display:flex;
  align-items:center;
  gap:6px;
}

/* v45 donatii metoda plata + observatii */
.donation-summary{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-bottom:14px;
}
.donation-summary div{
  background:#111;
  border:1px solid #333;
  padding:12px;
}
.donation-summary span{
  display:block;
  color:#aaa;
  margin-bottom:5px;
}
.donation-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:14px;
}
.donation-form{
  background:#111;
  border:1px solid #333;
  padding:14px;
  margin-bottom:16px;
}
.form-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}
.donation-form label{
  display:block;
  color:#aaa;
  margin:8px 0 4px;
}
.donation-form input,
.donation-form select,
.donation-form textarea{
  width:100%;
  background:#0c0c0c;
  border:1px solid #444;
  color:#eee;
  padding:9px;
}
.donation-form textarea{
  min-height:90px;
}
.donation-table-wrap{
  overflow-x:auto;
}
.donation-table{
  width:100%;
  border-collapse:collapse;
}
.donation-table th,
.donation-table td{
  padding:10px;
  border-bottom:1px solid #303030;
  text-align:left;
  vertical-align:top;
}
.donation-table th{
  color:#aaa;
  background:#111;
}
.row-income td:nth-child(2){
  color:#26e86a;
  font-weight:bold;
}
.row-expense td:nth-child(2){
  color:#ff4a4a;
  font-weight:bold;
}
@media(max-width:900px){
  .donation-summary,
  .form-grid{
    grid-template-columns:1fr;
  }
}

/* v46 polish premium + notificari + profil + reputatie */
.box{box-shadow:0 8px 24px rgba(0,0,0,.28);border-color:#383838!important}
.notif-badge{display:inline-block;min-width:18px;padding:2px 6px;border-radius:20px;background:#d00000;color:#fff;font-size:11px;margin-left:4px}
.notification-row{display:flex;justify-content:space-between;gap:12px;padding:12px;margin-bottom:8px;background:#141414;border:1px solid #333;color:#eee;text-decoration:none}
.notification-row:hover{background:#1d1d1d}
.notification-new{border-left:4px solid #d00000;background:#1b1414}
.notification-row span{background:#d00000;color:#fff;padding:3px 7px;font-size:11px;height:max-content}
.like-box{display:flex;align-items:center;gap:10px;margin:12px 0;padding:10px;background:#111;border:1px solid #333}
.profile-about{background:#111;border:1px solid #333;padding:12px;margin:14px 0;line-height:1.55}
.profile-edit-box{margin-top:16px}
.profile-edit-box input,.profile-edit-box textarea{width:100%;background:#0c0c0c;border:1px solid #444;color:#eee;padding:9px;margin:6px 0 12px}
.steam-btn{background:linear-gradient(#1b72a8,#0c4266)!important}
.server:hover,.post-row:hover,.forum-row:hover{filter:brightness(1.07)}

/* v47 real fixes */
.notif-small{
  padding-left:12px!important;
  padding-right:12px!important;
  font-size:17px;
  line-height:1;
  position:relative;
}
.notif-small .notif-badge{
  position:relative;
  top:-8px;
  margin-left:2px;
}
.discord-side-box p{
  margin:0 0 10px;
  color:#bbb;
}
.discord-btn{
  display:block;
  text-align:center;
  padding:9px!important;
  background:linear-gradient(#5865F2,#3440b8)!important;
}
.rep-activity{
  padding:8px 0;
  border-bottom:1px solid #303030;
  line-height:1.35;
}
.rep-activity a{
  color:#aaa;
  font-size:12px;
}
.user-stars{
  color:#ffd24a;
  font-size:12px;
  margin-left:4px;
}

/* v49 menu compact + notificari side + discord demo style + reputatie */
.nav, .menu, header nav{
  flex-wrap:nowrap!important;
}
.nav a, .menu a, header nav a{
  white-space:nowrap!important;
  font-size:13px!important;
  padding-left:14px!important;
  padding-right:14px!important;
}
.admin-final-link{
  margin-left:auto!important;
  background:linear-gradient(#3a0000,#111)!important;
  color:#ff5a5a!important;
  border-left:1px solid #600!important;
}
.notify-side-line{
  margin-bottom:10px;
  border:1px solid #303030;
  background:#151515;
  padding:0;
}
.notify-side-line a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:9px 11px;
  color:#eee;
  text-decoration:none;
  font-weight:bold;
}
.notify-side-line b{
  min-width:20px;
  text-align:center;
  border-radius:20px;
  padding:2px 7px;
  background:#333;
  color:#aaa;
}
.notify-on{
  border-color:#705300;
  box-shadow:0 0 12px rgba(255,210,0,.18);
}
.notify-on .notify-bulb,
.notify-on .notify-text{
  color:#ffd24a;
  text-shadow:0 0 8px rgba(255,210,0,.55);
}
.notify-on b{
  background:#d00000;
  color:#fff;
}
.notify-off .notify-bulb,
.notify-off .notify-text{
  color:#777;
}
.discord-side-box{
  background:linear-gradient(135deg,#151515,#18122d)!important;
  border-color:#403680!important;
}
.discord-side-box .box-title{
  color:#fff!important;
}
.discord-mini-icon{
  font-size:24px;
  margin-bottom:6px;
}
.discord-side-box p{
  margin:0 0 9px;
  color:#bbb;
  line-height:1.35;
}
.discord-btn{
  display:block;
  text-align:center;
  padding:9px!important;
  background:linear-gradient(#5865F2,#3440b8)!important;
}
.reputation-box .rep-activity{
  padding:8px 0;
  border-bottom:1px solid #303030;
  line-height:1.35;
}
.reputation-box .rep-activity a{
  color:#aaa;
  font-size:12px;
}
.user-with-stars{
  display:inline-flex;
  flex-direction:column;
  line-height:1.25;
}
.user-with-stars a{
  color:inherit;
}
.stars-line{
  display:block;
  color:#ffd24a;
  font-size:11px;
  margin-top:2px;
}
.stars-line small{
  color:#aaa;
}
.user-stars{
  display:inline-block;
  color:#ffd24a;
  font-size:11px;
  margin-left:4px;
}
@media(max-width:900px){
  .nav, .menu, header nav{
    flex-wrap:wrap!important;
  }
  .admin-final-link{
    margin-left:0!important;
  }
}


/* v50 fixuri notate - fara schimbari globale */

/* Cine este online: nume + grad pe acelasi rand, aliniat corect */
.online li,
.onlineUser,
.side-content .server{
  align-items:center!important;
}
.online-name{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  white-space:nowrap!important;
}
.online li b,
.onlineUser b{
  align-self:center!important;
  line-height:1.2!important;
}

/* Notificari: clopotel, nu bec; ramane aprins/stins */
.notify-bulb{
  font-size:16px!important;
}

/* Ultimul topic din forum: compact ca inainte */
.forum-last{
  display:block!important;
  text-align:left!important;
  line-height:1.35!important;
  min-width:0!important;
}
.forum-last .user-with-stars{
  display:inline!important;
  flex-direction:initial!important;
}
.forum-last .user-with-stars a{
  display:inline!important;
}
.forum-last .stars-line{
  display:block!important;
  margin-top:2px!important;
  font-size:10px!important;
}
.forum-row{
  align-items:center!important;
}
.latestPost,
.lastPost{
  line-height:1.35!important;
}

/* Admin ramane ultimul si diferit, dar fara sa rupa meniul */
.admin-final-link{
  margin-left:auto!important;
  white-space:nowrap!important;
}

/* Cereri rapide ramane box normal, doar ordinea e reparata in index */
.quick a{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
}


/* v51 fix final - local only */

/* Online: doar user, colorat dupa grad, click profil */
.online li,
.onlineUser{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.online li > b,
.onlineUser > b{
  display:none!important;
}
.only-user-online,
.online-name{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  white-space:nowrap!important;
}
.only-user-online a,
.online-name a{
  text-decoration:none!important;
  font-weight:bold!important;
}

/* Reputatie: fara cuvantul reale */
.reputation-box .server span{
  white-space:nowrap!important;
}

/* Forum rows fix: ultimul topic in dreapta, compact, nu mai cade sub rand */
.forum-section{
  overflow:hidden!important;
}
.forum-row-fixed{
  display:grid!important;
  grid-template-columns:50px minmax(260px,1fr) 90px 90px minmax(210px,260px)!important;
  gap:12px!important;
  align-items:center!important;
  padding:14px 16px!important;
  border-bottom:1px solid #2b2b2b!important;
}
.forum-row-fixed .forum-icon,
.forum-icon{
  width:38px!important;
  height:38px!important;
  border-radius:6px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(#d00000,#760000)!important;
  color:#fff!important;
  font-weight:bold!important;
}
.forum-row-fixed .forum-name{
  display:block!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:bold!important;
  text-decoration:none!important;
}
.forum-row-fixed .forum-desc{
  color:#b7b7b7!important;
  line-height:1.35!important;
  margin-top:3px!important;
}
.forum-row-fixed .forum-stat{
  text-align:center!important;
}
.forum-row-fixed .forum-stat b{
  display:block!important;
  font-size:18px!important;
  color:#fff!important;
}
.forum-row-fixed .forum-stat span{
  display:block!important;
  font-size:11px!important;
  color:#ddd!important;
}
.forum-row-fixed .forum-last{
  display:block!important;
  line-height:1.35!important;
  text-align:left!important;
  min-width:0!important;
}
.forum-row-fixed .last-topic{
  display:block!important;
  color:#fff!important;
  font-weight:bold!important;
  text-decoration:none!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.forum-row-fixed .last-author{
  margin-top:3px!important;
}
.forum-row-fixed .user-with-stars{
  display:inline-flex!important;
  flex-direction:column!important;
}
.forum-row-fixed .stars-line{
  display:block!important;
  color:#ffd24a!important;
  font-size:10px!important;
}

/* Notificari clopotel */
.notify-bulb{
  font-size:16px!important;
}

/* Discord dreapta stil demo, mic */
.discord-side-box{
  background:linear-gradient(135deg,#151515,#18122d)!important;
  border-color:#403680!important;
}
.discord-mini-icon{
  font-size:24px!important;
  margin-bottom:6px!important;
}
.discord-side-box p{
  margin:0 0 9px!important;
  color:#bbb!important;
  line-height:1.35!important;
}
.discord-btn{
  display:block!important;
  text-align:center!important;
  padding:9px!important;
  background:linear-gradient(#5865F2,#3440b8)!important;
}

/* Cereri rapide box normal */
.quick a{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
}

@media(max-width:900px){
  .forum-row-fixed{
    grid-template-columns:42px 1fr!important;
  }
  .forum-row-fixed .forum-stat,
  .forum-row-fixed .forum-last{
    grid-column:2!important;
    text-align:left!important;
  }
}


/* v52 fix online/profile/reputation/quick */

/* Cine este online: nick mai la stanga, fara grad separat, linie full width */
.online{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.online li{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  width:100%!important;
  padding:10px 0!important;
  border-bottom:1px solid #2b2b2b!important;
}
.online li:last-child{
  border-bottom:1px solid #2b2b2b!important;
}
.online li > b{
  display:none!important;
}
.online-name.only-user-online,
.only-user-online{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  width:100%!important;
  padding-left:0!important;
  margin-left:0!important;
  text-align:left!important;
}
.only-user-online a{
  text-decoration:none!important;
  font-weight:bold!important;
}
.side-content .online,
.content .online{
  width:100%!important;
}
.avatar-tiny{
  flex:0 0 auto!important;
}

/* Linie din cap in cap in boxul online */
.box .side-content .online li,
.box .content .online li{
  margin-left:0!important;
  margin-right:0!important;
}

/* Culori user dupa grad */
.only-user-online a.admin,
.only-user-online a.administrator,
.online-name a.admin,
.online-name a.administrator{
  color:#b800ff!important;
}
.only-user-online a.owner,
.online-name a.owner{
  color:#ff2020!important;
}
.only-user-online a.moderator,
.online-name a.moderator{
  color:#31e85c!important;
}
.only-user-online a.member,
.online-name a.member{
  color:#ffffff!important;
}

/* Reputatie: mesaj curat */
.reputation-box .muted{
  color:#aaa!important;
}

/* Evita link profil cu text rupt */
.user-with-stars a,
.only-user-online a{
  cursor:pointer!important;
}


/* v53 reparat complet */

/* Online - doar user, in stanga, linie full width */
.online-side-content{
  padding-left:14px!important;
  padding-right:14px!important;
}
.online{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  width:100%!important;
}
.online li{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  padding:10px 0!important;
  border-bottom:1px solid #2d2d2d!important;
}
.online li > b{
  display:none!important;
}
.online-name.only-user-online{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.only-user-online a{
  text-decoration:none!important;
  font-weight:bold!important;
}

/* Culori dupa grad - role_class produce role-admin etc */
.role-owner{color:#ff2020!important}
.role-admin{color:#b800ff!important}
.role-moderator{color:#31e85c!important}
.role-server_admin{color:#2aa8ff!important}
.role-member{color:#ffffff!important}

/* Chat user clickabil */
.chat-mini .msg a{
  text-decoration:none!important;
}
.chat-mini .msg a:hover{
  text-decoration:underline!important;
}

/* Dreapta: notificari, discord, cereri rapide */
.notify-side-line{
  margin-bottom:10px!important;
}
.notify-bulb{
  font-size:16px!important;
}
.discord-side-box{
  background:linear-gradient(135deg,#151515,#18122d)!important;
  border-color:#403680!important;
}
.discord-mini-icon{
  font-size:24px!important;
  margin-bottom:6px!important;
}
.discord-side-box p{
  margin:0 0 9px!important;
  color:#bbb!important;
  line-height:1.35!important;
}
.discord-btn{
  display:block!important;
  text-align:center!important;
  padding:9px!important;
  background:linear-gradient(#5865F2,#3440b8)!important;
}
.quick a{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
}

/* Reputatie */
.reputation-box .server span{
  white-space:nowrap!important;
}
.rep-activity{
  padding:8px 0!important;
  border-bottom:1px solid #303030!important;
  line-height:1.35!important;
}
.rep-activity a{
  color:#aaa!important;
  font-size:12px!important;
}
.user-with-stars{
  display:inline-flex!important;
  flex-direction:column!important;
  line-height:1.25!important;
}
.user-with-stars a{
  color:inherit!important;
  text-decoration:none!important;
}
.stars-line{
  display:block!important;
  color:#ffd24a!important;
  font-size:11px!important;
  margin-top:2px!important;
}
.post-author-line{
  background:#111!important;
  border:1px solid #333!important;
  padding:8px 10px!important;
  margin-bottom:10px!important;
}


/* v55 clean global user/reputation/chat */
.center-chat-box{margin-bottom:14px!important}
.center-chat-box .chat-mini{max-height:140px!important;overflow-y:auto!important}
.center-chat-box .msg{position:relative!important;padding:7px 0!important;border-bottom:1px solid #2d2d2d!important}
.chat-del{float:right!important;font-size:10px!important;color:#ff6b6b!important;opacity:.75!important;background:none!important;border:none!important;padding:0!important;margin-left:6px!important;text-decoration:none!important}
.chat-del:hover{opacity:1!important;text-decoration:underline!important}
.chat-mini .msg a{font-weight:bold!important;text-decoration:none!important}
.chat-mini .msg a:hover{text-decoration:underline!important}

/* Role colors restored */
.role-owner{color:#ff2020!important}
.role-admin{color:#b800ff!important}
.role-moderator{color:#31e85c!important}
.role-server_admin{color:#2aa8ff!important}
.role-member{color:#fff!important}
.owner{color:#ff2020!important}
.admin,.administrator{color:#b800ff!important}
.moderator{color:#31e85c!important}
.member{color:#fff!important}

/* Global user link + stars */
.user-with-stars{display:inline-flex!important;flex-direction:column!important;line-height:1.25!important}
.user-with-stars a{color:inherit;text-decoration:none!important;font-weight:bold!important}
.stars-line{display:block!important;color:#ffd24a!important;font-size:11px!important;margin-top:2px!important}
.stars-line small{color:#aaa!important}

/* Online left aligned */
.online-side-content{padding-left:14px!important;padding-right:14px!important}
.online{margin:0!important;padding:0!important;list-style:none!important;width:100%!important}
.online li{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;padding:10px 0!important;border-bottom:1px solid #2d2d2d!important}
.online li>b{display:none!important}
.only-user-online{display:flex!important;align-items:center!important;gap:7px!important;width:100%!important}

/* Profile reputation */
.profile-like-box textarea,.rep-form textarea{width:100%!important;min-height:75px!important;background:#111!important;border:1px solid #333!important;color:#fff!important;padding:8px!important;margin-bottom:8px!important}
.profile-like-box button{width:100%!important}
.rep-activity{padding:8px 0!important;border-bottom:1px solid #303030!important;line-height:1.4!important}
.rep-activity small{color:#bbb!important}

/* Discord and quick */
.discord-side-box{background:linear-gradient(135deg,#151515,#18122d)!important;border-color:#403680!important}
.discord-mini-icon{font-size:24px!important;margin-bottom:6px!important}
.discord-side-box p{margin:0 0 9px!important;color:#bbb!important;line-height:1.35!important}
.discord-btn{display:block!important;text-align:center!important;padding:9px!important;background:linear-gradient(#5865F2,#3440b8)!important}
.quick a{display:flex!important;justify-content:space-between!important;align-items:center!important}


/* v55 fixed header image */
.header,
.site-header,
.hero{
  background-image:
    linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.18)),
    url('../header/real_cs16_header.jpg')!important;
  background-size:cover!important;
  background-position:center center!important;
  height:220px!important;
  min-height:220px!important;
  max-height:220px!important;
}

.header .inner,
.site-header .inner,
.hero .inner,
.headerContent{
  transform:scale(.92);
  transform-origin:left bottom;
}

.header h1,
.site-header h1,
.hero h1{
  margin-top:0!important;
}


/* v56 header fix + global user colors + delete X */

.header,
.site-header,
.hero{
  background-image:
    linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.16)),
    url('../header/real_cs16_header.jpg')!important;
  background-size:100% auto!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  height:170px!important;
  min-height:170px!important;
  max-height:170px!important;
}

.header .inner,
.site-header .inner,
.hero .inner,
.headerContent{
  transform:scale(.82)!important;
  transform-origin:left bottom!important;
}

.role-owner,.owner,a.role-owner,a.owner{color:#ff2020!important;font-weight:bold!important}
.role-admin,.admin,.administrator,a.role-admin,a.admin,a.administrator{color:#b800ff!important;font-weight:bold!important}
.role-moderator,.moderator,a.role-moderator,a.moderator{color:#31e85c!important;font-weight:bold!important}
.role-server_admin,.server_admin,a.role-server_admin,a.server_admin{color:#2aa8ff!important;font-weight:bold!important}
.role-member,.member,a.role-member,a.member{color:#ffffff!important;font-weight:bold!important}

.user-with-stars{display:inline-flex!important;flex-direction:column!important;line-height:1.25!important}
.user-with-stars a,.chat-mini .msg a,.online-name a,.last-author a,.rep-activity a{text-decoration:none!important}
.user-with-stars a:hover,.chat-mini .msg a:hover,.online-name a:hover,.last-author a:hover,.rep-activity a:hover{text-decoration:underline!important}
.stars-line{display:block!important;color:#ffd24a!important;font-size:11px!important;margin-top:2px!important}
.stars-line small{color:#aaa!important}

.chat-del{
  float:right!important;
  font-size:12px!important;
  line-height:1!important;
  color:#ff6b6b!important;
  opacity:.75!important;
  background:none!important;
  border:none!important;
  padding:0 3px!important;
  margin-left:6px!important;
  text-decoration:none!important;
  font-weight:bold!important;
}
.chat-del:hover{opacity:1!important;color:#fff!important;text-decoration:none!important}

.reputation-box .server span{white-space:nowrap!important}

@media(max-width:900px){
  .header,.site-header,.hero{
    background-size:cover!important;
    height:150px!important;
    min-height:150px!important;
  }
}


/* v58 header 60% */
.header,
.site-header,
.hero{
  height:102px!important;
  min-height:102px!important;
  max-height:102px!important;
  background-size:100% auto!important;
  background-position:center center!important;
}

.header .inner,
.site-header .inner,
.hero .inner,
.headerContent{
  transform:scale(.62)!important;
  transform-origin:left bottom!important;
}

/* v58 pinned modele cereri */
.pin-label{
  display:inline-block;
  background:#b00000;
  color:#fff;
  font-size:10px;
  padding:2px 6px;
  border-radius:3px;
  margin-right:6px;
  vertical-align:middle;
  font-weight:bold;
}

/* v58 lista admini stil FireCS */
.firecs-team-head{
  background:#111;
  border:1px solid #303030;
  padding:14px;
  margin-bottom:14px;
}
.firecs-team-head h2{
  margin:0 0 6px;
  font-size:24px;
}
.admin-add-box{
  margin-bottom:16px;
}
.admin-list-form label{
  display:block;
  color:#aaa;
  margin:8px 0 4px;
}
.admin-list-form input,
.admin-list-form select{
  width:100%;
  background:#0c0c0c;
  border:1px solid #444;
  color:#eee;
  padding:9px;
}
.firecs-team-list{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
  gap:12px;
}
.firecs-admin-card{
  display:flex;
  gap:12px;
  background:linear-gradient(135deg,#171717,#101010);
  border:1px solid #333;
  padding:12px;
  min-height:112px;
}
.firecs-admin-photo{
  width:78px;
  height:78px;
  flex:0 0 78px;
  background:#080808;
  border:1px solid #3a3a3a;
  overflow:hidden;
}
.firecs-admin-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.admin-photo-placeholder{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:32px;
  font-weight:bold;
  color:#777;
}
.firecs-admin-info h3{
  margin:0;
  font-size:16px;
}
.firecs-grade{
  margin-top:5px;
  color:#ffd24a;
  font-weight:bold;
}
.firecs-admin-links{
  margin-top:8px;
  font-size:12px;
  color:#aaa;
}
.firecs-admin-links a{
  color:#65a8ff;
  margin-right:8px;
}
.firecs-admin-actions{
  margin-top:8px;
}
.firecs-admin-actions a{
  color:#ff6060;
  text-decoration:none;
  font-weight:bold;
}
.grade-fondator,.grade-owner{
  border-color:#9e0000;
}
.grade-co-owner{
  border-color:#b75b00;
}
.grade-super-god,.grade-god{
  border-color:#d7a800;
}
.grade-administrator,.grade-admin{
  border-color:#7d00b8;
}
.grade-moderator{
  border-color:#0f9f39;
}
@media(max-width:900px){
  .header,.site-header,.hero{
    height:120px!important;
    min-height:120px!important;
    max-height:120px!important;
    background-size:cover!important;
  }
}


/* v60 baza v59 - header 60% si poza incadrata */
.header,.site-header,.hero{
  height:102px!important;
  min-height:102px!important;
  max-height:102px!important;
  background-size:100% auto!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
}
.header .inner,.site-header .inner,.hero .inner,.headerContent{
  transform:scale(.62)!important;
  transform-origin:left bottom!important;
}
.pin-label{
  display:inline-block;background:#d00000;color:#fff;font-size:10px;padding:2px 6px;border-radius:3px;margin-right:7px;vertical-align:middle;font-weight:bold;
}
.pinned-model-row{
  background:rgba(176,0,0,.06)!important;
  border-left:3px solid #b00000!important;
}
.locked-category{
  background:#111;border:1px solid #333;padding:10px;color:#ddd;
}
@media(max-width:900px){
  .header,.site-header,.hero{
    height:120px!important;min-height:120px!important;max-height:120px!important;background-size:cover!important;
  }
}


/* v61 meniu activ + header reparat */
.nav a.active{
  background:linear-gradient(#c90000,#780000)!important;
  color:#fff!important;
}
.nav a:not(.active){
  background:transparent;
}

/* Header mai scund si mai curat */
.header,.site-header,.hero{
  height:135px!important;
  min-height:135px!important;
  max-height:135px!important;
  background-size:cover!important;
  background-position:center center!important;
}
.header .inner,.site-header .inner,.hero .inner,.headerContent{
  transform:scale(.72)!important;
  transform-origin:left bottom!important;
}

/* Lista Admini tip FireCS */
.firecs-admin-title{
  background:#111;
  border:1px solid #303030;
  padding:12px 14px;
  margin-bottom:12px;
}
.firecs-admin-title h2{
  margin:0 0 4px;
  font-size:22px;
}
.firecs-manage{
  margin-bottom:14px;
  background:#111;
  border:1px solid #333;
  padding:10px;
}
.firecs-manage summary{
  cursor:pointer;
  color:#fff;
  font-weight:bold;
}
.firecs-admin-form{
  display:grid;
  grid-template-columns:1fr 170px 220px;
  gap:8px;
  margin-top:10px;
}
.firecs-admin-form input,
.firecs-admin-form select{
  background:#0b0b0b;
  border:1px solid #444;
  color:#eee;
  padding:8px;
}
.firecs-admin-form button{
  grid-column:1/-1;
}
.firecs-admin-list{
  border:1px solid #303030;
  background:#111;
}
.firecs-grade-section{
  border-bottom:1px solid #303030;
}
.firecs-grade-title{
  background:linear-gradient(#2a2a2a,#151515);
  color:#ffd24a;
  font-weight:bold;
  padding:9px 12px;
  border-bottom:1px solid #303030;
}
.firecs-admin-row{
  display:grid;
  grid-template-columns:58px 1fr 24px;
  align-items:center;
  gap:12px;
  padding:10px 12px;
  border-bottom:1px solid #242424;
}
.firecs-admin-row:last-child{
  border-bottom:0;
}
.firecs-admin-avatar{
  width:52px;
  height:52px;
  border:1px solid #600;
  background:#090909;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.firecs-admin-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.firecs-admin-avatar span{
  color:#777;
  font-size:24px;
  font-weight:bold;
}
.firecs-admin-nick{
  font-size:16px;
  font-weight:bold;
}
.firecs-admin-grade{
  color:#ccc;
  margin-top:2px;
}
.firecs-admin-extra{
  font-size:12px;
  color:#999;
  margin-top:4px;
}
.firecs-admin-extra a{
  color:#65a8ff;
  margin-right:8px;
}
.firecs-admin-delete{
  color:#ff6060;
  text-decoration:none;
  font-weight:bold;
  text-align:center;
}
@media(max-width:900px){
  .firecs-admin-form{grid-template-columns:1fr}
  .header,.site-header,.hero{height:120px!important}
}


/* v63 header complet + siluete admin */
.hero-generatii{
  height:354px!important;
  min-height:354px!important;
  max-height:354px!important;
  background-size:100% 100%!important;
  background-position:center center!important;
}
.firecs-admin-form{
  grid-template-columns:1fr 170px 300px!important;
}
.firecs-photo-tools{
  display:grid;
  grid-template-columns:1fr;
  gap:6px;
}
.firecs-photo-tools select,
.firecs-photo-tools input[type="file"]{
  width:100%;
  box-sizing:border-box;
}
@media(max-width:900px){
  .hero-generatii{height:220px!important;min-height:220px!important;max-height:220px!important;background-size:cover!important;}
  .firecs-admin-form{grid-template-columns:1fr!important;}
}


/* v64 header scund + mesaje primite corect */
.hero-generatii{
  height:185px!important;
  min-height:185px!important;
  max-height:185px!important;
  background-size:cover!important;
  background-position:center 50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  overflow:hidden!important;
}
.hero-generatii::after{
  background:linear-gradient(90deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.25) 50%, rgba(0,0,0,.72) 100%), linear-gradient(to bottom, rgba(0,0,0,.35), rgba(0,0,0,.15))!important;
}
.hero-generatii-content{
  text-align:center!important;
  max-width:760px!important;
  border-left:0!important;
  padding:0 18px!important;
  background:transparent!important;
}
.hero-generatii-content .small-label{
  font-size:14px!important;
  letter-spacing:8px!important;
  margin:0 0 6px!important;
}
.hero-generatii-content h1{
  font-size:72px!important;
  line-height:.86!important;
  letter-spacing:3px!important;
  margin:0!important;
}
.hero-generatii-content p{
  font-size:18px!important;
  margin:9px 0 0!important;
}
.hero-subline{
  color:#e6c46d;
  font-weight:bold;
  text-transform:uppercase;
  font-size:14px;
  letter-spacing:1px;
  margin-top:4px;
  text-shadow:0 2px 8px #000;
}
@media(max-width:900px){
  .hero-generatii{height:150px!important;min-height:150px!important;max-height:150px!important;}
  .hero-generatii-content h1{font-size:46px!important;}
  .hero-generatii-content .small-label{font-size:11px!important;letter-spacing:4px!important;}
  .hero-generatii-content p{font-size:14px!important;}
}


/* v65 JOIN SERVER + Discord live compact + Facebook simplu */
.hero-generatii::after{
  background:linear-gradient(90deg, rgba(0,0,0,.50) 0%, rgba(0,0,0,.12) 50%, rgba(0,0,0,.50) 100%), linear-gradient(to bottom, rgba(0,0,0,.18), rgba(0,0,0,.08))!important;
}
.connect-btn{min-width:150px;text-align:center;text-transform:uppercase;}
.discord-live-box .box-title small{float:right;background:#16a34a;color:#fff;border-radius:10px;padding:2px 7px;font-size:10px;}
.discord-headline{display:flex;align-items:center;gap:7px;margin-bottom:10px;}
.discord-headline b{color:#fff;font-size:12px;}
.discord-headline em{margin-left:auto;color:#8f8;font-style:normal;font-size:11px;}
.discord-dot{width:9px;height:9px;border-radius:50%;background:#23e257;display:inline-block;box-shadow:0 0 8px rgba(35,226,87,.7);}
.discord-members-list{margin:8px 0 10px;max-height:188px;overflow:hidden;}
.discord-member{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.06);}
.discord-member img,.discord-avatar-fallback{width:28px;height:28px;border-radius:50%;background:#333;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:bold;}
.discord-member b{display:block;color:#fff;font-size:12px;line-height:1.1;}
.discord-status{font-size:11px;color:#a5f3a5;}
.discord-channel{font-size:11px;color:#b9b9ff;}
.discord-more,.discord-loading{font-size:12px;color:#aaa;padding:8px 0;}
.discord-btn{display:block;text-align:center;background:linear-gradient(#5865f2,#3944c9)!important;margin-bottom:8px;}
.facebook-btn-simple{display:block;text-align:center;background:linear-gradient(#2563eb,#1d4ed8)!important;}

/* v66 header final scund + background mai luminos */
.hero-generatii{
  height:150px!important;
  min-height:150px!important;
  max-height:150px!important;
  background-size:cover!important;
  background-position:center 42%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  overflow:hidden!important;
}
.hero-generatii::after{
  background:linear-gradient(90deg, rgba(0,0,0,.38) 0%, rgba(0,0,0,.06) 50%, rgba(0,0,0,.38) 100%), linear-gradient(to bottom, rgba(0,0,0,.08), rgba(0,0,0,.02))!important;
}
.hero-generatii-content{
  position:relative!important;
  z-index:2!important;
  text-align:center!important;
  max-width:760px!important;
  border-left:0!important;
  padding:0 16px!important;
  background:transparent!important;
  transform:translateY(-2px);
}
.hero-generatii-content .small-label{
  font-size:12px!important;
  letter-spacing:6px!important;
  margin:0 0 4px!important;
}
.hero-generatii-content h1{
  font-size:58px!important;
  line-height:.84!important;
  letter-spacing:3px!important;
  margin:0!important;
}
.hero-generatii-content p{
  font-size:16px!important;
  margin:7px 0 0!important;
}
.hero-subline{
  font-size:13px!important;
  margin-top:2px!important;
}
@media(max-width:900px){
  .hero-generatii{height:130px!important;min-height:130px!important;max-height:130px!important;background-position:center center!important;}
  .hero-generatii-content h1{font-size:42px!important;}
  .hero-generatii-content .small-label{font-size:10px!important;letter-spacing:3px!important;}
  .hero-generatii-content p{font-size:13px!important;}
  .hero-subline{font-size:11px!important;}
}

/* v68 - Discord simplu + mobil mai profi */
.discord-simple-box .box-title small,
.discord-live-box .box-title small,
.discord-headline,
.discord-members-list{display:none!important;}
.discord-simple-box .side-content{padding:14px!important;}
.discord-simple-box .discord-mini-icon{font-size:24px!important;margin:0 0 8px!important;color:#fff!important;}
.discord-simple-box p{margin:0 0 12px!important;color:#ddd!important;line-height:1.35!important;}
.discord-simple-box .discord-btn,
.discord-simple-box .facebook-btn-simple{display:block!important;width:100%!important;text-align:center!important;margin:0 0 8px!important;padding:10px 8px!important;border-radius:0!important;}
.discord-simple-box .facebook-btn-simple{margin-bottom:0!important;}

@media(max-width:900px){
  body{font-size:12px!important;background:#0b0b0b!important;}
  .page{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  .nav{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:0!important;}
  .nav a{padding:10px 9px!important;font-size:11px!important;line-height:1!important;min-height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
  .announce{font-size:12px!important;padding:9px 10px!important;text-align:center!important;}
  .layout,.firecs-layout,.home-layout{padding:10px!important;gap:10px!important;display:flex!important;flex-direction:column!important;}
  .firecs-layout > aside,.home-layout > aside,.layout > aside{display:contents!important;}
  .firecs-layout > main,.home-layout > main,.layout > main{display:contents!important;}
  .center-chat-box{order:-50!important;margin-top:0!important;}
  .center-chat-box .box-title{font-size:13px!important;padding:10px!important;}
  .chat-mini.chat-side{height:170px!important;max-height:170px!important;overflow-y:auto!important;padding:8px!important;}
  .msg{font-size:12px!important;line-height:1.35!important;}
  .msg em{font-size:11px!important;}
  .side-chat-form{padding:8px!important;gap:6px!important;}
  .side-chat-form input{height:36px!important;font-size:12px!important;padding:8px!important;}
  .side-chat-form button{height:36px!important;padding:0 10px!important;font-size:11px!important;}
  .box{margin-bottom:10px!important;border-radius:4px!important;}
  .box-title{padding:10px 12px!important;font-size:13px!important;}
  .side-content,.content{padding:10px!important;}
  .server-main-v17{order:-40!important;}
  .server-head,.compact-server-head{display:flex!important;gap:10px!important;align-items:center!important;}
  .compact-server-head h2{font-size:19px!important;}
  .connect-btn{min-width:110px!important;padding:9px 10px!important;font-size:11px!important;}
  .server-grid{grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .server-grid div{min-height:54px!important;padding:8px!important;}
  .live-teams{grid-template-columns:1fr!important;gap:8px!important;}
  .discord-simple-box{order:5!important;}
  .quick{order:6!important;}
  .notify-side-line{order:4!important;margin-bottom:10px!important;}
}

@media(max-width:520px){
  .hero-generatii{height:112px!important;min-height:112px!important;max-height:112px!important;}
  .hero-generatii-content h1{font-size:32px!important;letter-spacing:2px!important;}
  .hero-generatii-content .small-label{font-size:9px!important;letter-spacing:2px!important;}
  .hero-generatii-content p{font-size:11px!important;margin-top:5px!important;}
  .hero-subline{font-size:10px!important;}
  .nav a{font-size:10px!important;padding:9px 7px!important;flex:1 0 auto!important;}
  .server-grid{grid-template-columns:1fr!important;}
  .server-head,.compact-server-head{align-items:flex-start!important;}
  .connect-btn{margin-left:auto!important;}
}

/* V71 - profiluri admin + moderare + mobile polish */
.profile-public{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.08));}
.profile-head{align-items:center;gap:18px;padding:14px;border:1px solid #2b2b2b;background:rgba(0,0,0,.22);border-radius:8px;}
.profile-head h2{margin:0 0 6px;font-size:28px;letter-spacing:.3px;}
.profile-badge{display:inline-block;padding:4px 10px;border-radius:999px;background:#222;border:1px solid #444;font-weight:800;font-size:12px;text-transform:uppercase;margin:2px 4px 2px 0;}
.profile-badge.role-owner{color:#ff3b3b;border-color:#a00;background:rgba(160,0,0,.18)}
.profile-badge.role-admin{color:#ffcc4d;border-color:#8a6200;background:rgba(138,98,0,.18)}
.profile-badge.role-moderator{color:#45ff7a;border-color:#168a35;background:rgba(22,138,53,.18)}
.profile-badge.role-banned{color:#fff;border-color:#aa0000;background:#690000}
.muted-badge{color:#8fd7ff;border-color:#1c6d91;background:rgba(28,109,145,.16)}
.profile-about{padding:14px;margin:14px 0;border-left:3px solid #b60000;background:rgba(0,0,0,.25);}
.moderation-box{border-color:#7a1111;box-shadow:0 0 18px rgba(180,0,0,.08)}
.mod-form{display:grid;grid-template-columns:1fr 95px repeat(4,auto);gap:8px;align-items:center;}
.mod-form input{height:38px;background:#0c0c0c;border:1px solid #333;color:#fff;padding:0 10px;}
.mod-form button{height:38px;padding:0 14px;border:0;color:#fff;font-weight:900;cursor:pointer;}
.warn-btn{background:#b88400!important}.mute-btn{background:#7045d8!important}.ban-btn{background:#b00000!important}.unban-btn{background:#087d36!important}
.mod-history{display:grid;gap:8px;margin-bottom:18px;}
.mod-history>div{padding:10px;border:1px solid #2b2b2b;background:rgba(0,0,0,.22);border-radius:6px;}
.mod-history small{color:#aaa;margin-left:6px}.mod-history span{color:#ddd}

@media(max-width:900px){
  body{overflow-x:hidden;}
  .site,.wrap,.container{max-width:100%!important;width:100%!important;}
  .layout,.firecs-layout{display:flex!important;flex-direction:column!important;gap:10px!important;padding:0 8px!important;}
  .firecs-layout main{order:1}.firecs-layout aside:first-child{order:2}.firecs-layout aside:last-child{order:3}
  .center-chat-box{order:-5!important;margin-top:8px!important;}
  .topnav,.menu,nav{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;}
  .topnav a,.menu a,nav a{padding:12px 10px!important;font-size:12px!important;}
  .box{margin-bottom:10px!important;border-radius:6px!important;}
  .box-title{font-size:13px!important;padding:10px 12px!important;}
  .side-content,.content{padding:10px!important;}
  .chat-mini{max-height:260px;overflow:auto;}
  .side-chat-form{display:flex!important;gap:6px!important;}
  .side-chat-form input{min-width:0!important;flex:1!important;height:38px!important;}
  .side-chat-form button{width:auto!important;padding:0 12px!important;height:38px!important;font-size:12px!important;}
  .server-head,.compact-server-head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;}
  .connect-btn{width:100%!important;text-align:center!important;padding:13px 0!important;}
  .server-grid,.compact-server-grid{grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .live-teams{grid-template-columns:1fr!important;gap:10px!important;overflow-x:auto;}
  .srv-live-table{font-size:12px!important;}
  .discord-simple-box .btn{display:block!important;width:100%!important;margin:8px 0!important;box-sizing:border-box!important;}
  .profile-head{flex-direction:column!important;text-align:center!important;}
  .profile-head h2{font-size:24px!important;}
  .mod-form{grid-template-columns:1fr 75px!important;}
  .mod-form button{width:100%!important;}
}

@media(max-width:520px){
  .server-grid,.compact-server-grid{grid-template-columns:1fr!important;}
  .topnav a,.menu a,nav a{font-size:11px!important;padding:11px 9px!important;}
  .chat-mini .msg{font-size:13px!important;line-height:1.45!important;}
}

/* V76 - admin menu stabil pe toate paginile */
.admin-nav{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:0!important;overflow:visible!important;}
.admin-nav a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;white-space:nowrap!important;}
@media(max-width:900px){.admin-nav a{font-size:11px!important;padding:10px 8px!important;flex:1 0 auto!important;}}


/* V77 - buton mai ok pentru pagina Setări site */
.settings-actions{grid-column:1/-1;display:flex;justify-content:flex-end;margin-top:8px}
.settings-save-btn{width:auto!important;min-width:220px!important;max-width:280px!important;height:44px!important;padding:0 22px!important;border-radius:4px!important;background:linear-gradient(#b80000,#7d0000)!important;border:1px solid #d21b1b!important;box-shadow:0 2px 10px rgba(0,0,0,.35)!important;text-transform:none!important;font-size:13px!important;letter-spacing:.2px!important}
.settings-save-btn:hover{filter:brightness(1.12)}
