/* =============================================================
   Muhasibatliq.az - Custom Stil
   Reng palitri logodan alinib: Yasil #2E7D32 / Narinci #F5711A
   ============================================================= */

:root{
  --brand-green: #2e7d32;
  --brand-green-dark: #1b4d1e;
  --brand-green-light: #58a35c;
  --brand-orange: #f5711a;
  --brand-orange-light: #ff9142;
  --bg-soft: #f4f7f4;
  --text-dark: #1e2b1f;
  --radius: 14px;
}

*{ box-sizing: border-box; }

body{
  font-family: 'Poppins', sans-serif;
  background: var(--bg-soft);
  color: var(--text-dark);
}

a{ text-decoration: none; }

/* ---------- Navbar ---------- */
.main-navbar{
  background: linear-gradient(90deg, var(--brand-green-dark) 0%, var(--brand-green) 100%);
  box-shadow: 0 2px 10px rgba(0,0,0,.12);
  padding: .6rem 0;
}
.brand-text{ font-weight: 800; color: #fff; font-size: 1.25rem; }
.brand-az{ color: var(--brand-orange-light); }
.main-navbar .nav-link{ color: #eafce9 !important; font-weight: 500; }
.main-navbar .nav-link:hover{ color: var(--brand-orange-light) !important; }
.navbar-search .input-group-text, .navbar-search .form-control{ border-radius: 20px 0 0 20px; }
.navbar-search .input-group-text{ border-radius: 20px 0 0 20px; }
.navbar-search .form-control{ border-radius: 0 20px 20px 0; }
.avatar-sm{ width: 34px; height: 34px; border-radius: 50%; object-fit: cover; border: 2px solid var(--brand-orange-light); }

.notif-badge{
  position: absolute; top: 2px; right: -6px;
  background: var(--brand-orange); color: #fff;
  font-size: .65rem; font-weight: 700;
  border-radius: 50%; padding: 1px 6px;
}

/* ---------- Buttons ---------- */
.btn-brand-green{
  background: linear-gradient(135deg, var(--brand-green) 0%, var(--brand-green-dark) 100%);
  color: #fff; border: none; font-weight: 600; border-radius: 10px;
}
.btn-brand-green:hover{ opacity: .92; color:#fff; }
.btn-brand-orange{
  background: linear-gradient(135deg, var(--brand-orange-light) 0%, var(--brand-orange) 100%);
  color: #fff; border: none; font-weight: 600; border-radius: 10px;
}
.btn-brand-orange:hover{ opacity: .92; color:#fff; }
.btn-outline-brand{
  border: 2px solid var(--brand-green); color: var(--brand-green); font-weight: 600; border-radius: 10px; background: #fff;
}
.btn-outline-brand:hover{ background: var(--brand-green); color: #fff; }

.text-brand-green{ color: var(--brand-green); }
.text-brand-orange{ color: var(--brand-orange); }

/* ---------- Cards / Posts ---------- */
.card{ border: none; border-radius: var(--radius); box-shadow: 0 2px 12px rgba(20,60,20,.06); }
.post-card{ margin-bottom: 1.1rem; overflow: hidden; }
.post-card .post-header{ padding: 1rem 1.1rem .5rem; display:flex; align-items:center; gap:.7rem; }
.post-avatar{ width: 46px; height: 46px; border-radius: 50%; object-fit: cover; border: 2px solid var(--brand-green-light); }
.post-card .post-body{ padding: 0 1.1rem .6rem; }
.post-card .post-title{ font-weight: 700; font-size: 1.05rem; margin-bottom:.3rem; }
.post-category-badge{
  display:inline-block; font-size:.72rem; font-weight:600; padding: .2rem .6rem;
  border-radius: 20px; background: rgba(46,125,50,.1); color: var(--brand-green-dark);
}
.hashtag-link{ color: var(--brand-orange); font-weight: 600; }
.hashtag-link:hover{ text-decoration: underline; }

.post-media img, .post-media video{ width: 100%; border-radius: 10px; max-height: 480px; object-fit: cover; }
.post-actions{ border-top: 1px solid #eef1ee; padding: .5rem 1.1rem; display:flex; gap: .3rem; }
.post-actions button{
  background: none; border: none; color: #567; font-weight: 600; font-size: .88rem;
  padding: .4rem .7rem; border-radius: 8px; transition: .15s;
}
.post-actions button:hover{ background: var(--bg-soft); }
.post-actions button.active{ color: var(--brand-orange); }
.post-actions button.active i{ color: var(--brand-orange); }

.comment-box{ background: var(--bg-soft); border-radius: 10px; padding: .6rem .8rem; margin-bottom:.5rem; }
.comment-avatar{ width: 32px; height: 32px; border-radius: 50%; object-fit: cover; }

/* ---------- Sidebar ---------- */
.sidebar-widget{ margin-bottom: 1rem; }
.widget-title{ font-weight: 700; color: var(--brand-green-dark); margin-bottom: .8rem; }
.cat-list li a{
  display:flex; align-items:center; gap:.6rem; padding: .45rem 0; color: var(--text-dark); font-weight: 500;
  border-bottom: 1px solid #f0f2f0;
}
.cat-list li:last-child a{ border-bottom: none; }
.cat-list li a:hover{ color: var(--brand-orange); }
.cat-list li a i{ color: var(--brand-green); }

/* ---------- Auth pages ---------- */
.auth-wrapper{
  min-height: 100vh; display:flex; align-items:center; justify-content:center;
  background: linear-gradient(135deg, var(--brand-green-dark), var(--brand-green) 55%, var(--brand-orange) 130%);
  padding: 2rem 1rem;
}
.auth-card{ max-width: 440px; width:100%; border-radius: 18px; padding: 2.2rem; background:#fff; }

/* ---------- Profile ---------- */
.profile-cover{ height: 260px; object-fit: cover; width:100%; border-radius: var(--radius) var(--radius) 0 0; }
.profile-avatar-lg{
  width: 130px; height:130px; border-radius:50%; object-fit:cover;
  border: 5px solid #fff; margin-top: -70px; box-shadow: 0 3px 10px rgba(0,0,0,.15);
}

/* ---------- Loading spinner for infinite scroll ---------- */
.scroll-loader{ text-align:center; padding: 1.5rem 0; display:none; }

/* ---------- Misc ---------- */
.section-title{ font-weight: 800; color: var(--brand-green-dark); }
footer.site-footer{ background: var(--brand-green-dark); color: #dfeee0; }
footer.site-footer a{ color: #dfeee0; }
footer.site-footer a:hover{ color: var(--brand-orange-light); }
.footer-links li{ margin-bottom: .4rem; }

@media (max-width: 767px){
  .post-avatar{ width: 40px; height:40px; }
  .auth-card{ padding: 1.5rem; }
}
