/* ForumBonus visual fixes — 2026-09-28 */

/* ---------- Forum archive readability ---------- */
.fb-forum-main .fb-container,
.fb-topic-page .fb-container,
.fb-home-main .fb-container{
  width:min(1480px,calc(100% - 40px));
}

#bbpress-forums{
  font-size:15px!important;
  line-height:1.55!important;
}
#bbpress-forums li.bbp-header ul li{
  font-size:12px!important;
  letter-spacing:.055em!important;
  color:#a9b7c7!important;
}
#bbpress-forums li.bbp-body>ul{
  min-height:118px!important;
}
#bbpress-forums li.bbp-body>ul>li{
  padding:20px 18px!important;
}
#bbpress-forums .bbp-forum-info{
  gap:18px!important;
}
#bbpress-forums .bbp-forum-content{
  color:#b9c7d5!important;
  font-size:14px!important;
  line-height:1.55!important;
}
#bbpress-forums .bbp-forum-content>p,
#bbpress-forums .bbp-forum-content{
  color:#b9c7d5!important;
}
#bbpress-forums .bbp-forum-title,
#bbpress-forums .bbp-topic-permalink{
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:850!important;
}
#bbpress-forums .bbp-forums-list{
  margin-top:10px!important;
  gap:8px!important;
}
#bbpress-forums .bbp-forum-link{
  font-size:12px!important;
  padding:7px 10px!important;
}
#bbpress-forums .bbp-forum-topic-count,
#bbpress-forums .bbp-forum-reply-count{
  font-size:16px!important;
}
#bbpress-forums .meta-info{
  font-size:12px!important;
  line-height:1.45!important;
}

/* ---------- Animated forum icons ---------- */
#bbpress-forums .bbp-forum-feature-img{
  position:relative!important;
  overflow:visible!important;
  width:66px!important;
  height:66px!important;
  flex:0 0 66px!important;
  border-radius:17px!important;
  background:linear-gradient(145deg,#17334a,#0b2132)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.06)!important;
  animation:fb-forum-icon-float 4.2s ease-in-out infinite!important;
}
#bbpress-forums .bbp-forum-feature-img:before{
  content:"";
  position:absolute;
  inset:-7px;
  z-index:-1;
  border-radius:22px;
  background:radial-gradient(circle,rgba(61,237,139,.28),transparent 67%);
  filter:blur(5px);
  animation:fb-forum-icon-glow 3.8s ease-in-out infinite;
}
#bbpress-forums .bbp-forum-feature-img:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:17px;
  background:linear-gradient(120deg,transparent 28%,rgba(255,255,255,.22) 47%,transparent 64%);
  transform:translateX(-125%);
  animation:fb-forum-icon-shine 4.8s ease-in-out infinite;
  pointer-events:none;
}
#bbpress-forums .bbp-forum-feature-img img{
  width:66px!important;
  height:66px!important;
  border-radius:17px!important;
  object-fit:cover!important;
}
#bbpress-forums li.bbp-body>ul:nth-child(2n) .bbp-forum-feature-img{animation-delay:.55s!important}
#bbpress-forums li.bbp-body>ul:nth-child(3n) .bbp-forum-feature-img{animation-delay:1.1s!important}

@keyframes fb-forum-icon-float{
  0%,100%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(-6px) rotate(1.2deg)}
}
@keyframes fb-forum-icon-glow{
  0%,100%{opacity:.45;transform:scale(.94)}
  50%{opacity:1;transform:scale(1.08)}
}
@keyframes fb-forum-icon-shine{
  0%,70%,100%{transform:translateX(-125%)}
  86%{transform:translateX(125%)}
}

/* ---------- Topic page scale ---------- */
.fb-topic-title-card{
  padding:20px 22px!important;
  grid-template-columns:84px minmax(0,1fr) auto!important;
}
.fb-topic-brandmark{
  width:74px!important;
  height:74px!important;
  font-size:28px!important;
}
.fb-topic-title-copy h1{
  font-size:clamp(28px,2.4vw,40px)!important;
  line-height:1.12!important;
}
.fb-topic-inline-meta{
  font-size:13px!important;
  margin-top:10px!important;
}
.fb-topic-tabs a,
.fb-topic-tabs span{
  font-size:13px!important;
}
.fb-topic-layout{
  grid-template-columns:minmax(0,1fr) 330px!important;
  gap:18px!important;
}
#bbpress-forums .fb-post-card{
  grid-template-columns:240px minmax(0,1fr)!important;
}
#bbpress-forums .fb-post-user{
  padding:18px!important;
}
.fb-user-avatar{
  flex-basis:74px!important;
}
.fb-user-avatar img{
  width:74px!important;
  height:74px!important;
}
.fb-user-name{
  font-size:15px!important;
}
.fb-member-badge{
  font-size:10px!important;
  padding:5px 7px!important;
}
.fb-user-stats dt,
.fb-user-stats dd{
  font-size:11px!important;
}
.fb-admin-badge-link{
  font-size:10px!important;
  padding:8px 10px!important;
}
.fb-post-meta{
  min-height:46px!important;
  font-size:11px!important;
}
#bbpress-forums .fb-post-content{
  padding:22px!important;
  min-height:160px!important;
  font-size:16px!important;
  line-height:1.72!important;
}
#bbpress-forums .fb-post-content p{
  margin:0 0 16px!important;
}
.fb-post-actions{
  padding:12px 20px!important;
}
.fb-post-actions a{
  font-size:11px!important;
}
.fb-side-dark-card h2{
  font-size:16px!important;
  padding:15px 16px!important;
}
.fb-topic-info-list{
  padding:12px 16px!important;
}
.fb-topic-info-list>div{
  font-size:12px!important;
}
.fb-side-topic-list>a{
  grid-template-columns:36px minmax(0,1fr)!important;
  padding:12px 14px!important;
}
.fb-side-topic-list strong{
  font-size:12px!important;
}
.fb-side-topic-list small{
  font-size:10px!important;
}
.fb-sidebar-reply{
  height:44px!important;
  font-size:12px!important;
}

/* ---------- Homepage closer to mockup ---------- */
.fb-home-hero-copy h1{
  font-size:clamp(42px,4vw,62px)!important;
}
.fb-home-hero-copy p{
  font-size:17px!important;
  line-height:1.6!important;
}
.fb-home-hero .fb-kicker{
  font-size:13px!important;
}
.fb-trust-chips span{
  font-size:12px!important;
  padding:9px 13px!important;
}
.fb-home-hero-stats strong{
  font-size:18px!important;
}
.fb-home-hero-stats small{
  font-size:11px!important;
}
.fb-ticker-title strong{
  font-size:15px!important;
}
.fb-ticker-title small{
  font-size:10px!important;
}
.fb-ticker-items span,
.fb-ticker-all{
  font-size:11px!important;
}
.fb-home-section-head h2{
  font-size:22px!important;
}
.fb-home-section-head p{
  font-size:12px!important;
}
.fb-home-section-head>a{
  font-size:11px!important;
}
.fb-showcase-copy h3{
  font-size:16px!important;
}
.fb-showcase-copy p{
  font-size:12px!important;
  line-height:1.45!important;
  height:auto!important;
  min-height:50px;
}
.fb-showcase-copy>div{
  font-size:10px!important;
}
.fb-dashboard-topic-copy h3{
  font-size:13px!important;
}
.fb-dashboard-topic-copy small{
  font-size:10px!important;
}
.fb-dashboard-topic-metrics{
  font-size:10px!important;
}
.fb-why-grid strong{
  font-size:12px!important;
}
.fb-why-grid p{
  font-size:10px!important;
}
.fb-home-faq-list summary{
  font-size:11px!important;
}
.fb-home-faq-list details p{
  font-size:10px!important;
}

/* ---------- Member profile: safe dark layout ---------- */
.fb-member-page{
  min-height:calc(100vh - 72px);
  padding:28px 0 64px;
  background:
    radial-gradient(circle at 82% 0,rgba(61,237,139,.08),transparent 28%),
    #071725;
}
.fb-member-page .fb-container{
  width:min(1320px,calc(100% - 40px));
}
.fb-member-cover{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:132px minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
  min-height:190px;
  padding:28px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:20px;
  background:linear-gradient(135deg,#10283d,#0c2133);
  box-shadow:0 22px 60px rgba(0,0,0,.18);
}
.fb-member-cover-glow{
  position:absolute;
  width:320px;
  height:320px;
  right:-80px;
  top:-160px;
  border-radius:50%;
  background:rgba(61,237,139,.14);
  filter:blur(34px);
}
.fb-member-avatar-large{
  position:relative;
  z-index:2;
}
.fb-member-avatar-large img{
  width:132px!important;
  height:132px!important;
  border-radius:24px!important;
  object-fit:cover!important;
  border:3px solid rgba(255,255,255,.16)!important;
  box-shadow:0 15px 36px rgba(0,0,0,.28)!important;
}
.fb-member-heading{
  position:relative;
  z-index:2;
}
.fb-member-kicker{
  display:block;
  color:#47e98d;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.fb-member-heading h1{
  margin:6px 0 2px!important;
  color:#fff!important;
  font-size:34px!important;
  line-height:1.15!important;
}
.fb-member-handle{
  display:block;
  margin-bottom:10px;
  color:#8ea1b4;
  font-size:13px;
}
.fb-member-admin-link{
  position:relative;
  z-index:2;
  align-self:start;
  padding:10px 13px;
  border-radius:10px;
  background:rgba(61,237,139,.12);
  color:#61f0a1!important;
  font-size:12px;
  font-weight:900;
  border:1px solid rgba(61,237,139,.24);
}
.fb-member-layout{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:18px;
  margin-top:18px;
}
.fb-member-sidebar,
.fb-member-content{
  min-width:0;
}
.fb-member-stat-card,
.fb-member-nav,
.fb-member-content{
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  background:#0d2032;
  color:#dbe5ee;
}
.fb-member-stat-card{
  padding:18px;
}
.fb-member-stat-card h2{
  margin:0 0 12px!important;
  color:#fff!important;
  font-size:17px!important;
}
.fb-member-stat-card dl{
  display:grid;
  gap:9px;
  margin:0;
}
.fb-member-stat-card dl>div{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding-top:9px;
  border-top:1px solid rgba(255,255,255,.07);
}
.fb-member-stat-card dl>div:first-child{
  border-top:0;
  padding-top:0;
}
.fb-member-stat-card dt{
  color:#8fa1b4;
  font-size:12px;
}
.fb-member-stat-card dd{
  margin:0;
  color:#fff;
  font-size:12px;
  font-weight:900;
}
.fb-member-nav{
  margin-top:12px;
  padding:8px;
}
.fb-member-nav ul{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.fb-member-nav li{
  list-style:none!important;
}
.fb-member-nav a{
  display:block;
  padding:11px 12px;
  border-radius:9px;
  color:#cbd7e2!important;
  font-size:13px;
  font-weight:800;
}
.fb-member-nav li.current a,
.fb-member-nav li.selected a,
.fb-member-nav a:hover{
  background:rgba(61,237,139,.09);
  color:#57eda0!important;
}
.fb-member-content{
  padding:24px;
}
.fb-member-overview h2{
  margin:7px 0 8px!important;
  color:#fff!important;
  font-size:28px!important;
}
.fb-member-overview>p{
  margin:0;
  color:#98aabc;
  font-size:14px;
}
.fb-member-overview-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:22px;
}
.fb-member-overview-stats>div{
  padding:18px;
  border-radius:13px;
  background:#10273b;
  border:1px solid rgba(255,255,255,.07);
}
.fb-member-overview-stats strong{
  display:block;
  color:#fff;
  font-size:24px;
}
.fb-member-overview-stats span{
  display:block;
  margin-top:5px;
  color:#8296a9;
  font-size:11px;
}

/* BuddyPress inner profile forms/details */
.fb-member-content #buddypress,
.fb-member-content .bp-wrap,
.fb-member-content .profile,
.fb-member-content .bp-widget{
  color:#dbe5ee!important;
}
.fb-member-content h2,
.fb-member-content h3,
.fb-member-content h4{
  color:#fff!important;
}
.fb-member-content table{
  width:100%;
  color:#dce5ee;
}
.fb-member-content td,
.fb-member-content th{
  padding:10px;
  border-color:rgba(255,255,255,.08)!important;
}
.fb-member-content label{
  color:#dbe5ee!important;
}
.fb-member-content input,
.fb-member-content textarea,
.fb-member-content select{
  border:1px solid rgba(255,255,255,.12)!important;
  background:#10283b!important;
  color:#fff!important;
  border-radius:9px!important;
  padding:10px!important;
}

/* Hide stale activity/media widgets if a disabled component tries to leave markup behind */
.fb-member-page #activity-stream,
.fb-member-page .activity,
.fb-member-page .mpp-activity,
.fb-member-page .mpp-upload-buttons{
  display:none!important;
}

@media (prefers-reduced-motion:reduce){
  #bbpress-forums .bbp-forum-feature-img,
  #bbpress-forums .bbp-forum-feature-img:before,
  #bbpress-forums .bbp-forum-feature-img:after{
    animation:none!important;
  }
}

@media (max-width:980px){
  .fb-topic-layout{grid-template-columns:1fr!important}
  .fb-topic-sidebar{position:static!important}
  .fb-member-layout{grid-template-columns:1fr}
  .fb-member-cover{grid-template-columns:110px minmax(0,1fr)}
  .fb-member-admin-link{grid-column:1/-1}
  .fb-member-avatar-large img{width:110px!important;height:110px!important}
}

@media (max-width:700px){
  #bbpress-forums li.bbp-body>ul{min-height:0!important}
  #bbpress-forums .bbp-forum-title,#bbpress-forums .bbp-topic-permalink{font-size:15px!important}
  #bbpress-forums .bbp-forum-content{font-size:12px!important}
  #bbpress-forums .fb-post-card{grid-template-columns:1fr!important}
  .fb-topic-title-card{grid-template-columns:58px minmax(0,1fr)!important}
  .fb-topic-brandmark{width:54px!important;height:54px!important;font-size:20px!important}
  .fb-topic-title-copy h1{font-size:24px!important}
  .fb-topic-title-card .fb-topic-status{grid-column:1/-1;justify-self:start}
  .fb-member-cover{grid-template-columns:1fr;text-align:center}
  .fb-member-avatar-large{margin:auto}
  .fb-member-heading .fb-member-badges{justify-content:center}
  .fb-member-overview-stats{grid-template-columns:1fr}
}

/* final visibility and motion polish */
.fb-forum-hero{
  padding:42px 0 36px!important;
  min-height:190px;
}
.fb-forum-hero .fb-kicker{
  display:inline-flex!important;
  color:#62efa0!important;
  font-size:13px!important;
}
.fb-forum-hero h1{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  margin:10px 0 8px!important;
  color:#fff!important;
  font-size:clamp(34px,3.8vw,52px)!important;
  line-height:1.08!important;
}
.fb-forum-hero p{
  color:#b5c4d2!important;
  font-size:16px!important;
  line-height:1.6!important;
}
.fb-forum-hero-mini strong{
  display:block!important;
  color:#fff!important;
  font-size:24px!important;
  opacity:1!important;
}
.fb-forum-hero-mini span{
  color:#9babbc!important;
  font-size:11px!important;
}

.fb-showcase-category .fb-showcase-visual img{
  animation:fb-home-category-breathe 6.5s ease-in-out infinite;
}
.fb-showcase-category:nth-child(2n) .fb-showcase-visual img{animation-delay:.8s}
.fb-showcase-category:nth-child(3n) .fb-showcase-visual img{animation-delay:1.5s}
.fb-showcase-category .fb-showcase-symbol{
  animation:fb-home-symbol-float 4s ease-in-out infinite;
}
@keyframes fb-home-category-breathe{
  0%,100%{transform:scale(1.02) translateY(0)}
  50%{transform:scale(1.08) translateY(-2px)}
}
@keyframes fb-home-symbol-float{
  0%,100%{transform:translateY(0) rotate(0)}
  50%{transform:translateY(-6px) rotate(2deg)}
}

@media (prefers-reduced-motion:reduce){
  .fb-showcase-category .fb-showcase-visual img,
  .fb-showcase-category .fb-showcase-symbol{
    animation:none!important;
  }
}

/* ===== Final forum list: independent from Cirkle legacy widths ===== */
.fb-forum-table{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:#0c2032;
  box-shadow:0 18px 50px rgba(0,0,0,.14);
}
.fb-forum-table-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) 110px 110px 280px;
  align-items:center;
  min-height:64px;
  padding:0 22px;
  background:#112a40;
  border-bottom:1px solid rgba(255,255,255,.08);
  color:#9cadbd;
  font-size:12px;
  font-weight:900;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.fb-forum-table-head span:not(:first-child){text-align:center}
.fb-forum-table-body{display:block}
#bbpress-forums .fb-forum-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 110px 110px 280px!important;
  align-items:stretch!important;
  width:100%!important;
  min-height:132px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
  background:#0d2235!important;
  list-style:none!important;
}
#bbpress-forums .fb-forum-row:last-child{border-bottom:0!important}
#bbpress-forums .fb-forum-row:hover{background:#10283d!important}
#bbpress-forums .fb-forum-row>li{
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  float:none!important;
  list-style:none!important;
}
.fb-forum-maincell{
  display:flex!important;
  align-items:flex-start!important;
  gap:20px!important;
  padding:24px 22px!important;
}
.fb-forum-copy{flex:1;min-width:0;padding-top:2px}
.fb-forum-title-new{
  display:inline-block;
  color:#fff!important;
  font-size:19px!important;
  line-height:1.25!important;
  font-weight:900!important;
}
.fb-forum-title-new:hover{color:#55ee99!important}
.fb-forum-copy>p{
  max-width:760px;
  margin:7px 0 0!important;
  color:#aebdcb!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.fb-subforum-list{margin-top:11px}
.fb-subforum-list .bbp-forums-list{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.fb-subforum-list .bbp-forums-list li{
  width:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  list-style:none!important;
}
.fb-subforum-list .bbp-forum-link{
  display:inline-flex!important;
  align-items:center!important;
  min-height:29px;
  padding:6px 10px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:8px!important;
  background:#172f45!important;
  color:#cbd6e0!important;
  font-size:11px!important;
  line-height:1.2!important;
}
.fb-forum-number{
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:18px 10px!important;
  border-left:1px solid rgba(255,255,255,.055);
}
.fb-forum-number strong{color:#fff;font-size:18px;line-height:1}
.fb-forum-number span{color:#75889b;font-size:10px;font-weight:700}
.fb-forum-fresh{
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:11px;
  padding:18px 18px!important;
  border-left:1px solid rgba(255,255,255,.055);
}
.fb-fresh-avatar img{
  display:block!important;
  width:42px!important;
  height:42px!important;
  border-radius:50%!important;
  object-fit:cover!important;
}
.fb-fresh-copy{min-width:0}
.fb-fresh-copy>a{
  display:block;
  max-width:170px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#dce5ee!important;
  font-size:12px!important;
  font-weight:850!important;
}
.fb-fresh-copy small,.fb-fresh-copy small a{display:block;margin-top:3px;color:#8194a7!important;font-size:10px!important}
.fb-empty-forum{color:#74889a;font-size:11px}

/* vector icons: sharper, lighter and actually animated */
.fb-forum-icon{
  position:relative;
  flex:0 0 72px;
  width:72px;
  height:72px;
  display:grid!important;
  place-items:center;
  border-radius:20px;
  overflow:hidden;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(0,0,0,.28);
  isolation:isolate;
  animation:fb-vector-float 4.6s ease-in-out infinite;
}
.fb-forum-icon svg,.fb-home-category-icon svg{
  width:43px;height:43px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;
}
.fb-forum-icon:before,.fb-home-category-icon:before{
  content:"";position:absolute;inset:-45%;z-index:-1;
  background:conic-gradient(from 0deg,transparent,rgba(255,255,255,.18),transparent 34%);
  animation:fb-vector-spin 5.2s linear infinite;
}
.fb-icon-orbit{position:absolute;inset:7px;border:1px solid rgba(255,255,255,.19);border-radius:16px;animation:fb-vector-pulse 3s ease-in-out infinite}
.fb-forum-icon-chat,.fb-forum-icon-members{background:linear-gradient(145deg,#4b56e8,#22bde5)}
.fb-forum-icon-guide{background:linear-gradient(145deg,#20b781,#46df8c)}
.fb-forum-icon-complaint{background:linear-gradient(145deg,#e53958,#ff704d)}
.fb-forum-icon-gift{background:linear-gradient(145deg,#8155e7,#c56cff)}
.fb-forum-icon-wallet{background:linear-gradient(145deg,#e89a26,#ffca55)}
.fb-forum-icon-football{background:linear-gradient(145deg,#15995c,#3bd580)}
.fb-forum-icon-slot{background:linear-gradient(145deg,#d33454,#f59b23)}
@keyframes fb-vector-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes fb-vector-spin{to{transform:rotate(360deg)}}
@keyframes fb-vector-pulse{0%,100%{opacity:.35;transform:scale(.94)}50%{opacity:.8;transform:scale(1.04)}}

/* ===== Homepage category art rebuilt with vector icons ===== */
.fb-showcase-category-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important}
.fb-showcase-category{border-radius:16px!important;background:linear-gradient(180deg,#0f273b,#0b1e30)!important}
.fb-showcase-visual{
  position:relative;display:grid;place-items:center;height:126px!important;overflow:hidden;color:#fff;
  background:linear-gradient(145deg,#142d43,#10354a)!important;
}
.fb-showcase-visual.fb-forum-icon-chat,.fb-showcase-visual.fb-forum-icon-members{background:radial-gradient(circle at 50% 45%,rgba(68,190,239,.36),transparent 37%),linear-gradient(145deg,#1e2c66,#103044)!important}
.fb-showcase-visual.fb-forum-icon-guide{background:radial-gradient(circle at 50% 45%,rgba(68,232,145,.34),transparent 38%),linear-gradient(145deg,#103d38,#113047)!important}
.fb-showcase-visual.fb-forum-icon-complaint{background:radial-gradient(circle at 50% 45%,rgba(255,72,91,.38),transparent 38%),linear-gradient(145deg,#541d36,#213047)!important}
.fb-showcase-visual.fb-forum-icon-gift{background:radial-gradient(circle at 50% 45%,rgba(179,90,245,.38),transparent 38%),linear-gradient(145deg,#3b215b,#173047)!important}
.fb-showcase-visual.fb-forum-icon-wallet{background:radial-gradient(circle at 50% 45%,rgba(255,188,72,.40),transparent 38%),linear-gradient(145deg,#4a3519,#173047)!important}
.fb-showcase-visual.fb-forum-icon-football{background:radial-gradient(circle at 50% 45%,rgba(54,231,137,.38),transparent 38%),linear-gradient(145deg,#153e2d,#173047)!important}
.fb-showcase-visual.fb-forum-icon-slot{background:radial-gradient(circle at 50% 45%,rgba(250,84,84,.35),transparent 38%),linear-gradient(145deg,#482132,#273047)!important}
.fb-home-category-icon{
  position:relative;z-index:2;width:76px;height:76px;display:grid;place-items:center;border-radius:22px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 34px rgba(0,0,0,.28);
  animation:fb-home-icon-float 4.5s ease-in-out infinite;
}
.fb-home-category-icon svg{width:48px;height:48px}
.fb-home-category-orbit{position:absolute;width:100px;height:100px;border-radius:50%;border:1px dashed rgba(255,255,255,.20);animation:fb-vector-spin 11s linear infinite}
.fb-showcase-copy{padding:15px 15px 16px!important}
.fb-showcase-copy h3{font-size:17px!important;line-height:1.22!important;min-height:42px}
.fb-showcase-copy p{
  color:#a9b8c7!important;font-size:12.5px!important;line-height:1.48!important;min-height:74px!important;
  display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;
}
.fb-showcase-copy>div{margin-top:12px!important;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);font-size:11px!important}
@keyframes fb-home-icon-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}

/* ===== New topic form: all-Turkish, dark and readable ===== */
#bbpress-forums .fb-new-topic-form{
  margin-top:22px!important;padding:0!important;overflow:hidden;border:1px solid rgba(255,255,255,.10)!important;
  border-radius:18px!important;background:#0e2235!important;box-shadow:0 16px 45px rgba(0,0,0,.17)!important;
}
#bbpress-forums .fb-new-topic-form fieldset.bbp-form{margin:0!important;padding:24px!important;border:0!important;background:#0e2235!important}
#bbpress-forums .fb-new-topic-form legend{width:100%;margin:0 0 20px!important;padding:0!important;color:#fff!important;font-size:21px!important;font-weight:900!important}
.fb-topic-form-grid{display:grid;gap:18px}
.fb-topic-field{margin:0!important}
.fb-topic-field label,.fb-topic-editor>label{display:block;margin-bottom:7px;color:#dbe5ee!important;font-size:13px;font-weight:850}
.fb-topic-field small{display:block;margin-top:6px;color:#7f94a8;font-size:10px}
#bbpress-forums .fb-new-topic-form input[type=text],#bbpress-forums .fb-new-topic-form select,#bbpress-forums .fb-new-topic-form textarea{
  width:100%!important;color:#f6f8fb!important;background:#10283d!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:10px!important;
}
#bbpress-forums .fb-new-topic-form input[type=text],#bbpress-forums .fb-new-topic-form select{min-height:48px!important;padding:0 13px!important}
#bbpress-forums .fb-new-topic-form textarea{min-height:210px!important;padding:14px!important}
.fb-topic-form-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fb-topic-check{display:flex!important;align-items:center;gap:8px;color:#cbd7e2!important;font-size:12px}
.fb-topic-check input{width:auto!important}
#bbpress-forums .fb-new-topic-form .bbp-submit-wrapper{float:none!important;text-align:left!important;margin:4px 0 0!important}
#bbpress-forums .fb-new-topic-form #bbp_topic_submit{
  min-height:46px!important;padding:0 22px!important;border-radius:10px!important;background:linear-gradient(135deg,#55ef99,#2ad77b)!important;
  color:#062016!important;font-size:13px!important;font-weight:900!important;
}
#bbpress-forums .bbp-template-notice{border:1px solid rgba(255,190,64,.28)!important;border-radius:10px!important;background:rgba(255,190,64,.08)!important;color:#f0cf8e!important}
#bbpress-forums .bbp-template-notice li{color:#e8c783!important;font-size:12px!important}

/* restore sensible text scale across homepage */
.fb-home-dashboard-grid{gap:18px!important}
.fb-dashboard-topic-list article{padding:13px 14px!important}
.fb-dashboard-topic-copy h3{font-size:14px!important;line-height:1.3!important}
.fb-dashboard-topic-copy small{font-size:10.5px!important}
.fb-dashboard-topic-metrics{font-size:11px!important}
.fb-why-grid>div{padding:14px!important}
.fb-why-grid strong{font-size:13px!important;line-height:1.3!important}
.fb-why-grid p{font-size:11px!important;line-height:1.45!important}
.fb-home-faq-list summary{padding:12px 13px!important;font-size:12px!important}
.fb-home-faq-list details p{padding:0 13px 12px!important;font-size:11px!important}

/* hero decorative objects: light SVG motion */
.fb-stage-object{
  position:absolute;
  z-index:3;
  display:grid;
  place-items:center;
  filter:drop-shadow(0 16px 22px rgba(0,0,0,.32));
  animation:fb-stage-object-float 4.6s ease-in-out infinite;
}
.fb-stage-object svg{
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.fb-stage-dice{
  left:8%;
  top:12%;
  color:#f6f8fb;
  transform:rotate(-13deg);
}
.fb-stage-dice svg rect{
  fill:#7627d9;
  stroke:#c7a0ff;
}
.fb-stage-dice svg circle{
  fill:#fff;
  stroke:none;
}
.fb-stage-football{
  left:9%;
  bottom:4%;
  color:#f8fbff;
  animation-delay:.6s;
}
.fb-stage-football svg circle{
  fill:#244ee7;
  stroke:#9cc8ff;
}
.fb-stage-football svg path{
  stroke:#fff;
}
.fb-stage-card{
  right:5%;
  top:13%;
  color:#ff718d;
  transform:rotate(12deg);
  animation-delay:1.1s;
}
.fb-stage-card svg rect{
  fill:#f7f8fb;
  stroke:#ff718d;
}
.fb-stage-card svg path{
  fill:#ff496d;
  stroke:#ff496d;
}
.fb-stage-chip-round{
  right:4%;
  bottom:6%;
  color:#51ef9b;
  animation-delay:1.6s;
}
.fb-stage-chip-round svg circle:first-child{
  fill:#0a5d37;
  stroke:#63f2a6;
}
.fb-stage-chip-round svg circle:nth-child(2){
  fill:#0d2633;
  stroke:#63f2a6;
}
.fb-stage-chip-round svg path{
  stroke:#8affb9;
}
@keyframes fb-stage-object-float{
  0%,100%{translate:0 0}
  50%{translate:0 -9px}
}

@media (prefers-reduced-motion:reduce){
  .fb-stage-object{animation:none!important}
}

@media (max-width:1250px){
  .fb-forum-table-head,#bbpress-forums .fb-forum-row{grid-template-columns:minmax(0,1fr) 90px 90px 235px!important}
  .fb-showcase-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:850px){
  .fb-forum-table-head{display:none}
  #bbpress-forums .fb-forum-row{grid-template-columns:minmax(0,1fr) 70px 70px!important}
  .fb-forum-fresh{display:none!important}
  .fb-forum-maincell{padding:19px 16px!important}
  .fb-forum-icon{width:60px;height:60px;flex-basis:60px;border-radius:16px}
  .fb-forum-icon svg{width:36px;height:36px}
}
@media (max-width:650px){
  #bbpress-forums .fb-forum-row{grid-template-columns:1fr 1fr!important}
  .fb-forum-maincell{grid-column:1/-1!important}
  .fb-forum-number{border-top:1px solid rgba(255,255,255,.055);border-left:0!important}
  .fb-forum-number+ .fb-forum-number{border-left:1px solid rgba(255,255,255,.055)!important}
  .fb-showcase-category-grid{grid-template-columns:1fr!important}
  .fb-topic-form-options{grid-template-columns:1fr}
}