:root{--bg:#0b0d11;--panel:rgba(16,19,24,.58);--panel2:rgba(255,255,255,.06);--line:rgba(255,255,255,.12);--text:#f2f3f5;--acc:#f2f4f7;--danger:#ff8f8f;--ok:#8fe0a8}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 Inter,system-ui,sans-serif;min-height:100vh;display:flex;flex-direction:column}
a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3{margin:0;font-weight:600}h1{font-size:24px}h2{font-size:16px}h3{font-size:14px;margin-bottom:8px}
.big{font-size:32px;margin-top:8px}
.mono{font-family:'JetBrains Mono',ui-monospace,monospace}
.muted,.sub,small{color:var(--acc);font-size:12px}
.muted{opacity:.7}
.center{text-align:center}.pad{padding:20px}.inline{display:inline}
.wrap{max-width:1824px;margin:0 auto;padding:0 48px}
main.wrap{flex:1;width:100%;padding-bottom:40px}

/* header */
.top{background:var(--bg);border-bottom:1px solid var(--line);height:88px}
.top-in{height:100%;padding:0 48px;max-width:1920px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}
.logo{display:flex;align-items:center;gap:10px;color:var(--text)}.logo:hover{text-decoration:none}
.logo-mark{font-weight:700;font-size:20px;letter-spacing:-1px;border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:var(--panel)}
.logo-text{font-size:11px;font-weight:700;line-height:1.2}.logo-text small{display:block;color:var(--acc);font-size:10px;font-weight:500}
.nav{display:flex;gap:32px;font-weight:600;font-size:14px}.nav a{padding:6px 0}.nav a.on{color:var(--text);text-decoration:underline;text-underline-offset:6px}
.top-user{display:flex;justify-content:flex-end;align-items:center;gap:10px}
.who{display:flex;align-items:center;gap:10px;color:var(--text)}.who span{display:flex;flex-direction:column;line-height:1.2}.who b{font-size:12px;font-weight:600}.who small{font-size:9px}

/* avatar */
.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;object-fit:cover;background:var(--panel2);border:1px solid var(--line);color:var(--text);font-weight:600;flex:none}
.avatar.sm{width:36px;height:36px;font-size:12px}.avatar.lg{width:56px;height:56px;font-size:18px}.avatar.xl{width:80px;height:80px;font-size:26px}

/* buttons / tags */
.btn,.linkbtn{font:inherit;cursor:pointer}
.btn{display:inline-flex;align-items:center;gap:6px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:8px 14px;font-weight:600;font-size:12px}
.btn:hover{border-color:var(--acc);text-decoration:none}
.btn-primary{background:var(--acc);color:#0b0d11;border-color:var(--acc)}.btn-primary:hover{filter:brightness(1.08)}
.btn-danger{color:var(--danger);border-color:#5a2a2a}.btn-danger:hover{border-color:var(--danger)}
.btn-sm{padding:5px 10px;font-size:11px}
.linkbtn{background:none;border:0;color:var(--acc);padding:0;font-size:12px}.linkbtn:hover{text-decoration:underline}.linkbtn.danger{color:var(--danger)}
.tag{display:inline-block;background:var(--panel2);border:1px solid var(--line);border-radius:4px;padding:1px 7px;font-size:10px;font-weight:600;letter-spacing:.3px;color:var(--text)}
.tag-accent{color:var(--acc);border-color:#3a5a70}

/* layout bits */
.crumbs{margin:26px 0 14px;font-size:12px;color:var(--acc)}
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 24px;flex-wrap:wrap}
.tools,.tags{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.flash{margin:18px 0 0;padding:12px 16px;border-radius:6px;border:1px solid var(--line);border-left:3px solid var(--acc);background:var(--panel)}
.flash-err{border-left-color:var(--danger);color:var(--danger)}.flash-ok{border-left-color:var(--ok)}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:24px;overflow:hidden}
.panel-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}
.item{display:flex;align-items:center;gap:16px;padding:16px 20px;border-top:1px solid var(--line);color:var(--text)}
.panel-head+.item,.panel-head+.pad{border-top:0}
a.item:hover{background:var(--panel2);text-decoration:none}
.icon{width:40px;height:40px;border-radius:8px;background:var(--panel2);display:flex;align-items:center;justify-content:center;color:var(--acc);flex:none}
.item-main{flex:1;display:flex;flex-direction:column;min-width:0}.item-main b{font-size:14px}
.item-side{display:flex;flex-direction:column;text-align:right;font-size:12px;color:var(--acc);max-width:340px}
.count{display:flex;flex-direction:column;align-items:flex-end;min-width:70px}.count b{font-size:14px}
.chev{color:var(--acc);font-size:22px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.gap{margin-top:24px}
.pager{display:flex;justify-content:space-between;align-items:center;margin:0 0 24px;font-size:12px}
.pager a,.pager .cur,.pager .dots{margin-left:14px}.pager .cur{color:var(--text);font-weight:700}
.tabs{display:flex;gap:6px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.tabs a{padding:10px 14px;color:var(--text);opacity:.7;border-bottom:2px solid transparent}.tabs a.on{opacity:1;border-color:var(--acc)}
.foot{border-top:1px solid var(--line);padding:18px 0;font-size:12px;color:var(--acc)}

/* posts */
.post{display:grid;grid-template-columns:165px 1fr;background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:16px;overflow:hidden}
.author{background:var(--panel2);display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;text-align:center}
.uname{color:var(--text);font-weight:600;word-break:break-all}
.post-main{padding:14px 24px;min-width:0}
.post-head{display:flex;justify-content:space-between;font-size:11px;color:var(--acc)}
.body{margin:12px 0;overflow-wrap:anywhere}
.body blockquote{margin:8px 0;padding:8px 14px;border-left:3px solid var(--acc);background:var(--panel2);border-radius:4px}
.body cite{display:block;font-size:11px;color:var(--acc);font-style:normal;margin-bottom:4px}
.gallery{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.gallery img{max-height:180px;max-width:260px;border-radius:6px;border:1px solid var(--line);display:block}
.post-foot{display:flex;gap:16px;justify-content:flex-end;border-top:1px solid var(--line);padding-top:8px;font-size:12px}

/* forms */
.form label{display:block;margin-bottom:14px;font-size:12px;color:var(--acc)}
input,textarea,select{width:100%;margin-top:6px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:10px 12px;font:inherit}
input:focus,textarea:focus,select:focus{outline:0;border-color:var(--acc)}
input[type=checkbox]{width:auto;margin:0 8px 0 0}input[type=file]{padding:8px}
.check{display:flex!important;align-items:center}
.narrow{max-width:480px;margin-left:auto;margin-right:auto}
.toolbar{display:flex;gap:6px;margin-bottom:8px}.toolbar button{background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:4px;padding:4px 10px;cursor:pointer}
.toolbar button:hover{border-color:var(--acc)}
.actions{margin-top:6px}.hp{position:absolute;left:-9999px}
.codes{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:14px;font-size:14px;white-space:pre-wrap;letter-spacing:1px}

/* profile */
.cover{height:160px;background:linear-gradient(135deg,#12202c,#1c2b3a 50%,#0f1620);background-size:cover;background-position:center}
.profile-in{display:flex;gap:20px;align-items:flex-start;padding:0 24px 24px;margin-top:-40px}
.profile-in .avatar{border:3px solid var(--panel)}.profile-meta{flex:1;padding-top:44px}.profile-meta p{margin:8px 0 0;color:var(--text)}
.profile-side{padding-top:46px;text-align:right}
.data{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0;padding:20px}.data dt{font-size:11px;color:var(--acc)}.data dd{margin:0}

/* admin */
.adm-cat{display:flex;justify-content:space-between;align-items:center;margin:14px 0 6px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.adm-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0 6px 12px}
.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}
th,td{text-align:left;padding:10px 14px;border-top:1px solid var(--line);vertical-align:middle}th{color:var(--acc);font-weight:500;border-top:0}
tr.banned td{opacity:.6}.acts{display:flex;gap:6px;flex-wrap:wrap}
.mini{width:110px;margin:0 4px 0 0;padding:5px 8px}.search{width:220px;margin:0}
td select{width:auto;margin:0;padding:5px 8px}

@media(max-width:900px){
  .wrap,.top-in{padding:0 16px}.top{height:auto;padding:12px 0}.top-in{grid-template-columns:1fr;justify-items:center}
  .nav{gap:18px}.post{grid-template-columns:1fr}.author{flex-direction:row;justify-content:flex-start}
  .grid2,.data{grid-template-columns:1fr}.item-side{display:none}.profile-in{flex-wrap:wrap}.profile-side{text-align:left;padding-top:0}
}

/* logo + hero */
.logo-img{width:46px;height:46px;object-fit:contain;display:block}
.hero{position:relative;margin:24px 0 28px;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-height:220px;display:flex;align-items:flex-end;
  background:linear-gradient(180deg,rgba(11,13,17,.15),rgba(11,13,17,.92)),url(/assets/hero.jpg) center/cover,radial-gradient(120% 140% at 80% 0%,#1d3a52 0%,#10202e 40%,#0b0d11 100%)}
.hero-in{display:flex;gap:24px;align-items:center;padding:28px 32px;width:100%}
.hero-logo{width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 4px 18px rgba(255,255,255,.25))}
.hero-kicker{margin:0 0 4px;font-size:11px;letter-spacing:3px;color:var(--acc);font-weight:600}
.hero h1{font-size:34px}
.cover{position:relative}.cover-btn{position:absolute;right:16px;top:16px}
.avatar-edit{margin:0}.avatar-pick{position:relative;display:block;cursor:pointer;border-radius:8px;overflow:hidden}
.avatar-pick span{position:absolute;inset:auto 0 0 0;background:rgba(0,0,0,.7);color:var(--text);font-size:10px;text-align:center;padding:3px 0;opacity:0;transition:opacity .15s}
.avatar-pick:hover span{opacity:1}

/* ===== banner sus (poza) ===== */
body{overflow-x:hidden}
.hero{width:100vw;margin:0 0 34px calc(50% - 50vw);border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:330px;align-items:center;
  background:linear-gradient(90deg,rgba(11,13,17,.94) 0%,rgba(11,13,17,.68) 42%,rgba(11,13,17,.12) 100%),linear-gradient(180deg,rgba(11,13,17,0) 55%,rgba(11,13,17,.9) 100%),url(/assets/hero.jpg) 70% 28%/cover,#0b0d11}
.hero-in{max-width:1824px;margin:0 auto;padding:40px 48px;gap:26px}
.hero-logo{width:84px;height:84px;filter:none}
.hero-kicker{font-size:13px;letter-spacing:.2em;color:var(--acc);margin-bottom:8px}
.hero h1{font-family:Inter,system-ui,sans-serif;font-size:clamp(34px,4.4vw,58px);font-weight:800;letter-spacing:-1.5px;line-height:1.05;margin-bottom:10px}
.hero .sub{font-size:16px;color:#d5dde5;max-width:520px;margin:0}
@media(max-width:700px){.hero{min-height:240px}.hero-in{padding:28px 18px;flex-direction:column;align-items:flex-start;gap:12px}.hero-logo{width:60px;height:60px}}

/* ===== pagini de autentificare ===== */
.auth-head{display:flex;align-items:center;gap:16px;margin-bottom:22px;text-align:left}
.center .auth-head{justify-content:center;text-align:left}
.auth-head img{width:56px;height:56px;object-fit:contain}
.auth-head b{display:block;font-size:22px;font-weight:700;color:#fff;line-height:1.2}
.auth-head span{display:block;font-size:13px;color:var(--acc);margin-top:2px}
.narrow{margin-top:56px}
.center p{margin:0 0 12px}

/* ===== postari cu format avansat (reguli) ===== */
.md{font-size:16px;line-height:1.7;color:#d3dbe3}
.md p{margin:0 0 16px;color:#cfd7df}
.md h2{font-family:Inter,system-ui,sans-serif;font-size:26px;font-weight:700;letter-spacing:-.4px;margin:40px 0 14px;padding-top:6px;color:#fff;scroll-margin-top:20px}
.md h3{font-size:20px;font-weight:700;margin:28px 0 10px;color:#fff;scroll-margin-top:20px}
.md h4{font-size:17px;font-weight:700;margin:22px 0 8px;color:#e6edf3;scroll-margin-top:20px}
.md > :first-child{margin-top:0}
.md .anchor{opacity:0;margin-left:10px;color:var(--acc);font-weight:400;text-decoration:none}
.md h2:hover .anchor,.md h3:hover .anchor,.md h4:hover .anchor{opacity:.7}
.md ul,.md ol{margin:0 0 18px;padding-left:24px}
.md li{margin:6px 0;color:#cfd7df}.md li::marker{color:#6d8196}
.md hr{border:0;border-top:1px solid var(--line);margin:28px 0}
.md strong{color:#fff}
.md code{background:#12161c;border:1px solid #262c35;border-radius:5px;padding:1px 6px;font-size:.9em}
.md pre{background:#0d1014;border:1px solid #262c35;border-radius:10px;padding:14px 16px;overflow:auto;margin:0 0 18px}.md pre code{background:none;border:0;padding:0}
.md blockquote{margin:0 0 18px;padding:12px 18px;border-left:3px solid var(--acc);background:#12161c;border-radius:0 10px 10px 0}.md blockquote p{margin:0}
.callout{margin:0 0 18px;padding:14px 18px;border-radius:10px;border:1px solid #3a2a2c;background:rgba(255,107,107,.08);border-left:3px solid #ff6b6b}
.callout p{margin:0;color:#f3d6d6}
.callout-ok{border-color:#243b2d;background:rgba(110,231,160,.08);border-left-color:#6ee7a0}.callout-ok p{color:#d6f3e0}
.callout-info{border-color:#243546;background:rgba(255,255,255,.08);border-left-color:var(--acc)}.callout-info p{color:#d6e9f8}
.callout-warn{border-color:#443b22;background:rgba(255,209,102,.08);border-left-color:#ffd166}.callout-warn p{color:#f6e8c4}
.topic-grid.has-toc{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:40px;align-items:start}
.topic-main{min-width:0}
.post-toc{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;font-size:13px;border-left:1px solid var(--line);padding-left:10px}
.toc-group{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8fa0b0;margin:0 0 10px 10px}
.post-toc a{display:block;padding:5px 10px;color:#8fa0b0;border-left:2px solid transparent;line-height:1.35}
.post-toc a:hover{color:#fff;text-decoration:none}.post-toc a.l3{padding-left:24px}
.post-toc a.on{color:var(--acc);border-left-color:var(--acc)}
.post-md .body.md{font-size:16px}
@media(max-width:1100px){.topic-grid.has-toc{grid-template-columns:1fr}.post-toc{display:none}}

/* ===== editor avansat ===== */
.adv-toggle{margin-bottom:12px}
.toolbar .push{margin-left:auto;border-color:#3a5a70;color:var(--acc)}
.addrule{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 10px;padding:10px 12px;border:1px dashed #33414f;border-radius:10px;background:#0e1217}
.addrule b{font-size:13px;color:var(--acc)}
.addrule select{width:auto;max-width:260px;margin:0}.addrule input{flex:1;min-width:200px;margin:0}
.md-preview{margin-top:14px;padding:18px 22px;border:1px solid var(--line);border-radius:10px;background:#0e1217;max-height:520px;overflow:auto}
.md-preview:empty::before{content:"Nimic de previzualizat inca.";color:#6d7b88}

[hidden]{display:none!important}

/* ===== bare de scroll (subtile, in tema) ===== */
html{scrollbar-width:thin;scrollbar-color:#2b3846 #0b0d11}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:#0b0d11}
::-webkit-scrollbar-thumb{background:#26313d;border-radius:10px;border:3px solid #0b0d11}
::-webkit-scrollbar-thumb:hover{background:#3a5167}
::-webkit-scrollbar-corner{background:#0b0d11}
textarea,pre,.md-preview,.table-wrap{scrollbar-width:thin;scrollbar-color:#2b3846 transparent}
textarea::-webkit-scrollbar,pre::-webkit-scrollbar,.md-preview::-webkit-scrollbar,.table-wrap::-webkit-scrollbar{width:8px;height:8px}
textarea::-webkit-scrollbar-track,pre::-webkit-scrollbar-track,.md-preview::-webkit-scrollbar-track,.table-wrap::-webkit-scrollbar-track{background:transparent}
textarea::-webkit-scrollbar-thumb,pre::-webkit-scrollbar-thumb,.md-preview::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb{background:#2a3643;border-radius:8px;border:2px solid transparent;background-clip:content-box}

/* ===== "Pe aceasta pagina" ===== */
.post-toc{top:24px;max-height:calc(100vh - 48px);padding:0;border:0;font-size:13.5px;display:flex;flex-direction:column;
  scrollbar-width:none}
.toc-card{background:linear-gradient(160deg,#141a21,#101419);border:1px solid #232d38;border-radius:14px;padding:16px 8px 12px;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 48px)}
.toc-head{display:flex;align-items:center;gap:10px;margin:0 10px 8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9fb2c3}
.toc-head svg{width:16px;height:16px;stroke:var(--acc);fill:none;stroke-width:2;stroke-linecap:round;flex:none}
.toc-bar{height:3px;margin:0 10px 10px;border-radius:3px;background:#1d2631;overflow:hidden}
.toc-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#6cb8f0,var(--acc));border-radius:3px;transition:width .15s linear}
.toc-list{position:relative;overflow-y:auto;padding:2px 6px 8px 2px;margin:0 2px;
  -webkit-mask-image:linear-gradient(transparent,#000 14px,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(transparent,#000 14px,#000 calc(100% - 26px),transparent);
  scrollbar-width:thin;scrollbar-color:#2c3a48 transparent}
.toc-list::-webkit-scrollbar{width:6px}
.toc-list::-webkit-scrollbar-track{background:transparent}
.toc-list::-webkit-scrollbar-thumb{background:#2c3a48;border-radius:6px;border:0}
.toc-list::-webkit-scrollbar-thumb:hover{background:#41596f}
.post-toc a{position:relative;display:block;margin:1px 0;padding:6px 10px 6px 14px;border:0;border-radius:8px;color:#8fa1b2;line-height:1.35;transition:background .15s,color .15s}
.post-toc a::before{content:"";position:absolute;left:3px;top:50%;width:3px;height:0;border-radius:3px;background:var(--acc);transform:translateY(-50%);transition:height .18s}
.post-toc a:hover{background:#18202a;color:#fff;text-decoration:none}
.post-toc a.l3{padding-left:28px;font-size:12.5px;color:#73869a}
.post-toc a.on{background:rgba(255,255,255,.1);color:var(--acc);font-weight:600;border:0}
.post-toc a.on::before{height:60%}

.pt{height:34px}
.head-slim{margin-top:6px;margin-bottom:18px}

/* banner cu poza (sus, fara text) */
.banner{width:100vw;margin:0 0 30px calc(50% - 50vw);height:clamp(150px,19vw,240px);border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,rgba(11,13,17,.25) 0%,rgba(11,13,17,0) 30%,rgba(11,13,17,.55) 78%,#0b0d11 100%),
             linear-gradient(90deg,rgba(11,13,17,.7) 0%,rgba(11,13,17,.05) 40%,rgba(11,13,17,.05) 60%,rgba(11,13,17,.7) 100%),
             url(/assets/hero.jpg) 50% 14%/cover,#0b0d11}
.head-slim{margin-top:0}
@media(max-width:700px){.banner{height:130px}}

/* ===== telefon ===== */
@media(max-width:700px){
  /* antet: logo + butoane pe primul rand, meniul pe al doilea (derulabil) */
  .top{height:auto}
  .top-in{height:auto;padding:10px 16px 0;grid-template-columns:1fr auto;gap:8px 10px;align-items:center}
  .logo{gap:8px}.logo-img{width:38px;height:38px}
  .nav{grid-column:1 / -1;grid-row:2;justify-content:flex-start;gap:4px;overflow-x:auto;padding:2px 0 8px;margin:0 -4px;scrollbar-width:none}
  .nav::-webkit-scrollbar{display:none}
  .nav a{padding:8px 12px;border-radius:8px;white-space:nowrap;font-size:14px}
  .nav a.on{background:rgba(255,255,255,.12);text-decoration:none}
  .top-user{gap:6px}.top-user .btn-sm{padding:7px 11px;font-size:12px}
  .who span{display:none}

  /* liste (forumuri, subiecte): titlul pe tot randul, detaliile dedesubt */
  .item{flex-wrap:wrap;align-items:flex-start;gap:6px 10px;padding:14px 16px}
  .item .icon{width:34px;height:34px}
  .item-main{flex:1 1 calc(100% - 56px);min-width:0}
  .item-main b{font-size:15px;line-height:1.3}
  .item > .tag{margin-left:44px}
  .item > .tag + .tag{margin-left:0}
  .item .item-side{display:none}
  .item .count{flex-direction:row;align-items:baseline;gap:5px;margin-left:auto;min-width:0}
  .item .chev{display:none}
  .panel-head{flex-wrap:wrap;gap:6px;padding:14px 16px}

  /* postari */
  .post{grid-template-columns:1fr}
  .author{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;padding:10px 14px;text-align:left;flex-wrap:wrap}
  .author .avatar.lg{width:38px;height:38px;font-size:14px}
  .post-main{padding:12px 16px}
  .big{font-size:26px}
  .head{align-items:flex-start}
  .tools{width:100%}
  .md h2{font-size:22px}.md h3{font-size:18px}

  /* formulare */
  .narrow{margin-top:24px}
  .auth-head img{width:46px;height:46px}
  .grid2,.data{grid-template-columns:1fr}
  .profile-in{flex-wrap:wrap}.profile-meta{padding-top:0}.profile-side{text-align:left;padding-top:0}
  .toolbar{flex-wrap:wrap}.toolbar .push{margin-left:0}
  .addrule select,.addrule input{max-width:none;width:100%}
  .pager{flex-direction:column;align-items:flex-start;gap:6px}
  .foot{font-size:12px}
}
@media(max-width:420px){
  .wrap,main.wrap{padding-left:14px;padding-right:14px}
  .banner{height:118px}
}

@media(max-width:1100px){.post-toc{display:none!important}}

/* iOS: evita zoom automat la focus pe campuri */
@media(max-width:700px){input,textarea,select{font-size:16px}}

/* ===== pagini de cont: poza + formular ===== */
.auth{width:100vw;margin:0 0 0 calc(50% - 50vw);display:grid;grid-template-columns:1.1fr 1fr;min-height:calc(100vh - 190px);border-bottom:1px solid var(--line)}
.auth-art{position:relative;display:flex;align-items:flex-end;padding:56px 56px 64px;background:#0b0d11 center/cover no-repeat;overflow:hidden}
.auth-art::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,13,17,.96) 0%,rgba(11,13,17,.45) 55%,rgba(11,13,17,.25) 100%),linear-gradient(90deg,rgba(11,13,17,.5),rgba(11,13,17,0) 70%)}
.art-1{background-image:url(/assets/auth-1.jpg)}.art-2{background-image:url(/assets/auth-2.jpg)}.art-3{background-image:url(/assets/auth-3.jpg)}
.art-4{background-image:url(/assets/auth-4.jpg)}.art-5{background-image:url(/assets/auth-5.webp)}.art-6{background-image:url(/assets/auth-6.jpg);background-position:center 20%}.art-7{background-image:url(/assets/auth-7.jpg);background-position:center 25%}.art-8{background-image:url(/assets/auth-8.jpg);background-position:center top}
.auth-art-in{position:relative;max-width:460px}
.auth-logo{width:78px;height:78px;object-fit:contain;display:block;margin-bottom:22px;filter:drop-shadow(0 4px 18px rgba(0,0,0,.5))}
.auth-kick{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--acc);letter-spacing:.14em}
.auth-art h2{font-family:Inter,system-ui,sans-serif;font-size:clamp(30px,3.4vw,46px);font-weight:800;letter-spacing:-1.2px;line-height:1.08;margin:0 0 12px;color:#fff}
.auth-txt{margin:0;font-size:17px;color:#d5dde5;line-height:1.55}
.auth-main{display:flex;align-items:center;justify-content:center;padding:48px 28px;background:radial-gradient(70% 60% at 50% 0%,#101821,#0b0d11)}
.auth-form{width:100%;max-width:410px;animation:authin .5s ease both}
@keyframes authin{from{opacity:0;transform:translateY(14px)}}
.auth-form .auth-head{display:block;margin:0 0 24px;text-align:left}
.auth-form .auth-head b{font-size:28px;letter-spacing:-.6px;font-weight:800}
.auth-form .auth-head span{font-size:14px;margin-top:4px}
.auth-form label{display:block;margin-bottom:16px;font-size:13px;font-weight:600;color:#b9c8d6}
.auth-form label small{font-weight:400;color:#7f93a5}
.auth-form input{margin-top:7px;padding:13px 14px;border-radius:9px;background:rgba(8,10,14,.45);border-color:#26303c}
.auth-form input:focus{border-color:var(--acc);box-shadow:0 0 0 3px rgba(255,255,255,.13)}
.btn-block{display:flex;width:100%;justify-content:center;padding:13px 18px;font-size:15px;margin-top:6px}
.auth-links{margin:18px 0 0;text-align:center;font-size:14px;color:#8fa0b0}
.notice{padding:14px 16px;border:1px solid #2a3d4d;border-left:3px solid var(--acc);border-radius:10px;background:rgba(255,255,255,.07);color:#d8e9f7;margin-bottom:12px}
.center-box{text-align:center}
.center-box h1{font-family:Inter,system-ui,sans-serif;font-size:28px;font-weight:800;letter-spacing:-.6px;margin:6px 0 12px}
.center-box p{margin:0 0 12px;color:#cdd7e0}.center-box .sub{color:#8fa0b0;font-size:14px;line-height:1.55}
.center-box form{margin-top:20px}
.state-ico{width:72px;height:72px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3)}
.state-ico svg{width:34px;height:34px;fill:none;stroke:var(--acc);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.state-ico.ok{background:rgba(110,231,160,.1);border-color:rgba(110,231,160,.35)}.state-ico.ok svg{stroke:#6ee7a0}
.state-ico.bad{background:rgba(255,107,107,.1);border-color:rgba(255,107,107,.35)}.state-ico.bad svg{stroke:#ff8f8f}
.check{stroke-dasharray:30;stroke-dashoffset:30;animation:draw .6s .25s ease forwards}
@keyframes draw{to{stroke-dashoffset:0}}
@media(max-width:900px){
  .auth{grid-template-columns:1fr;min-height:0}
  .auth-art{min-height:210px;padding:26px 22px;align-items:flex-end}
  .auth-logo{width:52px;height:52px;margin-bottom:10px}
  .auth-art h2{font-size:26px}.auth-txt{font-size:14.5px}
  .auth-main{padding:30px 20px 44px}
}
@media(prefers-reduced-motion:reduce){.auth-form,.check{animation:none}.check{stroke-dashoffset:0}}

/* profil + cont */
.profile{overflow:hidden;border-radius:14px}
.profile .cover{height:220px;position:relative}
.profile .cover::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,17,22,.6) 0%,rgba(18,21,26,0) 70%)}
.profile-in{padding:0 28px 28px;margin-top:-64px;align-items:flex-end;position:relative;z-index:1;gap:22px}
.profile-in .avatar{border:4px solid rgba(14,17,22,.6);box-shadow:0 0 0 1px #262c35}
.profile-meta{padding-top:0}.profile-meta h1{margin:0 0 4px;font-size:28px;letter-spacing:-.5px}
.profile-meta p{max-width:620px;color:#c4ccd4;line-height:1.6}
.profile-side{padding-top:0;display:grid;gap:8px;text-align:left;min-width:190px;padding:14px 16px;background:rgba(8,10,14,.45);border:1px solid #262c35;border-radius:10px;font-size:13px;line-height:1.5}
.cover-btn .btn{background:rgba(11,13,17,.75);backdrop-filter:blur(4px)}
.cover-btn{z-index:2}
.avatar-pick span{opacity:1;background:rgba(11,13,17,.72)}
.data{padding:22px;gap:14px}.data>div{background:rgba(8,10,14,.45);border:1px solid #262c35;border-radius:10px;padding:12px 14px}.data dt{letter-spacing:.8px;text-transform:uppercase;margin-bottom:4px}.data dd{font-weight:600;word-break:break-all}
.tabs{gap:4px;padding:5px;background:rgba(14,17,22,.6);border:1px solid #262c35;border-radius:12px;border-bottom:1px solid #262c35;width:max-content;max-width:100%;overflow-x:auto}
.tabs a{border:0;border-radius:8px;padding:9px 16px;font-weight:600;font-size:14px;opacity:.75}.tabs a.on{background:#f2f4f7;color:#0b0d11;opacity:1}
@media(max-width:700px){.profile .cover{height:150px}.profile-in{margin-top:-48px;padding:0 18px 20px}.profile-side{width:100%}.tabs{width:100%}}

/* pagini de cont v2: poza pe tot fundalul, formularul intr-un card */
.auth{display:grid;grid-template-columns:1fr;position:relative;min-height:calc(100vh - 190px);isolation:isolate}
.auth-art{grid-area:1/1;position:absolute;inset:0;z-index:-1;padding:0;background-size:cover;background-position:center}
.auth-art::before{background:radial-gradient(60% 70% at 50% 50%,rgba(11,13,17,.55),rgba(11,13,17,.88)),linear-gradient(0deg,rgba(11,13,17,.9),rgba(11,13,17,.35))}
.auth-main{grid-area:1/1;flex-direction:column;gap:18px;padding:48px 20px;background:none}
.auth-brand{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--acc);font-weight:700;font-size:12px;letter-spacing:.3em;text-decoration:none}
.auth-brand .auth-logo{width:84px;height:84px;margin:0}
.auth-form{max-width:430px;padding:30px 30px 26px;background:rgba(18,21,26,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid #2a323d;border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.auth-form .auth-head{text-align:center}
@media(max-width:700px){.auth-main{padding:28px 14px 40px}.auth-form{padding:24px 18px 20px}.auth-brand .auth-logo{width:64px;height:64px}}
.auth-art::before{background:linear-gradient(0deg,rgba(11,13,17,.55),rgba(11,13,17,.05) 60%),radial-gradient(70% 80% at 50% 50%,rgba(11,13,17,.35),rgba(11,13,17,.1))}
.auth-art{filter:saturate(1.1) brightness(1.45)}
/* fix: fundal fix pe tot ecranul (fara filter, care taia poza pe jumatate) */
.auth{isolation:auto}
.auth-art{position:fixed;inset:0;width:auto;height:auto;z-index:-1;filter:none;background-size:cover;background-position:center}
.auth-art::before{background:linear-gradient(0deg,rgba(11,13,17,.5),rgba(11,13,17,0) 60%),rgba(11,13,17,.12)}
/* v3: absolut in .auth, fara z-index negativ si fara filter */
.auth{position:relative;isolation:isolate}
.auth-art{position:absolute;inset:0;z-index:0;filter:none}
.auth-main{position:relative;z-index:1}

/* credite + pagini de cont fara scroll */
.foot .wrap{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px 14px;color:#8798a8;font-size:12px;letter-spacing:.04em}
.foot-brand{color:var(--acc);font-weight:700;letter-spacing:.22em}
.foot-dot{width:3px;height:3px;border-radius:50%;background:#3a4654}
body.is-auth{height:100vh;height:100dvh;overflow:hidden}
body.is-auth main.wrap{padding:0;max-width:none;min-height:0;display:flex;flex-direction:column;overflow:hidden}
body.is-auth .flash{position:absolute;left:50%;transform:translateX(-50%);top:100px;z-index:5;max-width:min(560px,92vw);margin:0}
body.is-auth .auth{flex:1;min-height:0;width:100%;margin:0;border:0;overflow:hidden}
body.is-auth .auth-main{padding:14px 20px;justify-content:center;gap:12px;overflow-y:auto;min-height:0}
body.is-auth .foot{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.07);background:rgba(7,9,12,.82);backdrop-filter:blur(8px);padding:12px 0}
@media(max-height:820px){
  body.is-auth .auth-brand .auth-logo{width:56px;height:56px}.auth-brand{gap:6px}
  body.is-auth .auth-form{padding:20px 24px 16px}
  body.is-auth .auth-form .auth-head{margin-bottom:14px}.auth-form .auth-head b{font-size:23px}
  body.is-auth .auth-form label{margin-bottom:10px}.auth-form input{padding:10px 12px;margin-top:5px}
  body.is-auth .btn-block{padding:11px 16px}.auth-links{margin-top:12px}
}
@media(max-height:660px){body.is-auth .auth-brand span{display:none}body.is-auth .auth-brand .auth-logo{width:44px;height:44px}}
@media(max-height:780px){body.is-auth .auth-main{padding:6px 20px;gap:8px}body.is-auth .auth-brand .auth-logo{width:48px;height:48px}body.is-auth .auth-form{padding:16px 22px 12px}body.is-auth .auth-form label{margin-bottom:8px}}
/* credite simple, alb */
.foot .wrap{color:#fff;font-size:12.5px;letter-spacing:.02em}
.foot-brand{color:#fff;font-weight:700;letter-spacing:.2em}
.foot-dot{background:rgba(255,255,255,.35)}
body.is-auth .foot{background:rgba(7,9,12,.7)}

/* ===== tema generala: fundal foto + panouri transparente, text alb ===== */
.muted,.sub,small{color:#a3adb9}
body{background:linear-gradient(rgba(9,11,15,.55),rgba(9,11,15,.78)),#0b0d11 url(/assets/auth-6.jpg) center/cover fixed}
html{background:#0b0d11}
.top{background:rgba(9,11,15,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.1)}
.panel,.tabs,.auth-form,.data>div,.profile-side{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.panel{box-shadow:0 10px 30px rgba(0,0,0,.25)}
.foot{background:rgba(9,11,15,.5);border-top:1px solid rgba(255,255,255,.1)}
.item:hover{background:rgba(255,255,255,.06)}
input,textarea,select{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:#fff}
input:focus,textarea:focus,select:focus{border-color:rgba(255,255,255,.55);outline:0}
.btn{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.07);color:#fff}
.btn:hover{background:rgba(255,255,255,.14);text-decoration:none}
.btn-primary,.btn.btn-primary{background:#fff;color:#0b0d11;border-color:#fff}
.btn-primary:hover{background:#e6e9ee}
.tabs a.on{background:#fff;color:#0b0d11}
.auth-form{background:rgba(14,17,22,.6);border-color:rgba(255,255,255,.16)}
.auth-form input{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18)}
.auth-form input:focus{border-color:rgba(255,255,255,.6);box-shadow:0 0 0 3px rgba(255,255,255,.1)}
.auth-brand,.auth-kick{color:#fff}

/* v2: fara poza in fundal (exista deja in banner) - degrade fin */
body{background:radial-gradient(900px 520px at 12% -5%,rgba(255,255,255,.07),transparent 60%),radial-gradient(800px 600px at 95% 35%,rgba(120,140,170,.10),transparent 60%),linear-gradient(180deg,#14171d 0%,#0d0f13 100%) fixed}
.panel{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.09);box-shadow:none}
.panel-head{background:rgba(255,255,255,.03);border-bottom-color:rgba(255,255,255,.08)}
.item{border-color:rgba(255,255,255,.07)}
.top{background:rgba(13,15,19,.75)}
.foot{background:transparent}
body.is-auth{background:#0d0f13}

/* v3: continut mai strans (fara distante mari) */
.wrap,.hero-in,.top-in{max-width:1180px}
.hero{min-height:230px;margin-bottom:22px}
.hero-in{padding:28px 48px}
.panel{margin-bottom:16px}
.banner{height:clamp(120px,14vw,190px);margin-bottom:22px}
@media(max-width:1260px){.wrap,.hero-in,.top-in{max-width:none}}
@media(max-width:700px){.hero{min-height:200px}}

/* v4: header transparent peste banner, fara bara; banner care se pierde fin in jos */
.top{position:absolute;top:0;left:0;right:0;z-index:10;background:linear-gradient(180deg,rgba(9,11,15,.6),rgba(9,11,15,0));border:0;backdrop-filter:none;-webkit-backdrop-filter:none}
main.wrap{padding-top:96px}
main.wrap:has(.hero),main.wrap:has(.banner){padding-top:0}
.hero,.banner{border:0;margin-bottom:10px;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent 100%);mask-image:linear-gradient(180deg,#000 60%,transparent 100%)}
.hero{min-height:300px;padding-top:88px}
.banner{height:clamp(200px,20vw,280px)}
body.is-auth .top{position:relative;background:rgba(9,11,15,.55)}
body.is-auth main.wrap{padding-top:0}
.foot{border-top:0}
@media(max-width:700px){main.wrap{padding-top:130px}.hero{padding-top:120px;min-height:320px}.banner{height:200px}}

/* grade */
.tag-red{color:#ff6b6b;border-color:rgba(255,107,107,.45);background:rgba(255,107,107,.1)}
.tag-green{color:#5ee59a;border-color:rgba(94,229,154,.45);background:rgba(94,229,154,.1)}
.role-admin{color:#ff6b6b!important}.role-helper{color:#5ee59a!important}

/* admin */
.tag-gold{color:#ffd166;border-color:rgba(255,209,102,.45);background:rgba(255,209,102,.1)}
.adm-me{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.04)}
.adm-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:0 0 20px}
.stat{padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.04)}
.stat span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#a3adb9}
.stat b{display:block;margin-top:6px;font-size:28px;font-weight:800;letter-spacing:-.5px;color:#fff}
.stat.warn{border-color:rgba(255,107,107,.4)}.stat.warn b{color:#ff8f8f}
.adm-note{margin:0 0 20px}
.panel .panel-head h2{font-size:15px;letter-spacing:.02em}
.adm-cat{margin:18px 0 8px;padding:0 0 8px}
.adm-row{padding:9px 14px;margin:2px 0;border-radius:8px;background:rgba(255,255,255,.03)}
.adm-row:hover{background:rgba(255,255,255,.06)}
table{font-size:13px}
th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#a3adb9;font-weight:600;background:rgba(255,255,255,.03)}
tbody tr:hover td,table tr:hover>td{background:rgba(255,255,255,.035)}
tr.banned td{opacity:.55}
td.acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
@media(max-width:900px){.adm-stats{grid-template-columns:repeat(2,1fr)}}
