
:root{--bg:#0f151c;--panel:rgba(17,25,33,.86);--panel-2:rgba(12,19,26,.96);--text:#eff8ff;--muted:#b7c8d3;--blue:#31c8ff;--blue2:#169fd8;--green:#62d85c;--green2:#42b343;--red:#d94a5d;--shadow:0 20px 50px rgba(0,0,0,.28)}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--text)!important;background:linear-gradient(rgba(10,15,21,.68),rgba(10,15,21,.86)),url(../../../images/furrycraft/page-bg.png) center/cover fixed no-repeat!important}
a{text-decoration:none}
img{max-width:100%}
#container,#content,#panel,#header,.forum,.side,.upper,.lower,#copyright,.forumdisplay_searchforum,.forumdisplay_threadsearch{background:transparent!important}
.wrapper,.container{width:min(calc(100% - 32px),1180px)!important;margin:0 auto!important}
.haut,#header_block,nav.headerlist,.scrollToTop,.scrollToDown,.logo_mobile,#nav_mobile,.menu_portal,.menu_list,.lower ul.menu{display:none!important}

/* navbar */
.topbar{position:sticky;top:0;z-index:100;background:rgba(8,13,18,.76);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.topbar-inner{min-height:82px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px}
.brand-wrap{display:flex;align-items:center;gap:14px;min-width:0}
.brand-logo-link{display:inline-flex;align-items:center}
.brand-logo-img{height:40px;width:auto;display:block}
.brand-copy{display:flex;flex-direction:column;gap:2px;white-space:nowrap;pointer-events:none}
.brand-copy strong{font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:#fff}
.brand-copy span{font-size:12px;color:var(--muted)}
.nav{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:nowrap;min-width:0}
.nav a{padding:8px 9px;border-radius:999px;color:#e8f3fa!important;font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transition:all .18s ease}
.nav a:hover,.nav a:focus{transform:translateY(-1px);background:rgba(255,255,255,.06);color:#fff!important}
.nav-actions{display:flex;align-items:center;gap:10px;min-width:max-content;flex-wrap:nowrap}
.btn,a.button,input.button,button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px!important;border:1px solid rgba(255,255,255,.12)!important;font-weight:900;letter-spacing:.02em;cursor:pointer;white-space:nowrap;box-shadow:none!important;transition:all .18s ease;background:rgba(255,255,255,.06)!important;color:#fff!important}
.btn:hover,a.button:hover,input.button:hover,button:hover,input[type=submit]:hover{transform:translateY(-1px);filter:brightness(1.04)}
.btn-blue{background:linear-gradient(180deg,var(--blue),var(--blue2))!important;color:#fff!important}
.fc-profile{position:relative}
.fc-profile-trigger{display:inline-flex;align-items:center;gap:10px;padding:0 14px;border-radius:999px!important}
.fc-avatar{width:28px;height:28px;border-radius:999px;object-fit:cover}
.fc-profile-bridge{display:none;position:absolute;left:0;right:0;height:16px;top:100%}
.fc-profile:hover .fc-profile-bridge,.fc-profile:focus-within .fc-profile-bridge{display:block}
.fc-profile:hover .fc-profile-menu,.fc-profile:focus-within .fc-profile-menu{display:block}
.fc-profile-menu{display:none;list-style:none;margin:10px 0 0;padding:10px;position:absolute;right:0;top:100%;min-width:220px;background:rgba(12,19,26,.98);border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:var(--shadow);z-index:110}
.fc-profile-menu li{margin:0;padding:0}
.fc-profile-menu a{display:block;color:#eff8ff!important;padding:10px 12px;border-radius:12px;font-weight:800}
.fc-profile-menu a:hover{background:rgba(255,255,255,.06);color:#fff!important}
a:hover{text-decoration:none!important;border-bottom:none!important;box-shadow:none!important}

/* compact hero */
.hero{padding:18px 0 14px}
.hero-card.compact{border-radius:24px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(120deg,rgba(14,24,33,.92) 15%,rgba(14,24,33,.68) 56%,rgba(14,24,33,.28) 100%),url(../../../images/furrycraft/template.png) center/cover no-repeat;box-shadow:var(--shadow);overflow:hidden}
.hero-strip{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:18px 22px}
.eyebrow{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);color:#dff8ff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.hero-mini-copy h1{margin:0;font-size:clamp(22px,3vw,34px);line-height:1.02;color:#fff}
.server-address-wrap{display:grid;gap:6px;justify-items:center}
.server-address-label{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#bfe7f3;text-align:center}
.server-inline{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);color:#fff;font-weight:900}
.copy-ip{min-height:34px!important;padding:0 12px!important;font-size:13px}

/* page layout */
.fc-page-shell{padding:10px 0 34px}
.fc-page-shell>.container{display:block}
.fc-main{min-width:0}

/* panels */
.navigation,.tborder,.pm_alert,.red_alert,.popup_menu,.modal,.modal_1,.modal_2,.ui-dialog,.ui-dialog-content,.post_container,.post{border-radius:20px!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:var(--shadow)!important}
.navigation{background:rgba(17,25,33,.82)!important;color:#eaf6ff!important;margin:0 0 18px!important}
.navigation a,.navigation .active{color:#fff!important;font-weight:800}
.tborder{background:rgba(11,17,24,.82)!important;overflow:hidden}
table.tborder.tfixed.clear{border-radius:20px!important;overflow:hidden!important;border-top:none!important;background:rgba(11,17,24,.82)!important}
table.tborder.tfixed.clear > tbody > tr:first-child > td{border-top:none!important}
.thead{background:rgba(18,27,36,.92)!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.thread-header .thead,.thread-header{background:rgba(18,27,36,.92)!important;border-radius:20px!important}
.thread-header .thead a,.thread-header a{color:#fff!important}
.tcat{background:linear-gradient(180deg,var(--blue),var(--blue2))!important;color:#fff!important}
.tcat a,.thead a,.tfoot a,.tfoot,.tfoot td{color:#fff!important}
.trow1,.trow2,.trow_shaded,.forum_status,.subforumicon{background:rgba(255,255,255,.03)!important;color:#eff8ff!important;border-top:1px solid rgba(255,255,255,.05)!important}
.smalltext,.smalltext a,.lastpost small,.forumdesc,.author_information,.post_date,.tfoot,.tfoot a,.post_body,.post_body a,.post_meta,.post_head{color:#c9d8e2!important}
.subject_new a,.subject_old a,.thread_subject a,.forum_title a,.showteam a,.memberlist a{color:#dff8ff!important}
.subject_new a:hover,.subject_old a:hover,.thread_subject a:hover,.forum_title a:hover,.showteam a:hover,.memberlist a:hover{color:#fff!important;text-decoration:none!important}

/* forum index cleanup */
.fc-rail,.fc-sidecard,.fc-side-title,.fc-side-stat,.fc-online-placeholder,.fc-online-note{display:none!important}
.forum_status img,.thread_status img,.pm_status img,.small_status img,.pm_legend img,.legend img,.navigation img{display:none!important}
a[href*='action=markread']::after{content:'Mark as read'} a[href*='action=markread']{font-size:0} a[href*='action=markread']::after{font-size:14px}
a[href*='action=subscribe']::after{content:'Subscribe'} a[href*='action=subscribe']{font-size:0} a[href*='action=subscribe']::after{font-size:14px}

/* white/ugly controls */
tfoot,tfoot tr,tfoot td,.tfoot,.tfoot td,.inline_row,.inline_row td,.inline_selected,.inline_selected td,.selectall,.inline_checkcell,.moderation_tools,.post_container,.post_controls,.post_control,.post_controls ul,.post_controls li,.postbit_buttons,.postbit_buttons a,.post.classic .post_controls,fieldset,.fieldset,.pm_alert,.red_alert,.error,.validation_error,.editor,.editor_toolbar,.sceditor-container,.sceditor-toolbar,.sceditor-group{
  background:rgba(17,25,33,.86)!important;color:#eff8ff!important;border-color:rgba(255,255,255,.1)!important
}
.post_container{border-radius:20px!important;overflow:hidden!important}
.post_controls,.postbit_buttons{border-top:1px solid rgba(255,255,255,.08)!important}
.postbit_buttons a,.post_controls a{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:999px!important;padding:8px 12px!important;color:#eff8ff!important}
.postbit_buttons a:hover,.post_controls a:hover{background:rgba(255,255,255,.1)!important}
.postbit_buttons a::before,.post_controls a::before{margin-right:6px}
input.button,button,a.button,#new_thread_button,#new_reply_button,.new_thread,.new_reply{border-radius:999px!important}
.float_right .button,.float_left .button,.new_thread,.new_reply,#new_thread_button,#new_reply_button{position:relative!important;top:auto!important;margin:0!important}
.new_reply,.new_thread,#new_thread_button,#new_reply_button{min-height:38px!important;padding:0 14px!important;font-size:13px!important}
.ratings,.thread_rating,.thread_tools,.float_right{display:flex;align-items:center;gap:10px}
.ratings img,.thread_rating img{vertical-align:middle}
.tborder .float_right{padding:8px 12px 0 0}

/* thread/post styling */
.post,.post.classic,.post_content,.post_body{background:rgba(11,17,24,.82)!important;color:#eff8ff!important}
.post.classic .post_author,.post_author,td.post_author{background:linear-gradient(180deg,rgba(32,43,57,.92),rgba(22,31,43,.92))!important;color:#eff8ff!important;border-right:1px solid rgba(255,255,255,.08)!important}
.post.classic .post_author img,.post_author img{border-radius:20px!important;object-fit:cover;box-shadow:0 8px 24px rgba(0,0,0,.24)}
.post_body{padding:16px 18px}
.post_head,.post_meta{background:transparent!important}
table.tborder.tfixed.clear .thead{border-radius:20px 20px 0 0!important}
table.tborder.tfixed.clear .post.classic,table.tborder.tfixed.clear .post{border-radius:0 0 20px 20px!important}
table.tborder.tfixed.clear .post_container{border-radius:0 0 20px 20px!important}
table.tborder.tfixed.clear::before{content:'';display:block;height:0}
.white, .postbit_white, .postbit_border, .postbit_top, .postbit_bottom{background:transparent!important;border-color:rgba(255,255,255,.08)!important}
.trow_deleted,.post.deleted_post,tr.trow_deleted td{background:rgba(207,63,82,.18)!important;color:#ffeef1!important;border-color:rgba(255,107,107,.18)!important}
.trow_deleted a,.post.deleted_post a{color:#ffd8df!important}
.trow_deleted .subject_new::before,.trow_deleted .subject_old::before{content:"🗑 "}

/* profile forum info simplify */
.profile .trow1,.profile .trow2,.member_profile .trow1,.member_profile .trow2{background:rgba(11,17,24,.82)!important}
.profile .smalltext,.member_profile .smalltext{color:var(--muted)!important}
.profile a,.member_profile a{color:#7fe3ff!important}
.profile td,.member_profile td{padding:14px 16px!important}
.profile .smalltext:contains('per day'){}
/* hide noisy per-day/percent text lines when possible */
.profile td small,.member_profile td small{display:none!important}

/* forms/search/compose */
select,input.textbox,textarea,input[type=text],input[type=password]{background:rgba(17,25,33,.86)!important;color:#eff8ff!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:14px!important;padding:10px 12px!important}
option{background:#12202b!important;color:#eff8ff!important}
.error,.validation_error{background:rgba(207,63,82,.20)!important;color:#ffeef1!important;border:1px solid rgba(255,107,107,.22)!important;padding:16px 18px!important;border-radius:18px!important}
.error p,.validation_error p,.error li,.validation_error li{color:#ffeef1!important}
.red_alert{background:rgba(207,63,82,.18)!important;color:#ffeef1!important}
.sceditor-container,.sceditor-container iframe,.sceditor-container textarea,.sceditor-main,.sceditor-toolbar{background:rgba(17,25,33,.92)!important;color:#eff8ff!important}
.sceditor-toolbar{border-bottom:1px solid rgba(255,255,255,.08)!important}
.sceditor-group{border-radius:10px!important}
.search_page fieldset,.search_page .tborder,.search_page .trow1,.search_page .trow2{background:rgba(11,17,24,.82)!important;color:#eff8ff!important}
.search_page label,.search_page legend,.search_page .smalltext{color:#eff8ff!important}
.search_page select,.search_page input[type=text]{min-width:220px}

/* member/team */
.fc-team-avatar{width:64px;height:64px;border-radius:18px;object-fit:cover;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.fc-team-cell,.fc-team-pm{text-align:center}
.showteam_email,.showteam td:nth-child(4),.showteam th:nth-child(4){display:none!important}
.showteam .button,.showteam a.button{width:42px;min-width:42px;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.showteam .button img,.showteam a.button img{display:block!important}
.showteam td,.showteam th{vertical-align:middle!important}
.avatar img,.member_profile .avatar img,.smallavatar img,.pm_avatar img,.author_avatar img{width:64px!important;height:64px!important;border-radius:18px!important;object-fit:cover}
.memberlist td:first-child img{width:68px!important;height:68px!important;object-fit:cover;border-radius:18px!important;display:block}
.memberlist td{vertical-align:middle!important}
.memberlist td:first-child{width:100px!important;padding:14px 18px!important}
.memberlist .avatar,.memberlist .avatar img{aspect-ratio:1/1}

/* usercp/account summary */
.usercp_nav,.usercp_nav .trow1,.usercp_nav .trow2,.usercp_nav_item,.usercp_nav_stats,#account_summary,.account_summary,.ucp_summary{background:rgba(11,17,24,.82)!important;color:#eff8ff!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:20px!important}
#account_summary,#account_summary *,.account_summary,.account_summary *{color:#eff8ff!important}
#account_summary a,.account_summary a,.ucp_summary a{color:#7fe3ff!important}
.pm_folder td:first-child img,.pm_folder a img,.usercp_nav a img{display:none!important}

/* hide noisy duplicate thread-count columns on forum index/member list */
.memberlist th:last-child,.memberlist td:last-child{display:none!important}
.forumbit .threads,.forumbit td:nth-child(3),.forumbit th:nth-child(3){display:none!important}

/* board stats near footer */
#boardstats_e,.stats,.online,.forum_stats{background:rgba(11,17,24,.82)!important;color:#eff8ff!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:20px!important}
#boardstats_e strong,#boardstats_e b{color:#fff!important}
#boardstats_e a{color:#ff5a5a!important;font-weight:900}

/* footer */
.footer{padding:22px 0 26px;clear:both}
.footer-card{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 24px;border-radius:22px;background:rgba(8,13,18,.72);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}
.footer-card p{color:var(--muted);font-size:14px;margin:6px 0 0}
.footer-links{display:flex;gap:14px;flex-wrap:wrap;color:#dfeef7;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.05em}
.footer-links a,.footer-legal a{color:#dfeef7!important}
.footer-links a:hover,.footer-legal a:hover{color:#fff!important}
.footer-legal{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:14px 18px;border-radius:18px;background:rgba(8,13,18,.56);border:1px solid rgba(255,255,255,.06);color:var(--muted);font-size:13px}

img[src*='i.ibb.co/CWr6vgL/Banner-Bigger.png'],a[href*='community.mybb.com/thread-224006']{display:none!important}

@media (max-width:1100px){
  .topbar-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:72px}
  .brand-copy strong{font-size:13px}
  .brand-copy span{font-size:11px}
  .nav a{padding:8px 7px;font-size:11px}
  .btn,.fc-profile-trigger,.discord-btn{min-height:38px;padding:0 12px}
}
@media (max-width:900px){
  .topbar-inner{grid-template-columns:1fr;justify-items:center}
  .nav{flex-wrap:wrap;justify-content:center}
  .nav-actions{min-width:0}
  .hero-strip{grid-template-columns:1fr}
  .server-address-wrap{justify-items:center}
}
