/* Agro HivePress Forum – classic görünüm */

:root{
  --ahf-bg:#f3ead6;
  --ahf-card:#f7efdd;
  --ahf-border:rgba(0,0,0,.12);
  --ahf-text:#2a241c;
  --ahf-muted:rgba(42,36,28,.72);
  --ahf-accent:#7a1c1c;
  --ahf-success:#1f7a4f;
}

.ahf-wrap{color:var(--ahf-text);font-family:inherit;}
.ahf-wrap *, .ahf-wrap *:before, .ahf-wrap *:after{box-sizing:border-box;}
.ahf-wrap a{text-decoration:none;color:inherit;}

/* Toolbar */
.ahf-toolbar{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;padding:14px 16px;border:1px solid var(--ahf-border);border-radius:14px;background:var(--ahf-card);margin-bottom:14px;}
.ahf-title{font-size:22px;font-weight:700;line-height:1.1;}
.ahf-subtitle{font-size:13px;color:var(--ahf-muted);margin-top:6px;}
.ahf-toolbar__right{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}

/* Buttons */
.ahf-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:12px;border:1px solid var(--ahf-border);background:#fff;cursor:pointer;font-weight:600;font-size:13px;line-height:1;}
.ahf-btn:hover{filter:brightness(0.98);}
.ahf-btn--primary{background:var(--ahf-accent);border-color:var(--ahf-accent);color:#fff;}
.ahf-btn--success{background:var(--ahf-success);border-color:var(--ahf-success);color:#fff;}
.ahf-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid var(--ahf-border);font-size:12px;font-weight:700;}

/* 2-column layout (thread list + sidebar) */
.ahf-grid2{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start;}
@media (max-width: 1024px){
  .ahf-grid2{grid-template-columns:1fr;}
}

/* Panels / cards */
.ahf-panel, .ahf-card{background:var(--ahf-card);border:1px solid var(--ahf-border);border-radius:14px;overflow:hidden;}
.ahf-panel__head, .ahf-card__head{padding:12px 14px;font-weight:800;border-bottom:1px solid var(--ahf-border);}
.ahf-muted{color:var(--ahf-muted);font-size:13px;}

/* Category tabs */
.ahf-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0;}
.ahf-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--ahf-border);background:#fff;font-weight:800;font-size:13px;}
.ahf-tab:hover{filter:brightness(.98);}
.ahf-tab.is-active{background:rgba(122,28,28,.08);border-color:rgba(122,28,28,.25);}
.ahf-tab__count{margin-left:6px;padding:2px 7px;border-radius:999px;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.08);font-size:12px;}

/* New topic form */
.ahf-form{padding:14px;display:grid;gap:10px;}
.ahf-formrow{display:grid;grid-template-columns:1fr 220px;gap:10px;}
@media (max-width: 640px){
  .ahf-formrow{grid-template-columns:1fr;}
}
.ahf-input{width:100%;padding:10px 12px;border:1px solid var(--ahf-border);border-radius:12px;background:#fff;font-size:14px;}
.ahf-actions{display:flex;justify-content:flex-end;}

/* Thread list header + rows (classic forum) */
.ahf-listhead{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--ahf-border);border-radius:14px;background:var(--ahf-card);margin:12px 0;}
.ahf-listhead__label{font-weight:900;display:flex;align-items:center;gap:10px;}
.ahf-filter{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.ahf-filter select,.ahf-filter input{padding:9px 10px;border-radius:12px;border:1px solid var(--ahf-border);background:#fff;font-size:13px;}

.ahf-thread{display:grid;grid-template-columns:54px minmax(0,1fr) 120px 220px;gap:12px;align-items:center;padding:14px;border-bottom:1px solid rgba(0,0,0,.08);}
.ahf-thread:last-child{border-bottom:none;}
.ahf-thread:hover{background:rgba(255,255,255,.35);}
.ahf-thread__avatar{width:48px;height:48px;border-radius:14px;overflow:hidden;border:1px solid var(--ahf-border);background:#fff;}
.ahf-thread__avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.ahf-thread__meta{font-size:12px;color:var(--ahf-muted);margin-top:4px;display:flex;flex-wrap:wrap;gap:8px;}
.ahf-thread__title{font-weight:900;font-size:18px;line-height:1.15;color:var(--ahf-accent);}
.ahf-thread__stats{justify-self:end;text-align:right;font-weight:900;}
.ahf-thread__stats span{display:block;font-size:12px;color:var(--ahf-muted);font-weight:800;margin-top:4px;}
.ahf-thread__last{justify-self:end;display:flex;align-items:center;gap:10px;}
.ahf-thread__lastava{width:40px;height:40px;border-radius:14px;overflow:hidden;border:1px solid var(--ahf-border);background:#fff;}
.ahf-thread__lastava img{width:100%;height:100%;object-fit:cover;display:block;}
.ahf-thread__lastwho{min-width:0;}
.ahf-thread__lastwho strong{display:block;font-size:13px;}
.ahf-thread__lastwho small{display:block;font-size:12px;color:var(--ahf-muted);margin-top:2px;}
@media (max-width: 900px){
  .ahf-thread{grid-template-columns:54px minmax(0,1fr);}
  .ahf-thread__stats,.ahf-thread__last{justify-self:start;text-align:left;}
}
.ahf-topic__avatar{width:44px;height:44px;border-radius:12px;overflow:hidden;border:1px solid var(--ahf-border);background:#fff;}
.ahf-topic__avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.ahf-topic__meta{font-size:12px;color:var(--ahf-muted);margin-bottom:4px;}
.ahf-topic__title{font-weight:900;display:block;line-height:1.2;}
.ahf-topic__excerpt{font-size:13px;color:var(--ahf-muted);margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ahf-topic__kpi{justify-self:end;text-align:right;font-weight:900;}
.ahf-topic__kpi span{display:block;font-size:12px;color:var(--ahf-muted);font-weight:700;margin-top:3px;}

.ahf-empty{padding:14px;border:1px dashed rgba(0,0,0,.2);border-radius:14px;background:rgba(255,255,255,.35);}
.ahf-pagination{margin-top:12px;}

/* Sidebar */
.ahf-sidebox{padding:12px 14px;}
.ahf-sideitem{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.08);}
.ahf-sideitem:last-child{border-bottom:none;}
.ahf-sideitem__ava{width:34px;height:34px;border-radius:12px;overflow:hidden;border:1px solid var(--ahf-border);background:#fff;}
.ahf-sideitem__ava img{width:100%;height:100%;object-fit:cover;display:block;}
.ahf-sideitem__title{font-weight:800;font-size:13px;line-height:1.2;}
.ahf-sideitem__meta{font-size:12px;color:var(--ahf-muted);margin-top:3px;}

/* Single topic – message layout */
.ahf-single{margin-top:14px;}
.ahf-singlegrid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start;}
@media (max-width: 1024px){
  .ahf-singlegrid{grid-template-columns:1fr;}
}
.ahf-usercard{padding:14px;}
.ahf-usercard__avatar{width:96px;height:96px;border-radius:999px;overflow:hidden;border:1px solid var(--ahf-border);background:#fff;margin-bottom:10px;}
.ahf-usercard__avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.ahf-usercard__name{font-weight:900;font-size:18px;}
.ahf-usercard__badge{display:inline-block;margin-top:6px;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid var(--ahf-border);font-size:12px;font-weight:800;}
.ahf-userstats{margin-top:12px;display:grid;gap:8px;font-size:13px;}
.ahf-userstats div{display:flex;justify-content:space-between;}

.ahf-post{padding:14px;}
.ahf-post .ahf-op{padding:12px 14px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:rgba(255,255,255,.5);}
.ahf-thread{margin-top:14px;}
.ahf-thread__head{font-weight:900;margin-bottom:10px;}

.ahf-msg{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;align-items:start;padding:12px 0;border-top:1px solid rgba(0,0,0,.08);}
.ahf-msg:first-child{border-top:none;padding-top:0;}
@media (max-width: 768px){
  .ahf-msg{grid-template-columns:1fr;}
}
.ahf-msg__left{padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:rgba(255,255,255,.45);}
.ahf-msg__right{padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:rgba(255,255,255,.45);}
.ahf-msg__meta{font-size:12px;color:var(--ahf-muted);margin-bottom:6px;}


/* Thread list (classic forum rows) */
.ahf-threadbar{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid var(--ahf-border);border-radius:14px;background:var(--ahf-card);margin:12px 0;gap:12px;}
.ahf-threadbar__left{display:flex;align-items:center;gap:10px;font-weight:900;}
.ahf-threadbar__right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.ahf-filter{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.ahf-filter select,.ahf-filter input{padding:9px 10px;border-radius:12px;border:1px solid var(--ahf-border);background:#fff;font-size:13px;}

.ahf-threadlist{border:1px solid var(--ahf-border);border-radius:14px;background:var(--ahf-card);overflow:hidden;}
.ahf-threadrow{display:grid;grid-template-columns:56px minmax(0,1fr) 140px 220px;gap:12px;align-items:center;padding:14px;border-top:1px solid rgba(0,0,0,.08);}
.ahf-threadrow:first-child{border-top:none;}
@media (max-width: 1024px){
  .ahf-threadrow{grid-template-columns:56px minmax(0,1fr) 120px;}
  .ahf-threadrow .ahf-last{display:none;}
}
@media (max-width: 640px){
  .ahf-threadrow{grid-template-columns:56px minmax(0,1fr);}
  .ahf-threadrow .ahf-stats{display:none;}
}

.ahf-ava{width:52px;height:52px;border-radius:999px;overflow:hidden;border:1px solid var(--ahf-border);background:#fff;}
.ahf-ava img{width:100%;height:100%;object-fit:cover;display:block;}

.ahf-threadmeta{font-size:12px;color:var(--ahf-muted);margin-bottom:6px;}
.ahf-threadtitle{font-weight:900;font-size:18px;line-height:1.2;color:var(--ahf-accent);}
.ahf-threadsubtitle{font-size:13px;color:var(--ahf-muted);margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

.ahf-stats{justify-self:center;text-align:center;display:flex;gap:18px;align-items:center;}
.ahf-stat{display:flex;align-items:center;gap:6px;font-weight:900;}
.ahf-stat span{font-size:12px;color:var(--ahf-muted);font-weight:700;}

.ahf-last{justify-self:end;display:flex;align-items:center;gap:10px;}
.ahf-last__who{font-weight:900;color:var(--ahf-accent);line-height:1.1;}
.ahf-last__when{font-size:12px;color:var(--ahf-muted);margin-top:2px;}

/* Hot Threads box (sidebar) */
.ahf-hot{padding:12px 14px;}
.ahf-hotitem{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.08);}
.ahf-hotitem:last-child{border-bottom:none;}
.ahf-hotitem__t{font-weight:900;color:var(--ahf-accent);line-height:1.2;}
.ahf-hotitem__m{font-size:12px;color:var(--ahf-muted);margin-top:4px;}

/* Category quick links */
.ahf-cats{display:flex;flex-direction:column;}
.ahf-cats .ahf-cat{display:flex;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.08);text-decoration:none;color:inherit;}
.ahf-cats .ahf-cat:last-child{border-bottom:none;}
.ahf-cats .ahf-cat.is-active{background:rgba(141,27,27,.07);}
.ahf-cats .ahf-ico{font-size:18px;}
.ahf-cat__name{font-weight:900;}
.ahf-cat__count{margin-left:auto;display:inline-flex;min-width:34px;justify-content:center;align-items:center;border:1px solid var(--ahf-border);border-radius:999px;padding:4px 10px;background:#fff;font-weight:900;}
