/* =========================================================
   FARALAG ROMANIA — FORUM
   Negru neutru + verde inchis ca SUPRAFATA.
   Verdele nu coloreaza text; textul ramane alb-murdar.
   ========================================================= */

:root{
  /* Paleta ramane a FARALAG: verde pe negru cu tenta verde. Ce s-a luat de la
     site-ul de Craciun e SISTEMUL, nu culorile — bara laterala, cardurile,
     colturile de 10/14px, corpul de 15px si aceleasi spatii. */
  --bg:#0b0b0c;
  --bg-2:#0e0e10;
  --panel:#151517;
  --panel-2:#1b1b1e;
  --panel-3:#232327;
  --line:#26262a;
  --line-2:#3a3a41;

  --txt:#ececef;
  --txt-2:#a0a0a8;
  --txt-3:#74747e;

  --green:#1fe07c;
  --green-edge:rgba(31,224,124,.32);
  --green-deep:#123320;
  --green-deep-2:#0f2419;
  --green-live:#1fe07c;
  --pe-verde:#04140c;

  --r-s:6px;
  --r-m:10px;
  --r-l:14px;

  --wrap:1180px;
  --sidebar:248px;
  --shadow:0 10px 30px rgba(0,0,0,.45);
  --font:'Inter','Segoe UI',system-ui,-apple-system,Roboto,Arial,sans-serif;
  --font-t:'Archivo Black','Inter','Segoe UI',system-ui,-apple-system,Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--txt);
  font-family:var(--font);font-size:15px;line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
main{flex:1 0 auto}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
svg{fill:currentColor}
h1,h2,h3,h4,p,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer;color:inherit}
hr{border:0;border-top:1px solid var(--line);margin:22px 0}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:22px}
.mut{color:var(--txt-2)}
.mic{font-size:12.5px}
.nowrap{white-space:nowrap}
.doar-mobil{display:none}
.sus{margin-top:18px}
.sus-mic{margin-top:14px}
.in-linie{display:inline}
.cu-linie-sus{border-top:1px solid var(--line);text-align:left}
.camp-motiv{
  width:160px;padding:6px 10px;font-size:12.5px;
  background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-m);color:var(--txt);
}
.camp-motiv:focus{outline:none;border-color:var(--green-edge)}

.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}
:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{
  outline:2px solid rgba(31,224,124,.75);outline-offset:2px;border-radius:var(--r-s);
}

/* ---------- butoane ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:9px 16px;border-radius:var(--r-m);font-size:13.5px;font-weight:600;
  border:1px solid var(--line);background:var(--panel-2);color:var(--txt);
  transition:background .16s,border-color .16s,color .16s;cursor:pointer;
}
.btn:hover{background:var(--panel-3);border-color:var(--line-2)}
.btn svg{width:15px;height:15px}
.btn-primar{background:var(--green-deep);border-color:var(--green-edge);color:var(--txt)}
.btn-primar:hover{background:#174329;border-color:rgba(46,150,94,.55)}
/* butonul de Discord ramane pe paleta noastra; doar sigla il identifica */
.btn-discord{background:var(--panel-3);border-color:var(--line-2);color:var(--txt)}
.btn-discord:hover{background:var(--green-deep);border-color:var(--green-edge)}
.btn-discord svg{opacity:.9}
.btn-mic{padding:6px 11px;font-size:12.5px;font-weight:500}
.btn-pericol{color:#e88b8b}
.btn-pericol:hover{background:#2a1616;border-color:#5a2a2a}
.btn[disabled],.btn.dezactivat{opacity:.45;pointer-events:none}

/* ---------- titluri de pagina ---------- */
.titlu-pag{padding:26px 0 16px}
.titlu-pag h1{font-family:var(--font-t);font-weight:400;font-size:clamp(22px,3vw,30px);letter-spacing:.01em}
.titlu-pag p{color:var(--txt-2);font-size:13.5px;margin-top:6px;max-width:70ch}
.titlu-rand{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}

.firimituri{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--txt-3);padding-top:18px;flex-wrap:wrap}
.firimituri a{color:var(--txt-2)}
.firimituri a:hover{color:var(--txt)}
.firimituri span.sep{opacity:.5}

/* ---------- panouri / liste ---------- */
.panou{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden}
.panou + .panou{margin-top:18px}
.panou-cap{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:11px 16px;background:var(--panel-2);border-bottom:1px solid var(--line);
}
.panou-cap h2{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--txt-2)}
.panou-cap .mic{color:var(--txt-3)}
.panou-gol{padding:34px 20px;text-align:center;color:var(--txt-3);font-size:13.5px}

/* rand de categorie */
.rand{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line);transition:background .14s}
.rand:last-child{border-bottom:0}
.rand:hover{background:rgba(255,255,255,.02)}
.ico{
  width:40px;height:40px;flex:0 0 auto;border-radius:var(--r-m);
  display:grid;place-items:center;background:var(--green-deep-2);
  box-shadow:inset 0 0 0 1px var(--green-edge);color:#cfe3d7;
}
.ico svg{width:19px;height:19px}
.rand-corp{min-width:0;flex:1}
.rand-corp h3{font-size:15.5px;font-weight:600;letter-spacing:-.005em}
.rand-corp h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.rand-corp p{font-size:12.5px;color:var(--txt-2);margin-top:3px}
.rand-cifre{display:flex;gap:26px;flex:0 0 auto;text-align:right}
.cifra{min-width:62px}
.cifra b{display:block;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}
.cifra i{font-style:normal;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--txt-3)}
.rand-ultim{width:214px;flex:0 0 auto;font-size:12.5px;color:var(--txt-2);border-left:1px solid var(--line);padding-left:16px}
.rand-ultim a{color:var(--txt);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.rand-ultim a:hover{text-decoration:underline;text-underline-offset:3px}
.rand-ultim .mic{color:var(--txt-3);margin-top:2px}

/* rand de subiect */
.subiect-rand{display:flex;align-items:center;gap:13px;padding:12px 16px;border-bottom:1px solid var(--line);transition:background .14s}
.subiect-rand:last-child{border-bottom:0}
.subiect-rand:hover{background:rgba(255,255,255,.02)}
.subiect-rand.fixat{background:linear-gradient(90deg,rgba(18,51,32,.55),transparent 62%)}
.av{width:34px;height:34px;border-radius:50%;flex:0 0 auto;background:var(--panel-3)}
.av-l{width:46px;height:46px}
.subiect-corp{min-width:0;flex:1}
.subiect-titlu{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.subiect-titlu a{font-size:15px;font-weight:600}
.subiect-titlu a:hover{text-decoration:underline;text-underline-offset:3px}
.subiect-meta{font-size:12.5px;color:var(--txt-3);margin-top:3px}
.subiect-meta a{color:var(--txt-2)}
.subiect-meta a:hover{color:var(--txt)}

.eticheta{
  display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:var(--r-s);
  font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  background:var(--panel-3);color:var(--txt-2);box-shadow:inset 0 0 0 1px var(--line);
}
.eticheta svg{width:11px;height:11px}
.eticheta.e-fixat{background:var(--green-deep);color:#d6e7dd;box-shadow:inset 0 0 0 1px var(--green-edge)}
.eticheta.e-inchis{background:#2a2118;color:#d8c6a8;box-shadow:inset 0 0 0 1px rgba(160,120,60,.3)}
.eticheta.e-staff{background:var(--green-deep-2);color:#cfe3d7;box-shadow:inset 0 0 0 1px var(--green-edge)}

/* insigne de rang: neutre, fara curcubeu */
.rang{
  display:inline-block;padding:2px 7px;border-radius:var(--r-s);
  font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  background:var(--panel-3);color:var(--txt-2);box-shadow:inset 0 0 0 1px var(--line);
}
.rang.r-fondator{background:#e9e9e5;color:#101012;box-shadow:none}
.rang.r-manager,.rang.r-dezvoltator,.rang.r-supervizor,.rang.r-admin{
  background:var(--green-deep);color:#d9e9e0;box-shadow:inset 0 0 0 1px var(--green-edge);
}
.rang.r-moderator,.rang.r-helper{background:var(--green-deep-2);color:#c3d6cb;box-shadow:inset 0 0 0 1px rgba(46,150,94,.22)}

/* ---------- pagina de subiect ---------- */
.mesaj{display:flex;gap:0;border-bottom:1px solid var(--line)}
.mesaj:last-child{border-bottom:0}
.mesaj.sters .mesaj-text{opacity:.5;font-style:italic}
.mesaj-autor{
  width:168px;flex:0 0 auto;padding:14px 12px;border-right:1px solid var(--line);
  background:var(--bg-2);text-align:center;
}
.mesaj-autor img{margin:0 auto 8px;width:46px;height:46px;border-radius:50%}
.mesaj-autor .nume{font-size:13.5px;font-weight:700;display:block;overflow:hidden;text-overflow:ellipsis}
.mesaj-autor .nume:hover{text-decoration:underline;text-underline-offset:3px}
.mesaj-autor .rang{margin-top:6px}
.mesaj-autor .fise{margin-top:9px;padding-top:8px;border-top:1px solid var(--line);font-size:11.5px;color:var(--txt-3);line-height:1.6}
.mesaj-drept{flex:1;min-width:0;display:flex;flex-direction:column}
.mesaj-cap{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 16px;border-bottom:1px solid var(--line);font-size:12px;color:var(--txt-3);
}
.mesaj-cap a{color:var(--txt-3)}
.mesaj-cap a:hover{color:var(--txt-2)}
.mesaj-text{padding:16px;font-size:14.5px;line-height:1.65;flex:1;overflow-wrap:anywhere}
.mesaj-actiuni{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.act{
  padding:4px 9px;border-radius:var(--r-s);font-size:11.5px;color:var(--txt-3);
  border:1px solid transparent;transition:color .14s,background .14s,border-color .14s;
}
.act:hover{color:var(--txt);background:var(--panel-2);border-color:var(--line)}
.act.rau:hover{color:#e88b8b;background:#241414;border-color:#4a2323}
.editat{font-size:11.5px;color:var(--txt-3);font-style:italic;padding:0 16px 14px;margin-top:-4px}

/* continutul formatat al mesajelor */
.mesaj-text p{margin:0 0 11px}
.mesaj-text p:last-child{margin-bottom:0}
.mesaj-text ul,.mesaj-text ol{margin:0 0 11px;padding-left:20px}
.mesaj-text ul{list-style:disc}
.mesaj-text ol{list-style:decimal}
.mesaj-text li{margin:3px 0}
.mesaj-text a{color:var(--txt);border-bottom:1px solid var(--line-2)}
.mesaj-text a:hover{border-bottom-color:var(--txt-2)}
.mesaj-text code{
  font-family:ui-monospace,'Cascadia Code',Consolas,monospace;font-size:.88em;
  background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-s);padding:1px 5px;
}
.mesaj-text pre{
  margin:0 0 12px;padding:12px 14px;background:var(--bg-2);border:1px solid var(--line);
  border-radius:var(--r-m);overflow-x:auto;
}
.mesaj-text pre code{background:none;border:0;padding:0;font-size:12.8px;line-height:1.55}
.mesaj-text blockquote{
  margin:0 0 12px;padding:9px 14px;border-left:2px solid var(--green-edge);
  background:var(--bg-2);border-radius:0 var(--r-m) var(--r-m) 0;color:var(--txt-2);
}
.mesaj-text blockquote p:last-child{margin-bottom:0}
.mesaj-text s{color:var(--txt-3)}
.mesaj-text .gol{color:var(--txt-3);font-style:italic}

/* ---------- formulare ---------- */
.form{padding:16px}
.camp{margin-bottom:14px}
.camp label{display:block;font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--txt-3);margin-bottom:7px}
.camp input[type=text],.camp select,.camp textarea{
  width:100%;padding:10px 12px;background:var(--bg-2);color:var(--txt);
  border:1px solid var(--line);border-radius:var(--r-m);font-size:14.5px;
  transition:border-color .16s;
}
.camp input[type=text]:focus,.camp select:focus,.camp textarea:focus{outline:none;border-color:var(--green-edge)}
.camp textarea{min-height:190px;resize:vertical;line-height:1.6;font-family:inherit}
.camp .ajutor{font-size:12px;color:var(--txt-3);margin-top:6px}
.form-jos{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}

.unelte{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px}
.unealta{
  padding:5px 9px;border-radius:var(--r-s);border:1px solid var(--line);background:var(--bg-2);
  font-size:12px;color:var(--txt-2);transition:color .14s,border-color .14s;
}
.unealta:hover{color:var(--txt);border-color:var(--line-2)}
.unealta b{font-weight:800}
.unealta i{font-style:italic}
.unealta code{font-family:ui-monospace,Consolas,monospace}

.alerta{
  padding:11px 14px;border-radius:var(--r-m);font-size:13.5px;margin-bottom:16px;
  background:#241414;border:1px solid #4a2323;color:#efc9c9;
}
.alerta.ok{background:var(--green-deep-2);border-color:var(--green-edge);color:#d3e6da}
.alerta.info{background:var(--panel-2);border-color:var(--line);color:var(--txt-2)}

/* ---------- paginare ---------- */
.paginare{display:flex;align-items:center;gap:5px;justify-content:center;padding:16px 0 4px;flex-wrap:wrap}
.paginare a,.paginare span{
  min-width:33px;height:33px;padding:0 9px;border-radius:var(--r-m);
  display:inline-flex;align-items:center;justify-content:center;
  font-size:13px;color:var(--txt-2);border:1px solid var(--line);background:var(--panel);
}
.paginare a:hover{color:var(--txt);border-color:var(--line-2)}
.paginare .acum{background:var(--green-deep);border-color:var(--green-edge);color:var(--txt);font-weight:600}
.paginare .pauza{border:0;background:none;color:var(--txt-3);min-width:16px;padding:0}

/* ---------- profil ---------- */
.profil{display:flex;gap:20px;align-items:center;padding:20px;flex-wrap:wrap}
.profil img{width:82px;height:82px;border-radius:50%;flex:0 0 auto}
.profil-info h1{font-family:var(--font-t);font-weight:400;font-size:24px}
.profil-info .sub{color:var(--txt-2);font-size:13px;margin-top:6px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.profil-actiuni{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}

.grila-2{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start}

/* ---------- cautare ---------- */
.cauta-mare{display:flex;gap:9px;padding:16px;flex-wrap:wrap}
.cauta-mare input{
  flex:1;min-width:200px;padding:11px 14px;background:var(--bg-2);color:var(--txt);
  border:1px solid var(--line);border-radius:var(--r-m);font-size:15px;
}
.cauta-mare input:focus{outline:none;border-color:var(--green-edge)}
mark{background:var(--green-deep);color:var(--txt);border-radius:2px;padding:0 2px}

/* ---------- eroare ---------- */
.eroare{padding:70px 0;text-align:center}
.eroare .cod{font-family:var(--font-t);font-weight:400;font-size:64px;color:var(--panel-3);line-height:1}
.eroare h1{font-size:22px;margin-top:10px}
.eroare p{color:var(--txt-2);margin-top:10px;max-width:52ch;margin-inline:auto}
.eroare > div:last-child{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.eroare code{
  font-family:ui-monospace,Consolas,monospace;font-size:.9em;
  background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-s);padding:1px 5px;
}

/* ---------- responsive ---------- */
@media (max-width:1000px){
  .rand-ultim{display:none}
  .grila-2{grid-template-columns:1fr}
}
@media (max-width:860px){
  .antet .wrap{flex-wrap:wrap;min-height:0;padding-block:12px;gap:12px}
  .burg{display:flex}
  .meniu{
    order:5;flex-basis:100%;display:none;flex-direction:column;align-items:stretch;
    gap:2px;margin:0;padding-top:8px;border-top:1px solid var(--line);
  }
  .meniu.deschis{display:flex}
  .doar-mobil{display:block}
  .antet-dreapta{margin-left:auto}
  .cauta-mic{display:none}
  .mesaj-autor{
    width:auto;flex:1;display:flex;align-items:center;gap:11px;text-align:left;
    border-right:0;border-bottom:1px solid var(--line);padding:11px 14px;
  }
  .mesaj-autor img{margin:0;width:38px;height:38px}
  .mesaj-autor .rang{margin-top:0}
  .mesaj-autor .fise{display:none}
  .mesaj{flex-direction:column}
  .mesaj-autor .autor-txt{min-width:0}
}
@media (max-width:640px){
  .wrap{padding-inline:14px}
  .rand-cifre{gap:14px}
  .cifra{min-width:48px}
  .cifra b{font-size:14px}
  .cifra i{font-size:10px;letter-spacing:.06em}
  .rand{padding:12px 13px;gap:11px}
  .ico{width:34px;height:34px}
  .ico svg{width:16px;height:16px}
  .subiect-rand{padding:11px 13px;gap:10px}
  .titlu-pag h1{font-size:21px}
  .profil{gap:14px;padding:16px}
  .profil img{width:62px;height:62px}
  .profil-actiuni{margin-left:0;flex-basis:100%}
}
@media (max-width:430px){
  .rand-cifre{display:none}
  .av{display:none}
  .subiect-titlu a{font-size:14.5px}
  .marca-text i{display:none}
  .bara-sus .wrap{height:34px;font-size:11.5px}
  .stare-live{display:none}
  .mesaj-text{padding:14px}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important}
}

/* =========================================================
   REDESIGN 2026-09-04 — board clasic: grupuri de sectiuni,
   bara secundara, coloana laterala cu widget-uri.
   Aceeasi regula: verdele e suprafata, nu coloreaza text.
   ========================================================= */

/* ---------- banner de pagina ---------- */
.banner{
  display:flex;align-items:flex-end;justify-content:space-between;gap:22px;flex-wrap:wrap;
  margin-top:14px;padding:22px 24px;border-radius:var(--r-m);
  border:1px solid var(--line);
  background:
    radial-gradient(90% 160% at 0% 0%,rgba(46,150,94,.13),transparent 62%),
    linear-gradient(180deg,var(--panel-2),var(--panel));
}
.banner-txt h1{font-family:var(--font-t);font-weight:400;font-size:clamp(21px,2.7vw,29px);letter-spacing:.01em}
.banner-txt p{color:var(--txt-2);font-size:13.5px;margin-top:7px;max-width:64ch}
.banner-cifre{display:flex;gap:26px;flex:0 0 auto}
.banner-cifre li{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}
.banner-cifre b{font-family:var(--font-t);font-weight:400;font-size:22px}
.banner-cifre i{font-style:normal;font-size:10.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--txt-3);margin-top:5px}

/* ---------- grupuri de sectiuni ---------- */
.grup{margin-top:18px}
/* Antetul de grup: suprafata neutra, cu o singura dunga verde pe muchie.
   Nu colorat integral — patru benzi verzi pe pagina ar fi prea mult. */
.grup-cap{
  display:flex;align-items:center;gap:14px;
  padding:11px 16px;
  background:linear-gradient(180deg,var(--panel-3),var(--panel-2));
  box-shadow:inset 3px 0 0 var(--green-edge),inset 0 -1px 0 var(--line);
}
/* spatiu cat iconita randului de dedesubt, ca antetul sa cada pe aceleasi coloane */
.grup-cap::before{content:"";width:40px;flex:0 0 auto}
.grup-cap h2{
  flex:1;min-width:0;
  font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--txt);
}
/* aceleasi latimi si acelasi gap ca .rand-cifre de mai jos, ca sa se alinieze */
.grup-cifre{display:flex;gap:26px;flex:0 0 auto;text-align:right}
.grup-col{
  width:74px;flex:0 0 auto;
  font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--txt-3);
}
.grup-ultim-cap{
  width:250px;flex:0 0 auto;
  font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--txt-3);
}

/* ---------- randul unei sectiuni ---------- */
.rand.sect{align-items:flex-start;padding:15px 16px}
.rand.sect .ico{margin-top:1px}
.rand.sect.e-goala .ico{opacity:.42}
.rand.sect.e-goala .rand-corp h3 a{color:var(--txt-2)}
.rand.sect.are-activitate .ico{
  background:var(--green-deep);box-shadow:inset 0 0 0 1px var(--green-edge);
}
.rand.sect .rand-cifre{flex:0 0 auto}
.rand.sect .rand-cifre .cifra{width:74px}

.rand-ultim{width:250px;flex:0 0 auto;display:flex;align-items:flex-start;gap:10px;min-width:0}
.av-mic{width:30px;height:30px;border-radius:var(--r-s);flex:0 0 auto;background:var(--panel-3)}
.ultim-txt{display:flex;flex-direction:column;min-width:0;gap:3px}
.ultim-titlu{
  font-size:13px;font-weight:600;line-height:1.35;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.ultim-titlu:hover{text-decoration:underline;text-underline-offset:3px}
.ultim-gol{align-self:center}

/* ---------- doua coloane: recente + widget-uri ---------- */
.coloane{display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:18px;margin-top:18px;align-items:start}
.coloane > .panou{margin-top:0}
.latural{display:flex;flex-direction:column;gap:18px;position:sticky;top:118px}
.latural .panou{margin-top:0}

/* ---------- membri online ---------- */
.online-lista{display:flex;flex-wrap:wrap;gap:7px;padding:14px 16px}
.online-membru{
  display:inline-flex;align-items:center;gap:7px;max-width:100%;
  padding:4px 10px 4px 4px;border-radius:999px;
  border:1px solid var(--line);background:var(--panel-2);
  transition:border-color .16s,background .16s;
}
.online-membru:hover{border-color:var(--green-edge);background:var(--green-deep-2)}
.online-membru img{width:22px;height:22px;border-radius:50%;flex:0 0 auto}
.online-nume{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- statistici ---------- */
.stat-lista{padding:6px 0}
.stat-lista li{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:9px 16px;font-size:13px;
}
.stat-lista li + li{border-top:1px solid var(--line)}
.stat-lista span{color:var(--txt-2)}
.stat-lista b{font-weight:700}
.stat-lista b a:hover{text-decoration:underline;text-underline-offset:3px}

/* ---------- scurtaturi ---------- */
.scurtaturi{display:flex;flex-direction:column}
.scurtaturi a{
  padding:11px 16px;font-size:13px;color:var(--txt-2);
  border-bottom:1px solid var(--line);transition:background .14s,color .14s;
}
.scurtaturi a:last-child{border-bottom:0}
.scurtaturi a:hover{background:rgba(255,255,255,.03);color:var(--txt)}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  .coloane{grid-template-columns:1fr}
  .latural{position:static}
}
@media (max-width:820px){
  .grup-col,.grup-ultim-cap{display:none}
  .rand.sect{flex-wrap:wrap}
  .rand-ultim{
    width:100%;order:3;margin-top:10px;padding-top:11px;
    border-top:1px dashed var(--line);align-items:center;
  }
  .ultim-gol{display:none}
  /* la sectiunile goale nu lasam o bara punctata fara continut */
  .rand.sect.e-goala .rand-ultim{display:none}
  .rand.sect .rand-cifre{align-self:center}
}
@media (max-width:640px){
  .sub-bara{position:static}
  .banner{padding:18px 16px}
  .banner-cifre{gap:18px;width:100%;justify-content:space-between}
  .banner-cifre li{align-items:flex-start}
  .rand.sect .rand-cifre .cifra{width:auto;min-width:56px}
}

/* ---------- antetul listei de subiecte + coloana ultimului mesaj ---------- */
.lista-cap{
  display:flex;align-items:center;gap:13px;
  padding:9px 16px;border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,var(--panel-3),var(--panel-2));
  box-shadow:inset 3px 0 0 var(--green-edge);
}
.lista-cap::before{content:"";width:34px;flex:0 0 auto}   /* cat avatarul randului */
.lista-cap-t{
  flex:1;min-width:0;
  font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--txt-3);
}
.lista-cifre{display:flex;gap:26px;flex:0 0 auto;text-align:right}
.lista-col{
  width:74px;flex:0 0 auto;
  font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--txt-3);
}
.lista-ultim-cap{
  width:190px;flex:0 0 auto;
  font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--txt-3);
}
.subiect-rand{align-items:flex-start}
.subiect-rand .rand-cifre{flex:0 0 auto;padding-top:2px}
.subiect-rand .rand-cifre .cifra{width:74px}
.subiect-rand .rand-ultim{width:190px;padding-top:1px}
.subiect-corp{min-width:0;flex:1}

/* ---------- bannerul unei sectiuni ---------- */
.banner-cat{align-items:center;gap:18px}
.banner-cat .banner-txt{flex:1;min-width:0}
.banner-cat h1{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.ico-mare{width:54px;height:54px;flex:0 0 auto}
.ico-mare svg{width:25px;height:25px}
.banner-actiune{flex:0 0 auto}

@media (max-width:820px){
  .lista-cap{display:none}
  .subiect-rand{flex-wrap:wrap}
  .subiect-rand .rand-ultim{
    width:100%;order:3;margin-top:10px;padding-top:11px;
    border-top:1px dashed var(--line);align-items:center;
  }
  .subiect-rand .rand-cifre{align-self:center}
  .banner-cat{flex-wrap:wrap}
  .banner-cat .ico-mare{width:44px;height:44px}
}

/* ---------- citit / necitit ---------- */
.eticheta.e-nou{background:var(--green-deep);color:#d6e7dd;box-shadow:inset 0 0 0 1px var(--green-edge)}

/* bulina din fata titlului unui subiect cu mesaje noi */
.bulina-nou{
  display:inline-block;width:7px;height:7px;border-radius:50%;flex:0 0 auto;
  background:var(--green-live);box-shadow:0 0 7px rgba(31,224,124,.65);
  margin-right:2px;vertical-align:middle;
}

/* subiectul necitit: titlu mai apasat + o muchie verde discreta pe stanga */
.subiect-rand.necitit{box-shadow:inset 2px 0 0 var(--green-edge)}
.subiect-rand.necitit .subiect-titlu a{font-weight:700;color:#fff}

/* sectiunea cu ceva nou: iconita se aprinde, restul ramane la fel */
.rand.sect.necitit .ico{
  background:var(--green-deep);color:#eafff3;
  box-shadow:inset 0 0 0 1px var(--green-edge),0 0 0 3px rgba(46,150,94,.13);
  opacity:1;
}
.rand.sect.necitit .rand-corp h3 a{font-weight:700;color:#fff}

@media (prefers-reduced-motion:reduce){
  .bulina-nou{box-shadow:none}
}

/* ---------- clopotelul de notificari ---------- */
.clopot{
  position:relative;width:34px;height:34px;flex:0 0 auto;
  display:grid;place-items:center;border-radius:var(--r-m);
  border:1px solid var(--line);background:var(--panel);color:var(--txt-2);
  transition:color .16s,border-color .16s,background .16s;
}
.clopot:hover{color:var(--txt);border-color:var(--line-2)}
.clopot svg{width:16px;height:16px}
.clopot.are{color:var(--txt);border-color:var(--green-edge);background:var(--green-deep-2)}
.clopot-nr{
  position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;
  display:grid;place-items:center;border-radius:999px;
  background:var(--green-live);color:#04180e;
  font-size:10px;font-weight:800;line-height:1;
  border:2px solid var(--bg);
}

/* ---------- lista de notificari ---------- */
.notif{
  display:flex;align-items:center;gap:13px;padding:13px 16px;
  border-bottom:1px solid var(--line);transition:background .14s;
}
.notif:last-child{border-bottom:0}
.notif:hover{background:rgba(255,255,255,.025)}
.notif.necitit{box-shadow:inset 2px 0 0 var(--green-edge);background:rgba(18,51,32,.16)}
.notif-corp{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.notif-text{font-size:13.5px;color:var(--txt-2)}
.notif-text b{color:var(--txt);font-weight:600}
.notif-timp{flex:0 0 auto}

/* ---------- butonul de apreciere ---------- */
.mesaj-jos{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  margin-top:16px;padding-top:13px;border-top:1px solid var(--line);
}
.apreciez{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 13px;border-radius:999px;
  border:1px solid var(--line);background:var(--panel-2);
  font-size:12.5px;font-weight:600;color:var(--txt-2);
  transition:color .16s,border-color .16s,background .16s;
}
.apreciez svg{width:14px;height:14px;opacity:.8}
.apreciez b{
  font-weight:800;color:var(--txt);padding-left:8px;
  border-left:1px solid var(--line);font-variant-numeric:tabular-nums;
}
.apreciez:hover{color:var(--txt);border-color:var(--line-2);background:var(--panel-3)}
.apreciez.activ{
  color:var(--txt);background:var(--green-deep);border-color:var(--green-edge);
}
.apreciez.activ svg{opacity:1}
.apreciez.static{cursor:default;background:transparent;border-style:dashed}
.apreciez.static:hover{background:transparent;border-color:var(--line)}

@media (max-width:560px){
  .notif-timp{display:none}
}


/* =========================================================
   CADRUL — bara laterala + coloana principala
   Tiparul e cel de pe site-ul de Craciun (care il ia, la randul lui, de la
   RiderNation): sectiunile stau TOATE in stanga, pe grupuri, deci nu mai
   trebuie sa te intorci pe prima pagina ca sa sari intre ele.
   ========================================================= */

.app{min-height:100dvh;display:grid;grid-template-columns:var(--sidebar) 1fr}

.sidebar{
  position:sticky;top:0;height:100dvh;
  display:flex;flex-direction:column;
  background:var(--bg-2);border-right:1px solid var(--line);
  padding:.9rem .6rem .8rem;z-index:950;
}
.sidebar-logo{padding:.2rem .55rem .9rem}

/* scrollbar-ul din meniu apare doar cand treci cu mouse-ul peste bara */
.snav{flex:1;overflow-y:auto;padding-bottom:.5rem}
.snav::-webkit-scrollbar{width:8px}
.snav::-webkit-scrollbar-thumb{background:transparent;border:2px solid transparent;background-clip:content-box;border-radius:999px}
.sidebar:hover .snav::-webkit-scrollbar-thumb{background:#2c2c31;background-clip:content-box}

.snav-grup + .snav-grup{margin-top:.9rem}
.snav-titlu{
  font-size:.67rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
  color:var(--txt-2);opacity:.65;padding:0 .6rem .3rem;
}
.snav a{
  display:flex;align-items:center;gap:.65rem;
  padding:.52rem .6rem;border-radius:var(--r-m);margin-bottom:1px;
  color:var(--txt-2);font-weight:600;font-size:.91rem;
  transition:background .12s,color .12s;
}
.snav a:hover{background:var(--panel);color:var(--txt)}
.snav a.active{background:var(--panel-2);color:var(--txt);box-shadow:inset 3px 0 0 var(--green)}
.snav-icon{display:flex;align-items:center;justify-content:center;width:1.3rem;flex:0 0 auto}
.snav-icon svg{width:17px;height:17px}
/* desenul e mai palid decat cuvantul cat timp nu esti pe pagina aia */
.snav a .snav-icon{opacity:.62;transition:opacity .12s,color .12s}
.snav a:hover .snav-icon,.snav a.active .snav-icon{opacity:1}
.snav a.active .snav-icon{color:var(--green)}
.snav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.snav-badge{
  background:var(--green);color:var(--pe-verde);font-size:.66rem;font-weight:800;
  border-radius:999px;padding:.05rem .35rem;min-width:17px;text-align:center;
}

.sidebar-jos{border-top:1px solid var(--line);padding-top:.7rem}
.snav-user{display:flex;align-items:center;gap:.55rem;padding:.45rem .5rem;border-radius:var(--r-m);margin-bottom:.5rem}
.snav-user:hover{background:var(--panel)}
.snav-user .av{width:28px;height:28px}
.rand-butoane{display:flex;gap:.3rem}
.rand-butoane .btn{flex:1}
.sidebar-fundal{display:none}

.main-col{display:flex;flex-direction:column;min-width:0}

.header{position:sticky;top:0;z-index:900;background:var(--bg);border-bottom:1px solid var(--line)}
@media (min-width:901px){
  .header{background:rgba(11,11,12,.92);backdrop-filter:blur(10px)}
}
.header-inner{
  max-width:var(--wrap);margin:0 auto;padding:.55rem 1.2rem;
  display:flex;align-items:center;gap:.8rem;
}
.header-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}

.logo{display:flex;align-items:center;gap:.6rem}
.logo-semn{width:26px;height:26px;flex:0 0 auto;color:var(--green);opacity:.95}
.logo-semn svg{width:100%;height:100%}
.logo-txt{font-weight:800;font-size:.95rem;letter-spacing:.06em;line-height:1.15}
.logo-txt span{display:block;color:var(--txt-3);font-size:.7rem;font-weight:700;letter-spacing:.24em}

.cauta-form{position:relative;display:flex;align-items:center;flex:1;max-width:460px}
.cauta-form svg{position:absolute;left:.62rem;width:15px;height:15px;color:var(--txt-3);pointer-events:none}
.cauta-form input{
  width:100%;padding:.45rem .8rem .45rem 2.15rem;border-radius:var(--r-m);
  border:1px solid var(--line);background:var(--bg-2);color:var(--txt);
  font:inherit;font-size:.92rem;outline:none;margin:0;
}
.cauta-form input:focus{border-color:var(--green-edge)}
.cauta-form input::-webkit-search-cancel-button{display:none}

.container{max-width:var(--wrap);margin:0 auto;padding:1.4rem 1.2rem 3rem;width:100%;flex:1}

/* Vechiul cadru avea latimea in fiecare pagina, prin .wrap. Acum latimea o da
   .container, deci .wrap dinauntru nu mai are ce ingusta — il facem inert in
   loc sa umblam prin toate cele 13 sabloane. */
.container .wrap{max-width:none;padding-inline:0;margin-inline:0}

.footer{border-top:1px solid var(--line);background:var(--bg-2);padding:2rem 1.2rem;color:var(--txt-2);font-size:.87rem}
.footer-inner{max-width:var(--wrap);margin:0 auto;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}
.footer a:hover{color:var(--txt)}
.footer .strong{color:var(--txt)}
.stiva-mica{display:flex;flex-direction:column;gap:.35rem}

/* ---------- utilitare folosite de cadrul nou ---------- */
.strong{font-weight:700}
.tiny{font-size:11.5px}
.center{text-align:center}
.mb{margin-bottom:1rem}
/* .btn pune si el display:inline-flex si vine mai devreme in fisier, deci ar
   castiga la specificitate egala — de-aia regula asta e AICI, la sfarsit, nu
   sus la utilitare. Fara ea, butonul de meniu si sigla mica se vad si pe
   desktop, langa bara laterala. */
.doar-mobil{display:none}
.doar-desktop{display:inline-flex}
.doar-larg{display:inline}
.btn-bloc{width:100%}

/* ---------- retusuri, ca sa se potriveasca cu cadrul ---------- */
.panou{border-radius:var(--r-l)}
.panou + .panou{margin-top:1rem}
.firimituri{padding-top:0;padding-bottom:.2rem}
.titlu-pag{padding:0 0 1rem}
.banner{border-radius:var(--r-l)}
.grup{margin-top:1rem}
/* antetul lipit e mai scund decat cele doua bare de dinainte */
.latural{top:5rem}

/* =========================================================
   Pe telefon: bara laterala devine sertar peste continut.
   Ordinea straturilor conteaza — intai sertarul, apoi fundalul care intuneca.
   ========================================================= */
@media (max-width:900px){
  .app{grid-template-columns:1fr}
  .sidebar{
    position:fixed;left:0;top:0;width:270px;max-width:84vw;
    transform:translateX(-100%);transition:transform .22s ease;
    box-shadow:8px 0 28px rgba(0,0,0,.5);z-index:960;
    padding-bottom:calc(.8rem + env(safe-area-inset-bottom));
  }
  .meniu-deschis .sidebar{transform:translateX(0)}
  .sidebar-fundal{
    display:block;position:fixed;inset:0;z-index:955;
    background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:opacity .22s;
  }
  .meniu-deschis .sidebar-fundal{opacity:1;pointer-events:auto}
  .doar-mobil{display:inline-flex}
  .doar-desktop{display:none}
  .coloane,.grila-2{grid-template-columns:1fr}
  .latural{position:static}
}

@media (max-width:720px){
  body{font-size:14.5px}
  .container{padding:1rem .8rem 2.5rem}
  .header-inner{padding:.5rem .8rem}
  .cauta-form{max-width:none}
  .doar-larg{display:none}
}

/* =========================================================
   Stari pe subiect, raportari si poze in mesaje (2026-09-08)
   ========================================================= */

/* ---------- starea unei cereri ---------- */
.eticheta.stare-deschis{background:var(--green-deep);color:#cfe3d7;box-shadow:inset 0 0 0 1px var(--green-edge)}
.eticheta.stare-rezolvat{background:rgba(31,224,124,.13);color:#9fe7bf;box-shadow:inset 0 0 0 1px rgba(31,224,124,.34)}
.eticheta.stare-respins{background:rgba(255,139,139,.1);color:#ffb3b6;box-shadow:inset 0 0 0 1px rgba(255,139,139,.3)}

.bara-stare{padding:10px 16px;margin-top:1rem}
.bara-stare-in{display:flex;align-items:center;gap:12px;flex-wrap:wrap}

/* ---------- filtrele de stare ---------- */
.filtre-stare{display:flex;gap:4px;flex-wrap:wrap;margin-top:1rem}
.filtre-stare a{
  padding:6px 12px;border-radius:999px;border:1px solid var(--line);
  background:var(--panel);color:var(--txt-2);font-size:12.5px;font-weight:600;
  transition:color .15s,border-color .15s,background .15s;
}
.filtre-stare a:hover{color:var(--txt);border-color:var(--line-2)}
.filtre-stare a.activ{color:var(--txt);background:var(--panel-2);border-color:var(--green-edge)}

/* ---------- raportare ---------- */
.raport{display:inline-block;position:relative}
.raport > summary{list-style:none;cursor:pointer}
.raport > summary::-webkit-details-marker{display:none}
.raport-form{
  position:absolute;right:0;top:calc(100% + 6px);z-index:30;
  display:flex;gap:6px;align-items:center;
  padding:8px;border-radius:var(--r-m);
  background:var(--panel-2);border:1px solid var(--line-2);box-shadow:var(--shadow);
}
.raport-form .camp-motiv{width:230px;margin:0}
@media (max-width:640px){
  .raport-form{position:static;flex-wrap:wrap;margin-top:6px}
  .raport-form .camp-motiv{width:100%}
}

.raport-rand{align-items:flex-start}
.raport-motiv{margin-top:6px;font-size:13px;color:var(--txt);font-style:italic}
.raport-extras{
  margin-top:6px;color:var(--txt-3);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}

/* ---------- poze in mesaje ---------- */
.poza-legatura{display:inline-block;margin:6px 6px 6px 0;max-width:100%}
.poza-mesaj{
  max-width:min(100%,420px);max-height:320px;width:auto;height:auto;
  border-radius:var(--r-m);border:1px solid var(--line);background:var(--panel-2);
}
.poza-legatura:hover .poza-mesaj{border-color:var(--line-2)}

.unelte-stare{font-size:12px;color:var(--txt-3);align-self:center;margin-left:4px}
.unelte-stare.rau{color:#ffb3b6}
textarea.peste{border-color:var(--green-edge)}

/* =========================================================
   FINISAJ VIZUAL 2026-09-08
   Acelasi schelet, aceeasi paleta. Ce se schimba: tipografia (Inter pentru
   text, Archivo Black pentru titlurile mari — exact ca pe fl.shoxbot.xyz),
   adancimea suprafetelor si felul in care raspunde pagina la mouse.
   Regula veche ramane: verdele e suprafata si muchie, nu coloreaza text.
   ========================================================= */

/* ---------- tipografie ---------- */
/* Archivo Black are o singura greutate (400) si e deja foarte apasat; fara
   ajustarile de mai jos titlurile ies rasfirate langa Inter. */
.titlu-pag h1,.banner-txt h1,.profil-info h1,.eroare .cod{
  letter-spacing:-.02em;line-height:1.08;
}
.banner-cifre b{letter-spacing:-.01em}
body{letter-spacing:-.006em}
.eticheta,.rang{letter-spacing:.07em}

/* ---------- suprafete ---------- */
/* O singura linie de lumina sus pe fiecare panou. Desparte cardul de fundal
   mai bine decat o umbra mare, care pe negru se vede ca o pata. */
.panou,.banner{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 1px 2px rgba(0,0,0,.35);
}

.banner{
  padding:26px 26px 24px;
  background:
    radial-gradient(120% 180% at 0% 0%,rgba(46,150,94,.17),transparent 58%),
    radial-gradient(80% 120% at 100% 0%,rgba(255,255,255,.035),transparent 60%),
    linear-gradient(180deg,var(--panel-2),var(--panel));
  position:relative;overflow:hidden;
}
/* dunga verde scurta de pe muchia de sus — semnatura vizuala a site-ului */
.banner::before{
  content:"";position:absolute;left:0;top:0;height:2px;width:120px;
  background:linear-gradient(90deg,var(--green),transparent);opacity:.8;
}
.banner-txt p{margin-top:9px;line-height:1.6}
.banner-cifre{gap:0}
.banner-cifre li{padding:0 22px;border-left:1px solid var(--line)}
.banner-cifre li:first-child{border-left:0;padding-left:0}
.banner-cifre li:last-child{padding-right:0}
.banner-cifre b{font-size:26px}

/* ---------- antetele de grup ---------- */
.grup-cap{
  background:linear-gradient(180deg,rgba(255,255,255,.035),transparent),var(--panel-2);
  box-shadow:inset 3px 0 0 var(--green-edge),inset 0 -1px 0 var(--line),inset 0 1px 0 rgba(255,255,255,.03);
  border-radius:var(--r-l) var(--r-l) 0 0;
}
.grup .panou{border-radius:0 0 var(--r-l) var(--r-l);border-top:0}
.grup-cap h2{font-size:12px;letter-spacing:.16em}

/* ---------- randuri ---------- */
/* Muchia verde nu apare din senin la hover: e mereu acolo, transparenta, si
   doar isi schimba culoarea. Asa randul nu tresare cand treci cu mouse-ul. */
.rand,.subiect-rand,.notif{
  box-shadow:inset 2px 0 0 transparent;
  transition:background .15s,box-shadow .15s;
}
.rand:hover,.subiect-rand:hover{
  background:rgba(255,255,255,.028);
  box-shadow:inset 2px 0 0 var(--green-edge);
}
.subiect-rand.necitit:hover{box-shadow:inset 2px 0 0 var(--green)}

.ico{
  background:linear-gradient(160deg,rgba(46,150,94,.22),rgba(18,51,32,.55));
  box-shadow:inset 0 0 0 1px var(--green-edge),inset 0 1px 0 rgba(255,255,255,.05);
  color:#d8ece1;transition:box-shadow .16s,color .16s;
}
.rand:hover .ico{box-shadow:inset 0 0 0 1px rgba(46,150,94,.5),0 0 0 3px rgba(46,150,94,.1)}
.rand.sect.e-goala .ico{
  background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);
  color:var(--txt-3);opacity:1;
}

.rand-corp h3{font-size:15px;font-weight:650}
.rand-corp p{margin-top:4px;line-height:1.5;max-width:62ch}
.cifra b{font-size:14.5px}

/* ---------- etichete ---------- */
.eticheta,.rang{padding:3px 8px;font-size:10px;border-radius:999px}

/* ---------- butoane ---------- */
.btn{
  background:linear-gradient(180deg,var(--panel-3),var(--panel-2));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  transition:background .16s,border-color .16s,color .16s,transform .08s;
}
.btn:hover{background:linear-gradient(180deg,#2b2b30,var(--panel-3))}
.btn:active{transform:translateY(1px)}
.btn-primar{
  background:linear-gradient(180deg,#1a4a2e,var(--green-deep));
  border-color:rgba(46,150,94,.45);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
}
.btn-primar:hover{background:linear-gradient(180deg,#1f5836,#164027);border-color:rgba(46,150,94,.62)}

/* ---------- panouri goale ---------- */
.panou-gol{padding:44px 20px;display:flex;flex-direction:column;align-items:center;gap:10px}
.panou-gol::before{
  content:"";width:34px;height:34px;border-radius:50%;
  border:1px dashed var(--line-2);opacity:.7;
}

/* ---------- continutul mesajelor: titluri, linii, tabele ---------- */
/* Marcajele ## si | | vin din markup.js. Aici doar le imbracam. */
.mesaj-text h3,.mesaj-text h4,.mesaj-text h5{
  font-weight:750;line-height:1.25;letter-spacing:-.01em;margin:22px 0 9px;
}
.mesaj-text > h3:first-child,.mesaj-text > h4:first-child{margin-top:0}
.mesaj-text h3{font-size:17px;padding-bottom:7px;border-bottom:1px solid var(--line)}
.mesaj-text h4{font-size:15px;color:var(--txt)}
.mesaj-text h5{font-size:13px;color:var(--txt-2);text-transform:uppercase;letter-spacing:.08em}
.mesaj-text hr{margin:20px 0;border-top:1px solid var(--line)}

.tabel-cadru{margin:0 0 13px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-m)}
.mesaj-text table{border-collapse:collapse;width:100%;font-size:13.5px}
.mesaj-text th,.mesaj-text td{
  padding:9px 13px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);
}
.mesaj-text thead th{
  background:var(--panel-2);color:var(--txt-2);
  font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;
}
.mesaj-text tbody tr:last-child td{border-bottom:0}
.mesaj-text tbody tr:nth-child(even){background:rgba(255,255,255,.018)}
.mesaj-text td:first-child{font-weight:600}
.mesaj-text blockquote{border-left-width:3px;padding:11px 15px}

/* ---------- bara laterala ---------- */
.sidebar{background:linear-gradient(180deg,var(--panel),var(--bg-2) 220px)}
.sidebar-logo{margin-bottom:.2rem;padding-bottom:.8rem;border-bottom:1px solid var(--line)}
.snav a.active{
  background:linear-gradient(90deg,rgba(46,150,94,.16),transparent 70%),var(--panel-2);
  box-shadow:inset 3px 0 0 var(--green);
}
.snav-titlu{display:flex;align-items:center;gap:.5rem;font-size:.63rem;letter-spacing:.14em;opacity:.55}
.snav-titlu::after{content:"";flex:1;height:1px;background:var(--line)}

/* ---------- antet ---------- */
.cauta-form input{transition:border-color .16s,background .16s}
.cauta-form input:focus{background:var(--panel)}

/* ---------- bare de derulare ---------- */
*{scrollbar-width:thin;scrollbar-color:#2c2c31 transparent}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:#26262a;border:3px solid var(--bg);border-radius:999px}
::-webkit-scrollbar-thumb:hover{background:#35353c}

/* ---------- pagina de subiect ---------- */
.mesaj-autor{background:linear-gradient(180deg,var(--panel-2),var(--bg-2))}
.mesaj-autor img{box-shadow:0 0 0 1px var(--line),0 0 0 4px rgba(255,255,255,.02)}
.mesaj-text{padding:18px 20px;line-height:1.7}

/* ---------- filtre ---------- */
.filtre-stare a.activ{background:linear-gradient(180deg,rgba(46,150,94,.18),var(--panel-2))}

@media (max-width:640px){
  .banner{padding:20px 16px}
  .banner-cifre li{padding:0 14px}
  .banner-cifre li:first-child{padding-left:0}
  .mesaj-text{padding:15px 14px}
  .mesaj-text h3{font-size:16px}
}

/* Bara de derulare a meniului lateral ramane ascunsa pana pui mouse-ul pe el —
   regula globala de mai sus i-ar fi dat culoare tot timpul. */
.snav::-webkit-scrollbar{width:8px}
.snav::-webkit-scrollbar-thumb{background:transparent;border:2px solid transparent;background-clip:content-box}
.sidebar:hover .snav::-webkit-scrollbar-thumb{background:#2c2c31;background-clip:content-box}
.snav{scrollbar-color:transparent transparent}
.sidebar:hover .snav{scrollbar-color:#2c2c31 transparent}

/* =========================================================
   Cardurile serverelor de CS 1.6 (sectiunea „CS 1.6")
   Aceleasi cifre ca pe pagina principala, imbracate in forumul nostru.
   ========================================================= */
.servere{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));
  gap:1rem;margin-top:1rem;
}
.server-card{
  display:flex;flex-direction:column;gap:9px;
  padding:16px 18px;border-radius:var(--r-l);
  border:1px solid var(--line);
  background:
    radial-gradient(120% 150% at 100% 0%,rgba(46,150,94,.1),transparent 60%),
    linear-gradient(180deg,var(--panel-2),var(--panel));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 1px 2px rgba(0,0,0,.35);
}
.server-cap{display:flex;align-items:center;justify-content:space-between;gap:10px}
.server-card h3{font-size:16.5px;font-weight:700;letter-spacing:-.01em}
.server-desc{font-size:12.5px;color:var(--txt-2);line-height:1.5}

/* pastila de stare: bulina + cuvantul, ca pe pagina principala */
.pastila-stare{
  display:inline-flex;align-items:center;gap:7px;
  font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--txt-2);
}
.pastila-stare i{width:7px;height:7px;border-radius:50%;background:var(--txt-3);flex:0 0 auto}
.pastila-stare.e-on{color:#a9e9c6}
.pastila-stare.e-on i{background:var(--green-live);box-shadow:0 0 8px rgba(31,224,124,.6)}
.pastila-stare.e-off{color:#e0a2a2}
.pastila-stare.e-off i{background:#c96a6a}
.pastila-stare.e-necunoscut i{animation:pulseaza 1.4s ease-in-out infinite}
@keyframes pulseaza{50%{opacity:.3}}

.server-cifre{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:2px}
.server-jucatori b{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}
.server-jucatori i{font-style:normal;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--txt-3);margin-left:6px}
.server-harta{
  font-family:var(--mono);font-size:12px;color:var(--txt-2);
  padding:3px 9px;border-radius:999px;background:var(--bg-2);border:1px solid var(--line);
}

.server-bara{height:5px;border-radius:999px;background:var(--bg-2);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}
.server-bara span{
  display:block;height:100%;border-radius:999px;
  background:linear-gradient(90deg,var(--green-deep),var(--green));
  transition:width .5s ease;
}

.server-actiuni{display:flex;gap:7px;flex-wrap:wrap;margin-top:5px}
.js-copiaza{font-family:var(--mono);font-size:12px;font-weight:500}
.js-copiaza svg{width:13px;height:13px;opacity:.6}
.js-copiaza.copiat{border-color:var(--green-edge);color:#a9e9c6}

.servere-nota{margin-top:.7rem}
.servere-nota a{color:var(--txt-2);border-bottom:1px solid var(--line-2)}
.servere-nota a:hover{color:var(--txt)}

@media (max-width:520px){
  .servere{grid-template-columns:1fr}
  .server-actiuni .js-copiaza{flex:1}
}

/* =========================================================
   Cardul care duce pe panelul de FiveM (sectiunea „FiveM Roleplay")
   ========================================================= */
.panel-card{
  display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:22px;align-items:center;
  margin-top:1rem;padding:24px 26px;border-radius:var(--r-l);
  border:1px solid var(--line);
  background:
    radial-gradient(90% 200% at 100% 0%,rgba(46,150,94,.16),transparent 62%),
    radial-gradient(70% 140% at 0% 100%,rgba(255,255,255,.03),transparent 60%),
    linear-gradient(180deg,var(--panel-2),var(--panel));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 1px 2px rgba(0,0,0,.35);
  position:relative;overflow:hidden;
}
.panel-card::before{
  content:"";position:absolute;left:0;top:0;height:2px;width:140px;
  background:linear-gradient(90deg,var(--green),transparent);opacity:.85;
}

.panel-eticheta{
  display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.18em;
  text-transform:uppercase;color:var(--txt-3);
}
.panel-txt h2{
  font-family:var(--font-t);font-weight:400;font-size:clamp(19px,2.3vw,25px);
  letter-spacing:-.02em;line-height:1.14;margin-top:9px;max-width:22ch;
}
.panel-txt > p{color:var(--txt-2);font-size:13.5px;line-height:1.6;margin-top:10px;max-width:56ch}

.panel-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.panel-chips li{
  padding:4px 11px;border-radius:999px;font-size:12px;color:var(--txt-2);
  background:var(--bg-2);border:1px solid var(--line);
}

.panel-actiuni{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;align-items:center}
.panel-actiuni .btn-primar svg{width:14px;height:14px}

/* coloana din dreapta: cate lume e pe server acum */
.panel-stare{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  padding:18px 14px;border-radius:var(--r-m);text-align:center;
  background:rgba(0,0,0,.22);border:1px solid var(--line);
}
.panel-nr{margin-top:6px;line-height:1}
.panel-nr b{font-family:var(--font-t);font-weight:400;font-size:34px;letter-spacing:-.02em}
.panel-nr .mut{font-size:15px}
.panel-nr-txt{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--txt-3);margin-top:6px}
.panel-host{
  margin-top:10px;padding-top:9px;border-top:1px solid var(--line);
  font-size:11.5px;color:var(--txt-3);line-height:1.45;
}

@media (max-width:820px){
  .panel-card{grid-template-columns:1fr;gap:16px;padding:20px 18px}
  .panel-stare{flex-direction:row;justify-content:flex-start;gap:14px;text-align:left;padding:12px 14px}
  .panel-nr{margin-top:0}
  .panel-nr b{font-size:26px}
  .panel-nr-txt{margin-top:0}
  .panel-host{display:none}
}

/* ---------- „Pe serverul de roleplay", pe profilul de membru ---------- */
.joc-panou .panou-cap{gap:10px}
.joc-corp{display:flex;align-items:center;gap:22px;padding:14px 16px;flex-wrap:wrap}
.joc-ore{display:flex;flex-direction:column;gap:2px;flex:0 0 auto;padding-right:22px;border-right:1px solid var(--line)}
.joc-ore b{font-family:var(--font-t);font-weight:400;font-size:24px;letter-spacing:-.02em;line-height:1.1}
.joc-ore i{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--txt-3)}
.joc-personaje{display:flex;flex-wrap:wrap;gap:7px;min-width:0}
.joc-personaje li{
  display:inline-flex;align-items:center;gap:8px;
  padding:5px 12px;border-radius:999px;font-size:12.5px;
  background:var(--bg-2);border:1px solid var(--line);
}
.joc-personaje a{font-weight:600}
.joc-personaje a:hover{text-decoration:underline;text-underline-offset:3px}
@media (max-width:560px){
  .joc-ore{border-right:0;padding-right:0}
  .joc-corp{gap:12px}
}
