/* DRR DAMSON forum / community projects */
.drr-forum{--drr-bg:#061f22;--drr-panel:rgba(7,38,41,.92);--drr-panel2:rgba(9,51,54,.82);--drr-text:#f4fbf8;--drr-muted:#c5d8d2;--drr-teal:#1bc7b5;--drr-gold:#cda24f;--drr-border:rgba(205,162,79,.34);background:#061f22;color:var(--drr-text);min-height:100vh}.drr-forum .container{max-width:1180px;margin:0 auto;padding:0 20px}.forum-hero{padding:64px 0 34px;background:radial-gradient(circle at 20% 10%,rgba(27,199,181,.18),transparent 34%),linear-gradient(135deg,#061c1f,#0b3033 55%,#051719);border-bottom:1px solid rgba(27,199,181,.22)}.forum-hero h1{font-size:clamp(2rem,4vw,3.8rem);line-height:1.05;margin:.45rem 0;color:#fff}.forum-lead{max-width:850px;color:#d8eee9;font-size:1.08rem;line-height:1.65}.forum-section{padding:34px 0}.forum-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:start}.forum-panel,.forum-card{background:linear-gradient(180deg,rgba(9,48,51,.96),rgba(5,27,30,.98));border:1px solid var(--drr-border);border-radius:24px;box-shadow:0 18px 42px rgba(0,0,0,.28);padding:20px}.forum-panel h2,.forum-card h3{margin-top:0;color:#fff}.forum-panel p,.forum-card p{color:var(--drr-muted);line-height:1.55}.forum-form{display:grid;gap:12px}.forum-form label{display:grid;gap:6px;color:#f6f1e5;font-weight:800}.forum-form input,.forum-form textarea,.forum-form select{width:100%;box-sizing:border-box;border:1px solid rgba(27,199,181,.32);background:#082a2d;color:#fff;border-radius:16px;padding:12px 14px;outline:none}.forum-form textarea{min-height:120px;resize:vertical}.forum-form input::placeholder,.forum-form textarea::placeholder{color:#9fb8b4}.forum-form .legal{display:flex;gap:10px;align-items:flex-start;color:#d8eee9;font-weight:600}.forum-form .legal input{width:auto;margin-top:4px}.forum-actions{display:flex;gap:10px;flex-wrap:wrap}.forum-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.community-card{display:flex;flex-direction:column;min-height:100%;overflow:hidden;background:linear-gradient(180deg,rgba(9,48,51,.96),rgba(5,27,30,.98));border:1px solid var(--drr-border);border-radius:24px}.community-thumb{height:150px;background:#0b3033;display:flex;align-items:center;justify-content:center;color:var(--drr-gold);font-weight:900}.community-body{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}.community-body h3{margin:0;color:#fff}.community-body p{margin:0;color:#d1e4df}.community-meta{display:flex;gap:7px;flex-wrap:wrap}.community-chip{border-radius:999px;padding:5px 8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#e9fbf7;font-size:.77rem;font-weight:800}.community-chip.gold{background:rgba(205,162,79,.15);border-color:rgba(205,162,79,.35);color:#f5d98d}.forum-note{background:rgba(205,162,79,.1);border:1px solid rgba(205,162,79,.25);border-radius:18px;padding:14px;color:#f4eee1}.honeypot{position:absolute;left:-9999px;opacity:0}.btn-drr{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;text-decoration:none;font-weight:800;border:1px solid var(--drr-border);color:#061f22;background:linear-gradient(135deg,var(--drr-gold),#efd389);cursor:pointer}.btn-drr.secondary{background:rgba(27,199,181,.1);color:#eafffb;border-color:rgba(27,199,181,.38)}@media(max-width:900px){.forum-layout{grid-template-columns:1fr}.forum-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.forum-project-grid{grid-template-columns:1fr}.forum-hero{padding:42px 0 28px}.btn-drr{width:100%}}

/* Forum 2.0 - posty + darmowe projekty z miniaturą */
.forum-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.forum-choice{display:flex!important;align-items:flex-start;gap:10px;padding:12px;border:1px solid rgba(27,199,181,.28);border-radius:18px;background:rgba(255,255,255,.04);cursor:pointer}.forum-choice input{width:auto!important;margin-top:4px}.forum-choice span{display:grid;gap:3px}.forum-choice small,.forum-form small{color:#b7cdc8;font-weight:600}.project-only{display:grid;gap:12px;padding:12px;border:1px dashed rgba(205,162,79,.42);border-radius:18px;background:rgba(205,162,79,.07)}.forum-clean-list{margin:14px 0 0;padding-left:20px;color:#d8eee9;line-height:1.8}.community-thumb img{width:100%;height:100%;object-fit:cover;display:block}.community-thumb span{color:var(--drr-gold);font-weight:900}.community-card .btn-drr{margin-top:auto}.admin-card .community-thumb{height:180px}.admin-actions-form{display:flex;gap:10px;flex-wrap:wrap}.free-upload-cta{margin-top:18px;padding:18px;border-radius:24px;border:1px solid rgba(205,162,79,.34);background:linear-gradient(135deg,rgba(205,162,79,.12),rgba(27,199,181,.08));display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.free-upload-cta h2,.free-upload-cta h3{margin:0;color:#fff}.free-upload-cta p{margin:.35rem 0 0;color:#d8eee9;max-width:760px}@media(max-width:700px){.forum-choice-grid{grid-template-columns:1fr}.free-upload-cta{align-items:stretch}.free-upload-cta .btn-drr{width:100%}}

/* Panel moderacji: ręczny wybór kategorii przed akceptacją */
.admin-actions-form{align-items:end;width:100%}.admin-category-select{display:grid;gap:6px;min-width:220px;flex:1 1 260px;color:#f6f1e5;font-weight:800}.admin-category-select span{font-size:.82rem;color:#f5d98d}.admin-category-select select{width:100%;box-sizing:border-box;border:1px solid rgba(27,199,181,.32);background:#082a2d;color:#fff;border-radius:16px;padding:11px 13px;outline:none}.admin-category-select select:focus{border-color:rgba(205,162,79,.75);box-shadow:0 0 0 3px rgba(205,162,79,.14)}


/* Forum public thread modal / okno rozmowy */
.community-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.community-actions .btn-drr{margin-top:0}.forum-open-thread{border:0}.community-card{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.community-card:hover{transform:translateY(-2px);border-color:rgba(205,162,79,.56);box-shadow:0 22px 52px rgba(0,0,0,.32)}body.forum-thread-open{overflow:hidden}.forum-thread-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:22px}.forum-thread-modal.open{display:flex}.forum-thread-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.74);backdrop-filter:blur(8px)}.forum-thread-box{position:relative;width:min(1040px,96vw);max-height:92vh;overflow:auto;border-radius:28px;border:1px solid rgba(205,162,79,.42);background:linear-gradient(180deg,rgba(9,48,51,.98),rgba(5,27,30,.99));box-shadow:0 30px 90px rgba(0,0,0,.62);padding:0}.forum-thread-close{position:absolute;right:14px;top:12px;z-index:2;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.32);color:#fff;font-size:30px;line-height:1;cursor:pointer}.forum-thread-content{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:22px;padding:24px}.forum-thread-media{border-radius:22px;overflow:hidden;background:#0b3033;border:1px solid rgba(27,199,181,.22);min-height:260px;display:flex;align-items:center;justify-content:center}.forum-thread-image{width:100%;height:100%;min-height:260px;object-fit:cover;display:block}.forum-thread-placeholder{display:flex;align-items:center;justify-content:center;min-height:260px;width:100%;color:var(--drr-gold);font-weight:950;font-size:1.4rem;letter-spacing:.08em}.forum-thread-main{display:flex;flex-direction:column;gap:14px}.forum-thread-main h2{margin:4px 0 0;color:#fff;font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.08}.forum-thread-desc{white-space:pre-wrap;color:#d8eee9;font-size:1.02rem;line-height:1.7;margin:0}.forum-thread-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.forum-thread-note{margin:2px 0 0;color:#b7cdc8;font-size:.92rem;line-height:1.55;border-left:3px solid rgba(205,162,79,.55);padding-left:12px}@media(max-width:760px){.forum-thread-content{grid-template-columns:1fr;padding:18px}.forum-thread-modal{padding:10px}.forum-thread-media,.forum-thread-image,.forum-thread-placeholder{min-height:210px}.forum-thread-actions .btn-drr{width:100%}}


/* Stage7L — realne okno rozmowy publicznej / chat forum */
.community-card[data-thread-card]{cursor:pointer}
.community-card[data-thread-card]:focus{outline:3px solid rgba(205,162,79,.55);outline-offset:4px}
.forum-thread-modal-v2 .forum-thread-box{width:min(1120px,96vw);max-height:92vh}
.forum-thread-modal-v2 .forum-chat-content{display:block;padding:0}
.forum-chat-header{padding:24px 28px 16px;border-bottom:1px solid rgba(205,162,79,.22);background:linear-gradient(135deg,rgba(205,162,79,.10),rgba(27,199,181,.05))}
.forum-chat-header p{margin:10px 0 0;color:#cfe2df;line-height:1.55}
.forum-chat-topchips{margin-right:46px}
.forum-chat-list{display:grid;gap:14px;padding:22px 28px;background:rgba(2,18,20,.28)}
.forum-chat-message{display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px;align-items:stretch}
.forum-chat-author{border:1px solid rgba(205,162,79,.34);border-radius:20px;background:linear-gradient(180deg,rgba(205,162,79,.13),rgba(255,255,255,.04));padding:14px;display:flex;flex-direction:column;gap:6px;color:#dff5f0}
.forum-chat-author strong{font-size:1.05rem;color:#fff}
.forum-chat-author span{color:#f3d58b;font-weight:900;font-size:.88rem}
.forum-chat-author small{color:#b8cfca;line-height:1.35}
.forum-chat-bubble{border:1px solid rgba(27,199,181,.22);border-radius:22px;background:linear-gradient(180deg,rgba(9,48,51,.96),rgba(5,27,30,.98));padding:16px 18px;color:#e8fbf6;box-shadow:0 14px 34px rgba(0,0,0,.18)}
.forum-chat-bubble h2{margin:0 0 10px;color:#fff;font-size:clamp(1.35rem,3vw,2.15rem);line-height:1.1}
.forum-chat-bubble h3{margin:0 0 8px;color:#fff;font-size:1.12rem}
.forum-chat-bubble p{white-space:pre-wrap;margin:0;color:#d8eee9;line-height:1.68}
.forum-chat-message.is-reply{grid-template-columns:190px minmax(0,1fr);margin-left:36px}
.forum-chat-message.is-reply .forum-chat-author{background:rgba(255,255,255,.045);border-color:rgba(27,199,181,.24)}
.forum-chat-message.is-reply .forum-chat-bubble{background:linear-gradient(180deg,rgba(8,39,42,.96),rgba(4,22,24,.98))}
.forum-chat-replies-title{margin:6px 0 0;padding:10px 14px;border-radius:16px;background:rgba(205,162,79,.11);border:1px solid rgba(205,162,79,.22);color:#f4d98e;font-weight:950}
.forum-chat-empty{padding:16px 18px;border-radius:18px;border:1px dashed rgba(205,162,79,.32);background:rgba(205,162,79,.07);color:#e8f6f2}
.forum-chat-attachments{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}
.forum-chat-image-link{display:block;width:min(220px,100%);border-radius:16px;overflow:hidden;border:1px solid rgba(205,162,79,.28);background:#fff}
.forum-chat-image-link img{display:block;width:100%;height:150px;object-fit:cover}
.forum-chat-reply-form{display:grid;gap:12px;margin:0;padding:24px 28px 28px;border-top:1px solid rgba(205,162,79,.22);background:linear-gradient(180deg,rgba(7,34,36,.98),rgba(4,21,23,.99))}
.forum-chat-reply-form h3{margin:0;color:#fff;font-size:1.35rem}
.forum-chat-reply-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.forum-chat-reply-form label{display:grid;gap:6px;color:#f6f1e5;font-weight:850}
.forum-chat-reply-form input,.forum-chat-reply-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(27,199,181,.32);background:#082a2d;color:#fff;border-radius:16px;padding:12px 14px;outline:none}
.forum-chat-reply-form textarea{min-height:120px;resize:vertical}
.forum-chat-reply-form input:focus,.forum-chat-reply-form textarea:focus{border-color:rgba(205,162,79,.75);box-shadow:0 0 0 3px rgba(205,162,79,.12)}
.forum-chat-reply-form .legal{display:flex;gap:10px;align-items:flex-start;color:#d8eee9;font-weight:650}
.forum-chat-reply-form .legal input{width:auto;margin-top:4px}
.forum-chat-reply-form .btn-drr{justify-self:start;min-width:180px}
@media(max-width:820px){
  .forum-chat-message,.forum-chat-message.is-reply{grid-template-columns:1fr;margin-left:0}
  .forum-chat-author{display:grid;grid-template-columns:1fr auto;align-items:center}
  .forum-chat-author small:last-child{grid-column:1/-1}
  .forum-chat-reply-grid{grid-template-columns:1fr}
  .forum-chat-list,.forum-chat-header,.forum-chat-reply-form{padding-left:18px;padding-right:18px}
}
