/* =========================================================
   FORUM THEME — Beige base + Dark Green accent
   Local stylesheet for the Forum / Community pages ONLY.

   IMPORTANT: every rule below is scoped under ".forum-scope".
   Wrap the page content in <div class="forum-scope"> ... </div>
   (already done in index.blade.php / topics.blade.php /
   topic_posts.blade.php). This guarantees the theme can never
   bleed into the navbar, sidebar, header or footer, since those
   live outside the wrapper.

   Save this file to: /public/assets/default/css/forum-theme.css
   ========================================================= */

.forum-scope{
    --forum-beige-50:  #FBF8F2;   /* page background */
    --forum-beige-100: #F5EEE0;   /* card / section background */
    --forum-beige-200: #ECE0C8;   /* borders, badges */
    --forum-beige-300: #DCC8A0;   /* hover / secondary accent (old gold) */

    --forum-green-900: #1F3A2E;   /* primary buttons, headings */
    --forum-green-700: #2E4F3E;   /* hover state */
    --forum-green-500: #3E6650;   /* links, icons */
    --forum-green-100: #E3EBE4;   /* light green tint (pins, rings, badges) */

    --forum-text-dark: #2B2820;
    --forum-text-gray: #8A8272;
    --forum-white: #FFFFFF;

    background-color: var(--forum-beige-50);
}

/* ---------- Generic white cards → warm beige cards ---------- */
.forum-scope .bg-white{
    background-color: var(--forum-white) !important;
    border-color: var(--forum-beige-200) !important;
}
.forum-scope .border{ border-color: var(--forum-beige-200) !important; }
.forum-scope .bg-info-light{ background-color: var(--forum-beige-100) !important; }

/* ---------- Headings & text accents ---------- */
.forum-scope .text-secondary{ color: var(--forum-green-900) !important; }
.forum-scope .text-primary{ color: var(--forum-green-700) !important; }
.forum-scope .text-gray{ color: var(--forum-text-gray) !important; }
.forum-scope .text-dark{ color: var(--forum-text-dark) !important; }

/* ---------- Buttons (forum content only — navbar untouched) ---------- */
.forum-scope .btn,
.forum-scope .btn.btn-primary,
.forum-scope a.btn,
.forum-scope button.btn,
.forum-scope .search-input .btn,
.forum-scope .forum-question-section .btn{
    background-color: var(--forum-green-900) !important;
    border-color: var(--forum-green-900) !important;
    color: var(--forum-white) !important;
    transition: background-color .15s ease, border-color .15s ease;
}
.forum-scope .btn:hover,
.forum-scope .btn.btn-primary:hover,
.forum-scope a.btn:hover,
.forum-scope button.btn:hover{
    background-color: var(--forum-green-700) !important;
    border-color: var(--forum-green-700) !important;
}
.forum-scope .btn.disabled,
.forum-scope .btn:disabled{
    background-color: var(--forum-beige-300) !important;
    border-color: var(--forum-beige-300) !important;
    color: var(--forum-white) !important;
}

/* Outline / transparent "Browse forums" style button */
.forum-scope .custom-hover-style{
    border-color: var(--forum-green-900) !important;
    color: var(--forum-green-900) !important;
    background-color: transparent !important;
}
.forum-scope .custom-hover-style:hover{
    background-color: var(--forum-green-900) !important;
    color: var(--forum-white) !important;
}

/* ---------- Hero section ---------- */
.forum-scope .forum-hero-section{
    background-color: var(--forum-beige-100);
    border-radius: 16px;
    padding: 30px 0;
}
.forum-scope .search-input{
    border-radius: 999px;
    box-shadow: 0 2px 10px rgba(31,58,46,.06);
}
.forum-scope .search-input input{ background: transparent; }
.forum-scope .search-input .btn{ border-radius: 999px !important; }

/* ---------- Stat strip ---------- */
.forum-scope .forum-stat-section{
    background-color: var(--forum-white) !important;
    border: 1px solid var(--forum-beige-200);
}
.forum-scope .forum-stat-icon{ filter: sepia(20%) saturate(150%) hue-rotate(60deg); }

/* ---------- Featured topics ---------- */
.forum-scope .forums-featured-card{ border: 1px solid var(--forum-beige-200) !important; }
.forum-scope .forums-featured-card-icon{ background-color: var(--forum-green-100); border-radius: 10px; overflow: hidden; }
.forum-scope .forums-featured-card-users-avatar .user-avatar-card{
    border: 2px solid var(--forum-white);
    box-shadow: 0 0 0 1px var(--forum-green-100);
}

/* ---------- Category cards ---------- */
.forum-scope .forums-categories-card{ border: 1px solid var(--forum-beige-200) !important; background-color: var(--forum-white) !important; }
.forum-scope .forums-categories-card__title{ border-bottom: 1px solid var(--forum-beige-200); padding-bottom: 10px; }
.forum-scope .forums-categories-card__icon{ background-color: var(--forum-green-100); border-radius: 10px; }

/* ---------- Recommended topics ---------- */
.forum-scope .forum-recommended-topics__card{ border: 1px solid var(--forum-beige-200); background-color: var(--forum-white) !important; }
.forum-scope .forum-recommended-topics__icon{ background-color: var(--forum-green-100); border-radius: 10px; }
.forum-scope .forum-recommended-topics__lists i{ color: var(--forum-green-700) !important; }

/* ---------- CTA / question section ---------- */
.forum-scope .forum-question-section{ background-color: var(--forum-beige-100) !important; }

/* =========================================================
   QUICK-POST BOX  ("Write something…")
   ========================================================= */
.forum-scope .quick-post-box{
    display: flex;
    align-items: center;
    gap: 12px;
    background-color: var(--forum-white);
    border: 1px solid var(--forum-beige-200);
    border-radius: 14px;
    padding: 14px 18px;
    box-shadow: 0 2px 10px rgba(31,58,46,.05);
}
.forum-scope .quick-post-box__avatar{
    width: 42px; height: 42px; border-radius: 50%; object-fit: cover; flex-shrink: 0;
}
.forum-scope .quick-post-box__input{
    flex: 1;
    display: block;
    padding: 11px 18px;
    border-radius: 999px;
    background-color: var(--forum-beige-50);
    border: 1px solid var(--forum-beige-200);
    color: var(--forum-text-gray);
    font-size: 14px;
    text-decoration: none;
}
.forum-scope .quick-post-box__input:hover{
    background-color: var(--forum-beige-100);
    color: var(--forum-text-gray);
    text-decoration: none;
}

/* =========================================================
   PILL FILTERS
   ========================================================= */
.forum-scope .pill-filters{
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.forum-scope .pill-filter{
    display: inline-flex;
    align-items: center;
    padding: 8px 18px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    border: 1px solid var(--forum-beige-200);
    color: var(--forum-text-gray) !important;
    background-color: var(--forum-white);
    text-decoration: none !important;
    transition: border-color .15s ease, color .15s ease, background-color .15s ease;
}
.forum-scope .pill-filter:hover{ border-color: var(--forum-green-500); color: var(--forum-green-700) !important; }
.forum-scope .pill-filter.active{
    background-color: var(--forum-green-900);
    border-color: var(--forum-green-900);
    color: var(--forum-white) !important;
}
.forum-scope .pill-filters-toggle{
    width: 40px; height: 40px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid var(--forum-beige-200);
    background-color: var(--forum-white);
    color: var(--forum-green-900);
    flex-shrink: 0;
}
.forum-scope .pill-filters-toggle:hover{ border-color: var(--forum-green-500); }

/* =========================================================
   FEED-STYLE TOPIC CARDS
   ========================================================= */
.forum-scope .feed-card{
    background-color: var(--forum-white);
    border: 1px solid var(--forum-beige-200);
    border-radius: 14px;
    padding: 18px 20px;
    margin-bottom: 16px;
    transition: box-shadow .15s ease, border-color .15s ease;
}
.forum-scope .feed-card:hover{
    box-shadow: 0 4px 18px rgba(31,58,46,.08);
    border-color: var(--forum-green-100);
}
.forum-scope .feed-card--pinned{
    border: 1px solid var(--forum-beige-300);
    box-shadow: 0 0 0 1px var(--forum-beige-300);
}
.forum-scope .feed-card__header{ display: flex; align-items: center; justify-content: space-between; }
.forum-scope .feed-card__author{ display: flex; align-items: center; }
.forum-scope .feed-card__author img{ width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.forum-scope .feed-card__author-meta{ margin-left: 10px; }
.forum-scope .feed-card__author-name{ font-size: 14px; font-weight: 700; color: var(--forum-green-900); }
.forum-scope .feed-card__meta{ font-size: 12px; color: var(--forum-text-gray); }
.forum-scope .feed-card__pin-badge{
    display: inline-flex; align-items: center; gap: 5px;
    font-size: 12px; font-weight: 600; color: var(--forum-green-700);
}
.forum-scope .feed-card__body{ margin-top: 12px; display: flex; gap: 16px; align-items: flex-start; }
.forum-scope .feed-card__title{ font-size: 16px; font-weight: 700; color: var(--forum-text-dark); margin-bottom: 4px; }
.forum-scope .feed-card__title:hover{ color: var(--forum-green-700); }
.forum-scope .feed-card__excerpt{ font-size: 14px; color: var(--forum-text-gray); line-height: 1.5; }
.forum-scope .feed-card__thumb{
    width: 96px; height: 72px; border-radius: 10px; object-fit: cover; flex-shrink: 0;
    border: 1px solid var(--forum-beige-200);
}
.forum-scope .feed-card__footer{
    display: flex; align-items: center; margin-top: 14px; gap: 16px;
    color: var(--forum-text-gray); font-size: 13px; flex-wrap: wrap;
}
.forum-scope .feed-card__footer .like-btn{
    display: flex; align-items: center; gap: 6px; color: var(--forum-text-gray);
    background: none; border: none; padding: 0;
}
.forum-scope .feed-card__footer .like-btn:hover{ color: var(--forum-green-700); }
.forum-scope .feed-card__footer .like-btn.liked{ color: var(--forum-green-700); }
.forum-scope .feed-card__avatars{ display: flex; }
.forum-scope .feed-card__avatars img{
    width: 24px; height: 24px; border-radius: 50%; object-fit: cover;
    border: 2px solid var(--forum-white); margin-left: -8px;
}
.forum-scope .feed-card__avatars img:first-child{ margin-left: 0; }
.forum-scope .feed-card__new-comment{ color: var(--forum-green-700); font-weight: 600; }

/* =========================================================
   SIDEBAR COMMUNITY CARD (right column)
   ========================================================= */
.forum-scope .community-card{
    border: 1px solid var(--forum-beige-200);
    border-radius: 14px;
    overflow: hidden;
    background-color: var(--forum-white);
}
.forum-scope .community-card__cover{
    width: 100%; height: 110px; object-fit: cover; display: block;
    background-color: var(--forum-green-100);
}
.forum-scope .community-card__body{ padding: 16px; }
.forum-scope .community-card__title{ font-size: 18px; font-weight: 700; color: var(--forum-green-900); margin: 0 0 2px; }
.forum-scope .community-card__url{ font-size: 12px; color: var(--forum-text-gray); }
.forum-scope .community-card__desc{ font-size: 13px; color: var(--forum-text-gray); margin-top: 10px; line-height: 1.5; }
.forum-scope .community-card__stats{ display: flex; border-top: 1px solid var(--forum-beige-200); margin-top: 14px; padding-top: 14px; }
.forum-scope .community-card__stat{ flex: 1; text-align: center; }
.forum-scope .community-card__stat strong{ display: block; font-size: 16px; color: var(--forum-green-900); }
.forum-scope .community-card__stat span{ font-size: 12px; color: var(--forum-text-gray); }
/* .forum-scope .community-card__cta{ 
    display: block; text-align: center; margin: 14px 16px 16px;
    background-color: var(--forum-green-900); color: var(--forum-white) !important;
    padding: 10px; border-radius: 8px; font-weight: 600; font-size: 14px;
 } 
.forum-scope .community-card__cta:hover{ background-color: var(--forum-green-700); } */
.forum-scope .community-card__footer{
    padding: 0 16px 16px;
    box-sizing: border-box;
}
.forum-scope .community-card__cta{
    display: block;
    width: 100%;
    box-sizing: border-box; /* locks padding/border inside the 100% width, can't overflow */
    text-align: center;
    background-color: var(--forum-green-900) !important;
    color: var(--forum-white) !important;
    padding: 10px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    margin: 0; /* spacing now comes from the footer wrapper, not the button itself */
}
.forum-scope .community-card__cta:hover{
    background-color: var(--forum-green-700) !important;
}

/* ---------- Post / reply cards (topic detail page) ---------- */
.forum-scope .topics-post-card{ border-color: var(--forum-beige-200) !important; }
.forum-scope .user-avatar.green-ring{ box-shadow: 0 0 0 3px var(--forum-green-500); }
.forum-scope .post-quotation{ background-color: var(--forum-beige-100) !important; }
.forum-scope .pinned-icon{ background-color: var(--forum-green-900); }

/* ---------- Create-topic form ---------- */
.forum-scope .create-topic-attachments .panel-file-manager{ background-color: var(--forum-green-900) !important; }

/* =========================================================
   Append this block to the END of forum-theme.css
   (scoped under .forum-scope — won't touch your site navbar)
   ========================================================= */

.forum-scope .forum-nav{
    background-color: var(--forum-white);
    border-bottom: 1px solid var(--forum-beige-200);
    margin: -1px -1px 20px -1px; /* sits flush above content */
}
.forum-scope .forum-nav__tabs{
    display: flex;
    gap: 28px;
    overflow-x: auto;
}
.forum-scope .forum-nav__tab{
    display: inline-block;
    padding: 16px 2px;
    font-size: 14px;
    font-weight: 600;
    color: var(--forum-text-gray) !important;
    text-decoration: none !important;
    border-bottom: 2px solid transparent;
    white-space: nowrap;
    transition: color .15s ease, border-color .15s ease;
}
.forum-scope .forum-nav__tab:hover{
    color: var(--forum-green-900) !important;
}
.forum-scope .forum-nav__tab.is-active{
    color: var(--forum-green-900) !important;
    border-bottom-color: var(--forum-green-900);
}
