body.bg-light {
    flex-direction: column;
    justify-content: flex-start;
}

nav.navbar {
    width: 100%;
    z-index: 99;
}

/* ===============================
   Modern Forum UI (Topics Index)
================================= */

:root{
  --bg: #1d2233;
  --bg2:#1d2233;
  --midnight:#1d2233;
  --card: rgba(255,255,255,.96);
  --card2: rgba(255,255,255,.90);
  --text: #0f172a;
  --muted:#6b7280;
  --border: rgba(15,23,42,.10);
  --shadow: 0 12px 30px rgba(2,6,23,.18);
  --shadow2: 0 10px 22px rgba(2,6,23,.14);
  --radius: 18px;

  --primary:#E9B877;
  --primary2:#c9964e;
  --success:#22c55e;
  --warn:#f59e0b;
}

body{
  font-family: "Poppins", sans-serif !important;
  background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(233, 184, 119, 0.08), transparent 65%), var(--midnight);
  color: #e8ecf4;
}

/* Layout */
.forum-layout{
  display:grid;
  grid-template-columns: 260px 1fr 320px;
  gap: 22px;
  padding: 22px;
  max-width: 1200px;
  margin: 0 auto;
}

/* Sidebars */
.forum-sidebar-left,
.forum-sidebar-right{
  background: var(--card2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 16px;
  box-shadow: var(--shadow2);
  height:fit-content;
  position: sticky;
  top: 150px;
}

/* Sidebar title */
.sidebar-title{
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: rgba(15,23,42,.70);
  font-weight: 800;
  margin-bottom: 12px;
}

/* Popular tags */
.tag-list{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
}

.tag-list li{
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(109,40,217,.08);
  border: 1px solid rgba(109,40,217,.18);
  color: rgba(15,23,42,.82);
  font-size: 12px;
  font-weight: 600;
  cursor:pointer;
  transition: transform .12s ease, background .2s ease, border-color .2s ease;
}
.tag-list li:hover{
  transform: translateY(-1px);
  background: rgba(109,40,217,.12);
  border-color: rgba(109,40,217,.28);
}

/* Main */
.forum-main{
  background: transparent;
}

/* Header */
.forum-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap: 14px;
  margin-bottom: 14px;
}

.forum-header h2{
  font-size: 22px;
  font-weight: 800;
  margin:0;
  color: #E9B877;
  letter-spacing: -0.02em;
}

/* New Topic button */
.btn-new-topic{
  text-decoration:none;
  border-radius: 12px;
  padding: 10px 14px;
  font-weight: 700;
  font-size: 13px;
  color: #0A0F1E;
  background: linear-gradient(135deg, var(--primary), var(--primary2));
  box-shadow: 0 12px 20px rgba(233,184,119,.20);
  transition: transform .10s ease, opacity .2s ease;
}
.btn-new-topic:hover{
  opacity:1;
  color: #0A0F1E;
  transform: translateY(-1px);
}

/* Topics list */
.topic-grid{
  display:grid;
  gap: 14px;
}

/* Topic card */
.topic-card{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 16px 16px;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap: 14px;
  box-shadow: var(--shadow2);
  transition: transform .12s ease, box-shadow .2s ease, border-color .2s ease;
}

.topic-card:hover{
  transform: translateY(-2px);
  box-shadow: var(--shadow);
  border-color: rgba(109,40,217,.20);
}

/* Topic text */
.topic-title{
  display:inline-block;
  font-weight: 800;
  font-size: 16px;
  color: var(--text);
  text-decoration:none;
  line-height:1.2;
}

.topic-title:hover{
  color: rgba(109,40,217,.95);
}

.topic-desc{
  margin: 8px 0 0;
  font-size: 13px;
  color: rgba(15,23,42,.65);
  line-height: 1.45;
  max-width: 560px;
}

/* Like button - compact pill */
.js-like{
  border: 1px solid rgba(15,23,42,.14) !important;
  background: #fff !important;
  border-radius: 999px !important;
  width: auto !important;
  min-height: auto !important;
  padding: 8px 10px !important;

  display:flex !important;
  flex-direction: row !important;
  align-items:center !important;
  justify-content:center !important;
  gap: 8px !important;

  color: rgba(15,23,42,.70) !important;
  box-shadow: 0 10px 18px rgba(2,6,23,.06);
  transition: transform .10s ease, background .2s ease, border-color .2s ease;
}

.js-like:hover{
  transform: translateY(-1px);
  background: rgba(109,40,217,.05) !important;
  border-color: rgba(109,40,217,.25) !important;
}

.js-like .like-icon{
  font-size: 16px !important;
  color: rgba(15,23,42,.70) !important;
}

.js-like .js-like-count{
  font-size: 12px !important;
  font-weight: 800 !important;
  color: rgba(15,23,42,.70) !important;
}

/* liked */
.js-like.liked{
  border-color: rgba(245,158,11,.25) !important;
  background: rgba(245,158,11,.10) !important;
}

.js-like.liked .like-icon,
.js-like.liked .js-like-count{
  color: #b45309 !important;
}

/* Right activity */
.activity-list{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap: 10px;
}

.activity-list li{
  background: #fff;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 14px;
  padding: 12px 12px;
  color: rgba(15,23,42,.82);
  box-shadow: 0 10px 18px rgba(2,6,23,.06);
}

.activity-list strong{
  font-weight: 800;
  color: rgba(15,23,42,.92);
}

.activity-list span{
  display:block;
  margin-top: 4px;
  font-size: 11px;
  color: rgba(107,114,128,.9);
}

/* Responsive */
@media (max-width: 1100px){
  .forum-layout{ grid-template-columns: 240px 1fr; }
  .forum-sidebar-right{ display:none; }
}
@media (max-width: 820px){
  .forum-layout{ grid-template-columns: 1fr; }
  .forum-sidebar-left{ order: 2; }
  .forum-sidebar-right{ display:block; order: 3; }
}
html .hero-img {
    object-fit: contain !important;
}
html .hero-cover {
    object-fit: contain !important;
}