/* KurdCyber V59 — structural repair layer
   Loaded LAST. Restores layout rules for markup introduced in V46/V49/V55
   without bringing back the old theme colors. */

/* ---------- global safety ---------- */
*,*::before,*::after{box-sizing:border-box}
html{font-size:16px!important}
body{font-size:14px!important;line-height:1.65!important}
img{max-width:100%;height:auto}
.header img,.kc55-member-card img,.kc55-online-user img{display:block}

/* ---------- header / signed-in account ---------- */
.header-main{align-items:center!important}
.header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important}
.kc49-accountbar{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important;max-width:100%!important}
.kc49-account{display:flex!important;align-items:center!important;gap:9px!important;min-width:168px!important;max-width:230px!important;overflow:hidden!important;text-decoration:none!important;flex:0 1 auto!important}
.kc49-account-avatar{position:relative!important;display:block!important;flex:0 0 36px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;overflow:hidden!important;border-radius:10px!important}
.kc49-account-avatar img{display:block!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;object-fit:cover!important;border-radius:10px!important}
.kc49-account-avatar i{position:absolute!important;left:1px!important;bottom:1px!important;width:9px!important;height:9px!important;border-radius:50%!important;background:#39d795!important;border:2px solid #153d68!important}
.kc49-account-copy{display:flex!important;min-width:0!important;flex:1 1 auto!important;flex-direction:column!important;line-height:1.2!important;text-align:right!important}
.kc49-account-copy b,.kc49-account-copy small{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.kc49-head-tools{display:flex!important;align-items:center!important;gap:5px!important;flex:0 0 auto!important}
.kc49-head-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;flex:0 0 40px!important;min-width:40px!important;max-width:40px!important}
.kc49-head-btn>i{position:absolute!important;top:-5px!important;right:-5px!important;min-width:17px!important;height:17px!important;padding:0 4px!important;border-radius:999px!important;background:#b64f5d!important;color:#fff!important;font:800 10px/17px Arial,sans-serif!important;text-align:center!important}
.kc49-online-pill{display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;flex:0 0 auto!important}
.kc49-online-pill i{display:block!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#46d79d!important;box-shadow:0 0 8px rgba(70,215,157,.55)!important}

/* ---------- homepage showcase / latest topics ---------- */
.topic-showcase-v6{align-items:stretch!important}
.important-panel-v6,.latest-slider{min-width:0!important;height:auto!important;min-height:0!important}
.latest-viewport{height:auto!important;min-height:0!important}
.latest-track{min-height:0!important;align-items:stretch!important}
.latest-card{height:auto!important;min-height:138px!important;max-height:none!important;overflow:hidden!important}
.latest-card h4{font-size:14px!important}
.latest-card-author,.latest-card-meta,.latest-card-stat,.latest-card time{font-size:11px!important}
.latest-slider:not(:has(.latest-card)){display:none!important}
.important-panel-v6:not(:has(.important-row-v6)){display:none!important}
.topic-showcase-v6:not(:has(.important-row-v6)):not(:has(.latest-card)){display:none!important}
.topic-showcase-v6:not(:has(.important-row-v6)),.topic-showcase-v6:not(:has(.latest-card)){grid-template-columns:1fr!important}

/* ---------- category/forum rows ---------- */
.cat-body{display:block!important;min-width:0!important}
.forum-row{display:grid!important;align-items:center!important;min-width:0!important}
.forum-name-wrap{min-width:0!important}
.forum-name{display:inline-block!important;line-height:1.45!important}
.forum-desc{margin-top:3px!important}
.counts{line-height:1.55!important;text-align:center!important}
.last{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}
.last>div:last-child{min-width:0!important}
.last b,.last small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.avatar-sm{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;min-width:34px!important;border-radius:9px!important;font-size:10px!important;overflow:hidden!important}

/* ---------- main page subforums: clean rectangular rows ---------- */
.inline-subs,.kc52-inline-subs{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:8px!important;width:100%!important;max-width:980px!important;margin-top:10px!important}
.inline-sub,.kc52-inline-sub{position:relative!important;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-width:0!important;min-height:58px!important;padding:9px 11px!important;border-radius:10px!important;overflow:hidden!important}
.inline-sub::before,.kc52-inline-sub::before{content:""!important;position:absolute!important;right:0!important;top:8px!important;bottom:8px!important;width:3px!important;border-radius:999px!important;background:#2d7fba!important;opacity:.72!important}
.kc52-inline-sub-icon{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border-radius:8px!important}
.kc52-inline-sub-copy{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;text-align:right!important}
.kc52-inline-sub-copy b{display:block!important;font-size:13px!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.kc52-inline-sub-copy small{display:block!important;font-size:11px!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* ---------- board subforums ---------- */
.kc-board-subs-head{display:flex!important;align-items:center!important;gap:10px!important}
.kc-board-subs-head>span{display:grid!important;place-items:center!important;flex:0 0 auto!important}
.kc52-board-subgrid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:9px!important}
.kc52-board-subcard{display:grid!important;align-items:center!important;min-width:0!important;text-decoration:none!important}
.kc52-sub-hero{display:grid!important;place-items:center!important;flex:0 0 auto!important}
.kc52-board-subcard>div{display:flex!important;flex-direction:column!important;min-width:0!important}
.kc52-board-subcard b,.kc52-board-subcard small,.kc52-board-subcard em{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}

/* ---------- member directory ---------- */
#view-members{min-width:0!important}
.kc55-members-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:14px!important;padding:14px 16px!important;border-radius:10px!important}
.kc55-members-title>div{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important}
.kc55-members-title>div>.ms{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;border-radius:10px!important;background:#e6f0f8!important;color:#2877b9!important}
.kc55-members-title h2{margin:0!important;font-size:20px!important;line-height:1.35!important}
.kc55-members-title p{margin:3px 0 0!important;font-size:12px!important;color:#71859a!important}
.kc55-member-group{display:block!important;margin-bottom:14px!important;padding:12px!important;overflow:hidden!important}
.kc55-group-head{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:11px!important;padding:2px 2px 10px!important}
.kc55-group-icon{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;border-radius:9px!important;background:#eaf2f8!important;color:var(--kc55-role)!important;border:1px solid #d5e2ec!important}
.kc55-group-head h3{margin:0!important;font-size:15px!important;color:#173f61!important}
.kc55-group-head p{margin:2px 0 0!important;font-size:11px!important;color:#76899c!important}
.kc55-group-line{height:2px!important;flex:1 1 auto!important;margin-inline-start:8px!important;border-radius:99px!important;background:linear-gradient(90deg,var(--kc55-role),transparent)!important;opacity:.35!important}
.kc55-members-grid{display:grid!important;grid-template-columns:repeat(3,minmax(260px,1fr))!important;gap:10px!important;align-items:stretch!important}
.kc55-member-card{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;min-height:240px!important;padding:13px!important;overflow:hidden!important;text-decoration:none!important}
.kc55-member-card::before{content:""!important;position:absolute!important;top:0!important;right:0!important;left:0!important;height:3px!important;background:linear-gradient(90deg,transparent,var(--kc55-role),transparent)!important;opacity:.85!important}
.kc55-member-top{display:grid!important;grid-template-columns:64px minmax(0,1fr) 22px!important;gap:11px!important;align-items:center!important;min-width:0!important}
.kc55-member-avatar{position:relative!important;display:block!important;width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;max-width:64px!important;max-height:64px!important;overflow:hidden!important;border-radius:14px!important;background:#dce9f4!important;border:1px solid #c7d9e7!important}
.kc55-member-avatar img{display:block!important;width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;max-width:64px!important;max-height:64px!important;object-fit:cover!important;border-radius:13px!important}
.kc55-member-avatar i{position:absolute!important;left:3px!important;bottom:3px!important;width:10px!important;height:10px!important;border-radius:50%!important;border:2px solid #f8fafc!important}
.kc55-member-avatar i.is-online{background:#3acb91!important;box-shadow:0 0 8px rgba(58,203,145,.55)!important}
.kc55-member-avatar i.is-offline{background:#8393a2!important}
.kc55-member-copy{display:block!important;min-width:0!important;text-align:right!important}
.kc55-member-copy b{display:block!important;font-size:15px!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.kc55-member-copy b .ms{font-size:16px!important;vertical-align:-3px!important;color:var(--kc55-role)!important}
.kc55-member-copy small{display:block!important;margin-top:2px!important;font-size:11px!important;font-weight:800!important;color:var(--kc55-role)!important}
.kc55-member-copy em{display:block!important;margin-top:3px!important;font-size:10px!important;font-style:normal!important;color:#788c9f!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.kc55-member-arrow{font-size:19px!important;color:#6e8ba3!important}
.kc55-rank-art{display:flex!important;align-items:center!important;justify-content:center!important;height:68px!important;min-height:68px!important;margin:10px 0 9px!important;padding:4px 8px!important;border-radius:9px!important;overflow:hidden!important}
.kc55-rank-art img{display:block!important;width:auto!important;height:58px!important;max-width:100%!important;max-height:58px!important;object-fit:contain!important}
.kc55-member-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
.kc55-member-stats>span{display:block!important;padding:7px 5px!important;border-radius:8px!important;text-align:center!important}
.kc55-member-stats b{display:block!important;font:800 13px/1.2 Manrope,Vazirmatn,sans-serif!important;color:#203e5a!important}
.kc55-member-stats small{display:block!important;margin-top:2px!important;font-size:10px!important;color:#74889a!important}
.kc55-member-open{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-top:auto!important;padding-top:9px!important;font-size:11px!important;color:#6f8498!important}
.kc55-member-open .ms{font-size:17px!important;color:var(--kc55-role)!important}

/* ---------- footer ranks ---------- */
.footer-rank-showcase{padding:12px!important;overflow:hidden!important}
.footer-rank-showcase .rank-deck{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important;padding:0!important;border:0!important;background:transparent!important}
.footer-rank-showcase .rank-deck::before{display:none!important}
.footer-rank-showcase .rank-node{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:78px!important;padding:8px!important;border:1px solid #d8e2eb!important;border-radius:10px!important;background:#f7f9fb!important;overflow:hidden!important}
.footer-rank-showcase .rank-node+.rank-node::before,.footer-rank-showcase .rank-node::before,.footer-rank-showcase .rank-node::after{display:none!important}
.footer-rank-showcase .rank-node img{display:block!important;width:auto!important;height:56px!important;max-width:100%!important;max-height:56px!important;object-fit:contain!important;filter:drop-shadow(0 5px 8px rgba(24,55,82,.15))!important;animation:rankFloat 4.8s ease-in-out infinite!important}

/* ---------- footer statistics / online users ---------- */
.kc46-community-grid{display:grid!important;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.5fr)!important;gap:10px!important;margin-top:10px!important}
.kc46-stats-panel,.kc46-online-panel{display:block!important;min-width:0!important;padding:12px!important;border:1px solid #d2dde8!important;border-radius:10px!important;background:#fff!important;color:#1b405f!important;overflow:hidden!important}
.kc46-panel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:10px!important}
.kc46-panel-head>div:first-child{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important}
.kc46-panel-head>div:first-child>.ms{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px!important;border-radius:9px!important;background:#e7f0f7!important;color:#2877b9!important}
.kc46-panel-head h3{margin:0!important;font-size:15px!important;color:#173f61!important}
.kc46-panel-head p{margin:2px 0 0!important;font-size:11px!important;color:#788b9e!important}
.kc46-stat-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.kc46-stat-card{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;padding:10px!important;border:1px solid #dbe4ec!important;border-radius:9px!important;background:#f7f9fb!important}
.kc46-stat-icon{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px!important;border-radius:9px!important;background:#e7f0f7!important;color:#2877b9!important;font-size:18px!important}
.kc46-stat-card b{display:block!important;font:800 18px/1.1 Manrope,Vazirmatn,sans-serif!important;color:#193f61!important}
.kc46-stat-card small{display:block!important;margin-top:3px!important;font-size:11px!important;color:#72869a!important}
.kc46-online-breakdown{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}
.kc46-role-dot{display:inline-flex!important;align-items:center!important;gap:4px!important;font-size:10px!important;color:#60778d!important}
.kc46-role-dot i{display:block!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#6f8ca4!important}
.online-list,.kc55-online-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(185px,1fr))!important;gap:7px!important;max-height:260px!important;overflow:auto!important;padding:2px!important}
.kc55-online-user{position:relative!important;display:grid!important;grid-template-columns:36px minmax(0,1fr) 16px!important;gap:8px!important;align-items:center!important;min-width:0!important;padding:8px 9px!important;border:1px solid #dbe4ec!important;border-radius:9px!important;background:#f7f9fb!important;color:#1e4667!important;text-decoration:none!important;overflow:hidden!important}
.kc55-online-user::before{content:""!important;position:absolute!important;inset:0 auto 0 0!important;width:3px!important;background:var(--kc55-role)!important;opacity:.8!important}
.kc55-online-avatar{position:relative!important;display:block!important;width:36px!important;height:36px!important;min-width:36px!important;overflow:hidden!important;border-radius:9px!important;background:#e1edf6!important;border:1px solid var(--kc55-border)!important}
.kc55-online-avatar img{display:block!important;width:36px!important;height:36px!important;object-fit:cover!important;border-radius:8px!important}
.kc55-online-avatar i{position:absolute!important;left:2px!important;bottom:2px!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#39d493!important;border:2px solid #f7f9fb!important}
.kc55-online-copy{min-width:0!important;text-align:right!important}
.kc55-online-copy b{display:block!important;font-size:12px!important;color:#1b466a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.kc55-online-copy small{display:block!important;margin-top:1px!important;font-size:10px!important;color:#788c9f!important}
.kc55-online-spark{font-size:13px!important;color:var(--kc55-role)!important}
.kc46-online-empty{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:80px!important;color:#74879a!important;font-size:12px!important}

/* ---------- sensible responsive behavior ---------- */
@media(max-width:1180px){
  .kc55-members-grid{grid-template-columns:repeat(2,minmax(250px,1fr))!important}
  .kc46-community-grid{grid-template-columns:1fr!important}
  .footer-rank-showcase .rank-deck{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .header-main{grid-template-columns:auto 1fr!important}
  .kc49-account{min-width:46px!important;width:46px!important;max-width:46px!important;padding:5px!important}
  .kc49-account-copy{display:none!important}
  .kc49-online-pill{display:none!important}
  .kc55-members-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:700px){
  .header-actions{gap:4px!important}
  .kc49-head-btn{flex-basis:36px!important;min-width:36px!important;max-width:36px!important;width:36px!important;height:36px!important}
  .forum-row{grid-template-columns:40px minmax(0,1fr)!important}
  .last,.counts{display:none!important}
  .inline-subs,.kc52-inline-subs{grid-template-columns:1fr!important}
  .kc52-board-subgrid{grid-template-columns:1fr!important}
  .kc55-members-grid{grid-template-columns:1fr!important}
  .footer-rank-showcase .rank-deck{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .kc46-stat-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:440px){
  .kc46-stat-grid{grid-template-columns:1fr!important}
  .footer-rank-showcase .rank-deck{grid-template-columns:1fr!important}
}

/* V59 readability floor: Sorani must never render as 6–9px microcopy. */
body{font-family:Vazirmatn,Tahoma,Arial,sans-serif!important;font-weight:500!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body small,body time{font-size:11px!important;line-height:1.45!important}
.badge,.chip,.action,.attachment-pill,.online-user,.thread-info,.signature,.breadcrumbs,.tmeta,.tnum,.tlast,.subcat-chip,.member-level,.profile-mini-action,.footer-bottom,.footer-rank-chip,.footer-rank-desc,.kc-id-status,.kc-id-meta span,.staff-inline-btn,.chip-btn,.post-actions-right .btn.small{font-size:11px!important;line-height:1.45!important}
.latest-card-foot>span,.important-row-v6 b{font-size:11px!important}
.topic-showcase-v6.single-panel{grid-template-columns:1fr!important}
