/*
Theme Name: TipsterTrust
Version: 2.0.1
Description: Tema custom de wpForo para TipsterTrust - Dark mode, diseño moderno y profesional
Theme URI: https://tipstertrust.com
Author: TipsterTrust
*/

/* ========================================
   BASE: wpForo Classic Theme Styles
   (Necesarios para el funcionamiento correcto)
   ======================================== */


#wpforo #wpforo-wrap .wpforo-main{clear:both;}
#wpforo #wpforo-wrap.wpf-dark{ padding:30px; margin:2px;}
#wpforo #wpforo-wrap .wpforo-subtop{display: block!important; position: relative;}
#wpforo #wpforo-wrap .wpforo-content{width:69%; float:left; padding:0; box-sizing: border-box;}
#wpforo #wpforo-wrap .wpforo-content.wpfrt{padding-right: 20px;}
#wpforo #wpforo-wrap .wpforo-right-sidebar{width:28%; float:right; padding:0 0 0 0; box-sizing: border-box;}
#wpforo #wpforo-wrap [class*="content"]:after{clear: none;}
#wpforo #wpforo-wrap {margin:0; font-size:13px; text-align:left; width:100%; padding:10px; text-transform:none; box-sizing: border-box;}
#wpforo #wpforo-wrap * {box-sizing: border-box; box-shadow:none; color:inherit;}
#wpforo #wpforo-wrap html, #wpforo #wpforo-wrap body, #wpforo #wpforo-wrap div, #wpforo #wpforo-wrap span, #wpforo #wpforo-wrap applet, #wpforo #wpforo-wrap object, #wpforo #wpforo-wrap iframe, #wpforo #wpforo-wrap h1, #wpforo #wpforo-wrap h2, #wpforo #wpforo-wrap h3, #wpforo #wpforo-wrap h4, #wpforo #wpforo-wrap h5, #wpforo #wpforo-wrap h6, #wpforo #wpforo-wrap p, #wpforo #wpforo-wrap blockquote, #wpforo #wpforo-wrap pre, #wpforo #wpforo-wrap a, #wpforo #wpforo-wrap abbr, #wpforo #wpforo-wrap acronym, #wpforo #wpforo-wrap address, #wpforo #wpforo-wrap big, #wpforo #wpforo-wrap cite, #wpforo #wpforo-wrap code, #wpforo #wpforo-wrap del, #wpforo #wpforo-wrap dfn, #wpforo #wpforo-wrap em, #wpforo #wpforo-wrap img, #wpforo #wpforo-wrap ins, #wpforo #wpforo-wrap kbd, #wpforo #wpforo-wrap q, #wpforo #wpforo-wrap s, #wpforo #wpforo-wrap samp, #wpforo #wpforo-wrap small, #wpforo #wpforo-wrap strike, #wpforo #wpforo-wrap sub, #wpforo #wpforo-wrap sup, #wpforo #wpforo-wrap tt, #wpforo #wpforo-wrap var, #wpforo #wpforo-wrap b, #wpforo #wpforo-wrap u, #wpforo #wpforo-wrap i, #wpforo #wpforo-wrap center, #wpforo #wpforo-wrap dl, #wpforo #wpforo-wrap dt, #wpforo #wpforo-wrap dd, #wpforo #wpforo-wrap ol, #wpforo #wpforo-wrap ul, #wpforo #wpforo-wrap li, #wpforo #wpforo-wrap fieldset, #wpforo #wpforo-wrap form, #wpforo #wpforo-wrap label, #wpforo #wpforo-wrap legend, #wpforo #wpforo-wrap table, #wpforo #wpforo-wrap caption, #wpforo #wpforo-wrap tbody, #wpforo #wpforo-wrap tfoot, #wpforo #wpforo-wrap thead, #wpforo #wpforo-wrap tr, #wpforo #wpforo-wrap th, #wpforo #wpforo-wrap td, #wpforo #wpforo-wrap article, #wpforo #wpforo-wrap aside, #wpforo #wpforo-wrap canvas, #wpforo #wpforo-wrap details, #wpforo #wpforo-wrap embed, #wpforo #wpforo-wrap figure, #wpforo #wpforo-wrap figcaption, #wpforo #wpforo-wrap footer, #wpforo #wpforo-wrap header, #wpforo #wpforo-wrap hgroup, #wpforo #wpforo-wrap menu, #wpforo #wpforo-wrap nav, #wpforo #wpforo-wrap output, #wpforo #wpforo-wrap ruby, #wpforo #wpforo-wrap section, #wpforo #wpforo-wrap summary, #wpforo #wpforo-wrap time, #wpforo #wpforo-wrap mark, #wpforo #wpforo-wrap audio, #wpforo #wpforo-wrap video {margin: 0;padding: 0;border: 0;font-size: 100%;vertical-align: baseline;}
#wpforo #wpforo-wrap strong{ font-weight:bold; }
#wpforo #wpforo-wrap .wpforo-admin-note .aligncenter{clear: both; display: block; margin: 0 auto 1.75em;}
#wpforo #wpforo-wrap .wpforo-admin-note .alignright {float: right; margin: 0.375em 0 1.75em 1.75em;}
#wpforo #wpforo-wrap .wpforo-admin-note .alignleft {float: left;margin: 0.375em 1.75em 1.75em 0;}
#wpforo #wpforo-wrap .wpforo-post-content blockquote,
#wpforo #wpforo-wrap .wpforo-revision-body blockquote{ clear: none;}
#wpforo #wpforo-wrap ol,
#wpforo #wpforo-wrap ul,
#wpforo #wpforo-wrap li {list-style: none; margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; line-height:1.6;}
#wpforo #wpforo-wrap ul li:before {content: "";}
#wpforo #wpforo-wrap input,
#wpforo #wpforo-wrap textarea,
#wpforo #wpforo-wrap select{margin:0; padding:0; display:inline; width: auto; min-height: auto;}
#wpforo #wpforo-wrap form input[type="checkbox"], form input[type="radio"]{display: inline-block;}
#wpforo #wpforo-wrap p{font-size: 14px;line-height: 20px;padding: 0;margin: 0;}
#wpforo #wpforo-wrap h3{font-size:16px; padding:5px 0; margin:0;  line-height:18px; font-weight:500; text-transform:none;}
#wpforo #wpforo-wrap h2{font-size:20px; padding:10px 2px; margin:0;  line-height:22px; font-weight:bold; text-transform:none;}
#wpforo #wpforo-wrap h1{font-size:20px; padding:10px 2px; margin:0;  line-height:22px; font-weight:bold; text-transform:none;}
#wpforo #wpforo-wrap img {height:inherit;max-width:none; border:none; margin:0; padding:0; float:none; box-shadow:none;}
#wpforo #wpforo-wrap pre {width:100%; overflow-x:auto; padding:10px 10px 15px 10px; margin:10px 0; font-size:13px; white-space:pre;}
#wpforo #wpforo-wrap label{display:inline; font-weight:normal; cursor: pointer;}
#wpforo #wpforo-wrap span{display:inline; font-weight:normal;}
#wpforo #wpforo-wrap #footer {padding: 0 10px;}
#wpforo #wpforo-wrap #footer p {margin: 0; padding: 10px 0; font-size:13px }
#wpforo #wpforo-wrap .wpf-p-error {font-size: 14px; padding: 28px 29px; text-align:center;}
#wpforo #wpforo-wrap .wpf-res-menu{display:none; font-weight:normal; cursor:pointer;}
#wpforo #wpforo-wrap #wpforo-menu {margin-bottom: 5px; line-height:18px; display: flex;width: 100%;justify-content: space-between;flex-direction: row;align-items: center;flex-wrap: nowrap; min-height: 48px; padding: 0;}
#wpforo #wpforo-wrap #wpforo-menu > ul {margin: 0 !important;}
#wpforo #wpforo-wrap #wpforo-menu li {display:inline-block; list-style: none outside none; padding: 0; margin:0 0 0 -4px; line-height:1.4;}
#wpforo #wpforo-wrap #wpforo-menu ul.sub-menu li {margin-left:0;}
#wpforo #wpforo-wrap #wpforo-menu li:first-child{ margin-left:0;}
#wpforo #wpforo-wrap #wpforo-menu li a {display: block; border:none; padding: 15px 24px;}
#wpforo #wpforo-wrap #wpforo-menu li > ul {visibility: hidden; display: inline-block; background-color: #555555; position: absolute; z-index: 2; margin: 0 !important;}
#wpforo #wpforo-wrap #wpforo-menu li:hover > ul {visibility: visible;}
#wpforo #wpforo-wrap #wpforo-menu li > ul > li {float: none; display: block }
#wpforo #wpforo-wrap .wpforo-td input[type="text"],
#wpforo #wpforo-wrap .wpforo-td input[type="email"],
#wpforo #wpforo-wrap .wpforo-td input[type="url"],
#wpforo #wpforo-wrap .wpforo-td input[type="number"],
#wpforo #wpforo-wrap .wpforo-td input[type="search"],
#wpforo #wpforo-wrap .wpforo-td input[type="password"]{height:auto;}
#wpforo #wpforo-wrap #wpforo-menu .wpf-res-menu{padding:2px;}
#wpforo #wpforo-wrap #wpforo-menu .wpf-res-menu i{padding: 12px 24px; font-size:19px; line-height:18px;}
#wpforo #wpforo-wrap .wpforo-pm-note{padding:1px 5px 1px 5px; font-size:13px; font-weight:bold; border-radius: 10px; border:1px solid transparent;}
#wpforo #wpforo-wrap table, #wpforo #wpforo-wrap table tr, #wpforo #wpforo-wrap table tr td, #wpforo #wpforo-wrap table tr th{border:none; padding:0; box-sizing: border-box; background:none; margin:0; text-align:left;}
#wpforo #wpforo-wrap .wpf-action {background-color:transparent; text-transform:none; text-decoration:none; text-shadow:none; border-radius: 0; border:none; content: ""; left: 0; position:relative; top: 0; width:auto; display: inline-block; white-space:nowrap; line-height:20px; height:auto; min-height:inherit;}
#wpforo #wpforo-wrap .wpf-action:hover{text-decoration:none;}
#wpforo #wpforo-wrap .wpf-action i{margin-right:3px;}
#wpforo #wpforo-wrap .wpf-action.wpforo-tools i{margin-right:4px;}
#wpforo #wpforo-wrap .wpf-vsep{ display:inline-block; padding:0 5px;}
#wpforo #wpforo-wrap .wpforo-feed{float:right;font-size:12px;}
#wpforo #wpforo-wrap .wpforo-admin-note{margin: 5px auto 20px auto; padding: 20px; font-size: 14px; box-shadow: inset 0 0 20px 5px rgba(240,240,240,0.6);}

#wpforo #wpforo-wrap .wpforo-text ol,
#wpforo #wpforo-wrap .wpforo-text ol li {list-style:decimal; margin: 2px 15px;}
#wpforo #wpforo-wrap .wpforo-text ul,
#wpforo #wpforo-wrap .wpforo-text ul li{list-style:disc;  margin: 2px 15px;}
#wpforo #wpforo-wrap .wpforo-text h3{ line-height: normal; margin: 10px 0}
#wpforo #wpforo-wrap .wpforo-text p{ line-height: normal; margin-bottom: 10px;}

#wpforo #wpforo-wrap .wpforo-table{display:table; width:100%;}
#wpforo #wpforo-wrap .wpforo-tr{display:table-row;}
#wpforo #wpforo-wrap .wpforo-th{display:table-cell;}
#wpforo #wpforo-wrap .wpforo-td{display:table-cell;}

#wpforo #wpforo-wrap .wpf-table{display:block; width:100%; padding: 10px 0;}
#wpforo #wpforo-wrap .wpf-tr{display:block; width:100%; box-sizing: border-box;}
#wpforo #wpforo-wrap .wpf-th{display:block; float: left; box-sizing: border-box;}
#wpforo #wpforo-wrap .wpf-td{display:block; float: left; box-sizing: border-box;}
#wpforo #wpforo-wrap .wpf-cl{ clear: both;}
#wpforo #wpforo-wrap .wpfw-1{ width: 100%; }
#wpforo #wpforo-wrap .wpfw-2{ width: 50%; }
#wpforo #wpforo-wrap .wpfw-3{ width: 33.3%; }
#wpforo #wpforo-wrap .wpfw-4{ width: 25%; }
#wpforo #wpforo-wrap .wpfw-5{ width: 20%; }
#wpforo #wpforo-wrap .wpfw-6{ width: 16.6%; }

#wpforo #wpforo-wrap .wpf-bar-right{min-width: 120px; display: flex; flex-direction: row; justify-content: flex-end; align-items: center; text-align:right; position:relative;}

#wpforo #wpforo-wrap .wpf-search .wpf-search-form{display: initial; padding-right: 3px;}
#wpforo #wpforo-wrap .wpf-search form{display:inline-block;}
#wpforo #wpforo-wrap .wpf-search input[type="text"].wpf-search-field{z-index: 30;cursor:pointer;border:none;box-shadow: none; margin: 0; box-sizing: border-box;color: #666666; height: 28px; max-width: none; outline: 0 none; padding: 5px 3px 5px 24px; position: relative;transition-duration: 0.4s; transition-property: width, background; transition-timing-function: ease;width: 24px;vertical-align:baseline;}
#wpforo #wpforo-wrap .wpf-search input[type="text"].wpf-search-field:focus{z-index: 1;cursor: text;width: 180px;padding-left:28px;position:inherit;vertical-align:baseline;}
#wpforo #wpforo-wrap .wpf-search i{position: absolute; margin: 0 0 7px 0; top:0; font-size: 16px; line-height:30px; padding: 0 0 0 7px; z-index: 10; cursor:pointer; vertical-align:baseline;}

#wpforo #wpforo-wrap .wpf-head-bar{padding:5px 0;}
#wpforo #wpforo-wrap .wpf-head-bar-left{float:left; width:69%;}
#wpforo #wpforo-wrap .wpf-head-bar-right{float:right; padding: 30px 1px 0 1px; width:30%; text-align:right;}

#wpforo #wpforo-wrap .wpf-bar-right .wpf-alerts{display: inline-block; padding: 0 15px 0 10px; margin-right: 10px;position: initial;}
#wpforo #wpforo-wrap .wpf-bar-right .wpf-alerts i{display: inline-block;font-size: 21px; position: initial;line-height: 30px;margin: 0;padding-right: 8px;}
#wpforo #wpforo-wrap .wpf-bar-right .wpf-alerts-count{font-size: 15px; font-family: Arial, sans-serif;}
#wpforo #wpforo-wrap .wpf-alerts [wpf-tooltip]::after{left: 35%; top: -15px; white-space: normal;}
#wpforo #wpforo-wrap .wpf-alerts [wpf-tooltip]::before{left: 35%; top: -15px;}
#wpforo #wpforo-wrap .wpf-alerts .wpf-bell{white-space: nowrap;}
#wpforo #wpforo-wrap .wpf-notifications{display:none; position: absolute; top: -7px; right: 0; min-width: 300px; width: 25%; z-index: 100000; padding: 0px 10px;}
#wpforo #wpforo-wrap .wpf-notifications .wpf-notification-head{padding: 12px 5px 9px 5px; font-weight: 600; letter-spacing: 0.5px; font-size: 14px; }
#wpforo #wpforo-wrap .wpf-notifications .wpf-notification-head i{font-size: 15px; margin-right: 3px;}
#wpforo #wpforo-wrap .wpf-notifications .wpf-notification-content{padding: 10px 0px 1px 0px; overflow-y: auto; overflow-x: hidden; max-height: 400px; font-size: 12px;}
#wpforo #wpforo-wrap .wpf-notifications .wpf-notification-content .wpf-nspin{text-align: center; padding: 0 10px 5px 0; font-size: 20px; color: #999;}
#wpforo #wpforo-wrap .wpf-notifications .wpf-notification-content ul,
#wpforo #wpforo-wrap .wpf-notifications .wpf-notification-content li{margin: 0; list-style: none;}
#wpforo #wpforo-wrap .wpf-notifications .wpf-notification-content li{padding: 7px 4px 7px 6px; display: flex; flex-direction: row; justify-content: space-around; align-items: flex-start;}
#wpforo #wpforo-wrap .wpf-notifications .wpf-notification-content li .wpf-nleft{ flex-basis: 10%; padding-top: 4px;}
#wpforo #wpforo-wrap .wpf-notifications .wpf-notification-content li .wpf-nright{ flex-basis: 90%;}
#wpforo #wpforo-wrap .wpf-notifications .wpf-notification-content li .wpf-nleft i{font-size: 16px;}
#wpforo #wpforo-wrap .wpf-notifications .wpf-notification-content .wpf-ndesc{font-size: 11px; line-height: 18px;}
#wpforo #wpforo-wrap .wpf-notifications .wpf-notification-actions{text-align: right; padding: 10px 5px 5px 5px; font-size: 12px;}
#wpforo #wpforo-wrap .wpf-notifications .wpf-notification-content .wpf-no-notification{padding: 5px 10px 15px 10px; font-size: 13px;}

#wpforo #wpforo-wrap #wpforo-poweredby{margin:0; padding:5px 10px 5px 10px; text-align:center; font-size:12px; line-height: 16px; vertical-align:middle; height:28px;}
#wpforo #wpforo-wrap #wpforo-poweredby p{text-align: end;}
#wpforo-poweredby span {display: inline-block;}
#wpforo-poweredby .wpf-by{margin:0; padding:0; text-align:right; vertical-align:middle; line-height: 18px;}
#wpforo-poweredby #bywpforo {display: none;line-height: 20px;color:#ddd; font-size: 12px;}
#wpforo-poweredby .by-wpforo a {border: 0 none;color: #ccc;font-size: 11px;font-weight: bold; line-height: 12px;margin: 0;padding: 1px;text-align: right;text-decoration: none;}
#wpforo-poweredby img.wpdimg{ border: 0 none; clear: both; cursor: pointer;display:inline-block;width: 18px;height: 18px;line-height:18px;margin: 0;padding: 0;}
#wpforo #wpforo-wrap .cat-title{cursor: default;}
#wpforo #wpforo-wrap #wpforo-title{font-size:20px; padding:2px 0 10px 0; margin:1px 0 15px 0; font-weight:500;  }
#wpforo #wpforo-wrap #wpforo-description{margin-bottom:20px; margin-top:-12px; font-size:14px; display:block; width:100%; padding:0 0 7px 0;}

#wpforo #wpforo-wrap a:link {text-decoration: none;}
#wpforo #wpforo-wrap a:visited {text-decoration: none;}
#wpforo #wpforo-wrap a:hover{text-decoration: none;}
#wpforo #wpforo-wrap a:active {text-decoration: none;}
#wpforo #wpforo-wrap a{direction: ltr; unicode-bidi: embed; border:none; cursor: pointer;}
/* Disable hover effect for guest display-name links */
#wpforo #wpforo-wrap a.is_guest { pointer-events: auto; cursor: text !important; }
#wpforo #wpforo-wrap a.is_guest:hover { text-decoration: none; color: inherit; }

#wpforo #wpforo-wrap .wpflink { cursor: pointer}

#wpforo #wpforo-wrap .wpf-spoiler-wrap {display: block; margin: 20px 0; background-color: #ececec;}
#wpforo #wpforo-wrap .wpf-spoiler-wrap .wpf-spoiler-head {display: block;padding: 10px;min-height: 36px;cursor: pointer;border-left: 3px solid;}
#wpforo #wpforo-wrap .wpf-spoiler-wrap .wpf-spoiler-head i{font-style: normal;}
#wpforo #wpforo-wrap .wpf-spoiler-wrap .wpf-spoiler-title{display: inline-block;}
#wpforo #wpforo-wrap .wpf-spoiler-wrap .wpf-spoiler-body {display: none; padding: 10px 20px; border-left: 3px solid; border-top: 1px dashed #ccc;}
#wpforo #wpforo-wrap .wpf-spoiler-wrap .wpf-spoiler-chevron{padding: 0 15px 0 6px;}

/****************************************************/
/******************* members bar ********************/
/****************************************************/
#wpforo #wpforo-wrap .author-rating {height: 8px; width: 90px; margin: 15px auto 2px 0; padding: 0;}
#wpforo #wpforo-wrap .author-rating .bar{height:8px;}

#wpforo #wpforo-wrap .author-rating-short{color: #ffffff; display: inline-block; font-size: 14px; font-weight: bold; line-height: 16px; min-width: 30px; padding: 2px 8px; text-align: center; white-space: nowrap;}
#wpforo #wpforo-wrap .author-rating-full{display: inline-block; font-size: 16px; font-weight: bold; line-height: 18px; min-width: 30px; padding: 2px 8px; text-align: center; white-space: nowrap;}
#wpforo #wpforo-wrap .author-rating-full i.fa-certificate{font-size: 20px;}
#wpforo #wpforo-wrap .author-rating-full i.fa-shield-alt{font-size: 24px;}
#wpforo #wpforo-wrap .author-rating-full i.fa-trophy{font-size: 26px;}
#wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .author-rating-full i.fa-certificate{font-size: 16px; margin-right: 5px;}
#wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .author-rating-full i.fa-shield-alt{font-size: 16px; margin-right: 5px;}
#wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .author-rating-full i.fa-trophy{font-size: 16px; margin-right: 5px;}
#wpforo #wpforo-wrap .wpforo-post .wpf-left .author-rating-full{display: block;}

.ui-dialog {z-index: 999998 !important;}
.wpf-video{	margin: 10px !important;}
.wp-editor-tools{display: none;}
#wpforo #wpforo-wrap.wpft-topic .wp-editor-container .mce-edit-area iframe{min-height: 130px;}
/********************************************************/
/************* Admin members bar END ********************/
/********************************************************/

.fa-1x{font-size:1.6em; padding-top:2px;}
.fa-0x{font-size:1.05em; padding-top:1px;}
.wpfsx{font-size:1.05em; padding-top:1px;}
.fa-sx{font-size:0.85em; padding-top:0;}

/****************************************************/
/************* wpForo Breadcrumb ********************/
/****************************************************/
#wpforo #wpforo-wrap .wpf-breadcrumb {display: inline-block; counter-reset: flag; margin:15px 0 15px 0;}
#wpforo #wpforo-wrap .wpf-breadcrumb .wpf-root i{ font-size:14px;}
#wpforo #wpforo-wrap .wpf-breadcrumb .wpf-end {width:20px; padding:0; border:none; outline:none; text-decoration:none; cursor:default;}
#wpforo #wpforo-wrap .wpf-breadcrumb div{text-decoration: none; outline: none; display: block; float: left; font-size: 11px; line-height: 24px; padding: 0 15px 0 22px; position: relative;}
#wpforo #wpforo-wrap .wpf-breadcrumb div:first-child {padding-left: 10px;}
#wpforo #wpforo-wrap .wpf-breadcrumb div:first-child:before {left: 14px;}
#wpforo #wpforo-wrap .wpf-breadcrumb div.active{cursor:default;}
#wpforo #wpforo-wrap .wpf-breadcrumb div:after {content: ''; position: absolute; top: 0; right: -8px; width: 24px; height: 24px; -webkit-transform: scale(0.70) rotate(45deg); -moz-transform: scale(0.70) rotate(45deg); -o-transform: scale(0.70) rotate(45deg); transform: scale(0.70) rotate(45deg); z-index: 1; box-shadow: 2px -2px }
#wpforo #wpforo-wrap .wpf-breadcrumb div.active:after {content: ''; position: absolute; top: 0; right: -8px; width: 24px; height: 24px; -webkit-transform: scale(0.70) rotate(45deg);-moz-transform: scale(0.70) rotate(45deg);-o-transform: scale(0.70) rotate(45deg); transform: scale(0.70) rotate(45deg); z-index: 1; box-shadow: 2px -2px }
#wpforo #wpforo-wrap .wpf-breadcrumb div:last-child:after {content: none;}

/****************************************************/
/**************** wpForo Tooltip ********************/
/****************************************************/
[wpf-tooltip]{position:relative;}
[wpf-tooltip]::before {content: "";position: absolute;top:-8px;left:50%;transform: translateX(-50%);border-width: 6px 6px 0 6px;border-style: solid;border-color: rgba(10,10,10,0.7) transparent transparent transparent;z-index: 100;opacity: 0;}
[wpf-tooltip]::after {content: attr(wpf-tooltip); position: absolute;left:50%;top:-8px;transform: translateX(-50%)   translateY(-100%);background: #555555;text-align: center;color: #fff;padding:8px 10px;font-size: 11px; line-height:1.5; min-width: 6vw; border-width: 0; border-radius: 4px;pointer-events: none;z-index: 99;opacity: 0;text-transform: none; font-weight: normal;}
[wpf-tooltip]:hover::after,[wpf-tooltip]:hover::before {opacity: 1;transition: all .4s ease-in-out;}
[wpf-tooltip-size='small']::after{min-width: 5vw;}
[wpf-tooltip-size='medium']::after{min-width: 10vw;}
[wpf-tooltip-size='long']::after{min-width: 14vw;}
[wpf-tooltip-position='left']::before{left:0;top:50%;margin-left:-11px; transform:translatey(-50%) rotate(-90deg)}
[wpf-tooltip-position='top']::before{left:50%;}
[wpf-tooltip-position='bottom']::before{top:100%;margin-top:8px;transform: translateX(-50%) translatey(-100%) rotate(-180deg)}
[wpf-tooltip-position='right']::before{left:100%;top:50%;margin-left:1px;transform:translatey(-50%) rotate(90deg)}
[wpf-tooltip-position='left']::after{left:0;top:50%;margin-left:-8px;transform: translateX(-100%)   translateY(-50%);}
[wpf-tooltip-position='top']::after{left:50%;}
[wpf-tooltip-position='bottom']::after{top:100%;margin-top:8px;transform: translateX(-50%) translateY(0%);}
[wpf-tooltip-position='right']::after{left:100%;top:50%;margin-left:8px;transform: translateX(0%)   translateY(-50%);}


/******************************************************/
/************* wpForo Subscription ********************/
/******************************************************/
#wpforo #wpforo-wrap .wpf-action-link { padding:5px 1px 7px 1px; margin-top:-15px;}
#wpforo #wpforo-wrap .wpf-action-link span{cursor:pointer; font-size:13px;}
#wpforo #wpforo-wrap .wpf-action-link span i.fa-envelope{font-size: 14px;}

/****************************************************/
/************* wpForo Post Content Style ************/
/****************************************************/
#wpforo #wpforo-wrap .post-wrap, #wpforo #wpforo-wrap [id^=post-][data-postid]{position: relative;}
#wpforo #wpforo-wrap .wpforo-post .wpforo-post-content{padding:10px 30px 10px 10px; min-height:130px; font-size:14px; word-wrap: break-word;}
#wpforo #wpforo-wrap .wpforo-post .wpforo-post-content p,
#wpforo #wpforo-wrap .wpforo-revision-body p{font-size:14px; padding:0; margin:0 0 10px 0; line-height:inherit}
#wpforo #wpforo-wrap .wpforo-post .wpforo-post-content img,
#wpforo #wpforo-wrap .wpforo-revision-body img{max-width:100%; max-height:500px; margin:2px;}
#wpforo #wpforo-wrap .wpforo-post .wpforo-post-content .emoji,
#wpforo #wpforo-wrap .wpforo-revision-body .emoji{font-size:20px;}
#wpforo #wpforo-wrap .wpforo-post blockquote,
#wpforo #wpforo-wrap .wpforo-revision-body blockquote{display:block; margin:5px 0 15px 0; width:90%; padding:10px; font-size:13px;}
#wpforo #wpforo-wrap .wpforo-post .wpforo-post-quote-author,
#wpforo #wpforo-wrap .wpforo-revision-body .wpforo-post-quote-author{padding:5px 0; font-weight:bold;}
.wpforo-post-quote-head{ display: flex; justify-content: space-between; flex-wrap: nowrap; }
#wpforo #wpforo-wrap .wpforo-post .wpforo-post-code,
#wpforo #wpforo-wrap .wpforo-revision-body .wpforo-post-code{max-width:90%; overflow-x:auto; padding:5px 10px 15px 10px; margin:10px 0; font-size:12px }
#wpforo #wpforo-wrap .wpforo-post code,
#wpforo #wpforo-wrap .wpforo-revision-body code{max-width:90%; overflow-x:auto; padding:5px 10px 15px 10px; margin:10px 0; font-size:12px;}
#wpforo #wpforo-wrap .wpforo-post .wpforo-post-code-title,
#wpforo #wpforo-wrap .wpforo-revision-body .wpforo-post-code-title{font-size:12px; margin-bottom:10px; padding:0 2px 5px 2px; font-weight:bold;}
#wpforo #wpforo-wrap .wpforo-post .wpforo-post-attachments,
#wpforo #wpforo-wrap .wpforo-revision-body .wpforo-post-attachments{padding:10px 10px 7px 10px; margin:20px 0 5px 0; width:90%;}
#wpforo #wpforo-wrap .wpforo-post .wpforo-post-attachments img,
#wpforo #wpforo-wrap .wpforo-revision-body .wpforo-post-attachments img{max-width:100%; height:80px; padding:2px;}
#wpforo #wpforo-wrap .wpforo-post .wpforo-post-signature{width:90%; padding:10px 2px; font-size:13px; line-height:18px; margin: 10px 0 0 0;}
#wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpforo-post-signature{ margin: 10px 0 0 10px; }
#wpforo #wpforo-wrap .wpforo-post .wpforo-post-signature p{font-size:12px; line-height:16px; margin:0; padding:2px 0;}
#wpforo #wpforo-wrap .wpforo-post .wpforo-post-signature img {max-height: 200px; max-width: 100%; width: auto;}
#wpforo #wpforo-wrap .wpforo-post  ol,
#wpforo #wpforo-wrap .wpforo-post  ol li,
#wpforo #wpforo-wrap .wpforo-revision-body  ol,
#wpforo #wpforo-wrap .wpforo-revision-body  ol li {list-style:decimal; margin: 2px 15px;}
#wpforo #wpforo-wrap .wpforo-post  ul,
#wpforo #wpforo-wrap .wpforo-post  ul li,
#wpforo #wpforo-wrap .wpforo-revision-body  ul,
#wpforo #wpforo-wrap .wpforo-revision-body  ul li{list-style:disc;  margin: 2px 15px;}
/* Archivos adjuntos - Estilo moderno */
#wpforo #wpforo-wrap .wpforo-post .wpforo-attached-file {
    padding: 12px 16px;
    margin: 20px 0 15px 0;
    border: 1px solid #E2E8F0;
    border-radius: 10px;
    background: #F8FAFC;
    display: block;
    max-width: fit-content;
    transition: all 0.2s ease;
}

#wpforo #wpforo-wrap .wpforo-post .wpforo-attached-file:hover {
    border-color: #5BA4C9;
    background: rgba(91, 164, 201, 0.05);
}

#wpforo #wpforo-wrap .wpforo-post .wpforo-attached-file i.fa-paperclip {
    font-size: 16px;
    display: inline-block;
    padding-right: 8px;
    color: #5BA4C9;
}

#wpforo #wpforo-wrap .wpforo-post .wpforo-attached-file a {
    color: #334155;
    font-size: 0.9rem;
    text-decoration: none;
    font-weight: 500;
}

#wpforo #wpforo-wrap .wpforo-post .wpforo-attached-file a:hover {
    color: #5BA4C9;
}

#wpforo #wpforo-wrap .wpforo-post .wpforo-attached-file.wpfa-deleted {
    color: #94A3B8;
    padding: 10px 16px;
    border-color: #E2E8F0;
    background: #F1F5F9;
}

/* Imágenes adjuntas - Mostrar como imagen real */
#wpforo #wpforo-wrap .wpforo-post .wpforo-attached-file.wpforo-attached-image {
    padding: 0;
    border: none;
    background: transparent;
    max-width: 100%;
    border-radius: 12px;
    overflow: hidden;
}

#wpforo #wpforo-wrap .wpforo-post .wpforo-attached-file.wpforo-attached-image a {
    display: block;
}

#wpforo #wpforo-wrap .wpforo-post .wpforo-attached-file.wpforo-attached-image img {
    max-width: 100%;
    max-height: 500px;
    width: auto;
    height: auto;
    display: block;
    border-radius: 12px;
    border: 1px solid #E2E8F0;
    transition: all 0.3s ease;
    cursor: pointer;
}

#wpforo #wpforo-wrap .wpforo-post .wpforo-attached-file.wpforo-attached-image img:hover {
    transform: scale(1.01);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-post .wpforo-attached-file {
    border-color: rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.03);
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-post .wpforo-attached-file a {
    color: #E2E8F0;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-post .wpforo-attached-file.wpforo-attached-image img {
    border-color: rgba(255, 255, 255, 0.1);
}
#wpforo #wpforo-wrap .wpforo-post .wpf-action{display:inline-block; margin:4px 4px; }
#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topics-list .wpf-vat a{font-size:12px;}
#wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topics-list .wpf-vat a{font-size:12px;}
#wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topics-list .wpf-vat{text-align:right;}
#wpforo #wpforo-wrap  img.wpforo-auto-embeded-image{ width:auto; max-width:60%; max-height:300px; padding:5px; background:#fff;}
#wpforo #wpforo-wrap .wpforo-topic-badges{ position:absolute; top:14px; right:1px; cursor:default;}
#wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-badges{ top:4px; right:2px;}
#wpforo #wpforo-wrap .wpforo-topic-badges i.fa,
#wpforo #wpforo-wrap .wpforo-topic-badges i.fas,
#wpforo #wpforo-wrap .wpforo-topic-badges i.fab,
#wpforo #wpforo-wrap .wpforo-topic-badges i.far,
#wpforo #wpforo-wrap .wpforo-topic-badges i.fal { padding:2px 5px; margin:1px; color:#777; line-height:14px; font-size:16px; border-bottom:1px dotted #999; border-left:1px dotted #aaa;}
#wpforo #wpforo-wrap h3.wpforo-forum-title{ padding-top:0;}
#wpforo #wpforo-wrap .wpforo-post .wpforo-membertoggle{cursor:pointer; top:0; font-size:18px; line-height:18px;}
#wpforo #wpforo-wrap .wpforo-post .wpforo-memberinfo{padding:3px; text-align:center; display:none;}
#wpforo #wpforo-wrap .wpforo-post .wpf-member-profile-button {display: inline-block;font-size: 14px;line-height: 14px;margin-right:3px; padding:1px;}
#wpforo #wpforo-wrap .wpforo-post .wpforo-memberinfo .wpf-member-socnet-wrap{ display:block; padding:6px 15px; text-align:center;}
#wpforo #wpforo-wrap .wpforo-post .wpforo-memberinfo .wpf-member-socnet-button img{ opacity:0.7; border:none; text-decoration:none; float:none; display: inline-block;font-size: 16px;line-height: 16px; padding:0 1px 1px 1px;}
#wpforo #wpforo-wrap .wpforo-post .wpforo-memberinfo .wpf-member-socnet-button img:hover{opacity:1;}
#wpforo #wpforo-wrap .wpforo-post .wpf-mod-message{display:inline-block; float:left; text-align:left;}
#wpforo #wpforo-wrap .wpforo-comment .wpf-mod-message{text-align:right; font-size: 12px; line-height: 16px;}
#wpforo #wpforo-wrap .wpforo-post .author-title span{display:block}
#wpforo #wpforo-wrap .wpf-author-nicename{ font-size:12px; font-family:"Courier New", Courier, monospace; line-height: 18px;padding-top: 4px;}
#wpforo #wpforo-wrap .wpforo-members-content .wpf-members-info .wpf-author-nicename{ display:inline; font-size:13px;padding-top: 0;}
#wpforo #wpforo-wrap .wpforo-post-content .wpf-video, #wpforo #wpforo-wrap .wpforo-post-content .wpf-video iframe{max-width: 98%;}
#wpforo #wpforo-wrap .wpforo-revision-body .wpf-video, #wpforo #wpforo-wrap .wpforo-revision-body .wpf-video iframe{max-width: 98%;}
#wpforo #wpforo-wrap .wpf-member-title{ display:block; cursor:default; }
#wpforo #wpforo-wrap .wpf-member-title.wpfut{font-size:11px; line-height:15px; padding:2px 15px; margin:5px auto; border:1px solid #dddddd;}
#wpforo #wpforo-wrap .wpf-post-edit-wrap{ border-top: 1px dotted #aaaaaa; padding: 10px 0; margin: 20px 10px 20px; width: 90%; }
#wpforo #wpforo-wrap .wpfl-2 .wpf-post-edit-wrap, #wpforo #wpforo-wrap .wpfl-3 .wpf-post-edit-wrap{ margin: 20px 0 20px; }
#wpforo #wpforo-wrap .wpf-post-edit-wrap .wpf-post-edited{font-size:11px; font-style:italic; padding:0;}
#wpforo #wpforo-wrap .wpf-post-edit-wrap .wpf-post-edited i{ padding: 0 5px 0 2px;}
#wpforo #wpforo-wrap .wpf-extra-fields{line-height: 2em;}
#wpforo #wpforo-wrap .wpf-extra-fields > br:first-of-type{display: none;}
#wpforo #wpforo-wrap .wpf-extra-fields .wpf-default-attachment{padding-top: 5px; text-align: left;}

#wpforo #wpforo-wrap .wpf_forum_unread, #wpforo #wpforo-wrap .wpf_forum_unread a{ font-weight:bold; }
#wpforo #wpforo-wrap .wpf_topic_unread, #wpforo #wpforo-wrap .wpf_topic_unread a{ font-weight:bold; font-size:98%; }
#wpforo #wpforo-wrap .wpf-unread-forum .wpforo-forum-icon i,
#wpforo #wpforo-wrap .wpforo-subforum .wpf-unread-forum i {
    color: #ffffff !important;
}

#wpforo #wpforo-wrap .wpforo-forum-icon i,
#wpforo #wpforo-wrap .wpforo-forum-icon i.wpfcl-0,
#wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-icon i,
#wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-icon i.wpfcl-0,
#wpforo #wpforo-wrap .wpforo-forum .wpforo-forum-icon i,
#wpforo #wpforo-wrap .wpforo-forum .wpforo-forum-icon i.wpfcl-0,
#wpforo #wpforo-wrap .forum-wrap .wpforo-forum-icon i,
#wpforo #wpforo-wrap .forum-wrap .wpforo-forum-icon i.wpfcl-0,
.wpforo-forum-icon i.wpfcl-0 {
    color: #ffffff !important;
}

#wpforo #wpforo-wrap .wpf-unread-forum .wpforo-forum-title a,
#wpforo #wpforo-wrap .wpf-unread-topic .wpforo-topic-title a,
#wpforo #wpforo-wrap .wpf-unread-topic .wpf-thread-title a,
#wpforo #wpforo-wrap .wpf-unread-topic .wpf-spost-title a,
#wpforo #wpforo-wrap .wpf-unread-topic .wpforo-last-topic-title a,
#wpforo #wpforo-wrap .wpf-unread-post .wpf-spost-title a,
#wpforo #wpforo-wrap .wpf-unread-post .wpforo-last-post-title a,
#wpforo #wpforo-wrap .wpf-unread-post .posttitle a,
#wpforo #wpforo-wrap .wpforo-subforum .wpf-unread-forum a,
#wpforo #wpforo-wrap .wpf-forum-item.wpf-unread-forum a{font-weight:bold;}
#wpforo #wpforo-wrap a.wpf-new-button,
#wpforo #wpforo-wrap span.wpf-new-button{font-weight: normal!important;background:#FF812D;color:#fff!important;padding: 0.5px 5px 1px 5px!important; line-height: inherit; font-size: 90%; line-height: 16px; font-family: Arial; border-radius: 3px; margin: 0px 3px; text-transform: lowercase;}
#wpforo #wpforo-wrap.wpft-topic a.wpf-new-button,
#wpforo #wpforo-wrap.wpft-topic span.wpf-new-button{font-size: 13px !important; vertical-align: middle;}
#wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-title a.wpf-new-button,
#wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-title span.wpf-new-button{font-size: 90%;}

#wpforo #wpforo-wrap a.wpf-new-button:hover,
#wpforo #wpforo-wrap span.wpf-new-button:hover{color: #fff; background: #ff9945; }

#wpforo #wpforo-wrap [data-copy-wpf-furl], #wpforo #wpforo-wrap [data-copy-wpf-shurl]{cursor: pointer;}
.wpforo-copy-url-wrap{display: flex; flex-direction: column; margin-bottom: 13px !important; cursor: copy; position: relative}
.wpforo-copy-url-wrap .wpforo-copy-input{flex-grow: 1}
.wpforo-copy-url-wrap .wpforo-copy-input-header{margin-bottom: -2px !important;}
.wpforo-copy-url-wrap .wpforo-copy-input-body{border: 1px solid #bbb; border-radius: 3px; background-color: white; display: flex; align-items: center;}
.wpforo-copy-url-wrap .wpforo-copy-url-label{display: inline-block; padding: 2px 10px !important;cursor: copy;border: 1px solid #bbb;background: white;border-bottom: none;border-radius: 3px 3px 0 0;}
.wpforo-copy-url-wrap .wpforo-copy-url-label i{margin-right: 5px !important;}
.wpforo-copy-url-wrap .wpforo-copy-url{display:block; width: 100%; height: 40px !important; padding: 3px 10px !important; cursor: copy; border: 0; border-radius: unset; background: transparent; outline: none; flex-grow: 1;}
.wpforo-copy-url-wrap .wpforo-copied-txt{display: inline-block !important; align-items: center !important; transition: opacity 0.2s linear !important; justify-content: center !important; position: absolute !important; left: 50% !important; top: 50% !important; transform: translate(-50%, -50%) !important; padding: 3px 15px !important; border-radius: 3px !important; background: rgba(0, 0, 0, 0.8) !important; opacity: 0 !important; color: #ffffff !important; font-weight: bold !important;}
.wpforo-copy-animate{animation: wpforo-bounce 0.4s linear !important;}
.wpforo-copy-url-wrap.wpforo-copy-animate .wpforo-copied-txt{opacity: 1 !important;}
@keyframes wpforo-bounce { 0%{transform: scale(1);} 20%{transform: scale(0.95);} 40%{transform: scale(1.04);} 60%{transform: scale(0.97);} 80%{transform: scale(1.02);} 100%{transform: scale(1);} }

#wpforo #wpforo-wrap .wpf-post-starter{padding: 3px 10px; display: inline-block; line-height: 16px; font-size: 12px;}
#wpforo #wpforo-wrap .wpf-post-starter i{margin-right: 2px;}

#wpforo #wpforo-wrap .wpf-button-outlined{color: #fff; margin-left: 10px;}
#wpforo #wpforo-wrap .wpforo-follow-wrap,
#wpforo #wpforo-wrap .wpf-ab-mute_mention{display: none;}
#wpforo #wpforo-wrap .wpf-profile-panel{background: #f5f5f5;margin-top: 10px;}

/******************************************************/
/********************* Popover ************************/
/******************************************************/
#wpforo #wpforo-wrap .wpf-popover { display: inline-block; text-decoration: none; position: relative; margin: 0 2px; -webkit-transition: all .5s; -moz-transition: all .5s; transition: all .5s;}
#wpforo #wpforo-wrap .wpf-popover .wpf-popover-content {background: #f5f5f5;color: #555;border-radius: 15px;font-size: 14px;font-weight: bold;position:  absolute;bottom: 0;left: -20px;right: -20px;padding: 5px 7px;visibility: hidden;opacity: 0;-webkit-transition: all .4s;-moz-transition: all .4s;transition: all .4s;text-align: center;box-shadow: 0 0 7px #ccc;}
#wpforo #wpforo-wrap .wpf-popover .wpf-popover-content:before {content: '';border-left: 5px solid transparent;border-right: 5px solid transparent;border-top: 11px solid transparent;position: absolute;bottom: -11px;left: 45%;text-align: center;}
#wpforo #wpforo-wrap .wpf-popover:hover .wpf-popover-content,
#wpforo #wpforo-wrap .wpf-popover:focus .wpf-popover-content,
#wpforo #wpforo-wrap .wpf-popover:active .wpf-popover-content{bottom: 35px; visibility: visible; opacity: 1; text-align: center; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 10px 5px;}
#wpforo #wpforo-wrap .wpf-popover > span > i,
#wpforo #wpforo-wrap .wpf-popover > div > i{font-size: 18px; line-height: 18px; cursor: pointer;}
#wpforo #wpforo-wrap .wpf-popover .wpf-popover-content span{display: block;}
#wpforo #wpforo-wrap .wpf-popover .wpf-popover-content i{font-size: 18px; line-height: 18px; cursor: pointer; background: transparent; border-radius: 50%; padding: 5px;}
#wpforo #wpforo-wrap .wpf-popover .wpf-popover-content i:hover{background: #fff;}
#wpforo #wpforo-wrap .wpf-popover .wpf-react.wpf-unreacted > i {color: #999999 !important;}
#wpforo #wpforo-wrap .wpf-popover i.fa-thumbs-up{color: #3f7796;}
#wpforo #wpforo-wrap .wpf-popover i.fa-thumbs-down{color: #f42d2c;}
#wpforo #wpforo-wrap .wpf-popover .wpf-react.wpf-unreacted > i{ color: #999999; }

#wpforo #wpforo-wrap .wpforo-forum-description p{font-size:13px; padding:0 0 5px 0; line-height:17px; margin:0;}
#wpforo #wpforo-wrap .wpforo-forum-description p:last-child{padding-bottom: 0;}

/****************************************************/
/********* wpForo Layout 1 (Extended Layout) ********/
/****************************************************/
#wpforo #wpforo-wrap .wpfl-1 .wpforo-category{padding: 7px 12px;}
#wpforo #wpforo-wrap .wpfl-1 .cat-title{width:84%; float:left; text-align:left; padding:5px 0; font-size:14px;}
#wpforo #wpforo-wrap .wpfl-1 .cat-stat-posts {width:7%; float:right; text-align:center; padding:7px 0; font-size:13px;}
#wpforo #wpforo-wrap .wpfl-1 .cat-stat-topics {width:8%; float:right; text-align:center; padding:7px 0; font-size:13px;}
#wpforo #wpforo-wrap .wpfl-1 .wpforo-forum{min-height: 60px; padding: 7px 12px 10px 0;}
#wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-icon{width:7%; float:left; text-align:center; vertical-align:top; padding:2px 0 5px 0; font-size:1.8em; line-height:1.5em;}
#wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-info{width:75%; float:left; text-align:left; padding:8px 0 0 0;}
#wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-title{font-size:17px;}
#wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-description{font-size:13px; padding:5px 0 5px 0; line-height:17px;}
#wpforo #wpforo-wrap .wpfl-1 .wpforo-subforum{padding:5px 0 6px 0; margin-top:5px;}
#wpforo #wpforo-wrap .wpfl-1 .wpforo-subforum ul{font-size:14px;  padding-left:0;}
#wpforo #wpforo-wrap .wpfl-1 .wpforo-subforum li{float:left; margin-right:10px; padding-left:0;}
#wpforo #wpforo-wrap .wpfl-1 .wpforo-subforum .first{list-style:none; padding-left:0; margin-left:0;}
#wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-footer{font-size:12px;}
#wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-stat-posts{width:7%; float:right; text-align:center; padding:15px 0 5px 0; font-size:16px;}
#wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-stat-topics{width:8%; float:right; text-align:center; padding:15px 0 5px 0; font-size:16px;}
#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topics{ padding: 3px 0 0 0;}
#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topics-tab{width:6%; float:left; text-align:center; padding:0 0; font-size:16px;}
#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topics-list{width:94%; float:right; text-align:left; padding:4px 0 4px 0; font-size:16px; min-height:30px;}
#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topics-list ul{font-size:12px; list-style:none; padding-left:0;}
#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topics-list li{vertical-align:bottom;  padding-bottom:0;}
#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topic-title{float:left; font-size:13px; cursor:default;}
#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topic-title i{display: inline-block; padding-right: 7px;}
#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topic-title img{height:12px; padding-right:5px;}
#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topic-user{width:130px; float:right; text-align:left; padding:0 5px 0 10px;}
#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topic-date{width:110px; float:right; text-align:right;}
#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topic-posts{width:80px; float:right; text-align:right;} /* removed */
	/* Topics */
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-head{padding: 6px 12px 5px 12px;}
	#wpforo #wpforo-wrap .wpfl-1 .head-title{width:83%; float:left; text-align:left; padding:5px 0; font-size:14px;}
	#wpforo #wpforo-wrap .wpfl-1 .head-stat-posts {width:8%; float:right; text-align:center; padding:7px 0; font-size:13px; white-space:nowrap;}
	#wpforo #wpforo-wrap .wpfl-1 .head-stat-views {width:8%; float:right; text-align:center; padding:7px 0; font-size:13px; white-space:nowrap;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic{padding: 4px 12px 12px 0;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-icon{width:7%; float:left; text-align:center; padding:1px 0 7px 0; font-size:2em; cursor:default;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-icon i.fa-check-circle{ font-size:26px; }
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-info{width:74%; float:left; text-align:left; padding:2px 0 0 0; position:relative;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-title{padding:10px 2px 5px 0; font-weight:500; line-height:20px;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-title a{font-size:16px; line-height:20px; padding:7px 2px 9px 0;}
    #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-title i{display: inline-block; padding-right: 10px; font-size: 1.1em;}
    #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-start-info{font-size:12px; line-height:20px;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-stat-posts{width:8%; float:right; text-align:center; padding:9px 0 5px 0; font-size:16px;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-stat-views{width:8%; float:right; text-align:center; padding:9px 0 5px 0; font-size:16px;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-posts{padding: 3px 0 0 0;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-posts-tab{width:6%; float:left; text-align:center; padding:0 0; font-size:16px;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-posts-list{width:94%; float:right; text-align:left; padding:4px 0 0 0; font-size:16px; min-height:25px;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-posts-list ul{font-size:12px; list-style:none; padding-left:0;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-posts-list li{vertical-align:bottom;  padding-bottom:4px;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-post-title{float:left; font-size:13px;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-post-title img{height:12px; padding-right:5px;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-post-user{width:110px; float:right; text-align:right; padding:0 5px 0 10px;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-post-date{width:100px; float:right; text-align:right;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic .fa-chevron-down, #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic .fa-chevron-right, .wpfcl-a{cursor:pointer }
		/* Posts */
		#wpforo #wpforo-wrap .wpfl-1 .post-wrap{margin-bottom:10px;}
		#wpforo #wpforo-wrap .wpfl-1 .wpforo-post-head{padding:10px;}
		#wpforo #wpforo-wrap .wpfl-1 .wpforo-post-head .wpf-left{float:left; text-align:left;}
		#wpforo #wpforo-wrap .wpfl-1 .wpforo-post-head .wpf-right{float:right; text-align:right;}
		#wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-action{ margin:0 6px;}
		#wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left{float: left; padding: 20px 1px 10px; text-align: center;  width: 160px;}
		#wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-right{margin-left: 162px;}
		#wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-right .wpforo-post-content-top{text-align:right; padding:5px 10px 5px 0; margin-left:10px; height:30px;}
		#wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .avatar{width:80px; max-height:80px; padding:2px; float:none; display:inline-block;}
		#wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-avatar{display:block; width:100%; float:none;max-height: 80px; max-width: 80px; margin:0 auto;}
		#wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-name{font-size:14px; text-align:center; font-weight:600; padding:5px 0 0 0; margin-left:-10px;}
		#wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-title{display: flex;font-size: 12px;text-align: center;padding: 3px 0 0 0;font-weight: normal;justify-content: center;align-items: center;flex-direction: column;}
		#wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-title:first-letter{text-transform:uppercase;}
		#wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-rating{height:8px; width:90px; margin:7px auto 2px auto; padding:0;}
		#wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-rating .bar{height:8px;}
		#wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-joined{font-size:12px; padding:1px; line-height:18px;}
		#wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-posts{font-size:12px; padding:1px; line-height:18px;}
		#wpforo #wpforo-wrap .wpfl-1 .wpforo-post .bottom {font-size:12px; padding:10px;}
		#wpforo #wpforo-wrap .wpfl-1 .wpforo-post .bottom .reacted-users{float:left; text-align:left;}
		#wpforo #wpforo-wrap .wpfl-1 .wpforo-post .bottom .bright{float:right; text-align:right;}
        #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-right .wpf-post-starter{margin-right: 10px; border-bottom: none; margin-bottom: -1px;}

        #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left{position: relative;}
        #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .wpforo-reaction{padding: 12px 5px 0px 15px; margin-left: -8px;}
        #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .wpforo-reaction > span > i{font-size: 20px;}
        #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .bottom {font-size:12px; padding:10px; display: flex; justify-content: space-between; align-items: center;}
        #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .bottom .reacted-users{text-align:left; flex-grow: 1;}

/******************************************************/
/********* wpForo Layout 2 (Simplified Layout) ********/
/******************************************************/
#wpforo #wpforo-wrap .wpfl-2 .wpforo-category{padding: 7px 12px;}
#wpforo #wpforo-wrap .wpfl-2 .cat-title{width:65%; float:left; text-align:left; padding:5px 0; font-size:14px;}
#wpforo #wpforo-wrap .wpfl-2 .cat-lastpostinfo{width:30%; float:right; text-align:left; padding:7px 16px 7px 0; font-size:13px; white-space:nowrap }
#wpforo #wpforo-wrap .wpfl-2 .wpforo-forum{min-height: 50px; padding: 7px 12px 10px 0;}
#wpforo #wpforo-wrap .wpfl-2 .wpforo-forum-icon{width:7%; float:left; text-align:center; vertical-align:top; padding:2px 0 5px 0; font-size:1.8em; line-height:1.5em;}
#wpforo #wpforo-wrap .wpfl-2 .wpforo-forum-info{width:57%; float:left; text-align:left; padding:8px 0 0 0;}
#wpforo #wpforo-wrap .wpfl-2 .wpforo-forum-title{font-size:17px;}
#wpforo #wpforo-wrap .wpfl-2 .wpforo-forum-description{font-size:13px; padding:0; line-height:17px;}
#wpforo #wpforo-wrap .wpfl-2 .wpforo-subforum{padding:5px 0 6px 0; margin-top:5px;}
#wpforo #wpforo-wrap .wpfl-2 .wpforo-subforum ul{font-size:14px;  padding-left:0;}
#wpforo #wpforo-wrap .wpfl-2 .wpforo-subforum li{float:left; margin-right:10px; padding-left:0;}
#wpforo #wpforo-wrap .wpfl-2 .wpforo-subforum .first {list-style:none; padding-left:0; margin-left:0;}
#wpforo #wpforo-wrap .wpfl-2 .wpforo-forum-stat{font-size:12px;display: inline-block; padding-top: 2px;}
#wpforo #wpforo-wrap .wpfl-2 .wpforo-last-post{width:25%; float:right; text-align:left; padding:5px 3px; font-size:16px;}
#wpforo #wpforo-wrap .wpfl-2 .wpforo-last-post-title{font-size:13px; padding-left:10px; padding-top:3px }
#wpforo #wpforo-wrap .wpfl-2 .wpforo-last-post-info{font-size:12px; padding-left:10px; padding-top:3px;}
#wpforo #wpforo-wrap .wpfl-2 .wpforo-last-post-avatar{width:44px; float:right; text-align:center; padding:5px 2px; font-size:16px;}
#wpforo #wpforo-wrap .wpfl-2 .wpforo-last-post-avatar img{padding:1px; width:40px; height:40px;}
	/* Topics */
	#wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-head{padding: 6px 12px 5px 12px;}
	#wpforo #wpforo-wrap .wpfl-2 .head-title{width:60%; float:left; text-align:left; padding:5px 0; font-size:14px;}
	#wpforo #wpforo-wrap .wpfl-2 .head-stat-posts {width:7%; float:right; text-align:center; padding:7px 0; font-size:13px;}
	#wpforo #wpforo-wrap .wpfl-2 .head-stat-views {width:8%; float:right; text-align:center; padding:7px 0; font-size:13px;}
	#wpforo #wpforo-wrap .wpfl-2 .head-stat-lastpost {width:20%; float:right; text-align:center; padding:7px 0; font-size:13px;}
	#wpforo #wpforo-wrap .wpfl-2 .wpforo-topic{padding: 4px 12px 3px 0;}
	#wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-avatar{width:10%; float:left; text-align:center; padding:3px 0 3px 0; font-size:16px;}
	#wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-avatar img{ padding:1px; width:50px; height:50px;}
	#wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-info{width:52%; float:left; text-align:left; padding:2px 0 0 5px;position:relative;}
	#wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-title{font-size:16px; padding:3px 0 0 0; font-weight:500; margin:2px 0 5px 0; line-height:20px; display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; flex-direction: row;}
	#wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-title i.fa,
	#wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-title i.fas,
	#wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-title i.fab,
	#wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-title i.far,
	#wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-title i.fal { display:inline-block; margin-right:3px;}
    #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-title i{display: inline-block; padding-right: 6px;}
	#wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-start-info{font-size:11px; padding:3px 0 0 0;}
	#wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-stat-posts{width:7%; float:right; text-align:center; padding:9px 0 5px 0; font-size:16px;}
	#wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-stat-views{width:8%; float:right; text-align:center; padding:9px 0 5px 0; font-size:16px;}
	#wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-stat-lastpost{width:20%; float:right; text-align:center; padding:2px 0 5px 0; font-size:13px;}
		/* Posts */
		#wpforo #wpforo-wrap .wpfl-2 .post-wrap{margin-bottom:10px;  }
		#wpforo #wpforo-wrap .wpfl-2 .wpforo-post-head{margin-bottom:3px; padding:10px;}
		#wpforo #wpforo-wrap .wpfl-2 .wpforo-post-head .wpf-left{float:left; text-align:left;}
		#wpforo #wpforo-wrap .wpfl-2 .wpforo-post-head .wpf-right{float:right; text-align:right;}
		#wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left{width: 156px; float:left; text-align:center; padding:10px 1px 10px 1px;}
		#wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right{margin-left:158px;}
		#wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content{min-height:110px; padding:5px 20px 5px 20px;}
		#wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content-top{text-align:right; padding:0 8px 10px 8px;}
		#wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content-top .wpf-post-actions{text-align:right; font-size:12px; padding:5px; display:inline-block; margin:0 5px;}
		#wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content-top .wpf-action{ margin:0 6px;}
		#wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpf-post-button-actions{display:block; width:100%; text-align:right; padding-top:50px;}
		#wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpf-post-button-actions span.wpf-action{ padding:3px 10px; border:1px solid; font-size:12px; line-height:16px;}
		#wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content-bottom{text-align:right; font-size:12px; padding:5px 5px 5px 10px; margin-top:10px;}
		#wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content-bottom .cbleft{float:left; text-align:left;}
		#wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content-bottom .cbright{}
		#wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .avatar{width:110px; height:110px; padding:2px; border-radius:50%;}
		#wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .author-avatar{display:block; width:100%; float:none;max-height: 110px; max-width: 110px; margin:0 auto;}
		#wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .author-name{font-size:13px; text-align:center; font-weight:bold; padding:5px 0 0 0;}
		#wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .author-title{display: flex; justify-content: center;align-items: center;flex-direction: column;font-size:12px; text-align:center; padding:0; font-weight:normal;}
		#wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .wpf-member-profile-buttons{padding:2px 0;}
		#wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-mod-message{font-size: 13px; line-height: 40px;}
        #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpf-post-starter{margin-right: 10px; border-top: none; border-bottom: none; border-left: none; padding-left: 0; background: transparent;}
/******************************************************/
/*********** wpForo Layout 3 (Q&A Layout) *************/
/******************************************************/
#wpforo #wpforo-wrap .wpfl-3 .wpforo-category{padding: 7px 12px;}
#wpforo #wpforo-wrap .wpfl-3 .cat-title{width:64%; float:left; text-align:left; padding:5px 0; font-size:14px;}
#wpforo #wpforo-wrap .wpfl-3 .cat-stat-posts {width:10%; float:right; text-align:center; padding:7px 0; font-size:13px;}
#wpforo #wpforo-wrap .wpfl-3 .cat-stat-answers {width:11%; float:right; text-align:center; padding:7px 0; font-size:13px;}
#wpforo #wpforo-wrap .wpfl-3 .cat-stat-questions {width:12%; float:right; text-align:center; padding:7px 0; font-size:13px;}
#wpforo #wpforo-wrap .wpfl-3 .wpforo-forum{min-height: 50px; padding: 7px 12px 10px 0; display:table; width:100%;}
#wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-icon{width:7%; display:table-cell; vertical-align:top; text-align:center; padding:2px 0 5px 0; font-size:1.8em; line-height:1.5em;}
#wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-info{display:table-cell; vertical-align:top; float:left; text-align:left; padding:8px 0 0 0;}
#wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-title{font-size:17px;}
#wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-description{font-size:13px; padding:0; line-height:17px;}
#wpforo #wpforo-wrap .wpfl-3 .wpforo-subforum{padding:5px 0 6px 0;  margin-top:5px;}
#wpforo #wpforo-wrap .wpfl-3 .wpforo-subforum ul{font-size:14px;  padding-left:20px;}
#wpforo #wpforo-wrap .wpfl-3 .wpforo-subforum li{float:left; margin-right:10px; padding-left:0;}
#wpforo #wpforo-wrap .wpfl-3 .wpforo-subforum .first{list-style:none; padding-left:0; margin-left:-20px;}
#wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-footer{font-size:11px;}
#wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-stat-posts{width:10%; display:table-cell; vertical-align:top; text-align:center; padding:11px 0 5px 0; font-size:16px;}
#wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-stat-answers{width:11%; display:table-cell; vertical-align:top; text-align:center; padding:11px 0 5px 0; font-size:16px;}
#wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-stat-questions{width:12%; display:table-cell; vertical-align:top; text-align:center; padding:11px 0 5px 0; font-size:16px;}
#wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topics{padding: 3px 0 0 0;}
#wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topics-tab{width:5%; float:left; text-align:center; padding:0 0; font-size:16px;}
#wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topics-list{width:95%; float:right; text-align:left; padding:4px 0 4px 0; font-size:16px; min-height:30px;}
#wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topics-list ul{font-size:12px; list-style:none; padding-left:0;}
#wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topics-list li{vertical-align:bottom;  padding-bottom:4px; display:table; width:100%;}
#wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic-title{font-size:14px; display:table-cell; line-height:20px;}
#wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic-title img{height:12px; padding-right:5px;}
#wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic-posts{ width:12%; display:table-cell; text-align:center; padding:0 2px;}
#wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic{ width:33%; display:table-cell; text-align:center; padding:0 5px 0 0; border-collapse:separate;border-spacing:3px 0;}
#wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic .votes{min-width:75px;max-width:105px; width:32%; white-space:nowrap; display:table-cell; text-align:center; padding:0 2px;}
#wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic .answers{min-width:75px;max-width:105px; width:32%; white-space:nowrap; display:table-cell; text-align:center; padding:0 2px;}
#wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic .views{min-width:75px;max-width:105px; width:32%; white-space:nowrap; display:table-cell; text-align:center; padding:0 2px;}
#wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic-info{font-size:11px; line-height:16px;}
#wpforo #wpforo-wrap .wpfl-3 .count{font-size:14px; padding:3px 3px 2px 3px; line-height:20px;}
#wpforo #wpforo-wrap .wpfl-3 .wpforo-label{font-size:12px; padding:1px 3px 3px 3px; line-height:20px;}

#wpforo #wpforo-wrap .wpfl-3 .wpforo-voteup.wpf-vote-active,
#wpforo #wpforo-wrap .wpfl-3 .wpforo-votedown.wpf-vote-active{ color: orange !important; }

	/* Topics */
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-head{padding: 6px 12px 5px 12px;}
	#wpforo #wpforo-wrap .wpfl-3 .head-title{width:83%; float:left; text-align:left; padding:5px 0; font-size:14px;}
	#wpforo #wpforo-wrap .wpfl-3 .head-stat-posts {width:7%; float:right; text-align:center; padding:7px 0; font-size:13px;}
	#wpforo #wpforo-wrap .wpfl-3 .head-stat-lastpost {width:15%; float:right; text-align:center; padding:7px 0 7px 15px; font-size:13px;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-topic{padding: 10px 12px 10px 0; display:table; width:100%; line-height:22px;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-avatar{width:9%; display:table-cell; text-align:center; padding:3px 5px 3px 5px; font-size:16px;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-avatar img{ padding:1px; width:90%; max-width:48px; vertical-align:middle; border-radius:50%;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-status{width:25%; text-align:center; padding:0 5px 0 0; display:table-cell; vertical-align:top;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-info{width:auto; text-align:left; padding:2px 2px 0 10px; display:table-cell; vertical-align:top;position:relative;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-title{font-size:16px; line-height:20px; padding:3px 0 0 0; font-weight:500;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-title i.fa,
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-title i.fas,
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-title i.fab,
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-title i.far,
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-title i.fal { display:inline-block; margin-right:3px;}
    #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-title i{display: inline-block; padding-right: 6px;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-start-info{font-size:12px; padding:5px 0 0 0;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-stat-posts{width:60px; float:right; text-align:center; display:table-cell; vertical-align:top;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-stat-lastpost{min-width:110px; max-width:150px; width:15%; text-align:center; padding:4px 0 5px 15px; font-size:12px; display:table-cell; vertical-align:top;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-topic .wpforo-last-topic-posts{float:right; text-align:center; padding:2px 2px; margin-right:1px;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-status .votes{min-width:70px; text-align:center; padding:2px 2px; margin-left:1px; display:table-cell; vertical-align:top;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-status .answers{min-width:70px; text-align:center; padding:2px 2px; margin-left:1px; display:table-cell; vertical-align:top;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-status .views{min-width:70px; text-align:center; padding:2px 2px; margin-left:1px; display:table-cell; vertical-align:top;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-topic .count{font-size:18px; padding:2px 3px 0 3px; line-height:24px;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-topic .wpforo-label{font-size:12px; padding:0 3px 2px 3px; line-height:20px;}
		/* Posts */
		#wpforo #wpforo-wrap .wpfl-3 .post-wrap{margin-bottom:2px;  }
		#wpforo #wpforo-wrap .wpfl-3 .wpf-answer-wrap{margin-top:20px;}
		#wpforo #wpforo-wrap .wpfl-3 .wpforo-post-head{margin-bottom:3px; padding:10px;}
		#wpforo #wpforo-wrap .wpfl-3 .wpforo-post-head .wpf-left{float:left; text-align:left;}
		#wpforo #wpforo-wrap .wpfl-3 .wpforo-post-head .wpf-right{float:right; text-align:right;}
		#wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left{width: 90px; float:left; text-align:center; padding:10px 1px 10px 1px;}
		#wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left .wpf-toggle-up{font-size:32px; text-align:center }
		#wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left .wpf-toggle-num{font-size:28px; text-align:center }
		#wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left .wpf-toggle-down{font-size:32px; text-align:center }
		#wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left .wpf-toggle-answer{font-size:34px; padding-top:15px; text-align:center;cursor: pointer;}
		#wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left .wpf-toggle-not-answer{font-size:34px; padding-top:15px; text-align:center; cursor: pointer;}
		#wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right{margin-left:92px;}
        #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-date{line-height: 28px; float: right;}
		#wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-link{float:right; padding-left:10px;}
		#wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-content{min-height:40px; padding-top:6px; padding-left:20px;}
		#wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-content-top{text-align:right; padding:2px 10px; margin-bottom:1px; display:block; position:inherit;}
		#wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author{margin:0; padding:10px 10px 10px 20px; display: flex; flex-wrap: wrap; width:100%;}
		#wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-lb-box{font-size:11px; display:table-cell;}
		#wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-action-links{font-size:12px;}
		#wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-tool-bar{text-align:right; padding:8px 10px 10px 10px; font-size:12px; display:block;}
		#wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-signature{margin-bottom:10px;}
		#wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-signature-content{border-top:#659FBE 1px dotted; margin-top:10px; width:80%; padding:10px 0 20px 0; font-size:11px;}
		#wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author-data{width:50%; display:table-cell; min-width:150px; margin-left: auto;}
		#wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author-data-content{width:100%; padding:7px 5px; vertical-align:top}
		#wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author-data .avatar{width:100%; padding:1px;}
		#wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author-data .author-name{font-size:13px; text-align:center; font-weight:bold; padding:5px 0 0 0;}
		#wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author-data .author-title{font-size:13px; text-align:center; padding:3px 0 0 0;}
        #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author-data .author-title span{display: inline-block;}
        #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-box-l3a-left{width:25%; padding:5px; text-align:center; float:left;}
        #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-box-l3a-right{margin-left:27%;}
		#wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .author-stat-item{font-size:12px; padding-right:7px;}
		#wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .author-stat-item i{padding-right:5px;}
		#wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .author-rating-full{ min-width:auto; padding:0; font-size:14px; line-height:14px;}
		#wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpf-answer-button, #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpf-add-comment-button{display:inline-block; padding:3px 15px 3px 0; text-align:right; margin:1px 0 10px 0; cursor:pointer; font-size:14px;}
        #wpforo #wpforo-wrap .wpfl-3 .wpf-add-comment-button{margin:8px 0 0; text-align:right; }
        #wpforo #wpforo-wrap .wpfl-3 .wpf-add-comment-button .wpf-button{display: inline; padding: 3px 15px 4px 15px !important; cursor: pointer; font-size: 12px; box-shadow: none; text-transform: none;}
        #wpforo #wpforo-wrap .wpfl-3 .comment-wrap{margin-bottom:1px; margin-top:6px;}
		#wpforo #wpforo-wrap .wpfl-3 .wpforo-comment{padding: 1px; min-height: 10px;}
		#wpforo #wpforo-wrap .wpfl-3 .wpforo-comment .wpforo-comment-action-links .wpf-action{ margin:1px 5px;}
		#wpforo #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-left{width: 90px; float:left; text-align:center; padding:5px 1px 5px 1px;}
		#wpforo #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-left .wpf-comment-icon {font-size:20px; text-align:center; padding-left:35px;}
		#wpforo #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-right{margin-left:92px;}
		#wpforo #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-right .wpforo-comment-content{padding:10px 20px;}
		#wpforo #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-right .wpforo-comment-content p{font-size:14px;}
		#wpforo #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-right .wpforo-comment-action-links{text-align:right; font-size:11px; clear:both;}
		#wpforo #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-right .wpforo-comment-footer{padding:4px 0 2px 0; display:block;}
		#wpforo #wpforo-wrap .wpfl-3 .wpf-positive{font-size:28px; cursor: pointer;}
		#wpforo #wpforo-wrap .wpfl-3 .wpf-negative{font-size:28px; cursor: pointer;}
		#wpforo #wpforo-wrap .wpfl-3 .wpf-vote-number{font-size:28px; line-height:30px;}
		#wpforo #wpforo-wrap .wpfl-3 .wpf-member-title {cursor: default;display: inline;}
		#wpforo #wpforo-wrap .wpfl-3 .wpf-member-title.wpfut {margin: 0 0 3px;}
        #wpforo #wpforo-wrap .wpfl-3 .wpf-button{font-size: 13px;}
        #wpforo #wpforo-wrap .wpfl-3 .wpf-answer-sep{font-size: 18px; padding: 5px 2px 3px 2px; color: #666666; border-bottom: 1px dashed #999999; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; flex-direction: row;}
        #wpforo #wpforo-wrap .wpfl-3 .wpf-answer-sep select{margin: 0 0 5px 0; outline: 0 none;padding: 3px 5px 3px 7px;font-size: 12px;}
        #wpforo #wpforo-wrap .wpfl-3 .wpf-bottom-bar{display:block; margin-left: 95px; border: 1px dashed #bbbbbb; padding: 12px 10px;}
        #wpforo #wpforo-wrap .wpfl-3 .wpf-bottom-bar .wpf-answer-button{}
        #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpf-post-starter{margin-right: 10px; border: none; margin-top: 2px; float: right; border-radius: 10px;}
        #wpforo #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-right .wpf-post-starter{margin: 0 5px; padding: 1px 10px; font-size: 11px; border-radius: 0; background: transparent; border-radius: 10px;}

/******************************************************/
/************ wpForo Layout 4 (Threaded) **************/
/******************************************************/
#wpforo #wpforo-wrap .wpf-circle{display: flex; flex-direction: column; align-items: center; justify-content: space-around; border-radius: 50%; }
#wpforo #wpforo-wrap .wpf-circle.wpf-m{width: 2.2vw; height: 2.2vw; min-width: 28px; min-height: 28px;}
#wpforo #wpforo-wrap .wpf-circle.wpf-m i{font-size: 1vw;}
#wpforo #wpforo-wrap .wpf-circle.wpf-s{width: 20px; height: 20px; min-width: 20px; min-height: 20px;}
#wpforo #wpforo-wrap .wpf-circle.wpf-s i{font-size: 10px;}
#wpforo #wpforo-wrap .wpfl-4 .wpforo-category{padding: 7px 12px; margin-bottom: 0;}
#wpforo #wpforo-wrap .wpfl-4 .cat-title{width:100%; text-align:left; padding:5px 0; font-size:14px;}
#wpforo #wpforo-wrap .wpfl-4 .wpf-head-bar {padding: 14px 12px;}
#wpforo #wpforo-wrap .wpfl-4 .wpf-head-bar-left,
#wpforo #wpforo-wrap .wpfl-4 .wpf-head-bar-right{width: auto; padding: 0 5px 0 0; min-height: auto;}
#wpforo #wpforo-wrap .wpfl-4 .wpf-topic-form-extra-wrap .wpf-topic-create {border: none;margin-bottom: 20px;}
#wpforo #wpforo-wrap .wpfl-4 .wpf-load-threads a{ opacity:0.5; font-size: 17px; border-bottom: 1px dashed transparent; display: inline-block; padding:4px 2px; line-height: 20px; margin: 0 3px;}
#wpforo #wpforo-wrap .wpfl-4 .wpf-load-threads a:hover,#wpforo #wpforo-wrap .wpfl-4 .wpf-load-threads a.wpf-active{opacity: 1;}
#wpforo #wpforo-wrap .wpfl-4 .wpf-forums{cursor:pointer; padding: 3px 5px 3px 2px; font-size: 15px; line-height: 20px; display: inline-block; margin-right: 10px;}
#wpforo #wpforo-wrap .wpfl-4 .wpf-forums i{ display: inline-block; padding: 0; margin-right: 5px;}
#wpforo #wpforo-wrap .wpfl-4 .wpf-cat-forums{width: 100%; margin: 0 0 10px 0;}
#wpforo #wpforo-wrap .wpfl-4 .wpf-cat-forum-list{display: flex; justify-content: space-between; align-content: flex-start; flex-direction: row; flex-wrap: wrap;}
#wpforo #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item .wpf-circle{margin-right: 8px;}
#wpforo #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item{width: 49.8%; min-width: 200px; padding: 7px 5px 6px 15px; margin-top: 3px; display: flex; justify-content: flex-start; align-items:flex-start; flex-grow: 1;}
#wpforo #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item a{line-height: 1.5; outline: hidden;}
#wpforo #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item .wpf-forum-item-stat{ white-space: nowrap; color:#777777; margin-left: 5px; font-size: 11px; padding: 0px 6px; border: 1px solid #cccccc; line-height: 16px; border-radius: 3px; cursor: default;}
#wpforo #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item .wpf-forum-item-stat sep{color: #999999; padding: 0px 3px;}
#wpforo #wpforo-wrap .wpfl-4 .wpf-thread-list .wpf-no-thread{width: 100%; display: block; text-align: center; font-size: 13px; padding: 5px; color: #555555;}
#wpforo #wpforo-wrap .wpfl-4 img.avatar{border-radius: 50%;}
    /* Topics */
    #wpforo #wpforo-wrap .wpfl-4 .wpf-threads{ margin-top: 15px; margin-bottom: 15px;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-threads .wpf-thread{ padding: 7px 0; box-shadow: inset 0px -10px 7px -6px rgba(0, 0, 0, 0.02);}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head{display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: flex-start;align-items:stretch;width: 100%; min-height: 35px;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-label{padding: 3px 5px 3px 2px; font-size: 15px; line-height: 20px; display: inline-block;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-head-box{ float: left; font-size: 12px; padding: 5px 1px; text-align: center; }
    #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-status{min-width: 63px; max-width: 70px; padding-left: 10px; text-align: left;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-title{ width: 45%; text-align: left; flex-grow: 2; }
    #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-forum{ width:9%; }
    #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-users{width: 9%; text-align: left; }
    #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-posts{ width:6%;flex-grow: 1;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-views{ width:8%;flex-grow: 1;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-date{ width:7%;flex-grow: 1; text-align: right; min-width: 5vw;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-body {display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: flex-start;align-items:center;width: 100%; min-height: 35px;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box{padding: 2px; text-align: center;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-status{min-width: 63px; max-width: 70px; padding-left: 17px;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-title{width: 45%; text-align: left; padding-left: 5px; flex-grow: 2; }
    #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-forum{width:9%; text-align: center;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-users{width: 9%; text-align: left;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-posts{width:6%;flex-grow: 1; line-height: 1.2; font-size: 14px;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-views{width:8%;flex-grow: 1; line-height: 1.2; font-size: 14px;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-date{width:7%;flex-grow: 1; text-align: right; line-height: 1.5; font-size: 12px; min-width: 5vw;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-title a {line-height: 1.4; display: inline; font-size: 1.1em;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-status-mobile{display: none; font-size: 12px; margin-right: 2px;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-status-mobile i{margin-right: 5px;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-forum-mobile{display: none; font-size: 12px; cursor: default;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-date-mobile{display: none; font-size: 11px;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-status{display: flex; justify-content: flex-start; flex-direction: row; align-items: flex-start; padding-top: 0;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-status .wpf-thread-statuses{ display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items:flex-end;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-status .wpf-circle{margin-left: -6px;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-status .wpf-circle:first-child{ width: 2.2vw; height: 2.2vw; min-width: 28px; min-height: 28px; margin-left: -6px; margin-right: -10px; }
    #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-status .wpf-circle:first-child i{font-size: 1vw;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-forum{display: flex; justify-content: center; flex-direction: row; align-items: flex-start; padding-top: 1px;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-users{display: flex; justify-content: flex-start; flex-direction: row; align-items: flex-start; padding-top: 1px;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-users-avatars{display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items:flex-end;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-users a img{ display: inline-block; border-radius: 50%; padding: 1px;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-users .wpf-circle.wpf-s{width: 22px;height: 22px; min-width: 22px; min-height: 22px;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-users .wpf-circle{margin-left: -8px; }
    #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-users .wpf-circle a{display: inline-block;line-height: 1vw; padding: 0; margin: 0; max-width: 100%;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-users .wpf-circle img{width: 100%;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-users .wpf-circle:first-child{ width: 2.2vw; height: 2.2vw; min-width: 28px; min-height: 28px; margin-left: 0; }
    #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-filter i{ width: 17px; }
    #wpforo #wpforo-wrap .wpfl-4 .wpf-threads .wpforo-tags{padding: 0 0 0 0; font-size: 11px; margin: 0;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-threads .wpforo-tags .wpf-tags-text i{font-size: 10px;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-threads .wpforo-tags .wpf-tags-text span.wpf-ttt{ display: none;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-threads .wpforo-tags tag a{padding: 2px 0; font-size: 11px;}
    #wpforo #wpforo-wrap .wpft-topic .wpfl-4 .wpf-threads-head{ padding: 7px 7px; display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: flex-start;align-items:stretch;width: 100%; min-height: 35px;}
    #wpforo #wpforo-wrap .wpft-topic .wpfl-4 .wpf-threads{ margin-top: 10px;}
    #wpforo #wpforo-wrap .wpft-topic .wpfl-4 .wpf-threads-head .wpf-thead-date{padding-right: 5px;}
    #wpforo #wpforo-wrap .wpft-topic .wpfl-4 .wpf-thread-box.wpf-thread-date{padding-right: 15px;}
        /* Posts */
        #wpforo #wpforo-wrap .wpfl-4 .post-wrap{margin-bottom:10px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-right .wpf-member-title.wpfut{display: inline-block;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post{display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: stretch; align-content: flex-start;}
        #wpforo #wpforo-wrap .wpfl-4 .wpforo-topic-meta{margin-left: 110px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpforo-topic-meta .wpf-parent-post{display: block;}
        #wpforo #wpforo-wrap .wpfl-4 .wpforo-topic-meta .wpforo-tags{padding: 20px 20px 0 20px; margin-bottom: 0;}
        #wpforo #wpforo-wrap .wpfl-4 .wpforo-topic-meta .wpforo-tags .wpf-tags-title{ padding-top: 1px; padding-right: 0;}
        #wpforo #wpforo-wrap .wpfl-4 .wpforo-post-head{padding:10px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpforo-post-head .wpf-left{float:left; text-align:left;}
        #wpforo #wpforo-wrap .wpfl-4 .wpforo-post-head .wpf-right{float:right; text-align:right;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-post-btns .wpf-action{ margin:0 6px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-left{padding: 15px 1px 10px; text-align: center;  width: 100px; }
        #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-left .avatar{width:80px; max-height:80px; padding:3px; float:none; display:inline-block;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-left .wpf-author-avatar{display:block; width:100%; float:none;max-height: 80px; max-width: 80px; margin:0 auto 7px auto}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-left .wpf-author-posts{font-size: 12px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right{flex-grow: 1; padding-top: 25px; padding-left: 10px; width: calc(100% - 100px);}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-top{ display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items:flex-end; padding-bottom: 3px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-top .wpf-author{display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items:flex-end; flex-grow: 1; }
        #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-top .wpf-author-name{font-size:16px; font-weight:600; margin-right: 10px; margin-bottom: 2px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-top .wpf-author-name i{font-size: 14px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-top .wpf-member-title{ margin-right: 5px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-top .wpf-post-date{ text-align: right; font-size: 12px; }
        #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom{display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items:baseline; padding-top: 3px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom .wpf-author{display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items:flex-end; flex-grow: 1;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom .wpf-author-nicename{ font-size: 13px; margin-right: 5px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom .wpf-author-title{font-size:11px; margin-right: 7px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom .wpf-author-joined{font-size:11px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom .wpf-author-joined i{margin-right: 2px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom .wpf-post-btns i{font-size: 12px; opacity: 0.8;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content{ width: 100%; padding: 25px 20px; margin-top: 7px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .author-rating-full{font-size: 14px;min-width: 26px;padding: 2px 0px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-content .wpforo-post-content{min-height: auto; padding: 0;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-content .wpf-post-edit-wrap{margin: 20px 0 0 0;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-content .wpf-mod{display: block; margin-top: -15px; padding-bottom: 1px; font-size: 12px; line-height: 16px; text-align: right;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-content .wpf-mod .wpf-mod-message{float: none;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot{width: 100%; padding:8px 20px 9px 20px; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items:center;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-reaction-wrap{margin: 0; opacity: 0.8;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-reaction-wrap:hover{opacity: 1;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-reaction-wrap i{ font-size: 16px; display: inline-block; margin-right: 9px; line-height: 20px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-reaction-wrap .wpf-like-count{ margin-right: 20px; white-space: normal; cursor:pointer; font-size: 15px; display: inline-block; line-height: 20px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-reply{ }
        #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-reply .wpf-action{margin: 0;line-height: 20px; padding: 2px 10px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-reply i{ font-size: 12px; line-height: 20px; padding-right: 3px; margin-right: 6px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons{flex-grow: 1; text-align: right; margin-right: -10px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action{margin: 0 3px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action i.fa-thumbtack {font-size: 14px; vertical-align: middle;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action i.fa-eye,
        #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action i.fa-eye-slash,
        #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action i.fa-quote-left{font-size: 14px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies-bar{  cursor: pointer; margin-bottom: 15px; margin-left: 110px; margin-top: 20px; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: center;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpf-post-replies-info i{margin-right: 3px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpf-post-replies-info span{font-weight: 600;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpf-post-replies-info .wpf-post-replies-count{margin-right: 1px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpf-post-replies-info{font-size: 12px; text-transform: uppercase; padding-right: 15px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpf-prsep{flex-grow: 1; height: 1px;margin-right: 15px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpforo-ttgg{ font-size: 18px; line-height: 16px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpforo-ttgg i{vertical-align: middle; }
        #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies.level-1{margin-left: 110px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies.level-2,
        #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies.level-3,
        #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies.level-4,
        #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies.level-5,
        #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies.level-6,
        #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies.level-7{margin-left: 40px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post{ margin-bottom: 20px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head{display: flex; flex-wrap: wrap; flex-direction: row; justify-content:space-between; align-items:center;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author-avatar{width: 70px; height: 52px; padding:0 10px; align-self:flex-start;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author-avatar img,
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author-avatar .avatar{ padding: 3px; width: 50px; height: 50px; max-width: 100%; max-height: 100%;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author{flex-grow: 3; padding-bottom: 7px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-head{display:flex; flex-wrap: wrap; flex-direction: row; justify-content:flex-start; align-items:center;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpforo-membertoggle{display: inline-block;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpforo-memberinfo{text-align: left; font-size: 12px; padding: 0 0 10px 0;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpforo-memberinfo .wpf-member-profile-button{font-size: 13px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpforo-memberinfo .wpf-member-socnet-wrap{padding: 5px 0 7px 0; text-align: left;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpforo-memberinfo .wpf-author-title{margin: 0 7px 0 2px; font-size: 11px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-name{display: inline-block;font-size: 13px; font-weight: 600; margin-right: 7px; }
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-name i{font-size:12px}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-title{display: inline-block; margin: 0;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-title .wpf-member-title.wpfut { font-size: 10px; line-height: 13px; padding: 2px 15px; margin: 5px 7px 5px auto; border: none; border-radius: 2px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-title .wpf-member-title.wpfut.wpfsut{background-color: #f1f1f1; padding: 3px 10px 2px 10px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-nicename{display: inline-block; margin-right: 4px; font-size: 13px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-posts{display: inline-block; margin-right: 6px; font-size: 11px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-joined{display: inline-block; font-size: 12px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-joined i{margin-right: 2px; font-size: 11px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .author-rating-full { display: inline-block; font-size: 13px; line-height: 16px; min-width: auto; padding: 2px 0;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-post-date{flex-grow: 1; align-self: flex-end; padding-bottom: 18px; text-align: right; padding-right: 15px; font-size: 11px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-post-btns{align-self: flex-end; font-size: 11px; padding-bottom: 15px; line-height: 26px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-post-btns .wpf-sb-top{font-size: 12px; line-height: 26px; padding: 0 0 0 10px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-post-btns .wpf-sb.wpf-sb-top .wpf-sb-buttons i{line-height: 29px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-sb.wpf-sb-top .wpf-sb-buttons i{font-size: 14px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content{margin-top: -12px; padding: 0;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-mod{margin-top: -10px;  font-size: 11px; padding: 1px 25px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree{margin:12px 25px 15px 25px; padding: 0 0 5px 10px; display:flex; flex-wrap: wrap; flex-direction: row; justify-content:flex-start; align-items:center;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree i.fa-ellipsis-h{margin-left: 5px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-reply-to.wpf-tree-item{margin-left: 10px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-tree-item a{display:flex; flex-wrap: wrap; flex-direction: row; justify-content:flex-start; align-items:center;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-tree-item em{cursor: text; font-style: normal;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-tree-item img,
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-tree-item .avatar{width: 18px; height: 18px; display: inline-block; margin: 0 5px 0 8px; }
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-tree-item.wpf-starter .avatar{ width: 22px; height: 22px; padding: 1px; box-sizing: border-box;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-tree-sep{font-size: 16px; margin-left: 10px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpforo-post-content{margin: 5px 25px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpforo-post-meta{margin: 5px 25px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-content-foot{margin: 20px 0 0 0; width: 100%; min-height: 35px; padding:8px 15px 9px 15px; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items:center;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-content-foot .wpf-reaction-wrap .wpf-like-count{margin-right: 20px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpforo-memberinfo .wpf-member-profile-buttons{padding-top: 3px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpforo-post-meta{margin: 30px 25px 10px 25px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpforo-post .wpforo-post-signature{margin-top: 30px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpforo-post .wpforo-post-footer .reacted-users:not(:empty){padding: 5px 15px; font-size: 12px; display: flex;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-replies-sep{padding: 20px 0 5px 10px;margin: 5px 0 0 12px;font-size: 13px;text-transform: uppercase;font-weight: bold;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-replies-sep i{margin-right: 3px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-replies-sep span{font-weight: bold;}
        #wpforo #wpforo-wrap .wpf-form-wrapper.wpfel-4 .wpf-post-create .wpf-field-name-title{display:none;}
        #wpforo #wpforo-wrap .wpf-form-wrapper.wpfel-4{width: calc(100% - 110px);margin: 0 0 0 auto;}
        #wpforo #wpforo-wrap .reply-wrap .wpf-form-wrapper.wpfel-4{width: 100%;}
        #wpforo #wpforo-wrap .wpf-form-wrapper.wpfel-4 .wpf-reply-form-title{font-size: 16px;margin: 20px 0 10px 0;font-weight: normal;line-height: 20px;display: block;}
        #wpforo #wpforo-wrap #wpf-form-wrapper.wpfel-4 .mce-toolbar .mce-btn-group .mce-btn.mce-last { float: none; }
        #wpforo #wpforo-wrap .wpfl-4 .post-wrap .wpf-post-create .wpf-field-name-title,
        #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies .wpf-post-create .wpf-field-name-title{display:block!important;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-post-starter{margin: 5px; padding: 2px 7px; font-size: 11px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-post-starter{margin-right: 7px; padding: 1px 6px; font-size: 11px; border-radius: 2px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-post-starter i{margin-right: 0px;}
        #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-member-title{display: inline-block;}

        @media all and (max-width: 1000px){
            #wpforo #wpforo-wrap .wpf-circle.wpf-m i{font-size: 14px;}
            #wpforo #wpforo-wrap .wpf-circle.wpf-s i{font-size: 10px;}
            #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-status .wpf-circle:first-child i{font-size: 12px;}
        }

        @media all and (max-width: 600px){
            #wpforo #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item{width: 100%;}
            #wpforo #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item:nth-child(even){ border-left: none;}
        }

        #wpforo #wpforo-wrap .wpf-add-topic-title{text-align: center; margin-bottom: 10px; font-size: 18px; font-weight: normal; padding: 12px; border-left: none; border-right: none; text-transform: uppercase;}

/******************************************************/
/********************* PROFILE ************************/
/******************************************************/
#wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu{width:100%; padding:1px 0 10px 0; text-align:right; position: absolute; top: 15px; right: 15px;z-index: 1000;}
#wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu .wpf-pp-menu{text-align:center; min-width:3%; margin:1px 0; float:right; opacity:0.9;}
#wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu .wpf-pp-menu .wpf-pp-menu-item{padding:2px 10px; font-size:12px; display:block; text-align:center;}
#wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu .wpf-pp-menu .wpf-pp-menu-item a{font-size:13px;}
#wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu .wpf-pp-menu .wpf-pp-menu-item i{font-size:15px; padding-right:3px;}
#wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu .wpf-pp-menu .wpf-pp-menu-item a i{font-size:15px; padding-right:5px;}
#wpforo #wpforo-wrap .wpf-profile-section{width:100%; padding:1px; margin-bottom: 20px;}
#wpforo #wpforo-wrap .wpf-profile-section .wpf-profile-section-head{padding:5px 0 10px 0;font-size:17px;text-align:left;}
#wpforo #wpforo-wrap .wpf-profile-section .wpf-profile-section-head i{font-size:22px; padding-right:5px;}
#wpforo #wpforo-wrap .wpf-profile-section .wpf-profile-section-body{ width:100%; margin-top:10px;}
#wpforo #wpforo-wrap .wpf-profile-section .wpf-statbox{width:24%; min-width:130px; padding:0; margin:0 1% 1% 0; text-align:center; float:left;}
#wpforo #wpforo-wrap .wpf-profile-section .wpf-statbox .wpf-statbox-body{padding:10px;}
#wpforo #wpforo-wrap .wpf-profile-section .wpf-statbox .wpf-statbox-icon{font-size:40px; line-height:50px; }
#wpforo #wpforo-wrap .wpf-profile-section .wpf-statbox .wpf-statbox-value{font-size:24px; line-height:28px;}
#wpforo #wpforo-wrap .wpf-profile-section .wpf-statbox .wpf-statbox-title{font-size:13px; line-height:26px; color:#999; text-transform:lowercase; white-space:nowrap;}
#wpforo #wpforo-wrap .wpforo-profile-account{margin-top:2px;}
#wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-label{padding:10px; font-size:15px; vertical-align:top;}
#wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-socnet {border:none!important; background:transparent!important;}
#wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-socnet input[type="text"]{width:80%;}
#wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-head-wrap{position:relative;width:100%;overflow:hidden;}
#wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-head-bg{padding: 20px 0;text-align: center;filter:blur(15px);-o-filter:blur(15px);-ms-filter:blur(15px);-moz-filter:blur(15px);-webkit-filter:blur(15px);background-repeat: no-repeat;background-size: cover;background-position: 50% 50%;position: absolute;opacity: 0.7;top: 0;left: 0;width: 99%;height: 240px;margin: 0 auto;display: block;overflow: hidden;}
#wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-head-bg .wpfx {width: 65%; display:block; border-radius: 50% 50% 0 0; height:105px; margin: 165px auto 0 auto; background: #f9f9f9;}
#wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-head{margin-bottom:2px;padding: 40px 0 0 0;text-align: center;width: 100%;overflow: hidden;position: relative;z-index: 1; border-top:1px solid #eeeeee; border-right:none; }
#wpforo #wpforo-wrap .wpforo-profile-wrap .h-header{width:100%; display:block; position:relative;}
#wpforo #wpforo-wrap .wpforo-profile-wrap .h-header .wpfy {width:70%; position:absolute; left:30%; top:50px; height:195px; z-index:0; opacity:0.7; border-radius:2% 0 0 0}
#wpforo #wpforo-wrap .wpforo-profile-wrap .h-header .wpf-profile-info-wrap{position:relative; z-index:2; padding-top:10px;left:-5%}
#wpforo #wpforo-wrap .wpforo-profile-wrap .h-header .wpf-profile-img-wrap{display:inline-block; float:left}
#wpforo #wpforo-wrap .wpforo-profile-wrap .h-header .wpf-profile-data-wrap{float:left}
#wpforo #wpforo-wrap .wpforo-profile-wrap .h-picture{float:none;text-align:center;padding:0 0 0 0;line-height:0;display:inline-block;}
#wpforo #wpforo-wrap .wpforo-profile-wrap .h-picture .avatar{background: #fefefe; border: 3px solid #eeeeee; border-radius: 50%; box-shadow: 0 0 5px 3px #aaaaaa; display: inline-block; height: auto; margin: 0; max-height: 160px; max-width: 160px; padding: 0;}
#wpforo #wpforo-wrap .wpforo-profile-wrap .h-header-info{padding:0;display:block;vertical-align:top;}
#wpforo #wpforo-wrap .wpforo-profile-wrap .h-left{float:left; text-align:left; padding:0; line-height:0; display:inline-block;}
#wpforo #wpforo-wrap .wpforo-profile-wrap .h-left .avatar{padding:2px; height:auto; display:inline-block; margin:0; border-radius:50%; max-width:150px; max-height:150px;}
#wpforo #wpforo-wrap .wpforo-profile-wrap .h-right{padding:0; display:block; margin-left:180px; vertical-align:top;}
#wpforo #wpforo-wrap .wpforo-profile-wrap .h-top{height:auto;}
#wpforo #wpforo-wrap .wpforo-profile-wrap .profile-display-name{font-size:20px; text-shadow: 1px 0 #fefefe; line-height:24px; font-weight:200; margin-top:10px; display:inline-block; margin-bottom:5px; text-align:left; padding-left:40px; padding-top:50px;}
#wpforo #wpforo-wrap .wpforo-profile-wrap .profile-stat-data{}
#wpforo #wpforo-wrap .wpforo-profile-wrap .profile-stat-data-item{font-size:14px;line-height:18px;padding:1px 10px 1px 0;display:block;margin:3px 0 2px 0;text-shadow: 1px 0 #eeeeee;}
#wpforo #wpforo-wrap .wpforo-profile-wrap .profile-stat-data-item:last-child{border-right:none;}
#wpforo #wpforo-wrap .wpforo-profile-wrap .profile-rating-bar{margin:10px 5px 5px 0; display:inline-block; vertical-align:baseline;}
#wpforo #wpforo-wrap .wpforo-profile-wrap .profile-rating-bar-wrap{display:table;border-collapse:separate; border-spacing:1px 1px;}
#wpforo #wpforo-wrap .wpforo-profile-wrap .profile-rating-bar-wrap .rating-bar-cell{display:table-cell; min-width:30px; width:10%; padding:3px 0;text-align:center; font-size:15px; line-height:24px;}
#wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-profile-badge{display:inline-block; min-width:80px; color:#fff; text-align:center; font-size:30px; line-height:30px; padding:15px 10px; vertical-align:bottom; margin-left:0;}
#wpforo #wpforo-wrap .wpforo-profile-wrap .h-bottom{padding:0; text-align:center; width:100%;}
#wpforo #wpforo-wrap .wpforo-profile-wrap .h-footer{margin:20px 0 0; padding:0; border:none;}
#wpforo #wpforo-wrap .wpforo-profile-wrap .h-bottom .wpf-profile-menu{padding:8px 20px;display:inline-block!important;line-height: 23px;float:left;min-width: 15%;}
#wpforo #wpforo-wrap .wpforo-profile-wrap .h-bottom .wpf-profile-menu i{display:inline-block; padding-right:1px;}
#wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-content{background:transparent; margin-top:0; border-left:1px solid transparent; border-right:1px solid transparent; border-bottom:1px solid transparent; border-top: none;}
#wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-content table{border:none!important; margin-top:0;}
#wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-username{font-weight:bold; font-size:15px; display:inline-block; padding-left:10px;}
#wpforo #wpforo-wrap .wpforo-profile-wrap input[type="file"].wpf-custom-avatar{ width:40%; vertical-align:baseline; margin-left:10px; }
#wpforo #wpforo-wrap .wpforo-profile-wrap img.wpf-custom-avatar-img{ vertical-align:bottom; max-height:40px; max-width:100px; border:1px solid #ccc; padding:2px; margin-top:5px; display: inline-block; }
#wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-member-title{display: inline-block;}
#wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-member-title.wpfut{ display:none!important; }
#wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-home .wpf-field.wpf-field-name-about{ border-top:none; padding-bottom:20px;}
#wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-home .wpf-field-name-about .wpf-label-wrap{ width:100%; display:block; text-align:justify; margin-bottom:10px; padding-bottom:10px; margin-top:5px; }
#wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-home .wpf-field-name-about .wpf-label{ font-size:20px; font-weight:normal; }
#wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-home .wpf-field-name-about .wpf-label i{ display:inline-block; padding-right:5px;}
#wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-home .wpf-field-name-about .wpf-field-wrap{ width:100%; font-style:italic; font-size:14px; line-height:22px; text-align:justify;}
#wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-home .wpf-field{}
#wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-profile-badge{box-shadow: 0px 0px 5px #999; border: 1px solid #ffffff; border-radius: 5px;}

#wpforo #wpforo-wrap .wpforo-profile-account .wpfw-3:nth-child(1){ width: 40%;}
#wpforo #wpforo-wrap .wpforo-profile-account .wpfw-3:nth-child(2){ width: 30%;}
#wpforo #wpforo-wrap .wpforo-profile-account .wpfw-3:nth-child(3){ width: 30%;}
#wpforo #wpforo-wrap .wpforo-profile-account .wpfw-3:nth-child(2) .wpf-field{text-align: center;}
#wpforo #wpforo-wrap .wpforo-profile-account .wpfw-3:nth-child(3) .wpf-field{text-align: center;}
#wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-type-avatar li{border-bottom: medium none; font-size: 13px;padding: 5px 0;}
#wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-type-avatar input[type="url"]{ padding: 2px; width: 50%;}
#wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-type-avatar input[type="file"]{ font-size: 14px; padding: 2px; line-height: 18px;}
#wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-name-about textarea{ height: 110px;}

#wpforo #wpforo-wrap .wpforo-profile-home .wpfw-2 .wpf-field .wpf-field-wrap, #wpforo #wpforo-wrap .wpforo-profile-home .wpfw-3 .wpf-field .wpf-field-wrap{padding-left: 35px;}
#wpforo #wpforo-wrap .wpf-profile-panel{display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 10px 1%; font-size: 14px;}
#wpforo #wpforo-wrap .wpf-profile-panel .wpforo-user-tools{padding: 0 10px; font-size: 16px;}
#wpforo #wpforo-wrap .wpf-profile-panel .wpforo-user-tools i{margin-left: 5px;}

/******************************************************/
/******************** ACTIVITY ************************/
/******************************************************/
#wpforo #wpforo-wrap .wpforo-activity-content{margin-top:2px;}
#wpforo #wpforo-wrap .wpforo-activity-content .activity-icon{min-width:40px; width:7%; padding:10px; font-size:20px; line-height: 20px; text-align:center;}
#wpforo #wpforo-wrap .wpforo-activity-content .activity-title{padding:10px; width:68%;}
#wpforo #wpforo-wrap .wpforo-activity-content .activity-title a {font-size:14px;}
#wpforo #wpforo-wrap .wpforo-activity-content .activity-date{padding:10px; white-space:nowrap; width:23%; text-align:center;}
#wpforo #wpforo-wrap .wpforo-activity-content .activity-foot {padding:10px; width:100%; text-align:right; margin-top:2px; border-top:#ffffff solid 1px;}

#wpforo #wpforo-wrap .wpf-activity-panel {box-shadow: 0px 0px 3px #cccccc;}
#wpforo #wpforo-wrap .wpfa-reply .wpf-activity-icon svg {fill: #999999;}
#wpforo #wpforo-wrap.wpft-favored .wpf-activity-panel{display: flex; justify-content: space-between; align-items: stretch; border-radius: 10px; margin:30px 0; padding: 10px;}
#wpforo #wpforo-wrap.wpft-favored .wpf-activity-panel .wpf-activity-panel-left{display: flex; justify-content: flex-start; align-items: center; font-size: 14px;}
#wpforo #wpforo-wrap.wpft-favored .wpf-activity-panel .wpf-activity-panel-left span{padding: 0 3px;}
#wpforo #wpforo-wrap.wpft-favored .wpf-activity-panel .wpf-activity-panel-right{display: flex; justify-content: flex-end; align-items: center; font-size: 14px;}
#wpforo #wpforo-wrap.wpft-favored .wpf-activity-panel .wpf-activity-panel-right span{padding: 0 10px;}
#wpforo #wpforo-wrap.wpft-favored .wpf-activity-panel .wpf-activity-panel-right span:last-child{border-right: none;}
#wpforo #wpforo-wrap.wpft-favored .wpf-activity-panel .wpf-activity-panel-right span.wpf-active{border-radius: 5px;}
#wpforo #wpforo-wrap.wpft-favored .wpf-activity{display: flex; justify-content: space-between; align-items: stretch; margin-bottom: 10px;}
#wpforo #wpforo-wrap.wpft-favored .wpf-activity{display: flex; justify-content: space-between; align-items: stretch; margin-bottom: 10px;}
#wpforo #wpforo-wrap.wpft-favored .wpf-activity-icon{width: 70px; padding:5px 10px; position: relative;}
#wpforo #wpforo-wrap.wpft-favored .wpf-activity-icon i{position: absolute; display: inline-block; width: 23px; height: 23px; text-align: center; left: -2px; top: 39px; border-radius: 50%; font-size: 14px; line-height: 23px;}
#wpforo #wpforo-wrap.wpft-favored .wpf-activity-icon svg{width: 34px; height: 34px;}
#wpforo #wpforo-wrap.wpft-favored .wpf-activity-icon .wpf-activity-tlabel{line-height: 15px; font-size: 11px; text-transform: uppercase;}
#wpforo #wpforo-wrap.wpft-favored .wpf-activity-data{flex-grow: 1; padding-left: 20px; width: calc(100% - 80px);}
#wpforo #wpforo-wrap.wpft-favored .wpf-activity-data .wpf-activity-top{display: flex; justify-content: space-between; align-items: flex-start;}
#wpforo #wpforo-wrap.wpft-favored .wpf-activity-data .wpf-activity-bottom{display: flex; justify-content: flex-start; align-items: center; margin-top: 1px;}
#wpforo #wpforo-wrap.wpft-favored .wpf-activity-data .wpf-activity-date{width: 130px; text-align: right; font-size: 13px;}
#wpforo #wpforo-wrap.wpft-favored .wpf-activity-data .wpf-activity-stat{display: flex; justify-content: flex-start; align-items: center;}
#wpforo #wpforo-wrap.wpft-favored .wpf-activity-data .wpf-activity-stat div{margin-right: 15px;}
#wpforo #wpforo-wrap.wpft-favored .wpf-activity-data .wpf-activity-bottom .wpf-activity-flabel{font-size: 12px; text-transform: uppercase;}
#wpforo #wpforo-wrap.wpft-favored .wpf-activity-data .wpf-activity-bottom .wpf-activity-forum{padding-left: 10px; font-size: 12px; margin-left: 10px;}
#wpforo #wpforo-wrap.wpft-favored .wpf-activity-data .wpf-activity-bottom .wpf-activity-forum i{margin-right: 5px;}
#wpforo #wpforo-wrap.wpft-favored .wpf-activity-data .wpf-activity-top .wpf-activity-title{font-size: 15px;}
#wpforo #wpforo-wrap.wpft-favored .wpf-activity-data .wpf-activity-top .wpf-activity-title i{padding-right: 3px;}
#wpforo #wpforo-wrap.wpft-favored .wpfa-reply .wpf-activity-icon svg{width: 32px; height: 32px; margin-top: 5px; margin-left: 2px;}

/******************************************************/
/******************** SUBSCRIPTION ********************/
/******************************************************/
#wpforo #wpforo-wrap .wpforo-sbn-content{margin-top:2px;}
#wpforo #wpforo-wrap .wpforo-sbn-content .sbn-icon{min-width:40px; width:7%; padding:10px; font-size:16px; text-align:center;}
#wpforo #wpforo-wrap .wpforo-sbn-content .sbn-title{padding:10px; width:60%;}
#wpforo #wpforo-wrap .wpforo-sbn-content .sbn-title a {font-size:14px;}
#wpforo #wpforo-wrap .wpforo-sbn-content .sbn-action{padding:10px; white-space:nowrap; text-align:center; width:27%;}
#wpforo #wpforo-wrap .wpforo-sbn-content .sbn-foot{padding:10px; width:100%; text-align:right; margin-top:2px; border-top:#ffffff solid 1px;}
#wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-head{font-size: 16px; padding: 5px;}
#wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk{padding: 15px 0;}
#wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk div{padding:5px 20px 5px 0; display: inline-block; margin-right: 10px; }
#wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options{width: 100%; overflow-x: hidden; overflow-y:auto; padding: 10px; height: 190px; margin-top: 5px;  }
#wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options ul{list-style: none; margin-left: 0; padding-left: 0;}
#wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options ul li{padding: 5px 0 5px 0;}
#wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options ul li:last-child{border: none;}
#wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-tool-foot{text-align: right; padding: 10px 0;}
#wpforo #wpforo-wrap .wpforo-sbn-content  input[type="checkbox"] {padding: 10px;margin-left: 8px;}
#wpforo #wpforo-wrap .wpforo-sbn-content  label {display: inline; padding: 10px;}
#wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options .wpf-sbs-div{ display: inline-block;}
#wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options .wpf-sbs-checkbox{vertical-align: top; font-style: italic;}
#wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options .wpf-sbs-form-title{font-weight: bold; padding: 0 5px; vertical-align: top; width: 50%;}
#wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options .wpf-sbs-cat.wpf-sbs-div{ display: block; width: 100%; padding: 7px 10px; font-size: 14px;}
#wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options input[type="checkbox"] {padding: 10px; margin-left: 8px;}
#wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options label {display: inline; padding: 10px;}
#wpforo #wpforo-wrap .wpforo-subscriptions .wpforo-sb .sbn-action .wpf-sbn-unsbscrb{ cursor: pointer; }

/****************************************************/
/******************* wpForo Forms *******************/
/****************************************************/
#wpforo #wpforo-wrap input{border-radius: 0; box-shadow: none; font-weight: normal;}
#wpforo #wpforo-wrap textarea{padding: 5px 3px 3px 5px; border-radius: 0; box-shadow: none; font-weight: normal;}
#wpforo #wpforo-wrap select {text-indent: 0.01px; text-overflow: ''; padding: 5px 5px 5px 7px; font-size: 14px; line-height:18px;}
#wpforo #wpforo-wrap input[type="text"], #wpforo #wpforo-wrap input[type="password"], #wpforo #wpforo-wrap input[type="email"], #wpforo #wpforo-wrap textarea, #wpforo #wpforo-wrap select {margin: 2px; outline: 0 none; padding: 5px 5px 5px 7px; font-size: 14px; line-height:18px;}
#wpforo #wpforo-wrap input[type="submit"],#wpforo #wpforo-wrap input[type="reset"], #wpforo #wpforo-wrap input[type="button"]{padding:5px 15px!important; font-size:13px; cursor:pointer; line-height: 16px;box-shadow: 0 1px 1px #999999; outline: 0;}
#wpforo #wpforo-wrap .wpforo-widget-wrap input[type="submit"]{box-shadow: none;}
#wpforo #wpforo-wrap .wpf-button{padding:5px 15px!important; font-size:13px; font-weight:normal; cursor:pointer; line-height: 16px; border-radius: 0; white-space:nowrap; box-shadow: 0 1px 1px #999999; outline: 0;}
#wpforo #wpforo-wrap .wpf-button i{margin-right: 3px;}
#wpforo #wpforo-wrap .wpf-button-secondary{/*box-shadow: 0 1px 1px #999999;*/ border-radius: 0; padding: 5px 15px; margin: 0 10px; background-color: #F5F5F5; opacity: 0.8; color: #555555; border: 1px solid #cccccc; line-height: 16px; font-size: 13px;}
#wpforo #wpforo-wrap .wpf-button-secondary:hover{/*box-shadow: 0 1px 2px #999999;*/ opacity: 1;}

#wpforo #wpforo-wrap .wpf-topic-create{padding: 0; margin-bottom:50px;}
#wpforo #wpforo-wrap .wpf-topic-create .wpf-subject-label{font-size: 15px; display: inline-block; padding-bottom: 2px;}
#wpforo #wpforo-wrap .wpf-topic-create .wp-editor-tools{padding:5px 10px 0 5px; margin-bottom:10px;}
#wpforo #wpforo-wrap .wpf-topic-create .wp-editor-tabs a.switch-tmce{padding:5px 10px; border-bottom:none;}
#wpforo #wpforo-wrap .wpf-topic-create .wp-editor-tabs a.switch-html{padding:5px 10px; border-bottom:none;}
#wpforo #wpforo-wrap .wpf-topic-create .wpf-subject,
#wpforo #wpforo-wrap .wpf-topic-form-wrap .wpf-field-name-title input[type="text"]{width: 100%; font-size: 15px; line-height: 22px; padding: 5px 10px;}
#wpforo #wpforo-wrap .wpf-topic-create .mce-container-body .mce-container .mce-container-body  .mce-container > div{margin: 2px;}
#wpforo #wpforo-wrap .wpf-topic-form-extra-wrap .wpf-topic-create .mce-container-body{padding-bottom:0;}
#wpforo #wpforo-wrap .wpf-topic-form-extra-wrap .wpf-icon-spinner{ font-size: 2em; display: table; margin-left: auto; margin-right: auto; margin-bottom: 20px; color: #999; }
#wpforo #wpforo-wrap .wpf-topic-create .quicktags-toolbar {padding-left:2px; margin-bottom:1px;}
#wpforo #wpforo-wrap .wpf-topic-create .quicktags-toolbar input[type="button"] {padding:5px 7px!important; border:none; margin-right:1px; font-size:14px; cursor:pointer; line-height: 16px;}
#wpforo #wpforo-wrap form .wpf-buttons-wrap{display: flex; align-items: baseline; justify-content: flex-end; margin-top: -5px; padding: 0 20px;}
/*#wpforo #wpforo-wrap .wpf-topic-create input[type="submit"]{float: right; margin-top: -5px;}*/
#wpforo #wpforo-wrap .wpf-topic-create .mce-toolbar .mce-btn button i{font-size:20px;}
#wpforo #wpforo-wrap .wpf-topic-create .mce-toolbar .mce-btn button i.mce-i-code{font-weight: bold;}
#wpforo #wpforo-wrap .wpf-topic-create .wp-switch-editor{height:30px;}
#wpforo #wpforo-wrap .mce-btn button{background-color: transparent;}
#wpforo #wpforo-wrap .mce-btn-small i {line-height: 20px;vertical-align: top;}
#wpforo #wpforo-wrap .mce-btn .mce-caret {margin-left: 0;margin-top: 8px;}
#wpforo #wpforo-wrap .mce-btn-small .mce-caret {margin-left: 0; margin-top: 8px;}
#wpforo #wpforo-wrap .mce-caret {border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid #333 !important; content: ""; display: inline-block; height: 0; vertical-align: top;width: 0;}
#wpforo #wpforo-wrap .mce-caret:hover { background-color:inherit;}
#wpforo #wpforo-wrap .mce-disabled .mce-caret {border-top-color: #aaa;}
#wpforo #wpforo-wrap .mce-toolbar .mce-btn-group { width: 100%; }
/*#wpforo #wpforo-wrap .mce-toolbar .mce-btn-group .mce-btn.mce-last { float: right; }*/
#wpforo #wpforo-wrap #wpf-profile-account-form .mce-toolbar .mce-btn-group .mce-btn.mce-last { float: none; }
#mce-modal-block{ z-index: 100011 !important; }
.mce-window, .mce-floatpanel, .mce-popover{ z-index: 100012 !important; }

#wpforo #wpforo-wrap .wpf-form-wrapper{padding-top:10px;}
#wpforo #wpforo-wrap .wpf-post-create{padding:10px 0; /*margin:10px 0;*/}
#wpforo #wpforo-wrap .wpf-reply-form-title{ margin:25px 0 15px 0; font-size:22px; font-weight:normal; line-height:26px; display:block;}
#wpforo #wpforo-wrap .wpf-post-create .wp-editor-tools{padding:5px 10px 0 5px; margin-bottom:10px;}
#wpforo #wpforo-wrap .wpf-post-create .wp-editor-tabs a.switch-tmce{padding:5px 10px; border-bottom:none;}
#wpforo #wpforo-wrap .wpf-post-create .wp-editor-tabs a.switch-html{padding:5px 10px; border-bottom:none;}
#wpforo #wpforo-wrap .wpf-post-create .wpf-subject{width:100%; margin:5px 0 15px 0; padding:8px 10px;}
#wpforo #wpforo-wrap .wpf-post-create .mce-container-body .mce-container .mce-container-body  .mce-container > div{margin: 2px;}
#wpforo #wpforo-wrap .wpf-post-create .quicktags-toolbar {padding-left:2px; margin-bottom:1px;}
#wpforo #wpforo-wrap .wpf-post-create .quicktags-toolbar input[type="button"] {padding:5px 7px!important; border:none; margin-right:1px; font-size:14px; cursor:pointer; line-height: 16px;}
#wpforo #wpforo-wrap .wpf-post-create input[type="submit"]{float: right;}
#wpforo #wpforo-wrap .wpf-post-create .wpf-topic-sbs{float: left;}
#wpforo #wpforo-wrap .wpf-post-create .mce-toolbar .mce-btn button i{font-size:20px;}
#wpforo #wpforo-wrap .wpf-post-create .mce-toolbar .mce-btn button i.mce-i-code{font-weight: bold;}
#wpforo #wpforo-wrap .wpf-post-create .wp-switch-editor{height:30px;}

#wpforo #wpforo-wrap .wpf-extra-fields{padding:10px 0;}
#wpforo #wpforo-wrap .wpf-default-attachment label{font-size:14px; vertical-align:middle;}
#wpforo #wpforo-wrap .wpf-default-attachment input[type="file"]{font-size:13px; vertical-align:middle; padding:1px 5px; line-height:16px;}
#wpforo #wpforo-wrap .wpf-default-attachment p{ font-size:12px; line-height:30px; font-style:italic; }

#wpforo #wpforo-wrap .wpf-extra-fields .wpf-main-fields{ padding: 0 20px;}

#wpforo #wpforo-wrap .wpf-topic-create .wpf-topic-guest-fields{margin-bottom:10px;}
#wpforo #wpforo-wrap .wpf-topic-create .wpf-topic-guest-fields input[type="text"]{width:100%;}
#wpforo #wpforo-wrap .wpf-topic-create .wpf-topic-guest-name{width:49%; display:block; margin-right:1%; float:left;}
#wpforo #wpforo-wrap .wpf-topic-create .wpf-topic-guest-email{width:49%; display:block; float:right;}

#wpforo #wpforo-wrap .wpf-post-create .wpf-post-guest-fields{margin-bottom:10px;}
#wpforo #wpforo-wrap .wpf-post-create .wpf-post-guest-fields input[type="text"]{width:100%;}
#wpforo #wpforo-wrap .wpf-post-create .wpf-post-guest-name{width:49%; display:block; margin-right:1%; float:left;}
#wpforo #wpforo-wrap .wpf-post-create .wpf-post-guest-email{width:49%; display:block; float:right;}
#wpforo #wpforo-wrap .wpf-post-create .wpf-extra-fields{margin-bottom: 10px;}

#wpforo #wpforo-wrap .wpforo-portable-form-wrap{display: none;background-color: #F5F5F5;}
#wpforo #wpforo-wrap .wpforo-portable-form-wrap .wpforo-post-form {padding: 5px 15px 15px 15px;}
#wpforo #wpforo-wrap .wpforo-portable-form-wrap .wpf_post_form_textarea_wrap{padding: 5px 0 0;}
#wpforo #wpforo-wrap .wpforo-portable-form-wrap textarea.wpf_post_body{resize: vertical;width: 100%;min-height: 80px;padding: 10px;}
#wpforo #wpforo-wrap .wpforo-portable-form-wrap .wpf-button, #wpforo #wpforo-wrap .wpforo-portable-form-wrap .wpf-button-secondary{float: right;}
#wpforo #wpforo-wrap .wpforo-portable-form-wrap .wpf-topic-sbs{float: left;}
#wpforo #wpforo-wrap .wpforo-portable-form-wrap .wpf-extra-fields{margin-bottom: 10px;}
#wpforo #wpforo-wrap .wpforo-qa-comments-footer{display: flex;align-items: center;justify-content: space-between; flex-wrap: wrap;}
#wpforo #wpforo-wrap .wpforo-qa-comments-footer .wpf-add-comment-button{margin: 8px 0 0 auto;}

#wpforo #wpforo-wrap form[data-textareaid]{ position: relative }
#wpforo #wpforo-wrap .wpforo-dropzone{ position: absolute; z-index: 11; left: 0; top: 0; bottom: 0; right: 0; background: #0b0b0b; opacity: 0.7; display: flex; justify-content: center; align-items: center; font-size: 60px; font-weight: bold; border: 3px dashed white; border-radius: 5px; }
#wpforo #wpforo-wrap .wpforo-form-load{ position: absolute; z-index: 11; left: 0; top: 0; bottom: 0; right: 0; background: #0b0b0b; opacity: 0.8; display: flex; justify-content: center; align-items: center; font-size: 60px; font-weight: bold; border: 3px dashed white; border-radius: 5px; }

#wpforo #wpforo-wrap form[data-textareaid] textarea.wpeditor{width: 99%;background-color: transparent;border: none;outline: none;box-shadow: none;resize: none;background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSI0MHB4IiBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCA0MCA0MCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEuNDE0MjE7IiB4PSIwcHgiIHk9IjBweCI+CiAgICA8ZGVmcz4KICAgICAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwhW0NEQVRBWwogICAgICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7CiAgICAgICAgICAgICAgZnJvbSB7CiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpCiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHRvIHsKICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM1OWRlZykKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQGtleWZyYW1lcyBzcGluIHsKICAgICAgICAgICAgICBmcm9tIHsKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpCiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHRvIHsKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNTlkZWcpCiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHN2ZyB7CiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7CiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAxLjVzIGxpbmVhciBpbmZpbml0ZTsKICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIGluZmluaXRlOwogICAgICAgICAgICB9CiAgICAgICAgXV0+PC9zdHlsZT4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJvdXRlciI+CiAgICAgICAgPGc+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMCwwQzIyLjIwNTgsMCAyMy45OTM5LDEuNzg4MTMgMjMuOTkzOSwzLjk5MzlDMjMuOTkzOSw2LjE5OTY4IDIyLjIwNTgsNy45ODc4MSAyMCw3Ljk4NzgxQzE3Ljc5NDIsNy45ODc4MSAxNi4wMDYxLDYuMTk5NjggMTYuMDA2MSwzLjk5MzlDMTYuMDA2MSwxLjc4ODEzIDE3Ljc5NDIsMCAyMCwwWiIgc3R5bGU9ImZpbGw6YmxhY2s7Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnPgogICAgICAgICAgICA8cGF0aCBkPSJNNS44NTc4Niw1Ljg1Nzg2QzcuNDE3NTgsNC4yOTgxNSA5Ljk0NjM4LDQuMjk4MTUgMTEuNTA2MSw1Ljg1Nzg2QzEzLjA2NTgsNy40MTc1OCAxMy4wNjU4LDkuOTQ2MzggMTEuNTA2MSwxMS41MDYxQzkuOTQ2MzgsMTMuMDY1OCA3LjQxNzU4LDEzLjA2NTggNS44NTc4NiwxMS41MDYxQzQuMjk4MTUsOS45NDYzOCA0LjI5ODE1LDcuNDE3NTggNS44NTc4Niw1Ljg1Nzg2WiIgc3R5bGU9ImZpbGw6cmdiKDIxMCwyMTAsMjEwKTsiLz4KICAgICAgICA8L2c+CiAgICAgICAgPGc+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMCwzMi4wMTIyQzIyLjIwNTgsMzIuMDEyMiAyMy45OTM5LDMzLjgwMDMgMjMuOTkzOSwzNi4wMDYxQzIzLjk5MzksMzguMjExOSAyMi4yMDU4LDQwIDIwLDQwQzE3Ljc5NDIsNDAgMTYuMDA2MSwzOC4yMTE5IDE2LjAwNjEsMzYuMDA2MUMxNi4wMDYxLDMzLjgwMDMgMTcuNzk0MiwzMi4wMTIyIDIwLDMyLjAxMjJaIiBzdHlsZT0iZmlsbDpyZ2IoMTMwLDEzMCwxMzApOyIvPgogICAgICAgIDwvZz4KICAgICAgICA8Zz4KICAgICAgICAgICAgPHBhdGggZD0iTTI4LjQ5MzksMjguNDkzOUMzMC4wNTM2LDI2LjkzNDIgMzIuNTgyNCwyNi45MzQyIDM0LjE0MjEsMjguNDkzOUMzNS43MDE5LDMwLjA1MzYgMzUuNzAxOSwzMi41ODI0IDM0LjE0MjEsMzQuMTQyMUMzMi41ODI0LDM1LjcwMTkgMzAuMDUzNiwzNS43MDE5IDI4LjQ5MzksMzQuMTQyMUMyNi45MzQyLDMyLjU4MjQgMjYuOTM0MiwzMC4wNTM2IDI4LjQ5MzksMjguNDkzOVoiIHN0eWxlPSJmaWxsOnJnYigxMDEsMTAxLDEwMSk7Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnPgogICAgICAgICAgICA8cGF0aCBkPSJNMy45OTM5LDE2LjAwNjFDNi4xOTk2OCwxNi4wMDYxIDcuOTg3ODEsMTcuNzk0MiA3Ljk4NzgxLDIwQzcuOTg3ODEsMjIuMjA1OCA2LjE5OTY4LDIzLjk5MzkgMy45OTM5LDIzLjk5MzlDMS43ODgxMywyMy45OTM5IDAsMjIuMjA1OCAwLDIwQzAsMTcuNzk0MiAxLjc4ODEzLDE2LjAwNjEgMy45OTM5LDE2LjAwNjFaIiBzdHlsZT0iZmlsbDpyZ2IoMTg3LDE4NywxODcpOyIvPgogICAgICAgIDwvZz4KICAgICAgICA8Zz4KICAgICAgICAgICAgPHBhdGggZD0iTTUuODU3ODYsMjguNDkzOUM3LjQxNzU4LDI2LjkzNDIgOS45NDYzOCwyNi45MzQyIDExLjUwNjEsMjguNDkzOUMxMy4wNjU4LDMwLjA1MzYgMTMuMDY1OCwzMi41ODI0IDExLjUwNjEsMzQuMTQyMUM5Ljk0NjM4LDM1LjcwMTkgNy40MTc1OCwzNS43MDE5IDUuODU3ODYsMzQuMTQyMUM0LjI5ODE1LDMyLjU4MjQgNC4yOTgxNSwzMC4wNTM2IDUuODU3ODYsMjguNDkzOVoiIHN0eWxlPSJmaWxsOnJnYigxNjQsMTY0LDE2NCk7Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnPgogICAgICAgICAgICA8cGF0aCBkPSJNMzYuMDA2MSwxNi4wMDYxQzM4LjIxMTksMTYuMDA2MSA0MCwxNy43OTQyIDQwLDIwQzQwLDIyLjIwNTggMzguMjExOSwyMy45OTM5IDM2LjAwNjEsMjMuOTkzOUMzMy44MDAzLDIzLjk5MzkgMzIuMDEyMiwyMi4yMDU4IDMyLjAxMjIsMjBDMzIuMDEyMiwxNy43OTQyIDMzLjgwMDMsMTYuMDA2MSAzNi4wMDYxLDE2LjAwNjFaIiBzdHlsZT0iZmlsbDpyZ2IoNzQsNzQsNzQpOyIvPgogICAgICAgIDwvZz4KICAgICAgICA8Zz4KICAgICAgICAgICAgPHBhdGggZD0iTTI4LjQ5MzksNS44NTc4NkMzMC4wNTM2LDQuMjk4MTUgMzIuNTgyNCw0LjI5ODE1IDM0LjE0MjEsNS44NTc4NkMzNS43MDE5LDcuNDE3NTggMzUuNzAxOSw5Ljk0NjM4IDM0LjE0MjEsMTEuNTA2MUMzMi41ODI0LDEzLjA2NTggMzAuMDUzNiwxMy4wNjU4IDI4LjQ5MzksMTEuNTA2MUMyNi45MzQyLDkuOTQ2MzggMjYuOTM0Miw3LjQxNzU4IDI4LjQ5MzksNS44NTc4NloiIHN0eWxlPSJmaWxsOnJnYig1MCw1MCw1MCk7Ii8+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K");background-repeat: no-repeat;background-position: 50% 50%;}

#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-desc { display: block !important; margin-left: 0 !important; padding-bottom: 10px; font-style: italic;}

#wpforo #wpforo-wrap .wpf-topic-fields {padding-top: 15px; margin-top: 25px;}
#wpforo #wpforo-wrap .wpf-topic-fields .wpf-topic-field{display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start;padding: 2px 0;}
#wpforo #wpforo-wrap .wpf-topic-field .wpf-topic-field-label{border-top: 1px solid #ddd; font-weight: bold; margin-right: 15px; background: #eee; min-width: 35%; padding: 5px 2px 5px 10px;}
#wpforo #wpforo-wrap .wpf-topic-field .wpf-topic-field-label i{margin-right: 2px;}
#wpforo #wpforo-wrap .wpf-topic-field .wpf-topic-field-value{border-top: 1px dashed #ccc; padding: 5px; width: 100%;}

#wpforo #wpforo-wrap .wpf-topic-sbs{padding: 0 20px;}

/****************************************************/
/******************* wpForo Tags ********************/
/****************************************************/
#wpforo #wpforo-wrap .wpforo-tags{margin: -8px 0 15px 0; padding: 15px 30px;}
#wpforo #wpforo-wrap .wpforo-tags .wpf-tags-title{float: left; font-size: 14px; padding-top: 4px; padding-right: 20px; margin-right: 30px; margin-bottom: 5px;}
#wpforo #wpforo-wrap .wpforo-tags .wpf-tags-title i{padding-right: 5px;}
#wpforo #wpforo-wrap .wpf-search-tags{ padding: 10px 45px 10px;}
#wpforo #wpforo-wrap .wpf-tags tag{ margin: 4px 0; font-family:Verdana; }
#wpforo #wpforo-wrap .wpf-tags tag, #wpforo #wpforo-wrap .wpf-tags a{float:left; outline: none; height:24px; line-height:23px; position:relative; font-size:11px;}
#wpforo #wpforo-wrap .wpf-tags.wpf-tags-small tag, #wpforo #wpforo-wrap .wpf-tags.wpf-tags-small a{height:20px; line-height:18px;font-size:10px;}
#wpforo #wpforo-wrap .wpf-tags a{ margin-right:25px; padding:0 10px 0 12px; text-decoration:none; -moz-border-radius-bottomright:2px; -webkit-border-bottom-right-radius:2px; border-bottom-right-radius:2px; -moz-border-radius-topright:2px; -webkit-border-top-right-radius:2px; border-top-right-radius:2px;}
#wpforo #wpforo-wrap .wpf-tags a:before{ content:""; float:left; position:absolute; top:0; left:-12px; width:0; height:0; border-style:solid; border-width:12px 12px 12px 0;}
#wpforo #wpforo-wrap .wpf-tags.wpf-tags-small a:before{ left: -9px; border-width: 10px 10px 10px 0;}
#wpforo #wpforo-wrap .wpf-tags-text sep:last-child{display: none;}
#wpforo #wpforo-wrap .wpf-tags-text i{padding-right: 3px;}
@media screen and (-webkit-min-device-pixel-ratio:0){  #wpforo #wpforo-wrap .wpf-tags.wpf-tags-small a:before{ left: -10px; border-width: 10px 10px 10px 0;}  }
#wpforo #wpforo-wrap .wpf-tags a:after{ content:""; position:absolute; top:10px; left:0; float:left; width:4px; height:4px; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; }
#wpforo #wpforo-wrap .wpf-tags.wpf-tags-small a:after{top:8px;}
#wpforo #wpforo-wrap .wpfl-3 .wpforo-tags {margin: 0px 0 15px 90px; padding: 10px 20px;}
#wpforo #wpforo-wrap .wpf-topic-tags{margin: 15px 20px;}
#wpforo #wpforo-wrap .wpf-topic-tags .wpf-topic-tags-label{font-size: 1em; padding: 0 2px 7px;}
#wpforo #wpforo-wrap .wpf-topic-tags .wpf-topic-tags-label i{padding-right: 5px; font-size: 1.1em;}
#wpforo #wpforo-wrap .wpf-topic-tags .wpf-topic-tags-label span{font-size: 0.8em; font-style: italic; padding: 0 5px; display: inline-block;}
#wpforo #wpforo-wrap .wpf-topic-tags .wpf-tags{width: 99%; padding: 8px 10px; font-size: 14px;}
#wpforo #wpforo-wrap .wpf-default-attachment p{float: right;}
.wpf_ac_results {padding: 0;margin: 0; list-style: none;position: absolute;z-index: 10000; border: 1px solid #dddddd; box-shadow: 0 1px 2px rgba( 100, 100, 100, 0.8 );background-color: #fff;}
.wpf_ac_results li {margin-bottom: 0; min-width: 200px; padding: 2px 10px; font-size: 14px; white-space: nowrap; text-align: left; cursor: pointer;}
.wpf_ac_results .wpf_ac_over { background-color: #ddd;}
.wpf_ac_results .wpf_ac_over { background-color: #0073aa; color: #fff;}

#wpforo #wpforo-wrap .wpforo-tags-wrap .wpforo-tags-content{margin:20px 10px;}
#wpforo #wpforo-wrap .wpforo-tags-wrap .wpforo-tags-content tag a{font-weight: 400; padding-right: 5px; white-space: nowrap;}
#wpforo #wpforo-wrap .wpforo-tags-wrap .wpf-snavi{width:100%; margin:20px 0 -10px auto; text-align:right; padding:1px 0;}

/****************************************************/
/******************* wpForo Topic Footer ************/
/****************************************************/
#wpforo #wpforo-wrap .wpforo-topic-footer{margin: 40px 0 -5px;}
#wpforo #wpforo-wrap .wpf-tag-list .wpforo-tags{margin: 0; padding: 13px 10px 15px 30px;}
#wpforo #wpforo-wrap .wpf-topic-rel .wpf-rel-wrap{padding: 11px 10px 10px 30px;}
#wpforo #wpforo-wrap .wpf-topic-rel .wpf-rel-title{font-size: 14px; padding: 4px 10px 0 0;}
#wpforo #wpforo-wrap .wpf-topic-rel .wpf-rel-title i{padding-right: 5px;}
#wpforo #wpforo-wrap .wpf-topic-rel .wpf-rel-topics{margin: 10px 0 5px 0;}
#wpforo #wpforo-wrap .wpf-topic-rel .wpf-rel-topics li{list-style: none; padding: 0 0 0 1px; font-size: 14px;}
#wpforo #wpforo-wrap .wpf-topic-rel .wpf-rel-topics li i {padding-right: 10px;}
#wpforo #wpforo-wrap .wpf-topic-rel .wpf-rel-topics li .wpf-rel-date{ display: inline; float: right; font-size: 12px; padding: 0 10px;}
#wpforo #wpforo-wrap .wpf-topic-navi .wpf-navi-wrap{padding: 15px 10px 14px 30px;}
#wpforo #wpforo-wrap .wpf-topic-navi .wpf-navi-item {margin: 0 5px;font-size: 14px;padding: 0;}
#wpforo #wpforo-wrap .wpf-topic-navi .wpf-forum-jump {float: left;}
#wpforo #wpforo-wrap .wpf-topic-navi .wpf-topic-prnx {float: right; display: flex; flex-direction: row;}
#wpforo #wpforo-wrap .wpf-topic-navi .wpf-topic-prev {padding: 0 5px;}
#wpforo #wpforo-wrap .wpf-topic-navi .wpf-topic-next {padding: 0 5px;}
#wpforo #wpforo-wrap .wpf-topic-visitors{padding: 15px 35px 18px 35px;}
#wpforo #wpforo-wrap .wpf-topic-visitors p{font-size: 13px; line-height: 22px; margin: 0;}
#wpforo #wpforo-wrap .wpf-topic-visitors p.wpf-viewed-users{margin-left: -3px;}
#wpforo #wpforo-wrap .wpf-topic-visitors p.wpf-viewing-users i{font-size: 17px; padding-right: 7px;}
#wpforo #wpforo-wrap .wpf-topic-visitors p.wpf-viewed-users i{font-size: 17px; padding-right: 7px;}
#wpforo #wpforo-wrap .wpf-viewing{white-space: nowrap; display: inline-block; font-style: italic; padding-left: 3px; font-size: 11px;}

/****************************************************/
/******************* wpForo Members *****************/
/****************************************************/
#wpforo #wpforo-wrap .wpforo-members-wrap .wpforo-members-content {margin-top:2px;}
#wpforo #wpforo-wrap .wpforo-members-wrap .wpf-member-info {line-height:24px;}
#wpforo #wpforo-wrap .wpforo-members-wrap .wpf-member-name {font-size:16px;}
#wpforo #wpforo-wrap .wpforo-members-search{padding:10px 0 10px 0;}
#wpforo #wpforo-wrap .wpforo-members-search .wpf-member-search{font-size:13px; margin:1px;}
#wpforo #wpforo-wrap .wpforo-members-wrap td {vertical-align:middle; background:transparent;}
#wpforo #wpforo-wrap .wpforo-members-wrap th.wpf-members-avatar {width:100px;}
#wpforo #wpforo-wrap .wpforo-members-wrap td.wpf-members-avatar img {border-radius: 50%; width:64px; height:64px;}
#wpforo #wpforo-wrap .wpforo-members-wrap th.wpf-members-regdate {width:180px; }
#wpforo #wpforo-wrap .wpforo-members-wrap td.wpf-members-avatar {padding:10px; text-align:center; line-height:12px }
#wpforo #wpforo-wrap .wpforo-members-wrap td.wpf-members-avatar img{border-radius:50%; width:64px; height:64px;}
#wpforo #wpforo-wrap .wpforo-members-wrap td.wpf-members-info {padding:10px;}
#wpforo #wpforo-wrap .wpforo-members-wrap td.wpf-members-info .author-online { display: inline-block; }
#wpforo #wpforo-wrap .wpforo-members-wrap th {padding:10px; font-size:12px; text-align:center; font-weight:normal;}
#wpforo #wpforo-wrap .wpforo-members-wrap td.wpf-members-regdate {padding:10px; text-align:center;}
#wpforo #wpforo-wrap .wpforo-members-wrap .wpf-members-foot {padding:10px; width:100%; text-align:right; margin-top:2px;}
#wpforo #wpforo-wrap .wpforo-members-wrap .wpf-member-profile-buttons{ margin-left:5px; vertical-align:top;}
#wpforo #wpforo-wrap .wpforo-members-wrap .wpf-member-profile-button{ padding:1px 1px; font-size:14px; line-height:14px; display:inline-block; margin-right:5px;}
/*********************************************************/
/******************* wpForo Registration *****************/
/*********************************************************/
#wpforo #wpforo-wrap .wpforo-register-wrap .wpforo-register-content {margin-top:2px;}
#wpforo #wpforo-wrap .wpforo-register-wrap .wpforo-register-content > h3{ text-align: center; font-size: 18px; margin: -10px 0 22px 0; padding: 0;}
#wpforo #wpforo-wrap .wpforo-register-wrap .wpf-field.wpf-field-type-submit input[type="submit"]{width: 60%; padding: 8px 20px !important; margin: 10px auto; font-size: 14px;}
#wpforo #wpforo-wrap .wpforo-register-wrap .wpforo-register-content .wpforo_recaptcha_widget{ width: 100%; display: block; text-align: center; margin-top: 15px; margin-bottom: 0;}
#wpforo #wpforo-wrap .wpforo-register-wrap .wpforo-register-content .wpforo_recaptcha_widget > div{ display: inline-block;}
/*********************************************************/
/********************* wpForo Login **********************/
/*********************************************************/
#wpforo #wpforo-wrap .wpforo-login-wrap .wpforo-login-table{ min-width: 400px; width: 50%; margin: 0 auto; text-align: center; background-color: #eeeeee;}
#wpforo #wpforo-wrap .wpforo-login-wrap .wpforo-login-content {margin-top:2px;}
#wpforo #wpforo-wrap .wpforo-login-wrap .wpf-label{padding:2px 2px 4px 2px; margin:0; line-height:18px; font-size:16px;}
#wpforo #wpforo-wrap .wpforo-login-wrap .wpf-extra{padding:0 5px 10px 5px;}
#wpforo #wpforo-wrap .wpforo-login-wrap .wpf-field.wpf-field-hook{ padding-top: 1px; padding-bottom: 1px;}
#wpforo #wpforo-wrap .wpforo-login-wrap .wpf-login-field input[type="submit"]{ margin:0 5px;}
#wpforo #wpforo-wrap .wpforo-login-wrap .wpf-login-remember{padding:0; margin:0; cursor:pointer; font-size:13px; line-height:16px }
#wpforo #wpforo-wrap .wpforo-login-wrap .wpf-forgot-pass{padding:0; margin:0; cursor:pointer; font-size:13px; line-height:16px; text-decoration:none;}
#wpforo #wpforo-wrap .wpforo-login-wrap .wpforo-table .wpfw-1 .wpf-field:nth-child(even) {background-color: #eeeeee;}
#wpforo #wpforo-wrap .wpforo-login-wrap .wpf-field .wpf-field-wrap{width: 100%; text-align: center; display: block;}
#wpforo #wpforo-wrap .wpforo-login-wrap .wpf-field .wpf-field-wrap input[type="text"],
#wpforo #wpforo-wrap .wpforo-login-wrap .wpf-field .wpf-field-wrap input[type="password"],
#wpforo #wpforo-wrap .wpforo-login-wrap .wpf-field .wpf-field-wrap input[type="email"]{ padding: 10px 20px 10px 34px; font-size: 14px; }
#wpforo #wpforo-wrap .wpforo-login-wrap .wpf-field .wpf-field-wrap input[type="submit"]{ padding: 10px 20px 10px 20px!important; font-size: 16px; width: 80%; }
#wpforo #wpforo-wrap .wpforo-login-wrap .wpf-field .wpf-field-wrap .wpforo_recaptcha_widget{display: inline-block;}
#wpforo #wpforo-wrap .wpforo-login-wrap .wpf-field .wpf-field-wrap .wpf-field-icon {left: 14px; top: 15px; font-size: 14px;}
#wpforo #wpforo-wrap .wpforo-login-wrap .wpf-field .wpf-field-wrap .wpf-show-password {right: 12px; top: 16px; font-size: 14px;}
#wpforo #wpforo-wrap .wpforo-login-wrap .wpforo-login-content h3{ text-align: center; font-size: 18px; margin: -10px 0 22px 0; padding: 0;}

/****************************************************/
/******************* wpForo 404 *********************/
/****************************************************/
#wpforo #wpforo-wrap .wpforo-404-wrap .wpforo-404-content {margin:2px 1px 5px 1px; padding:10px 10px 20px 10px;}
#wpforo #wpforo-wrap .wpforo-404-wrap .wpf-404{width:300px; font-size:86px; margin:10px auto; text-align:center; line-height: 100px;}
#wpforo #wpforo-wrap .wpforo-404-wrap .wpf-404-desc{text-align:center; font-size:14px; padding-top:20px;}
#wpforo #wpforo-wrap .wpforo-404-wrap .wpf-404-desc a {font-size:14px }
#wpforo #wpforo-wrap .wpforo-404-wrap .wpf-search-box {text-align:center; width:350px; padding:20px; margin:20px auto;}
#wpforo #wpforo-wrap .wpforo-404-wrap .wpf-search-box p {white-space:nowrap }

/****************************************************/
/******************* wpForo Search ******************/
/****************************************************/
#wpforo #wpforo-wrap #wpforo-search-title {font-size:16px; font-weight:100; padding:20px 0;}
#wpforo #wpforo-wrap #wpforo-search-title i{font-size: 0.9em;}
#wpforo #wpforo-wrap .wpforo-search-wrap table{border-spacing:0; border-collapse:collapse; padding:0; background:transparent; border:none;}
#wpforo #wpforo-wrap .wpforo-search-wrap .wpf-search-bar{padding:10px;}
#wpforo #wpforo-wrap .wpforo-search-wrap .wpf-search-bar .wpfltd{padding:2px 5px; vertical-align:top;}
#wpforo #wpforo-wrap .wpforo-search-wrap .wpf-search-bar .wpfrtd{padding:2px 5px; vertical-align:top;}
#wpforo #wpforo-wrap .wpforo-search-wrap .wpf-search-bar .wpf-last{border-bottom:none!important;}
#wpforo #wpforo-wrap .wpforo-search-wrap .wpf-search-bar .wpf-last{border-bottom:none!important;}
#wpforo #wpforo-wrap .wpforo-search-wrap .wpf-search-bar .wpff{height:150px;}
#wpforo #wpforo-wrap .wpforo-search-wrap .wpf-search-bar .wpfd{margin-bottom:10px;}
#wpforo #wpforo-wrap .wpforo-search-wrap .wpf-search-bar .wpf-search-label{font-size:13px; line-height:16px; display: inline-block; padding: 10px 0;}
#wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content {margin-top:2px; padding-top:10px; padding-bottom:0;}
#wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content .wpf-sword{}
#wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content .wpf-ptr{}
#wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-icon{width:45px; padding:15px 7px; text-align:center;}
#wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-title{padding:15px;}
#wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-result{padding:15px; text-align:center;}
#wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-date{padding:15px;}
#wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-user{padding:15px;}
#wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-forum{padding:15px;}
#wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-icon {width:37px; padding:10px; text-align:center;}
#wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-title {padding:10px; font-size:14px; line-height:18px;}
#wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-result {padding:10px; text-align:center; text-transform:lowercase;}
#wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-date {padding:10px;}
#wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-user {padding:10px;}
#wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-forum {padding:10px;}
#wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-stext{padding:10px;word-break: break-all;}
#wpforo #wpforo-wrap .wpforo-search-wrap .wpf-snavi{width:100%; margin:5px 0 1px auto; text-align:right; padding:5px 5px;}
#wpforo #wpforo-wrap .wpforo-search-wrap .wpf-search-bar .wpf-toggle-wrap .wpf-toggle{padding: 5px; text-align: right; margin-bottom: 10px; border-bottom: 1px dashed #CCCCCC; font-size: 14px; color: #666666;}
#wpforo #wpforo-wrap .wpforo-search-wrap .wpf-search-bar .wpf-toggle-wrap .wpf-toggle .wpf-toggle-button{cursor: pointer;}
#wpforo #wpforo-wrap .wpforo-search-wrap .wpf-search-bar .wpf-toggle-wrap .wpf-toggle i{font-size: 12px; margin-right: 5px;}
#wpforo #wpforo-wrap .wpf-search-advanced-fields, #wpforo #wpforo-wrap .wpf-search-custom-fields{display: none}
#wpforo #wpforo-wrap .wpforo-search-wrap .wpf-field{padding: 5px;}

/****************************************************/
/******************* wpForo Recent ******************/
/****************************************************/
#wpforo #wpforo-wrap #wpforo-recent-title {font-size:16px; font-weight:100; padding:20px 0;}
#wpforo #wpforo-wrap .wpforo-recent-wrap table{border-spacing:0; border-collapse:collapse; padding:0; background:transparent; border:none;}
#wpforo #wpforo-wrap .wpforo-recent-wrap select{padding: 3px 5px 3px 7px;font-size: 13px;}
#wpforo #wpforo-wrap .wpforo-recent-wrap #wpforo-title{margin-bottom: 0px; padding-bottom: 0;}
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-head-top{margin-bottom:10px; display: flex;flex-wrap: wrap; justify-content: space-between;align-items: flex-end;}
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-head-bottom{display: flex; flex-direction: row; justify-content: space-between; align-items: center; flex-wrap: wrap;}
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-head-bottom .wpf-head-buttons{display: flex;  flex-direction: row; justify-content: right; align-items: center;}
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-recent-bar{padding:5px 10px;}
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-recent-bar .wpfltd{padding:10px 5px; vertical-align:top;}
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-recent-bar .wpfrtd{padding:10px 5px; vertical-align:top;}
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-recent-bar .wpf-last{border-bottom:none!important;}
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-recent-bar .wpf-last{border-bottom:none!important;}
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-recent-bar .wpff{height:150px;}
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-recent-bar .wpfd{margin-bottom:10px;}
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-recent-bar .wpf-recent-label{font-size:13px; line-height:16px;}
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content {margin-top:5px; padding-top:5px; padding-bottom:0;}
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-shead-avatar{width:60px; text-align:center;}
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-shead-title{padding:15px 5px;}
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-shead-forum{padding:15px 5px; width:30%;}
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-avatar {width:60px; text-align:center; padding:10px;}
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-avatar img.avatar{ max-width:40px; }
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-title {padding:10px 5px; vertical-align:top;}
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-title i{display: inline-block; padding-right: 7px; font-size: 1.1em;}
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-title .wpf-spost-title-link{font-size:16px;}
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-forum {padding:10px 5px; vertical-align:top; width:30%;}
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-stext{padding: 8px 10px;word-break: break-all;font-size: 13px;line-height: 20px;}
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-snavi{text-align:right; padding:1px 0;}
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-head-bottom .wpf-navi{margin: 0 0 0 15px; }
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content.wpfr-topics td.wpf-spost-avatar {width:50px; text-align:center; padding:10px;}
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content.wpfr-topics td.wpf-spost-avatar img.avatar{ max-width:30px; }
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content.wpfr-topics .wpf-spost-topic-recent-posts{ float:right; font-size:11px; line-height:18px;}

/******************************************************/
/******************** Pagination **********************/
/******************************************************/
#wpforo #wpforo-wrap .wpf-navi {margin:5px 0;}
#wpforo #wpforo-wrap .wpf-navi.wpf-navi-topic-top{clear: both;}
#wpforo #wpforo-wrap .wpf-navi.wpf-navi-post-top{clear: both;}
#wpforo #wpforo-wrap .wpf-navi .wpf-navi-wrap{white-space:nowrap; text-align:right;}
#wpforo #wpforo-wrap .wpf-navi .wpf-navi-wrap .wpf-page-info{font-size:13px; line-height:16px; font-weight:normal; padding-right:5px;}
#wpforo #wpforo-wrap .wpf-navi .wpf-navi-wrap .wpf-prev-button{padding:3px 8px!important; color:#fff; font-size:12px; cursor:pointer; line-height: 16px;}
#wpforo #wpforo-wrap .wpf-navi .wpf-navi-wrap .wpf-next-button{padding:3px 8px!important; color:#fff; font-size:12px; cursor:pointer; line-height: 16px;}
#wpforo #wpforo-wrap .wpf-navi .wpf-navi-wrap i.fa-chevron-left{font-size:10px;}
#wpforo #wpforo-wrap .wpf-navi .wpf-navi-wrap i.fa-chevron-right{font-size:10px;}
#wpforo #wpforo-wrap .wpf-navi select.wpf-navi-dropdown {appearance:none; width:auto; -webkit-appearance:none; -moz-appearance: none; font-size:12px; padding:1px 10px!important; margin:0 1px 0 2px; cursor:pointer;}

/******************************************************/
/******************** Stat Panel **********************/
/******************************************************/
#wpforo #wpforo-wrap #wpforo-footer{margin-top:60px;}
#wpforo #wpforo-wrap #wpforo-stat-header{margin:0; padding: 12px; min-height: 35px;}
#wpforo #wpforo-wrap #wpforo-stat-header span{line-height:18px;}
#wpforo #wpforo-wrap #wpforo-stat-header i{line-height:18px;}
#wpforo #wpforo-wrap #wpforo-stat-body {width:100%; text-align:center; padding:10px;}
#wpforo #wpforo-wrap #wpforo-stat-body .wpf-row{ padding-bottom:10px;}
#wpforo #wpforo-wrap #wpforo-stat-body {text-align:left; padding:10px; width:100%; border:none;}
#wpforo #wpforo-wrap #wpforo-stat-body .wpf-stat-data{margin-bottom:7px;}
#wpforo #wpforo-wrap #wpforo-stat-body .wpf-row{padding:1px 5px 7px 5px;font-size:13px;}
#wpforo #wpforo-wrap #wpforo-stat-body .wpf-stat-item:first-child{}
#wpforo #wpforo-wrap #wpforo-stat-body .wpf-stat-item:last-child{ border-right:none;}
#wpforo #wpforo-wrap #wpforo-stat-body .wpf-stat-item{text-align:center; font-size:12px; width:19%; min-width:90px; display:inline-block; margin-top:5px;}
#wpforo #wpforo-wrap #wpforo-stat-body .wpf-stat-item i{font-size:24px; display:inline-block; padding-bottom:3px; vertical-align:baseline; line-height:26px;}
#wpforo #wpforo-wrap #wpforo-stat-body .wpf-stat-item i.fa-file-alt{font-size:23px;}
#wpforo #wpforo-wrap #wpforo-stat-body .wpf-stat-item .wpf-stat-value{ display:inline-block; vertical-align:bottom; margin-left:5px; padding:0; line-height:30px; font-size:24px; font-weight:normal;}
#wpforo #wpforo-wrap #wpforo-stat-body .wpf-stat-item .wpf-stat-label{display:block; margin:5px auto 0 auto; padding:5px; line-height:14px; font-size:13px; border-top:1px dotted #ccc; color:#777; white-space:nowrap; width:50%;}
#wpforo #wpforo-wrap #wpforo-stat-body .wpf-last-info {padding-bottom:0; padding-top:3px;}
#wpforo #wpforo-wrap #wpforo-stat-body .wpf-last-info i{ font-size:12px; padding-right:4px;}
#wpforo #wpforo-wrap #wpforo-stat-body .wpf-last-info p{line-height:16px; font-size:11px; padding-bottom:1px;}
#wpforo #wpforo-wrap #wpforo-stat-body .wpf-last-info p span{ margin-right:10px; margin-left:5px; display:inline-block;}
#wpforo #wpforo-wrap #wpforo-stat-body .wpf-last-info p.wpf-stat-other{font-size: 13px; line-height: 22px;}
#wpforo #wpforo-wrap #wpforo-stat-body .wpf-last-info p.wpf-forum-icons{ border-top: 1px solid #e6e6e6; padding-top: 5px; }
#wpforo #wpforo-wrap #wpforo-stat-body .wpf-last-info p.wpf-forum-icons a{font-size: 12px;}
#wpforo #wpforo-wrap #wpforo-stat-body .wpf-last-info p.wpf-forum-icons,
#wpforo #wpforo-wrap #wpforo-stat-body .wpf-last-info p.wpf-topic-icons { margin-top:7px;}
#wpforo #wpforo-wrap #wpforo-stat-body .wpf-last-info p.wpf-forum-icons span,
#wpforo #wpforo-wrap #wpforo-stat-body .wpf-last-info p.wpf-topic-icons span{ margin-right:3px; margin-left:5px; display:inline-block;}
#wpforo #wpforo-wrap #wpforo-stat-body .wpf-last-info p.wpf-forum-icons span.wpf-stat-label,
#wpforo #wpforo-wrap #wpforo-stat-body .wpf-last-info p.wpf-topic-icons span.wpf-stat-label{ margin-right:2px; margin-left:10px; display:inline-block; font-size:11px;}

/****************************************************/
/**************** wpForo Dialogs ********************/
/****************************************************/
#wpf_multi_quote{position: absolute; z-index: 99999999999;}
#wpf_multi_quote .wpf-multi-quote {cursor: pointer; padding: 7px 10px; box-shadow: 1px 6px 26px 2px rgba(0, 0, 0, 0.5);}

#wpforo-dialog-backups{display: none !important; visibility: hidden !important;}
body.wpforo-dialog-visible > *:not(#wpforo-dialog-extra-wrap):not(#wpforo-load):not(#wpf-msg-box){filter: blur(3px);-webkit-filter: blur(3px);}
#wpforo-dialog-extra-wrap{display: none;position: fixed;z-index: 999998;left: 0;right: 0;top: 0;bottom: 0;background: transparent;outline: none;}
#wpforo-dialog-wrap{display: flex; width: 100%; height: 100%;}
body.wpforo-dialog-visible #wpforo-dialog-extra-wrap{display: block;}
#wpforo-dialog, #wpforo-dialog *{-webkit-box-sizing: border-box;box-sizing: border-box;margin: 0;padding: 0;line-height: normal;}
#wpforo-dialog{overflow: hidden;height: calc(100vh - 10%);width: 65%;margin: auto;padding: 15px;background: #fbfbfb;-webkit-box-shadow: 0 0 48px -9px rgba(0,0,0,1);box-shadow: 0 0 48px -9px rgba(0,0,0,1);}
#wpforo-dialog .wpforo-dialog-loading{display: inline-block;font-size: 5em;position: fixed;top: 50%;left: 50%;transform:translate(-50%, -50%);z-index: 999999;}
#wpforo-dialog #wpforo-dialog-header{position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;width: 100%;height: 20px;}
#wpforo-dialog #wpforo-dialog-header #wpforo-dialog-close{position: absolute;right: 0;top: 0;cursor: pointer;font-size: 20px;}
#wpforo-dialog #wpforo-dialog-header #wpforo-dialog-close:hover{opacity: 0.85;}
#wpforo-dialog #wpforo-dialog-body{width: 100%;height: calc(100% - 50px);margin: 20px 0;padding: 10px;overflow-x: hidden;overflow-y: auto;}
#wpforo-dialog #wpforo-report-content{width: 100%;resize: vertical;min-height: 150px;max-height: 80%;padding: 10px;margin-bottom: 10px;}
#wpforo-dialog input[type="submit"], #wpforo-dialog input[type="reset"], #wpforo-dialog input[type="button"], #wpforo-dialog button{border-radius: 0;font-weight: normal;padding: 5px 15px!important;font-size: 13px;cursor: pointer;line-height: 16px;box-shadow: 0 1px 1px #999999;outline: 0;float: right;}
#wpforo-report{display: none;}
#wpforo-dialog-extra-wrap #wpforo-dialog *::-webkit-scrollbar {width: 7px;}
#wpforo-dialog-extra-wrap #wpforo-dialog *::-webkit-scrollbar-track {-webkit-border-radius: 10px;border-radius: 10px;}
#wpforo-dialog-extra-wrap #wpforo-dialog *::-webkit-scrollbar-thumb {-webkit-border-radius: 10px;border-radius: 10px;}
#wpforo-dialog-extra-wrap #wpforo-dialog *::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); }
#wpforo-dialog-extra-wrap #wpforo-dialog *::-webkit-scrollbar-thumb { background: #444; -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); }
#wpforo-dialog-extra-wrap #wpforo-dialog *::-webkit-scrollbar-thumb:window-inactive { background: #444; }
body.wpf-dark #wpforo-dialog-extra-wrap #wpforo-dialog *::-webkit-scrollbar-thumb,
body.wpf-dark #wpforo-dialog-extra-wrap #wpforo-dialog *::-webkit-scrollbar-thumb:window-inactive { background: #efefef; }
body.wpf-dark #wpforo-dialog-extra-wrap #wpforo-dialog *::-webkit-scrollbar-track{ -webkit-box-shadow: inset 0 0 6px rgba(255,255,255,0.5);  }
body.wpf-dark #wpforo-dialog-extra-wrap #wpforo-dialog{background-color: #000; color: #efefef;}

/****************************************************/
/**************** wpForo Waring Message *************/
/****************************************************/
#wpforo #wpforo-wrap .wpforo-rcn-wrap{width: 100%;border: 1px dashed #facdac; padding: 15px 25px 10px;background: #fffaf3; margin: 10px 0 20px 0;}
#wpforo #wpforo-wrap .wpforo-rcn-head{color: #f16d1d;font-weight: 600;display: block;font-size: 15px;padding-bottom: 5px;}
#wpforo #wpforo-wrap .wpforo-rcn-head i{padding-right: 7px; font-size: 23px;}
#wpforo #wpforo-wrap .wpforo-rcn-body{color: #333;font-size: 14px;padding: 0 10px;line-height: 1.65;}
#wpforo #wpforo-wrap .wpforo-rcn-footer{margin-top: 10px;border-top: 1px dashed #aaa;padding: 5px 10px 0;line-height: 1.5;display: flex;justify-content: space-between;align-items: center;flex-direction: row;}
#wpforo #wpforo-wrap .wpforo-rcn-info{font-size: 13px;font-style: italic;color: #666; padding-right: 20px; line-height: 17px;}
#wpforo #wpforo-wrap .wpforo-rcn-dismiss{padding: 0;text-align: right;}
#wpforo #wpforo-wrap .wpforo-rcn-dismiss span{display: inline-block;cursor: pointer;line-height: initial;font-size: 13px;background-color: #f0903c; color: #fff;padding: 7px 15px;}
#wpforo #wpforo-wrap .wpforo-rcn-dismiss span:hover{background-color: #f8831b;}

/****************************************************/
/************* wpForo front end messages  ***********/
/****************************************************/
#wpforo-notifications-bar{position:fixed;top:80px;right:0;margin-right:0.5%;z-index:99999999999;box-sizing: border-box;width:24%; overflow-x: hidden; overflow-y: auto; max-height: 85vh;}
#wpf-msg-box{display:none;box-sizing: border-box;width:100%;}
#wpf-msg-box a{text-decoration:underline;}
#wpf-msg-box > p{width:100%;line-height: 20px;font-size:14px;position:relative;padding:15px; margin:0;cursor:pointer; box-shadow:1px 6px 7px 1px rgba(0, 0, 0, 0.5);box-sizing: border-box;}
/*#wpf-msg-box > p:first-child:after{display:block;width:0;content:"";position:absolute;top:-20px;right:50px;border-width:20px 20px 0 0;border-style:solid;}*/
/*#wpf-msg-box > p:first-child:before{display:block;width:0;content:"";position:absolute;top:-24px;right:49px;border-width:24px 24px 0 0;border-style:solid;border-color: rgba(0,0,0,0) rgba(0,0,0,0.02);}*/
#wpf-msg-box > p + p{margin-top: 12px;}

.wpf-topic-create, .wpfl-4 .wpf-topic-form-extra-wrap{display: none;}
.wpf-add-topic-wrap .wpf-topic-create, .wpf-add-topic-wrap .wpf-topic-form-extra-wrap{display: block;}
.wpf-topic-create, .wpf-topic-form-extra-wrap{padding: 4px 12px 0 0;}
.wpf-topic-form-extra-wrap{padding: 10px 15px 0 !important;}
.wpf-topic-added{color: green;background-color: #fff;-webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);border: 5px;height: 22px;padding: 12px 11px;width: auto;box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);border-left: 4px solid #7ad03a;margin-bottom: 24px;}
.wpf-post-create{width: auto;background-color: #f6f6f6;height: auto; border:1px solid #CFCFCF;}
#wpforo-load{display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important;}
#wpforo-load .wpf-load-txt-wrap{display: none !important;}
.mce-container, .mce-container *, .mce-widget, .mce-widget *{ color: #333; }


/****************************************************/
/************* wpForo Form Fields  ******************/
/****************************************************/
#wpforo #wpforo-wrap .wpf-field { padding: 8px 20px 8px 20px; box-sizing: border-box;  border-bottom: 1px solid #ffffff;}
#wpforo #wpforo-wrap .wpf-field .wpf-label-wrap {display: inline-block; width: 38%; float: left; box-sizing: border-box; padding-right: 20px; }
#wpforo #wpforo-wrap .wpf-field .wpf-label{ font-size: 15px; white-space: nowrap;}
#wpforo #wpforo-wrap .wpf-field .wpf-field-wrap {display: inline-block; width: 62%; box-sizing: border-box; padding: 0;}
#wpforo #wpforo-wrap .wpfw-2 .wpf-field .wpf-label-wrap,
#wpforo #wpforo-wrap .wpfw-3 .wpf-field .wpf-label-wrap{display: block; width: 100%; float: none!important; padding: 0 3px 5px;}
#wpforo #wpforo-wrap .wpfw-2 .wpf-field .wpf-field-wrap,
#wpforo #wpforo-wrap .wpfw-3 .wpf-field .wpf-field-wrap {display: block; width: 100%;}
#wpforo #wpforo-wrap .wpf-field.wpf-field-type-checkbox .wpf-field-item{ float:left; min-width:30%; margin-left:1%; }
#wpforo #wpforo-wrap .wpfw-2 .wpf-field.wpf-field-type-radio .wpf-field-item,
#wpforo #wpforo-wrap .wpfw-2 .wpf-field.wpf-field-type-checkbox .wpf-field-item{ float:left; min-width:45%; }
#wpforo #wpforo-wrap .wpfw-3 .wpf-field.wpf-field-type-radio .wpf-field-item,
#wpforo #wpforo-wrap .wpfw-3 .wpf-field.wpf-field-type-checkbox .wpf-field-item{ float:none; width:100%; }
#wpforo #wpforo-wrap .wpfw-2 .wpf-field .wpf-field-wrap select,
#wpforo #wpforo-wrap .wpfw-3 .wpf-field .wpf-field-wrap select{max-width:100%; font-size: 14px; padding: 5px 4px 5px 10px; margin: 3px 2px 2px 2px;}

#wpforo #wpforo-wrap .wpf-field .wpf-field-cl{ clear:both;}
#wpforo #wpforo-wrap .wpf-field input {max-width: 100%;}
#wpforo #wpforo-wrap .wpf-field input[type="text"],
#wpforo #wpforo-wrap .wpf-field input[type="password"],
#wpforo #wpforo-wrap .wpf-field input[type="email"],
#wpforo #wpforo-wrap .wpf-field input[type="date"],
#wpforo #wpforo-wrap .wpf-field input[type="number"],
#wpforo #wpforo-wrap .wpf-field input[type="url"],
#wpforo #wpforo-wrap .wpf-field input[type="tel"],
#wpforo #wpforo-wrap .wpf-field input[type="search"],
#wpforo #wpforo-wrap .wpf-field input[type="color"],
#wpforo #wpforo-wrap .wpf-field textarea,
#wpforo #wpforo-wrap .wpf-field select{ width:100%; max-width:100%; margin: 2px; outline: 0 none; padding: 4px 4px 4px 28px; font-size: 13px; line-height: 21px; border:1px solid #cccccc; height: auto;}
#wpforo #wpforo-wrap .wpf-field select{ width:100%; max-width:300px;}
#wpforo #wpforo-wrap .wpf-field textarea{ padding: 10px 10px 2px 30px; }
#wpforo #wpforo-wrap .wpf-field input[type="color"]{ height: 30px;}
#wpforo #wpforo-wrap .wpf-field-wrap {position: relative;}
#wpforo #wpforo-wrap .wpf-field-wrap .wpf-field-icon {position: absolute; left: 10px; top:10px;}
#wpforo #wpforo-wrap .wpf-field-type-textarea .wpf-field-wrap .wpf-field-icon {left: 12px; top:15px;}
#wpforo #wpforo-wrap .wpf-field-wrap .wpf-show-password {position: absolute; right: 10px; top: 10px;cursor: pointer;}
#wpforo #wpforo-wrap .wpf-desc{margin:0; padding: 3px 0 0 0; line-height:16px; font-size:12px;}
#wpforo #wpforo-wrap .wpf-field.wpf-field-type-html{ border-bottom: none;}
#wpforo #wpforo-wrap .wpf-field.wpf-field-type-submit{ text-align: right; border-bottom: none;}
#wpforo #wpforo-wrap .wpf-field input::-webkit-input-placeholder, #wpforo #wpforo-wrap .wpf-field textarea::-webkit-input-placeholder  { color: #999999;}
#wpforo #wpforo-wrap .wpf-field input::-moz-placeholder, #wpforo #wpforo-wrap .wpf-field textarea::-moz-placeholder  {color: #999999;}
#wpforo #wpforo-wrap .wpf-field input:-ms-input-placeholder, #wpforo #wpforo-wrap .wpf-field textarea:-ms-input-placeholder  {color: #999999;}
#wpforo #wpforo-wrap .wpf-field input:-moz-placeholder, #wpforo #wpforo-wrap .wpf-field textarea:-moz-placeholder {color: #999999;}
#wpforo #wpforo-wrap .wpf-field .wpf-label i{ padding-right:5px; width:25px;}
#wpforo #wpforo-wrap .wpf-field .wpf-filed-value{ padding:5px 10px 5px 10px; }
#wpforo #wpforo-wrap .wpf-field .wpf-filed-value i{ display:inline-block; padding-right:7px; font-size:14px; border-right: 1px solid #ccc; margin-right:5px;}
#wpforo #wpforo-wrap .wpf-field .wpf-field-required-icon{cursor:default;}



/****************************************************/
/************* wpForo FB Login  *********************/
/****************************************************/
#wpforo #wpforo-wrap .wpforo-fb-login-wrap{padding: 10px 15px 15px;}
#wpforo #wpforo-wrap .wpforo-fb-login-wrap span{display:inherit;}
#wpforo #wpforo-wrap .wpforo-login-wrap .wpf-field-reg{padding-top: 20px; text-align: center; margin-bottom: -5px}
#wpforo #wpforo-wrap .wpforo-register-wrap .wpf-field-login{padding-top: 8px; text-align: center; margin-bottom: 5px}
#wpforo #wpforo-wrap .wpforo-login-wrap .wpf-field-reg a,
#wpforo #wpforo-wrap .wpforo-register-wrap .wpf-field-login a{font-size: 13px; border: 1px dashed; padding: 3px 10px; line-height: 14px;}
#wpforo #wpforo-wrap .wpforo-login-wrap .wpf-field-reg a i,
#wpforo #wpforo-wrap .wpforo-register-wrap .wpf-field-login a i{margin-right: 3px; color: inherit;}

/****************************************************/
/************* Page Message  ************************/
/****************************************************/
#wpforo #wpforo-wrap .wpf-page-message-wrap{border: #E6E6E6 1px solid; margin-top:3px;}
#wpforo #wpforo-wrap .wpf-page-message-text{display: block; font-size: 14px; text-align: center; padding: 10px 10px;color: #000; background-color: #F5F5F5; width:90%; margin:10px auto;}

/****************************************************/
/************* Topic Tools  *************************/
/****************************************************/
#wpforo #wpforo-wrap #wpf_moderation_tools{display: none;}
#wpforo #wpforo-wrap .wpf-tools {padding: 20px; margin: -2px auto 10px;}
#wpforo #wpforo-wrap .wpf-tools .wpf-tool-tabs{display: block; width: 100%; margin-bottom: 1px;}
#wpforo #wpforo-wrap .wpf-tools .wpf-tool-tabs .wpf-tool-tab{ display: inline-block; margin-right: 2px; padding: 10px 15px 5px 15px; font-size: 14px; cursor: pointer; border: 1px solid transparent; border-top-width: 2px; }
#wpforo #wpforo-wrap .wpf-tools .wpf-tool-tabs .wpf-tool-tab:first-letter{text-transform: uppercase;}
#wpforo #wpforo-wrap .wpf-tools .wpf-tool-tabs .wpf-tool-tab.wpf-tt-active{border-bottom-color: transparent;}
#wpforo #wpforo-wrap .wpf-tools .wpf-tool { width: 100%; padding: 1px 15px; margin-bottom: 20px;}
#wpforo #wpforo-wrap .wpf-tools .wpf-tool h3{ padding: 1px 0 5px 10px; display: inline-block; float: right; margin: 0 0 -20px auto; text-align: right; font-size: 30px; line-height: 30px;}
#wpforo #wpforo-wrap .wpf-tools .wpf-tool ul{list-style: none; margin-left: 0; padding-left: 0;}
#wpforo #wpforo-wrap .wpf-tools .wpf-tool li{padding: 5px 0;}
#wpforo #wpforo-wrap .wpf-tools .wpf-tool li {font-size: 13px;}
#wpforo #wpforo-wrap .wpf-tools .wpf-tool li label.wpf-input-label{font-size: 15px; font-weight:normal; display: block; padding: 1px 0 5px 0;}
#wpforo #wpforo-wrap .wpf-tools .wpf-tool li input[type="text"]{width: 70%; display: block; padding: 5px 10px; font-size: 14px; line-height: 20px; margin: 3px 0;}
#wpforo #wpforo-wrap .wpf-tools .wpf-tool li select{width: 70%; margin: 1px 0;}
#wpforo #wpforo-wrap .wpf-tools .wpf-tool li sup{font-size: 11px;}
#wpforo #wpforo-wrap .wpf-tools .wpf-tool li input[type="checkbox"]{ padding: 3px; font-size: 14px; display: inline-block; margin-right: 5px;}
#wpforo #wpforo-wrap .wpf-tools .wpf-tool li.wpf-submit{ text-align: right; padding-top: 10px; }
#wpforo #wpforo-wrap .wpf-tools .wpf-tool li.wpf-submit input[type="submit"]{ padding: 5px 30px !important;}
#wpforo #wpforo-wrap .wpf-tools .wpf-tool .wpf-tool-desc{ font-size: 12px; font-style: italic; line-height: 18px; margin: 2px auto 8px 1px;}
#wpforo #wpforo-wrap .wpf-tools .wpf-tool .wpf-split-posts{width: 100%; overflow-x: hidden; overflow-y:auto; padding: 10px; height: 140px; margin-top: 5px;  }
#wpforo #wpforo-wrap .wpf-tools .wpf-tool .wpf-split-posts ul{list-style: none; margin-left: 0; padding-left: 0;}
#wpforo #wpforo-wrap .wpf-tools .wpf-tool .wpf-split-posts ul li{padding: 5px 0 3px 0; }
#wpforo #wpforo-wrap .wpf-tools .wpf-tool .wpf-split-posts ul li:last-child{border: none;}
#wpforo #wpforo-wrap .wpf-tools #wpf_tool_tab_content_wrap{ min-height: 8vw; display: flex; justify-content: center; align-items: center;}
#wpforo #wpforo-wrap .wpf-tools #wpf_tool_tab_content_wrap .wpf-icon-spinner{ font-size: 2em }

/****************************************************/
/************* Share Buttons  ***********************/
/****************************************************/
#wpforo #wpforo-wrap .wpf-sb-top{display: inline-block; float: right; font-size: 14px; padding: 3px 0 3px 10px; background-color: transparent!important; line-height: 16px;}
#wpforo #wpforo-wrap .wpf-sb-left {width: 26px; left: -26px;  padding: 4px 5px 4px 8px; line-height: 40px; text-align: center; font-size: 16px; top: 0; display: inline-block; position: absolute;}
#wpforo #wpforo-wrap .wpf-sb-right {width: 26px; right: -26px;  padding: 4px 8px 4px 3px; line-height: 40px; text-align: center; font-size: 16px; top: 0; display: inline-block; position: absolute;}
#wpforo #wpforo-wrap .wpf-sb.sb-tt-expanded .wpf-sb-buttons{display: block!important;}
#wpforo #wpforo-wrap .wpfn-1 .wpf-sb.wpf-sb-right{top: 0;}
#wpforo #wpforo-wrap .wpfl-2 .wpf-sb-top,
#wpforo #wpforo-wrap .wpfl-3 .wpf-sb-top{padding: 5px 0 0 10px;}
#wpforo #wpforo-wrap .wpfl-2 .wpf-sb-top.sb-tt-expanded,
#wpforo #wpforo-wrap .wpfl-3 .wpf-sb-top.sb-tt-expanded{padding: 3px 0 0 0;}
#wpforo #wpforo-wrap .wpfl-2 .wpf-sb-left,
#wpforo #wpforo-wrap .wpfl-3 .wpf-sb-left{top: -20px; padding: 0 5px; font-size:17px;}
#wpforo #wpforo-wrap .wpfl-2 .wpfn-1 .wpf-sb-left,
#wpforo #wpforo-wrap .wpfl-2 .wpfn-1 .wpf-sb-right,
#wpforo #wpforo-wrap .wpfl-3 .wpfn-1 .wpf-sb-left,
#wpforo #wpforo-wrap .wpfl-3 .wpfn-1 .wpf-sb-right{top: 0;}
#wpforo #wpforo-wrap .wpfl-2 .wpf-sb-right.wpf-sb-1,
#wpforo #wpforo-wrap .wpfl-2 .wpf-sb-right.wpf-sb-2,
#wpforo #wpforo-wrap .wpfl-3 .wpf-sb-right.wpf-sb-1,
#wpforo #wpforo-wrap .wpfl-3 .wpf-sb-right.wpf-sb-2{top: -1px; line-height: 23px; font-size: 14px;}
#wpforo #wpforo-wrap .wpfl-2 .wpf-sb-right,
#wpforo #wpforo-wrap .wpfl-3 .wpf-sb-right{top: -1px !important;}
#wpforo #wpforo-wrap .wpfl-1 .wpf-sb-left.wpf-sb-3,
#wpforo #wpforo-wrap .wpfl-1 .wpf-sb-left.wpf-sb-4{font-size:17px;padding:0 2px;top:0;}
#wpforo #wpforo-wrap .wpfl-1 .wpf-sb-right.wpf-sb-1,
#wpforo #wpforo-wrap .wpfl-1 .wpf-sb-right.wpf-sb-2{top:29px; border-left:none !important;}
#wpforo #wpforo-wrap .wpf-sb-right.wpf-sb-3,
#wpforo #wpforo-wrap .wpf-sb-right.wpf-sb-4{font-size:16px;padding:0 1px 0 5px;top:0;line-height: 33px;}
#wpforo #wpforo-wrap .wpf-sb-right.wpf-sb-3 .wpf-sb-toggle,
#wpforo #wpforo-wrap .wpf-sb-right.wpf-sb-4 .wpf-sb-toggle{ padding-bottom: 10px;}
#wpforo #wpforo-wrap .wpf-sb .wpf-sb-toggle{cursor: pointer;}
#wpforo #wpforo-wrap .wpf-sb-top .wpf-sb-toggle{ display: inline-block;}
#wpforo #wpforo-wrap .wpfl-2 .wpf-sb-top .wpf-sb-toggle,
#wpforo #wpforo-wrap .wpfl-3 .wpf-sb-top .wpf-sb-toggle{ font-size: 14px; line-height: 18px; }
#wpforo #wpforo-wrap .wpf-sb.wpf-sb-top.sb-tt-expanded .wpf-sb-toggle{display: none;}
#wpforo #wpforo-wrap .wpf-sb.wpf-sb-top.sb-tt-expanded .wpf-sb-buttons{padding: 0 0 0 10px; opacity: 0.8;}
#wpforo #wpforo-wrap .wpf-sb.wpf-sb-top.sb-tt-expanded .wpf-sb-buttons:hover{opacity: 1;}
#wpforo #wpforo-wrap .wpfl-2 .wpf-post-link,
#wpforo #wpforo-wrap .wpfl-3 .wpf-post-link{display: inline-block; font-size: 13px; line-height: 18px;}
#wpforo #wpforo-wrap .wpf-sb .wpf-sb-buttons {line-height: 29px;}
#wpforo #wpforo-wrap .wpf-sb .wpf-sb-buttons i{cursor: pointer; font-size: 18px;}
#wpforo #wpforo-wrap .wpf-sb.wpf-sb-top .wpf-sb-buttons{ float: left; padding: 0 10px; line-height: 16px;}
#wpforo #wpforo-wrap .wpfl-2 .wpf-sb.wpf-sb-top .wpf-sb-buttons{padding: 2px 10px; line-height: 18px;}
#wpforo #wpforo-wrap .wpfl-3 .wpf-sb.wpf-sb-top .wpf-sb-buttons{padding: 0 10px; line-height: 18px;}
#wpforo #wpforo-wrap .wpfl-2 .wpf-sb.wpf-sb-top.sb-tt-expanded .wpf-sb-buttons,
#wpforo #wpforo-wrap .wpfl-3 .wpf-sb.wpf-sb-top.sb-tt-expanded .wpf-sb-buttons{padding: 2px 0 2px 10px; font-size: 17px;}
#wpforo #wpforo-wrap .wpf-sb.wpf-sb-top .wpf-sb-buttons i{font-size: 16px; display: inline-block; padding: 0 2px; line-height: 16px;}
#wpforo #wpforo-wrap .wpf-sb.wpf-sb-right .wpf-sb-buttons{line-height: 27px;}
#wpforo #wpforo-wrap .wpf-sb.wpf-sb-right .wpf-sb-buttons i{font-size: 17px;}
#wpforo #wpforo-wrap .wpf-sbtn {margin: 40px 0 -20px 0;}
#wpforo #wpforo-wrap .wpf-sbtn .wpf-sbtn-wrap .wpf-sbw{display: inline-block; padding: 0 3px; margin-top: 2px; }
#wpforo #wpforo-wrap .wpf-sbtn .wpf-sbtn-wrap .wpf-sbw table, #wpforo #wpforo-wrap .wpf-sbtn .wpf-sbtn-wrap .wpf-sbw > div{display: inline-block;}
#wpforo #wpforo-wrap .wpf-sbtn .wpf-sbtn-wrap .fb_iframe_widget iframe{position: relative;}
#wpforo #wpforo-wrap .wpf-sbtn .wpf-sbtn-title{display: block; float: left; vertical-align: bottom;}
#wpforo #wpforo-wrap .wpf-sbtn .wpf-sbtn-title i{font-size: 14px; display: inline-block; padding-right: 5px;}
#wpforo #wpforo-wrap .wpf-sbtn .wpf-sbtn-title span{display: inline-block; font-size: 15px; }
#wpforo #wpforo-wrap .wpf-sbtn .wpf-sbtn-wrap{display: block; float: left;  padding: 0 10px; vertical-align: bottom;}
#wpforo #wpforo-wrap .wpf-sbtn .wpf-sb-button{display: inline-block; line-height: 20px; cursor: pointer; text-decoration: none; border: none; padding: 1px 10px; vertical-align: bottom; font-size: 13px;}
#wpforo #wpforo-wrap .wpf-sbtn .wpf-sb-button.wpf-sb-icon{ width: 36px;  line-height: 16px; text-align: center; vertical-align: bottom; font-size: 14px; padding: 4px 5px 3px 5px;}
#wpforo #wpforo-wrap .wpf-sbtn .wpf-sb-button i{display: inline-block; }
#wpforo #wpforo-wrap .wpf-sbtn .wpf-sb-button span{display: inline-block; padding-left: 7px;}
#wpforo #wpforo-wrap .wpf-sbtn.wpf-sb-style-colored .wpf-sb-button{opacity: 0.9;}
#wpforo #wpforo-wrap .wpf-sbtn.wpf-sb-style-colored .wpf-sb-button:hover{opacity: 1;}
#wpforo #wpforo-wrap .wpf-sbtn.wpf-sb-top {padding: 15px 0 15px 0; margin: 0; float: right; border: none;}
#wpforo #wpforo-wrap .wpf-sbtn.wpf-sb-top .wpf-sbtn-title{display: none;}
#wpforo #wpforo-wrap .wpf-sbtn.wpf-sb-top .wpf-sbtn-wrap{padding: 0;}
#wpforo #wpforo-wrap .wpfl-4 .wpf-sb-left{top:30px;}
#wpforo #wpforo-wrap .wpfl-4 .wpf-sb-right{top: 30px;}

/****************************************************/
/****************** Rules & Privacy  ****************/
/****************************************************/
#wpforo #wpforo-wrap .wpforo-legal-checkbox:first-child{margin-top: 20px;}
#wpforo #wpforo-wrap .wpforo-legal-checkbox{ margin: 0 0 5px 0; display: block; padding: 0 21px; line-height: 20px;}
#wpforo #wpforo-wrap .wpforo-legal-checkbox input{ display: inline;}
#wpforo #wpforo-wrap .wpforo-legal-checkbox span{display: inline;}
#wpforo #wpforo-wrap .wpforo-legal-rules{box-sizing: border-box; height: 300px; overflow-y:auto; margin: 20px 0 40px 0; padding: 20px 30px; border-bottom: 1px solid #ccc;}
#wpforo #wpforo-wrap .wpforo-legal-rules .wpflegal-rules-buttons{display:block; text-align: center; padding: 20px 20px 40px 20px;}
#wpforo #wpforo-wrap .wpforo-legal-rules .wpflegal-rules-buttons .wpflegal-rules-button{ cursor: pointer; border: 1px dotted #999999; padding: 5px 20px; display: inline-block; margin: 5px;}
#wpforo #wpforo-wrap .wpforo-legal-rules .wpflb-active-yes{background-color: green; color: #fff; border-color: green; }
#wpforo #wpforo-wrap .wpforo-legal-rules .wpflb-active-not{background-color: red; color: #fff; border-color: red;}
#wpforo #wpforo-wrap .wpforo-legal-privacy{box-sizing: border-box; height: 400px; overflow-y:auto; margin: 20px 0 40px 0; padding: 20px 30px; border-bottom: 1px solid #ccc;}
#wpforo #wpforo-wrap .wpforo-legal-privacy .wpflegal-privacy-buttons{display:block; text-align: center; padding: 20px 20px 40px 20px;}
#wpforo #wpforo-wrap .wpforo-legal-privacy .wpflegal-privacy-buttons .wpflegal-privacy-button{ cursor: pointer; border: 1px dotted #999999; padding: 5px 20px; display: inline-block; margin: 5px;}
#wpforo #wpforo-wrap .wpforo-legal-privacy .wpflb-active-yes{background-color: green; color: #fff; border-color: green; }
#wpforo #wpforo-wrap .wpforo-legal-privacy .wpflb-active-not{background-color: red; color: #fff; border-color: red;}
#wpforo #wpforo-wrap .wpforo-fb-info{text-align: center; font-size: 12px;}
#wpforo #wpforo-wrap .wpforo-fb-info .wpforo-fb-info-title{display: block}
#wpforo #wpforo-wrap .wpforo-fb-info .wpforo-legal-checkbox{font-size: 13px;}
#wpforo #wpforo-wrap .wpf-post-create label.wpforo-legal-checkbox,
#wpforo #wpforo-wrap .wpf-topic-create label.wpforo-legal-checkbox{margin: 0; padding: 3px 0 0;  display: block; clear: both;}
#wpforo #wpforo-wrap.wpf-guest .wpf-post-create label.wpforo-legal-checkbox,
#wpforo #wpforo-wrap.wpf-guest .wpf-topic-create label.wpforo-legal-checkbox{padding-left: 20px;}
#wpforo #wpforo-wrap .wpf-post-create .wpf-topic-sbs label,
#wpforo #wpforo-wrap .wpf-topic-create .wpf-topic-sbs label{padding-left: 5px;}
#wpforo #wpforo-wrap .wpf-contact-admin{ border: 1px dotted; padding: 2px 10px; display: inline-block;}
#wpforo #wpforo-wrap .wpforo-profile-account .wpf-contact-admin{float: left;}
#wpforo #wpforo-wrap .fa-info-circle.wpf-reg-info{padding-left: 20px;}
#wpforo #wpforo-wrap .wpforo-fb-info .wpforo-legal-checkbox{margin: 10px 0 2px 0;}

/****************************************************/
/************* Post Preview & Revisions  ************/
/****************************************************/
#wpforo #wpforo-wrap .wpforo-revisions-wrap{border-top: 1px solid; margin-top: 11px;padding: 8px 20px;}
#wpforo #wpforo-wrap .wpforo-revision{margin-top: 17px;}
#wpforo #wpforo-wrap .wpforo-revision .wpforo-revision-created{opacity: 0.85;}
#wpforo #wpforo-wrap .wpforo-revisions-action-buttons{padding: 5px 3px 0px 3px;}
#wpforo #wpforo-wrap .wpforo-revision .wpforo-revision-actions span{opacity: 0.8;}
#wpforo #wpforo-wrap .wpforo-revision .wpforo-revision-actions span:hover{opacity: 1;}
#wpforo #wpforo-wrap .wpforo-revision-action-button{cursor: pointer; padding: 5px 10px 5px 0px; opacity: 0.85; display: inline-block;}
#wpforo #wpforo-wrap .wpforo-revision-action-button:hover:not(.wpf-disabled){opacity: 1;}
#wpforo #wpforo-wrap .wpf-disabled{cursor: initial;opacity: 0.4;}
#wpforo #wpforo-wrap .wpforo-revisions-wrap .wpforo-revision-top{display: flex;justify-content: space-between;align-items: center;flex-wrap: nowrap;padding: 7px;}
#wpforo #wpforo-wrap .wpforo-revisions-wrap .wpforo-revision-body {padding: 18px 12px; border-top: 1px dashed;}

/****************************************************/
/************* Admin cPanel  ************************/
/****************************************************/
#wpforo #wpforo-wrap .wpf-admincp{display: block; margin: 80px auto 10px; position: relative;}
#wpforo #wpforo-wrap .wpf-acp-header{display: flex; flex-direction: row; justify-content: space-between; align-items: flex-end;}
#wpforo #wpforo-wrap .wpf-acp-title{display:inline-block; background: #F5F5F5; padding: 3px 10px; font-size: 13px; color: #666;}
#wpforo #wpforo-wrap .wpf-acp-toggle{text-align: right; display: inline-block; padding-right: 1px; cursor: pointer;}
#wpforo #wpforo-wrap .wpf-acp-toggle i{font-size: 17px; line-height: 1; opacity: 0.7;}
#wpforo #wpforo-wrap .wpf-acp-toggle i:hover{opacity: 1;}
#wpforo #wpforo-wrap .wpf-acp-content{background: #F5F5F5; padding: 10px; display: flex; flex-direction: column; justify-content: center; color: #666;}
#wpforo #wpforo-wrap .wpf-acp-content a.wpf-button-secondary{margin: 5px auto!important; padding: 7px 15px!important; display: inline-block; width: auto; box-shadow: 0px 0px 5px #ccc; background: #fff;}
#wpforo #wpforo-wrap .wpf-acp-content a.wpf-button-secondary:hover{box-shadow: 0px 0px 8px #ccc;}
#wpforo #wpforo-wrap .wpf-acp-content p.wpf-acp-forum-info{font-size: 13px; line-height: 1.55; margin: 3px 0 1px; padding: 5px 10px 0 10px;}
#wpforo #wpforo-wrap .wpf-acp-footer{background: #F5F5F5; padding:10px; border-top: 1px dashed #ccc; display: flex; justify-content: center; flex-wrap: wrap;}
#wpforo #wpforo-wrap .wpf-acp-footer a.wpf-button-secondary{margin: 2px; background: #fff; padding: 5px 7px; font-size: 12px;}

#wpforo #wpforo-wrap .wpfbg-10{background-color: #ff8a34 !important;}

/****************************************************/
/************* Please login to be able reply  *******/
/****************************************************/
#wpforo #wpforo-wrap .wpf-please-login {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
    padding: 20px 28px !important;
    margin: 24px 0 !important;
    background: linear-gradient(135deg, #F0F9FF 0%, #E0F2FE 100%) !important;
    border: 1px solid #BAE6FD !important;
    border-radius: 14px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #0C4A6E !important;
    text-align: center !important;
}

#wpforo #wpforo-wrap .wpf-please-login a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 18px !important;
    background: #5BA4C9 !important;
    color: #FFFFFF !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
}

#wpforo #wpforo-wrap .wpf-please-login a:hover {
    background: #4A93B8 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(91, 164, 201, 0.3) !important;
}

#wpforo #wpforo-wrap .wpf-please-login a:last-child {
    background: transparent !important;
    color: #5BA4C9 !important;
    border: 2px solid #5BA4C9 !important;
}

#wpforo #wpforo-wrap .wpf-please-login a:last-child:hover {
    background: rgba(91, 164, 201, 0.1) !important;
    box-shadow: none !important;
}

/* Dark mode */
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-please-login {
    background: linear-gradient(135deg, rgba(91, 164, 201, 0.1) 0%, rgba(91, 164, 201, 0.05) 100%) !important;
    border-color: rgba(91, 164, 201, 0.3) !important;
    color: #E2E8F0 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-please-login a {
    background: #5BA4C9 !important;
    color: #FFFFFF !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-please-login a:hover {
    background: #6BB5DA !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-please-login a:last-child {
    background: transparent !important;
    color: #7DD3FC !important;
    border-color: #5BA4C9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-please-login a:last-child:hover {
    background: rgba(91, 164, 201, 0.15) !important;
}

/* Responsive */
@media (max-width: 480px) {
    #wpforo #wpforo-wrap .wpf-please-login {
        flex-direction: column !important;
        gap: 12px !important;
        padding: 18px 20px !important;
        font-size: 14px !important;
    }

    #wpforo #wpforo-wrap .wpf-please-login a {
        width: 100% !important;
        justify-content: center !important;
    }
}
#wpforo #wpforo-wrap #wpf-profile-action{font-size: smaller; margin-top: 0; float: right;}

@media only screen and (min-width: 2000px) {
    #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-users .wpf-circle.wpf-m img {
        width: 34px;
        height: 34px;
    }
}

@media screen and (max-width:800px) {
	#wpforo #wpforo-wrap .wpforo-content{width:100% !important; float:none; }
	#wpforo #wpforo-wrap .wpforo-right-sidebar{width:100% !important; float:none; margin-top:25px;}
	.wpforo-widget-wrap .wpforo-widget-content .wpforo-list-item-left img{ width:99%; height:99%;}
    #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpforo-post-lb-box{display:block; width:100%;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author-data{display:block; width:100%; margin-top:10px;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post {display: block; position: relative;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-left{float: left; padding: 5px 0; margin-right: 5px;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-left{float: left; padding: 5px 0; margin-right: 5px;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-left .avatar {width: 64px;max-height: 64px;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-left .author-rating-full {text-align: center;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-left .wpf-member-profile-button{font-size: 12px;}
	#wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right{width: 100%;padding-top: 14px;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpforo-post-content{clear: both;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpforo-memberinfo{display: block;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpforo-membertoggle{display: none;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-author-title{flex-basis: 100%;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-post-starter {margin: 2px 0 8px 0;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom .wpf-author-nicename{margin-left: -4px;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom .wpf-post-btns{flex-basis: 100%;text-align: right;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-content-foot .wpf-reply{flex-grow: 1;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-content-foot .wpf-reaction-wrap .wpf-like-count {margin-right: 7px;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-content-foot .wpf-buttons .wpf-action i{margin-right: 0; vertical-align: top;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons{margin-right: -5px; padding-top: 6px;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies.level-1{margin-left: 15px;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies.level-2,
    #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies.level-3{margin-left: 20px;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies.level-4,
    #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies.level-5,
    #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies.level-6,
    #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies.level-7,
    #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies.level-8{margin-left: 0;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree {margin: 6px 5px 15px 7px;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpforo-post-content {margin: 5px 15px;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies-bar {margin-left: 15px;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author-avatar {width: 50px;height: 40px;padding: 0 5px;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author-avatar img,
    #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author-avatar .avatar {padding: 1px;width: 38px;height: 38px;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-name{flex-basis: 100%; font-size: 13px;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-post-date{text-align: left; width: 80%;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author{padding-bottom: 0;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item:nth-child(2n) {border-left: none!important;}
	#wpforo #wpforo-wrap .wpforo-post-content .wpf-video,
    #wpforo #wpforo-wrap .wpforo-revision-body .wpf-video{max-width:95%;height:280px;}
	#wpforo #wpforo-wrap .wpforo-post-content .wpf-video iframe,
    #wpforo #wpforo-wrap .wpforo-revision-body .wpf-video iframe{max-width: 100%;height:280px;}
	#wpforo #wpforo-wrap .wpforo-profile-wrap .h-bottom .wpf-profile-menu i{display:inline;}
	#wpforo #wpforo-wrap .wpf-field { padding-bottom: 3px;}
	#wpforo #wpforo-wrap .wpf-field .wpf-label-wrap {display: block; width: 100%; float: none; }
	#wpforo #wpforo-wrap .wpf-field .wpf-field-wrap {display: block; width: 100%; }
	#wpforo #wpforo-wrap .wpf-th{display:block; float: none; box-sizing: border-box; width: 100%;}
	#wpforo #wpforo-wrap .wpf-td{display:block; float: none; box-sizing: border-box; width: 100%;}
	#wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu { top:12px; right: 12px;}
	#wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu .wpf-pp-menu .wpf-pp-menu-item span{ display:none; }
	#wpforo #wpforo-wrap .wpforo-login-wrap .wpforo-login-table{width: 80%; min-width:auto; }
    #wpforo #wpforo-wrap .wpforo-fb-login-wrap{padding: 5px 0;}
	#wpforo #wpforo-wrap .wpforo-register-wrap .wpf-field.wpf-field-type-submit input[type="submit"]{width: 100%;}
	#wpforo #wpforo-wrap .wpf-tools .wpf-tool h3{display: none;}
	#wpforo #wpforo-wrap .wpf-tools .wpf-tool {margin-top: 15px;}
	#wpforo #wpforo-wrap .wpf-tools .wpf-tool li select{width: 100%;}
	#wpforo #wpforo-wrap .wpf-tools .wpf-tool li input[type="text"]{width: 100%;}
	#wpforo-dialog-wrap #wpforo-dialog{width: 95% !important;}
    #wpforo #wpforo-wrap .wpf-form-wrapper.wpfel-4{width: 100%;}
}

@media screen and (max-width:700px) {
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topic-user{display:none;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-post-title{display:inline; float:none;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-post-date{display:inline; float:none;}
	#wpforo #wpforo-wrap .wpfl-1 .wpf-last-post-by{display:block;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-post-user{display:none;}
	#wpforo #wpforo-wrap .wpfl-1 .author-rating-full{ text-align:left; display: block; }

	#wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic .views{display:none;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic{width:130px;}
	#wpforo #wpforo-wrap .wpfl-3 .cat-stat-posts{ display:none;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-stat-posts{ display:none;}

	#wpforo #wpforo-wrap .wpfl-3 .wpforo-topic .views{display:none;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-status{width:130px;}

	#wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-icon,
	#wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-icon{}
	#wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-result,
	#wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-result{ visibility:hidden; width:0; font-size:0; line-height:0; padding:0;}
    #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-title{width: calc(100% - 40px)!important;}
    #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-title a{ font-size:13px;}

	#wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-forum,
	#wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-forum,
	#wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-user,
	#wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-user,
	#wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-date,
	#wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-date{ font-size:12px; line-height:14px;}
	#wpforo-notifications-bar { width:35%;}
	#wpforo #wpforo-wrap #wpforo-stat-body .wpf-stat-item{ width:31%}
	#wpforo #wpforo-wrap #wpforo-stat-body .wpf-stat-item{ border-right:none!important;}
}
@media screen and (min-width:621px) {
	#wpforo #wpforo-wrap #wpforo-menu .wpf-menu{display:block!important;}
}
@media screen and (max-width:620px) {

    #wpforo #wpforo-wrap {padding: 10px 1px; }
    #wpforo #wpforo-wrap.wpf-dark{ padding: 30px 1px; }

	#wpforo #wpforo-wrap .wpforo-table{display:block;}
	#wpforo #wpforo-wrap .wpforo-tr{display:block; width:100%!important;}
	#wpforo #wpforo-wrap .wpforo-th{display:block; width:100%!important;}
	#wpforo #wpforo-wrap .wpforo-td{display:block; width:100%!important;}
	#wpforo #wpforo-wrap .wpforo-td input[type="text"],
	#wpforo #wpforo-wrap .wpforo-td input[type="email"],
	#wpforo #wpforo-wrap .wpforo-td input[type="search"],
	#wpforo #wpforo-wrap .wpforo-td input[type="url"],
	#wpforo #wpforo-wrap .wpforo-td input[type="password"],
	#wpforo #wpforo-wrap .wpforo-td select,
	#wpforo #wpforo-wrap .wpforo-td textarea{width:100%!important;}
    #wpforo #wpforo-wrap .wpf-topic-fields .wpf-topic-field{flex-wrap: wrap; margin-bottom: 12px;}
    #wpforo #wpforo-wrap .wpf-topic-field .wpf-topic-field-label,
    #wpforo #wpforo-wrap .wpf-topic-field .wpf-topic-field-value{width: 100%;}

	#wpforo #wpforo-wrap .wpf-button{padding:5px 5px!important; font-size:13px; line-height: 14px;}
	#wpforo #wpforo-wrap .wpf-head-bar-left #wpforo-title{font-size: 17px;margin: 7px 0 10px;}
	#wpforo #wpforo-wrap .wpforo-feed{ float:none; display:block; padding-top:5px;}

	#wpforo #wpforo-wrap .wpf-breadcrumb div{display:none;}
	#wpforo #wpforo-wrap .wpf-breadcrumb div:first-child {display: inline-block!important;}
    #wpforo #wpforo-wrap .wpf-breadcrumb div:nth-last-child(2) {display: inline-block!important;}
    #wpforo #wpforo-wrap .wpf-breadcrumb div:nth-last-child(3) {display: inline-block!important;}
	#wpforo #wpforo-wrap .wpf-breadcrumb div:last-child {display: inline-block!important;}

	#wpforo #wpforo-wrap .wpfl-1 .cat-stat-posts{display:none;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-stat-posts{display:none;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-stat-topics{width:15%;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-info{width:82%; padding-left:10px;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-icon{display:none;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-icon{display:none;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-info{width:82%; padding-left:10px;}
	#wpforo #wpforo-wrap .wpfl-1 .head-stat-views{display:none;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-stat-views{display:none;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-start-info{ font-size:12px; line-height:18px;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left{ float:none; width:100%;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .avatar{width:70px; max-height:70px;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-avatar{display:inline-block; width:80px; float:left; margin-right:10px;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-data{ margin-left:80px; display:block; text-align:left;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-name{text-align:left; padding:0; margin:0;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-title{text-align:left; padding:0; margin:0; line-height:16px;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-rating{margin:5px 0 5px 10px; display:block; }
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-joined{text-align:left; display:inline-block; padding-right:5px;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-posts{text-align:left; display:inline-block; padding-right:0;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-right{ float:none; width:100%; margin-left:0;}

	#wpforo #wpforo-wrap .wpfl-2 .wpforo-last-post-avatar{display:none;}
	#wpforo #wpforo-wrap .wpfl-2 .wpforo-forum-icon{display:none;}
	#wpforo #wpforo-wrap .wpfl-2 .wpforo-forum-info{width:70%; padding-left:10px;}
	#wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-avatar{display:none}
	#wpforo #wpforo-wrap .wpfl-2 .head-stat-views{ display:none;}
	#wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-stat-views{display:none;}
	#wpforo #wpforo-wrap .wpfl-2 .head-stat-posts{width:13%;}
	#wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-stat-posts{width:13%; font-size:13px;}
	#wpforo #wpforo-wrap .wpfl-2 .head-stat-lastpost{width:25%;}
	#wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-stat-lastpost{width:25%;}
	#wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-info{width:60%; padding-left:10px;}
	#wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-title{font-size:14px;}

	#wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left{width: 100%; float:none; text-align:left;}
	#wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right{float:none; width:100%; margin-left:0;}
	#wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .avatar{width:54px; max-height:54px;}
	#wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .author-avatar{display:inline-block; width:54px; float:left; margin-right:10px;}
	#wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .author-data{ margin-left:54px; display:block;}
	#wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .author-name{text-align:left; line-height:20px; font-size:14px; font-weight:normal;}
	#wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .author-title{text-align:left; line-height:20px;}

	#wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-icon{display:none;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-info{padding-left:10px;}
	#wpforo #wpforo-wrap .wpfl-3 .cat-stat-answers{display:none;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-stat-answers{display:none;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-stat-lastpost{display:none;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-avatar{display:none;}
	#wpforo #wpforo-wrap .wpfl-3 .head-stat-lastpost{display:none;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-info{padding-left:15px; }
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpf-answer-button,
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpf-add-comment-button,
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpf-answer-button .wpf-button,
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpf-add-comment-button .wpf-button{}

	#wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left{width:30px;}
	#wpforo #wpforo-wrap .wpfl-3 .wpf-positive{font-size:16px;}
	#wpforo #wpforo-wrap .wpfl-3 .wpf-negative{font-size:16px;}
	#wpforo #wpforo-wrap .wpfl-3 .wpf-vote-number{font-size:13px; line-height:13px;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left .wpf-toggle-answer{font-size:16px; line-height:16px; padding-top: 2px;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left .wpf-toggle-not-answer{font-size:16px; line-height:16px; padding-top: 2px;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right{margin-left:35px;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author{padding:10px;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-left{ width:35px;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-left .wpf-comment-icon{ padding-left:0; font-size:16px;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-right{margin-left:35px;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-right .wpforo-comment-content p{ font-size:13px; line-height:17px;}

    #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-post-date{text-align: left; width: 70%;}
    #wpforo #wpforo-wrap .wpfl-4 .wpforo-topic-meta {margin-left: 0;}
    #wpforo #wpforo-wrap .wpfl-4.wpforo-tags .wpf-tags-title {float: left;}

	#wpforo #wpforo-wrap #wpforo-menu .wpf-menu, #wpforo #wpforo-wrap #wpforo-menu #wpf-menu{ display:none; position:absolute; z-index:99999;}
	#wpforo #wpforo-wrap #wpforo-menu .wpf-res-menu{ display:inline-block; }
	#wpforo #wpforo-wrap #wpforo-menu .wpf-menu li{ display:block; float:none; clear:both; }
	#wpforo #wpforo-wrap #wpforo-menu .wpf-menu li > ul{ display:none!important; }
	#wpforo #wpforo-wrap .wpf-search input[type="text"]:focus{ width:80%;}
	#wpforo #wpforo-wrap .wpf-search input[type="search"]:focus{ width:80%;}

	#wpforo #wpforo-wrap .wpforo-members-wrap th.wpf-members-regdate{ display:none; }
	#wpforo #wpforo-wrap .wpforo-members-wrap td.wpf-members-regdate{ display:none;}
	#wpforo #wpforo-wrap .wpforo-members-wrap td.wpf-members-avatar{ vertical-align:top;}
	#wpforo #wpforo-wrap .wpforo-members-wrap th.wpf-members-avatar{ width:20%;}
	#wpforo #wpforo-wrap .wpforo-members-wrap td.wpf-members-avatar img,
	#wpforo #wpforo-wrap .wpforo-members-wrap td.wpf-members-avatar .avatar{ width:100% !important; height:auto !important;}

	#wpforo #wpforo-wrap .wpforo-profile-wrap .h-bottom .wpf-profile-menu{ padding: 5px 8px;}
	#wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-label{ border-bottom:none!important; padding-bottom:0;}
	#wpforo #wpforo-wrap .wpforo-profile-wrap .profile-rating-bar-wrap .rating-bar-cell {font-size: 12px; line-height: 18px; min-width: 20px; }

	#wpforo #wpforo-wrap .wpforo-activity-content .activity-icon{ display:none;}
	#wpforo-notifications-bar { width:45%;}
	#wpforo #wpforo-wrap .wpf-navi .wpf-navi-wrap{white-space:normal;}

	body.wpforo .mce-container.mce-panel.mce-floatpanel.mce-window.mce-in{left: 5%!important;right: 5%!important;width: 88%!important;}
	body.wpforo .mce-container.mce-panel .mce-container-body.mce-abs-layout{width: 100%!important;}
	body.wpforo .mce-container.mce-panel .mce-combobox.mce-abs-layout-item{width: 100%!important;}
	body.wpforo .mce-container.mce-panel .mce-textbox.mce-abs-layout-item.mce-last{width: 100%!important;}
	body.wpforo .mce-container.mce-panel .mce-combobox.mce-abs-layout-item .mce-textbox{width: 100%!important;}
	body.wpforo .mce-container.mce-panel .mce-container.mce-panel.mce-foot,
	body.wpforo .mce-container.mce-panel .mce-container-body.mce-abs-layout{width: 90%!important;}
	#wpforo #wpforo-wrap #wpforo-stat-body .wpf-stat-item{ width:48%}
	#wpforo #wpforo-wrap #wpforo-stat-body .wpf-stat-item{ border-right:none!important;}
	#wpforo #wpforo-wrap .wpforo-post .wpf-left .author-rating-full{text-align: left;}
    #wpforo #wpforo-wrap .wpf-head-bar-right .wpf-button{white-space: normal!important;}

    #wpforo #wpforo-wrap .wpforo-tags .wpf-tags-title{ float: none; border-right:none; }
    #wpforo #wpforo-wrap .wpf-topic-rel .wpf-rel-topics li .wpf-rel-date{ display: none; }
    #wpforo #wpforo-wrap .wpf-topic-navi .wpf-forum-jump{ float: none; }
    #wpforo #wpforo-wrap .wpf-topic-navi .wpf-topic-prnx{ float: none; padding-top: 10px;}
    #wpforo #wpforo-wrap .wpf-topic-navi .wpf-navi-wrap {padding:15px;}
    #wpforo #wpforo-wrap .wpf-topic-rel .wpf-rel-wrap {padding: 10px 20px;}
    #wpforo #wpforo-wrap .wpf-tag-list .wpforo-tags {padding: 10px 20px;}
    #wpforo #wpforo-wrap #wpforo-stat-body .wpf-last-info p.wpf-forum-icons span.wpf-stat-label{margin-left: 5px;}
    #wpforo #wpforo-wrap .wpf-search-tags {padding: 10px 0 10px 15px;}
    #wpforo #wpforo-wrap .wpf-topic-visitors{padding: 10px 20px;}

    #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-title,
    #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .author-title {display: block;}
    #wpforo #wpforo-wrap .wpforo-post .author-title span {display: inline-block;}
    #wpforo #wpforo-wrap .wpforo-post .author-title span.wpf-member-title.wpfrt{margin-right: 5px;}
}
@media screen and (max-width:480px) {
	#wpforo #wpforo-wrap .wpfl-1 .cat-stat-topics{display:none;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-stat-topics{display:none;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-info{width:100%;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-subforum li{width:100%; display:block;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topic-date{display:none;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topic-title{width:100%;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topic-title{white-space:nowrap; overflow:hidden;}
	#wpforo #wpforo-wrap .wpfl-1 .head-stat-posts{display:none;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-stat-posts{display:none;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-start-info .wpf-vsep{display:none}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-post-date{padding-left:7px;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-title a{font-size:15px;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-info{width:100%;}

	#wpforo #wpforo-wrap .wpfl-2 .wpforo-last-post{display:none;}
	#wpforo #wpforo-wrap .wpfl-2 .cat-lastpostinfo{display:none;}
	#wpforo #wpforo-wrap .wpfl-2 .cat-title{width:100%;}
	#wpforo #wpforo-wrap .wpfl-2 .wpforo-forum-info{width:100%;}
	#wpforo #wpforo-wrap .wpfl-2 .wpforo-subforum li{width:100%; display:block;}
	#wpforo #wpforo-wrap .wpfl-2 .head-stat-lastpost{display:none;}
	#wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-stat-lastpost{display:none;}
	#wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-info{width:80%;}
	#wpforo #wpforo-wrap .wpfl-2 .head-stat-posts{width:18%;}
	#wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-stat-posts{width:18%;}

	#wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic-info{display:none;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic-title{font-size:13px; line-height:17px; height:47px;}
	#wpforo #wpforo-wrap .wpfl-3 .cat-stat-questions{ display:none;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-stat-questions{ display:none;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic .votes{ display:none;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic{ width:70px;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-status{width:70px;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-status .votes{display:none;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic-posts{display:none;}

    #wpforo #wpforo-wrap .wpfl-4 .wpf-head-bar-left,
    #wpforo #wpforo-wrap .wpfl-4 .wpf-head-bar-right {float: none;width: 100%;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-head-bar-right{margin-top:10px;}
    #wpforo #wpforo-wrap .wpft-topic .wpfl-4 .wpf-threads .wpf-thread,
    #wpforo #wpforo-wrap .wpft-topic .wpfl-4 .wpf-threads-head .wpf-head-box{padding-left: 5px;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-status,
    #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-forum,
    #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-posts,
    #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-views,
    #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-date{display: none;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-users{min-width: 90px;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-status,
    #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-forum,
    #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-posts,
    #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-views,
    #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-date{display: none;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-users{flex-wrap: wrap; min-width: 90px;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-forum-mobile{display: block;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-status-mobile{display: inline-block;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-date-mobile{display: block; flex-basis: 100%; padding-top: 3px;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-post-date{text-align: left; width: 60%;}
    #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-content-foot .wpf-reply{text-align: left;}

	#wpforo #wpforo-wrap .wpforo-profile-wrap .h-picture img,
	#wpforo #wpforo-wrap .wpforo-profile-wrap .h-picture .avatar{ width:80px; height:80px; vertical-align:top;}
	#wpforo #wpforo-wrap .wpforo-profile-wrap .h-header .wpf-profile-info-wrap{left:0;}
	#wpforo #wpforo-wrap .wpforo-profile-wrap .h-header .wpfy{left:0; width:100%;}
	#wpforo #wpforo-wrap .wpforo-profile-wrap .profile-display-name{ padding-top:25px;}
	#wpforo #wpforo-wrap .wpforo-profile-wrap .h-header .wpf-profile-img-wrap{ float:none;}
	#wpforo #wpforo-wrap .wpforo-profile-wrap .h-header .wpf-profile-data-wrap{ float:none;}
	#wpforo #wpforo-wrap .wpforo-profile-wrap .h-right{ margin-left:58px; vertical-align:top;}
	#wpforo #wpforo-wrap .wpforo-profile-wrap .profile-display-name{ margin-top:0; font-size:16px;}
	#wpforo #wpforo-wrap .wpforo-profile-wrap .profile-stat-data-item{ margin-bottom:0;}
	#wpforo #wpforo-wrap .wpforo-profile-wrap .profile-stat-data{ padding-bottom:10px;}
	#wpforo #wpforo-wrap .wpforo-profile-wrap .h-bottom .wpf-profile-menu{ width:100%; float:none; padding: 5px 7px;}

    #wpforo #wpforo-wrap .wpf-breadcrumb div:nth-last-child(2){display: none!important;}
    #wpforo #wpforo-wrap.wpft-forum .wpf-breadcrumb div:nth-last-child(2){display: inline-block!important;}
    #wpforo #wpforo-wrap .wpf-sbtn.wpf-sb-top{display: none!important;}
	#wpforo #wpforo-wrap .wpforo-activity-content .activity-date{ display:none;}
	#wpforo #wpforo-wrap .wpforo-sbn-content .sbn-icon{ display:none;}

	#wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-forum,
	#wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-forum,
	#wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-user,
	#wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-user,
	#wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-date,
	#wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-date{visibility:hidden; width:0; font-size:0; line-height:0; padding:0;}
	#wpforo-notifications-bar{right: 10px;width:80%;}
	#wpf-msg-box > p{font-size: 13px; line-height: 14px;}
	#wpforo #wpforo-wrap .wpf-profile-section .wpf-statbox{width:100%;}
	#wpforo #wpforo-wrap .wpforo-post-content .wpf-video,
    #wpforo #wpforo-wrap .wpforo-revision-body .wpf-video{max-width:95%;height:200px;}
	#wpforo #wpforo-wrap .wpforo-post-content .wpf-video iframe,
    #wpforo #wpforo-wrap .wpforo-revision-body .wpf-video iframe{max-width: 100%;height:200px;}
	#wpforo #wpforo-wrap .wpf-navi.wpf-navi-topic-top{margin-top:0;}
	#wpforo #wpforo-wrap .wpf-navi.wpf-navi-post-top{margin-top:0;}
	#wpforo #wpforo-wrap #wpforo-stat-body .wpf-stat-item{ width:48%}
	#wpforo #wpforo-wrap #wpforo-stat-body .wpf-stat-item{ border-right:none!important;}
	#wpforo #wpforo-wrap .wpforo-login-wrap .wpforo-login-table{width: 98%; background-color: transparent;}
	#wpforo #wpforo-wrap .wpf-tools .wpf-tool-tabs .wpf-tool-tab{border-bottom: none;}
    #wpforo #wpforo-wrap #wpforo-stat-body .wpf-last-info p span{line-height: 20px;}
    #wpforo #wpforo-wrap .wpf-notifications{width: 100%; min-width: auto;}
	.wpforo-copy-url-wrap .wpforo-copy-url{font-size: 10px;}
    .wpforo .mce-container-body .mce-container.mce-form.mce-abs-layout-item{width: 94% !important;}
    .wpforo .mce-container.mce-panel .mce-container.mce-panel.mce-foot,
    .wpforo .mce-container.mce-panel .mce-container-body.mce-abs-layout {width: 94% !important;}
    .wpforo .mce-container.mce-panel.mce-foot .mce-container-body.mce-abs-layout .mce-widget.mce-btn{position: relative!important; left:5%!important; margin-left: 5%; float:right;}
}
@media screen and (max-width:350px) {
	#wpforo #wpforo-wrap .wpf-button{white-space: nowrap;}
	#wpforo #wpforo-wrap .wpf-button .wpf-button-text{white-space: normal;}
	#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-post-date{display:none}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-stat-posts{display:none;}
	#wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-status{display:none;}
	#wpforo #wpforo-wrap .wpfl-2 .head-stat-posts{display:none;}
	#wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-stat-posts{display:none;}
	#wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-info{width:100%;}
	#wpforo #wpforo-wrap .wpforo-profile-wrap .profile-rating-bar-wrap .rating-bar-cell {font-size: 11px; line-height: 16px; min-width: 18px; }
	#wpforo #wpforo-wrap #wpforo-stat-body .wpf-stat-item{ width:99%}
	#wpforo #wpforo-wrap #wpforo-stat-body .wpf-stat-item{ border-right:none!important;}
}


/***********************************/
/********* NON-CORE COMPONENTS *****/
/***********************************/

/* Emoji button */
.mce-wpf-emoji-extra-wrap{height: auto !important;max-width: 250px!important;max-height: 250px!important;overflow: auto;}
#wpf-emoji-wrap.wpf-emoji-wrap{display: flex;flex-wrap: wrap;justify-content: space-between;padding: 5px;}
#wpf-emoji-wrap.wpf-emoji-wrap > span.wpf-emoji{cursor: pointer;padding: 5px;}
#wpf-emoji-wrap.wpf-emoji-wrap > span.wpf-emoji > img{font-size: 20px;}
#wpf-emoji-wrap.wpf-emoji-wrap > span.wpf-emoji:hover{outline: 1px dotted black;}
#wpf-emoji-wrap.wpf-emoji-wrap > span.wpf-emoji:hover > img{filter: grayscale(100%);}

/* Font size button */
#wpforo #wpforo-wrap .mce-toolbar [id^=mceu_].mce-listbox button {font-size: 12px; line-height: 25px; padding-left: 8px; padding-right: 8px; text-transform: lowercase; width: auto;}
#wpforo #wpforo-wrap .mce-toolbar .mce-btn-group [id^=mceu_].mce-btn.mce-listbox {width: auto; min-width: auto;}
#wpforo #wpforo-wrap .mce-toolbar [id^=mceu_].mce-listbox button i{display:inline-block;}

/* reCAPTCHA */
#wpforo #wpforo-wrap .wpforo_recaptcha_widget{ -webkit-transform:scale(0.9); transform:scale(0.9); }
@media screen and (max-width:1000px){ #wpforo #wpforo-wrap .wpforo_recaptcha_widget{ transform:scale(0.75);-webkit-transform:scale(0.75); }}
@media screen and (max-width:600px){ #wpforo #wpforo-wrap .wpforo_recaptcha_widget{ transform:scale(0.65);-webkit-transform:scale(0.65); -webkit-transform-origin:left 0; transform-origin:left 0; }}

#wpforo #wpforo-wrap .wpf-extra-fields .wpforo_recaptcha_widget{ -webkit-transform:scale(0.85); transform:scale(0.85); -webkit-transform-origin:left 0; transform-origin:left 0; padding-top: 10px;}
@media screen and (max-width:800px){ #wpforo #wpforo-wrap .wpf-extra-fields .wpforo_recaptcha_widget{ transform:scale(0.75);-webkit-transform:scale(0.75); transform-origin:left 0;-webkit-transform-origin:left 0; }}
@media screen and (max-width:420px){ #wpforo #wpforo-wrap .wpf-extra-fields .wpforo_recaptcha_widget{ transform:scale(0.65);-webkit-transform:scale(0.65); transform-origin:left 0;-webkit-transform-origin:left 0; }}

/* Font Awesome Fixes */
#wpforo #wpforo-wrap .fa-reply:before { content: "\f3e5" !important; }
#wpforo #wpforo-wrap .fas.far{font-weight: normal;}

/* wpForo Widgets Style */

.wpfw-0 {width:0 !important;}
.wpfw-10{width:10% !important;}
.wpfw-20{width:20% !important;}
.wpfw-30{width:30% !important;}
.wpfw-40{width:40% !important;}
.wpfw-50{width:50% !important;}
.wpfw-60{width:60% !important;}
.wpfw-70{width:70% !important;}
.wpfw-80{width:80% !important;}
.wpfw-90{width:90% !important;}
.wpfw-100{width:100% !important;}

.wpf-clear {clear:both; height:0; line-height: 0;}
.wpf-clear-left {clear:left; height:0; line-height: 0;}
.wpf-clear-right {clear:right; height:0; line-height: 0;}

.wpforo-widget-wrap .wpf-button{padding:5px 15px!important; font-size:13px; font-weight:normal; cursor:pointer; line-height: 16px; border-radius: 0; white-space:nowrap; box-shadow: 0 1px 1px #999999; outline: 0;}
.wpforo-widget-wrap .wpf-button i{margin-right: 3px;}
.wpforo-widget-wrap .wpf-button-secondary{border-radius: 0; padding: 5px 15px; margin: 0 10px; background-color: #F5F5F5; opacity: 0.8; color: #555555; border: 1px solid #cccccc; line-height: 16px; font-size: 13px;}
.wpforo-widget-wrap .wpf-button-secondary:hover{opacity: 1;}

#wpforo #wpforo-wrap .wpforo-loading-portable{position: absolute;z-index: 11;left: 0;top: 0;bottom: 0;right: 0;background: #0b0b0b;opacity: 0.2;display: flex;justify-content: center;align-items: center;font-size: 60px;font-weight: bold;}
#wpforo #wpforo-wrap .wpforo-loading-portable .fa-spin{color: #ebebeb;}

/* For old versions of Emoticons Addon */
#wpforo #wpforo-wrap .wpfe-button { margin-right: 0 !important; position: initial !important; display: inline-block !important;}
#wpforo #wpforo-wrap .wpf-smile-button {right: 0 !important; top: -1px !important; position: relative !important;}
#wpforo #wpforo-wrap .wpf-smile-button i{font-size: 26px !important; vertical-align: text-bottom !important; margin-left: 3px !important;}
#wpforo #wpforo-wrap .wpf-field-wrap > .wpf-extra-fields{text-align: right;}
#wpforo #wpforo-wrap .wpf-field-wrap > .wpf-extra-fields .wpf-main-fields {text-align: left;}

/* ========================================
   TIPSTERTRUST OVERRIDES
   Estilos personalizados para TipsterTrust
   ======================================== */

/* Variables CSS */
:root {
    --wpf-primary: #5BA4C9;
    --wpf-primary-dark: #4A8FB5;
    --wpf-primary-light: #6CB5DA;
    --wpf-text: #2d3e50;
    --wpf-text-light: #6B7280;
    --wpf-bg: #ffffff;
    --wpf-bg-alt: #F8FAFB;
    --wpf-card-bg: #ffffff;
    --wpf-border: rgba(0, 0, 0, 0.08);
    --wpf-radius: 12px;
    --wpf-radius-sm: 8px;
    --wpf-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    --wpf-font: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Dark Mode Variables */
[data-theme="dark"] #wpforo,
[data-theme="dark"] #wpforo-wrap {
    --wpf-text: #E5E7EB;
    --wpf-text-light: #9CA3AF;
    --wpf-bg: #0F172A;
    --wpf-bg-alt: #1E293B;
    --wpf-card-bg: #1E293B;
    --wpf-border: rgba(255, 255, 255, 0.1);
}

/* Base Override */
#wpforo #wpforo-wrap {
    font-family: var(--wpf-font);
    background: transparent;
    color: var(--wpf-text);
}

/* Categorías */
#wpforo #wpforo-wrap .wpforo-category {
    background: var(--wpf-primary);
    color: #fff;
    border-radius: var(--wpf-radius) var(--wpf-radius) 0 0;
    padding: 12px 20px;
}

#wpforo #wpforo-wrap .wpfl-1 .cat-title,
#wpforo #wpforo-wrap .wpfl-1 .cat-stat-posts,
#wpforo #wpforo-wrap .wpfl-1 .cat-stat-topics {
    color: #fff;
}

/* Foros - forum-wrap debe ser transparente, el estilo va en wpforo-forum */
#wpforo #wpforo-wrap .wpfl-1 .forum-wrap,
#wpforo #wpforo-wrap .wpfl-2 .forum-wrap,
#wpforo #wpforo-wrap .wpfl-3 .forum-wrap {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#wpforo #wpforo-wrap .wpfl-1 .forum-wrap:last-child,
#wpforo #wpforo-wrap .wpfl-2 .forum-wrap:last-child,
#wpforo #wpforo-wrap .wpfl-3 .forum-wrap:last-child {
    border-radius: 0 !important;
}

#wpforo #wpforo-wrap .wpfl-1 .forum-wrap:hover,
#wpforo #wpforo-wrap .wpfl-2 .forum-wrap:hover,
#wpforo #wpforo-wrap .wpfl-3 .forum-wrap:hover {
    background: transparent !important;
}

#wpforo #wpforo-wrap .wpfl-1 .wpforo-forum {
    padding: 15px 20px;
}

#wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-icon {
    color: var(--wpf-primary);
}

#wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-icon i {
    color: var(--wpf-primary);
}

#wpforo #wpforo-wrap h3.wpforo-forum-title {
    color: var(--wpf-text);
    font-weight: 600;
}

#wpforo #wpforo-wrap h3.wpforo-forum-title a {
    color: var(--wpf-text);
}

#wpforo #wpforo-wrap h3.wpforo-forum-title a:hover {
    color: var(--wpf-primary);
}

#wpforo #wpforo-wrap .wpforo-forum-description {
    color: var(--wpf-text-light);
}

/* Topics recientes */
#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topics {
    background: var(--wpf-bg-alt);
    border-radius: 0 0 var(--wpf-radius-sm) var(--wpf-radius-sm);
}

#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topic {
    border-color: var(--wpf-border);
}

/* Menú */
#wpforo #wpforo-wrap #wpforo-menu {
    background: var(--wpf-card-bg);
    border: 1px solid var(--wpf-border);
    border-radius: var(--wpf-radius);
    padding: 5px;
    margin-bottom: 20px;
}

#wpforo #wpforo-wrap #wpforo-menu li a {
    color: var(--wpf-text);
    border-radius: var(--wpf-radius-sm);
    padding: 10px 18px;
    transition: all 0.2s ease;
}

#wpforo #wpforo-wrap #wpforo-menu li a:hover,
#wpforo #wpforo-wrap #wpforo-menu li.wpforo-active a {
    background: var(--wpf-primary);
    color: #fff;
}

/* Breadcrumb */
#wpforo #wpforo-wrap .wpf-breadcrumb {
    background: transparent;
    margin: 10px 0 20px;
}

#wpforo #wpforo-wrap .wpf-breadcrumb div {
    background: var(--wpf-bg-alt);
    color: var(--wpf-text);
}

#wpforo #wpforo-wrap .wpf-breadcrumb div:after {
    background: var(--wpf-bg-alt);
}

#wpforo #wpforo-wrap .wpf-breadcrumb div.active {
    background: var(--wpf-primary);
    color: #fff;
}

#wpforo #wpforo-wrap .wpf-breadcrumb div.active:after {
    background: var(--wpf-primary);
}

/* Posts */
#wpforo #wpforo-wrap .wpforo-post {
    background: var(--wpf-card-bg);
    border: 1px solid var(--wpf-border);
    border-radius: var(--wpf-radius);
    margin-bottom: 15px;
}

#wpforo #wpforo-wrap .wpforo-post .wpf-left {
    background: var(--wpf-bg-alt);
    border-radius: var(--wpf-radius) 0 0 var(--wpf-radius);
}

#wpforo #wpforo-wrap .wpforo-post-content {
    color: var(--wpf-text);
}

/* Botones */
#wpforo #wpforo-wrap .wpforo-button,
#wpforo #wpforo-wrap input[type="submit"],
#wpforo #wpforo-wrap button[type="submit"] {
    background: var(--wpf-primary);
    color: #fff;
    border: none;
    border-radius: var(--wpf-radius-sm);
    padding: 10px 20px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

#wpforo #wpforo-wrap .wpforo-button:hover,
#wpforo #wpforo-wrap input[type="submit"]:hover,
#wpforo #wpforo-wrap button[type="submit"]:hover {
    background: var(--wpf-primary-dark);
}

/* Inputs */
#wpforo #wpforo-wrap input[type="text"],
#wpforo #wpforo-wrap input[type="email"],
#wpforo #wpforo-wrap input[type="password"],
#wpforo #wpforo-wrap textarea,
#wpforo #wpforo-wrap select {
    background: var(--wpf-card-bg);
    border: 1px solid var(--wpf-border);
    border-radius: var(--wpf-radius-sm);
    color: var(--wpf-text);
    padding: 10px 15px;
}

#wpforo #wpforo-wrap input[type="text"]:focus,
#wpforo #wpforo-wrap textarea:focus {
    border-color: var(--wpf-primary);
    outline: none;
}

/* Sidebar widgets */
#wpforo #wpforo-wrap .wpforo-widget-wrap {
    background: var(--wpf-card-bg);
    border: 1px solid var(--wpf-border);
    border-radius: var(--wpf-radius);
    padding: 20px;
    margin-bottom: 20px;
}

#wpforo #wpforo-wrap .wpforo-widget-wrap h3 {
    color: var(--wpf-text);
    border-bottom: 2px solid var(--wpf-primary);
    padding-bottom: 10px;
    margin-bottom: 15px;
}

/* Footer stats */
#wpforo #wpforo-wrap #wpforo-footer {
    background: var(--wpf-bg-alt);
    border-radius: var(--wpf-radius);
    padding: 20px;
    margin-top: 30px;
}

/* Links */
#wpforo #wpforo-wrap a {
    color: var(--wpf-primary);
}

#wpforo #wpforo-wrap a:hover {
    color: var(--wpf-primary-dark);
}

/* Dark mode específicos */
[data-theme="dark"] #wpforo #wpforo-wrap {
    background: transparent;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-category {
    background: var(--wpf-primary);
}

[data-theme="dark"] #wpforo #wpforo-wrap .forum-wrap,
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-post,
[data-theme="dark"] #wpforo #wpforo-wrap #wpforo-menu,
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-widget-wrap {
    background: var(--wpf-card-bg);
    border-color: var(--wpf-border);
}

[data-theme="dark"] #wpforo #wpforo-wrap h3.wpforo-forum-title,
[data-theme="dark"] #wpforo #wpforo-wrap h3.wpforo-forum-title a,
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-post-content,
[data-theme="dark"] #wpforo #wpforo-wrap p,
[data-theme="dark"] #wpforo #wpforo-wrap span {
    color: var(--wpf-text);
}


/* ========================================
   FOOTER REDESIGN - TipsterTrust
   ======================================== */

#wpforo #wpforo-wrap #wpforo-footer {
    background: linear-gradient(135deg, var(--wpf-card-bg) 0%, var(--wpf-bg-alt) 100%);
    border: 1px solid var(--wpf-border);
    border-radius: var(--wpf-radius);
    margin-top: 40px;
    padding: 0;
    overflow: hidden;
    box-shadow: var(--wpf-shadow);
}

/* Header del footer */
#wpforo #wpforo-wrap #wpforo-stat-header {
    background: linear-gradient(135deg, var(--wpf-primary) 0%, var(--wpf-primary-dark) 100%);
    color: #fff;
    padding: 16px 24px;
    font-size: 15px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
    border: none;
    margin: 0;
}

#wpforo #wpforo-wrap #wpforo-stat-header i {
    font-size: 18px;
    opacity: 0.9;
}

#wpforo #wpforo-wrap #wpforo-stat-header span {
    letter-spacing: 0.3px;
}

/* Body del footer con stats */
#wpforo #wpforo-wrap #wpforo-stat-body {
    padding: 24px;
}

#wpforo #wpforo-wrap .wpforo-stat-table {
    width: 100%;
}

#wpforo #wpforo-wrap .wpf-row.wpf-stat-data {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 20px;
}

#wpforo #wpforo-wrap .wpf-stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 20px 15px;
    background: var(--wpf-bg);
    border-radius: var(--wpf-radius-sm);
    border: 1px solid var(--wpf-border);
    transition: all 0.25s ease;
}

#wpforo #wpforo-wrap .wpf-stat-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(91, 164, 201, 0.15);
    border-color: var(--wpf-primary);
}

#wpforo #wpforo-wrap .wpf-stat-item i {
    font-size: 28px;
    color: var(--wpf-primary);
    margin-bottom: 12px;
    transition: transform 0.25s ease;
}

#wpforo #wpforo-wrap .wpf-stat-item:hover i {
    transform: scale(1.15);
}

#wpforo #wpforo-wrap .wpf-stat-item .wpf-stat-value {
    font-size: 26px;
    font-weight: 700;
    color: var(--wpf-text);
    line-height: 1.2;
    margin-bottom: 4px;
}

#wpforo #wpforo-wrap .wpf-stat-item .wpf-stat-label {
    font-size: 12px;
    font-weight: 500;
    color: var(--wpf-text-light);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Sección de usuarios online */
#wpforo #wpforo-wrap .wpf-row.wpf-online-users {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--wpf-border);
}

#wpforo #wpforo-wrap .wpf-online-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--wpf-text);
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}

#wpforo #wpforo-wrap .wpf-online-title i {
    color: #22C55E;
}

#wpforo #wpforo-wrap .wpf-online-users-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

#wpforo #wpforo-wrap .wpf-online-users-list a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: var(--wpf-bg);
    border: 1px solid var(--wpf-border);
    border-radius: 20px;
    font-size: 13px;
    color: var(--wpf-text);
    text-decoration: none;
    transition: all 0.2s ease;
}

#wpforo #wpforo-wrap .wpf-online-users-list a:hover {
    background: var(--wpf-primary);
    color: #fff;
    border-color: var(--wpf-primary);
}

#wpforo #wpforo-wrap .wpf-online-users-list a img {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    object-fit: cover;
}

/* Powered by */
#wpforo #wpforo-wrap #wpforo-poweredby {
    background: var(--wpf-bg-alt);
    border-top: 1px solid var(--wpf-border);
    padding: 12px 24px;
    margin: 0;
    text-align: center;
}

#wpforo #wpforo-wrap #wpforo-poweredby p {
    font-size: 12px;
    color: var(--wpf-text-muted);
    margin: 0;
}

#wpforo #wpforo-wrap #wpforo-poweredby a {
    color: var(--wpf-primary);
    font-weight: 500;
}

#wpforo #wpforo-wrap #wpforo-poweredby a:hover {
    text-decoration: underline;
}

/* Dark mode footer */
[data-theme="dark"] #wpforo #wpforo-wrap #wpforo-footer {
    background: linear-gradient(135deg, var(--wpf-card-bg) 0%, #0d1424 100%);
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-stat-item {
    background: var(--wpf-bg);
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-stat-item:hover {
    box-shadow: 0 8px 25px rgba(91, 164, 201, 0.25);
}

/* Responsive footer */
@media (max-width: 768px) {
    #wpforo #wpforo-wrap .wpf-row.wpf-stat-data {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    
    #wpforo #wpforo-wrap .wpf-stat-item {
        padding: 16px 10px;
    }
    
    #wpforo #wpforo-wrap .wpf-stat-item i {
        font-size: 24px;
    }
    
    #wpforo #wpforo-wrap .wpf-stat-item .wpf-stat-value {
        font-size: 22px;
    }
    
    #wpforo #wpforo-wrap #wpforo-stat-body {
        padding: 16px;
    }
}

@media (max-width: 480px) {
    #wpforo #wpforo-wrap .wpf-row.wpf-stat-data {
        grid-template-columns: repeat(2, 1fr);
    }
    
    #wpforo #wpforo-wrap .wpf-stat-item .wpf-stat-label {
        font-size: 10px;
    }
}


/* ========================================
   HEADER FORO - COPIA EXACTA DEL ESTILO HOME
   ======================================== */

/* Header principal */
#tt-forum-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.7) 100%);
    backdrop-filter: blur(40px) saturate(200%) brightness(1.1);
    -webkit-backdrop-filter: blur(40px) saturate(200%) brightness(1.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 0;
}

#tt-forum-header.scrolled {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.95) 100%);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

[data-theme="dark"] #tt-forum-header {
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.75) 0%, rgba(30, 41, 59, 0.6) 50%, rgba(15, 23, 42, 0.75) 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] #tt-forum-header.scrolled {
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.95) 0%, rgba(30, 41, 59, 0.9) 50%, rgba(15, 23, 42, 0.95) 100%);
}

/* Inner container */
#tt-forum-header .tt-forum-header-inner {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 12px 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
}

/* Logo */
#tt-forum-header .tt-forum-header-logo a {
    display: flex;
    align-items: center;
}

#tt-forum-header .tt-forum-header-logo img {
    height: 55px;
    width: auto;
    transition: transform 0.3s ease;
}

#tt-forum-header .tt-forum-header-logo a:hover img {
    transform: scale(1.02);
}

/* Navegación */
#tt-forum-header .tt-forum-nav {
    display: flex;
    align-items: center;
}

#tt-forum-header .tt-forum-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 4px;
}

#tt-forum-header .tt-forum-menu li {
    list-style: none;
    margin: 0;
    padding: 0;
}

#tt-forum-header .tt-forum-menu li a {
    display: block;
    padding: 10px 16px;
    color: var(--wpf-text, #2d3e50);
    text-decoration: none;
    font-weight: 500;
    font-size: 0.9rem;
    border-radius: 8px;
    transition: all 0.2s ease;
    white-space: nowrap;
}

[data-theme="dark"] #tt-forum-header .tt-forum-menu li a {
    color: #ffffff !important;
}

#tt-forum-header .tt-forum-menu li a:hover {
    color: #5BA4C9;
    background: rgba(91, 164, 201, 0.1);
}

/* Footer del nav (para móvil) */
#tt-forum-header .tt-forum-nav-footer {
    display: none;
}

/* Acciones */
#tt-forum-header .tt-forum-header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Búsqueda */
#tt-forum-header .tt-forum-search {
    position: relative;
}

#tt-forum-header .tt-forum-search-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    background: transparent;
    border: 2px solid rgba(91, 164, 201, 0.3);
    border-radius: 10px;
    cursor: pointer;
    color: #5BA4C9;
    font-size: 15px;
    transition: all 0.2s ease;
}

#tt-forum-header .tt-forum-search-btn:hover {
    background: #5BA4C9;
    border-color: #5BA4C9;
    color: #fff;
}

#tt-forum-header .tt-forum-search-dropdown {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: 300px;
    background: var(--wpf-card-bg, #fff);
    border: 1px solid var(--wpf-border, rgba(0,0,0,0.1));
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
    padding: 12px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.25s ease;
    z-index: 100;
}

#tt-forum-header .tt-forum-search.active .tt-forum-search-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

#tt-forum-header .tt-forum-search-dropdown form {
    display: flex;
    gap: 8px;
}

#tt-forum-header .tt-forum-search-dropdown input {
    flex: 1;
    padding: 10px 14px;
    border: 2px solid var(--wpf-border, rgba(0,0,0,0.1));
    border-radius: 8px;
    font-size: 14px;
    background: var(--wpf-bg, #fff);
    color: var(--wpf-text, #2d3e50);
    outline: none;
}

#tt-forum-header .tt-forum-search-dropdown input:focus {
    border-color: #5BA4C9;
}

#tt-forum-header .tt-forum-search-dropdown button[type="submit"] {
    padding: 10px 14px;
    background: #5BA4C9;
    color: #fff;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s ease;
}

#tt-forum-header .tt-forum-search-dropdown button[type="submit"]:hover {
    background: #4A8FB5;
}

/* Theme Toggle - IGUAL QUE LA HOME */
#tt-forum-header .tt-forum-theme-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    background: transparent;
    border: 2px solid rgba(91, 164, 201, 0.3);
    border-radius: 10px;
    cursor: pointer;
    position: relative;
    transition: all 0.2s ease;
    overflow: hidden;
}

#tt-forum-header .tt-forum-theme-toggle:hover {
    border-color: #5BA4C9;
    background: rgba(91, 164, 201, 0.1);
}

#tt-forum-header .tt-forum-theme-toggle:focus {
    outline: none;
}

#tt-forum-header .theme-icon {
    position: absolute;
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: center center;
    transition: opacity 0.25s ease;
}

#tt-forum-header .theme-icon.sun-icon {
    opacity: 1;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235BA4C9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Cline x1='12' y1='1' x2='12' y2='3'/%3E%3Cline x1='12' y1='21' x2='12' y2='23'/%3E%3Cline x1='4.22' y1='4.22' x2='5.64' y2='5.64'/%3E%3Cline x1='18.36' y1='18.36' x2='19.78' y2='19.78'/%3E%3Cline x1='1' y1='12' x2='3' y2='12'/%3E%3Cline x1='21' y1='12' x2='23' y2='12'/%3E%3Cline x1='4.22' y1='19.78' x2='5.64' y2='18.36'/%3E%3Cline x1='18.36' y1='5.64' x2='19.78' y2='4.22'/%3E%3C/svg%3E");
}

#tt-forum-header .theme-icon.moon-icon {
    opacity: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235BA4C9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z'/%3E%3C/svg%3E");
}

[data-theme="dark"] #tt-forum-header .theme-icon.sun-icon {
    opacity: 0;
}

[data-theme="dark"] #tt-forum-header .theme-icon.moon-icon {
    opacity: 1;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23E5E7EB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z'/%3E%3C/svg%3E");
}

/* Botón Login */
#tt-forum-header .tt-forum-login-btn {
    display: flex;
    align-items: center;
    padding: 10px 20px;
    background: #5BA4C9;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    border-radius: 10px;
    transition: all 0.2s ease;
}

#tt-forum-header .tt-forum-login-btn:hover {
    background: #4A8FB5;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(91, 164, 201, 0.4);
}

/* Botón Logout */
#tt-forum-header .tt-forum-logout-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    background: transparent;
    border: 2px solid rgba(239, 68, 68, 0.3);
    border-radius: 10px;
    color: #EF4444;
    text-decoration: none;
    transition: all 0.2s ease;
}

#tt-forum-header .tt-forum-logout-btn:hover {
    background: #EF4444;
    border-color: #EF4444;
    color: #fff;
}

/* Menu Toggle Mobile */
#tt-forum-header .tt-forum-menu-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 42px;
    height: 42px;
    background: transparent;
    border: 2px solid #5BA4C9;
    border-radius: 10px;
    cursor: pointer;
    padding: 0;
    gap: 5px;
    transition: all 0.2s ease;
}

#tt-forum-header .tt-forum-menu-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    background: #5BA4C9;
    border-radius: 2px;
    transition: all 0.3s ease;
}

#tt-forum-header .tt-forum-menu-toggle.active {
    background: #5BA4C9;
}

#tt-forum-header .tt-forum-menu-toggle.active span {
    background: #fff;
}

#tt-forum-header .tt-forum-menu-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

#tt-forum-header .tt-forum-menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

#tt-forum-header .tt-forum-menu-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}

/* Barra de búsqueda móvil */
.tt-forum-search-bar {
    display: none !important;
    position: fixed !important;
    top: 70px !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 99997 !important;
    padding: 16px 20px !important;
    margin: 0 !important;
    background: #fff !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) !important;
    transform: translateY(-100%) !important;
    opacity: 0 !important;
    transition: all 0.3s ease !important;
}

.tt-forum-search-bar.active {
    display: block !important;
    transform: translateY(0) !important;
    opacity: 1 !important;
}

[data-theme="dark"] .tt-forum-search-bar {
    background: #1e293b !important;
    border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}

.tt-forum-search-bar form {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.tt-forum-search-bar input,
.tt-forum-search-bar input[type="text"] {
    flex: 1 !important;
    padding: 10px 14px !important;
    margin: 0 !important;
    border: 1px solid rgba(0, 0, 0, 0.15) !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    background: #f8fafc !important;
    color: #1e293b !important;
    outline: none !important;
    box-shadow: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    line-height: normal !important;
}

.tt-forum-search-bar input:focus {
    border-color: #5BA4C9 !important;
    background: #fff !important;
}

.tt-forum-search-bar input::placeholder {
    color: #94a3b8 !important;
}

[data-theme="dark"] .tt-forum-search-bar input,
[data-theme="dark"] .tt-forum-search-bar input[type="text"] {
    background: #0f172a !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
    color: #e2e8f0 !important;
}

.tt-forum-search-bar button,
.tt-forum-search-bar button[type="submit"] {
    padding: 10px 14px !important;
    margin: 0 !important;
    background: #5BA4C9 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    font-size: 14px !important;
    line-height: 1 !important;
    box-shadow: none !important;
    min-width: auto !important;
    min-height: auto !important;
    height: auto !important;
}

.tt-forum-search-bar .tt-forum-search-close {
    padding: 10px 12px !important;
    margin: 0 !important;
    background: transparent !important;
    color: #64748b !important;
    border: 1px solid rgba(0, 0, 0, 0.15) !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    font-size: 14px !important;
    line-height: 1 !important;
    box-shadow: none !important;
    min-width: auto !important;
    min-height: auto !important;
    height: auto !important;
}

[data-theme="dark"] .tt-forum-search-bar .tt-forum-search-close {
    color: #94a3b8 !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
}

/* Overlay */
.tt-forum-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(4px);
    z-index: 99998;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.tt-forum-overlay.active {
    display: block;
    opacity: 1;
}

/* Breadcrumb */
.tt-forum-breadcrumb {
    margin-top: 79px;
    padding: 15px 24px;
    background: var(--wpf-bg-alt, #F8FAFB);
    border-bottom: 1px solid var(--wpf-border, rgba(0,0,0,0.06));
}

[data-theme="dark"] .tt-forum-breadcrumb {
    background: #1E293B;
    border-bottom-color: rgba(255,255,255,0.06);
}

.tt-forum-breadcrumb-inner {
    max-width: 1400px;
    margin: 0 auto;
}

/* Ocultar menú viejo de wpForo */
#wpforo #wpforo-menu,
#wpforo-wrap #wpforo-menu {
    display: none !important;
}

/* Ajustar contenido */
#wpforo {
    padding-top: 0 !important;
}

/* ========================================
   RESPONSIVE - MÓVIL
   ======================================== */
@media (max-width: 1024px) {
    #tt-forum-header .tt-forum-menu-toggle {
        display: flex;
    }

    #tt-forum-header .tt-forum-nav {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background: var(--wpf-bg, #fff);
        padding: 100px 30px 30px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        opacity: 0;
        visibility: hidden;
        transform: translateX(-100%);
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        z-index: 99999;
        overflow-y: auto;
    }

    [data-theme="dark"] #tt-forum-header .tt-forum-nav {
        background: #0F172A;
    }

    #tt-forum-header .tt-forum-nav.active {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
    }

    #tt-forum-header .tt-forum-menu {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        gap: 5px;
        padding: 0;
        margin: 0;
    }

    #tt-forum-header .tt-forum-menu li {
        width: 100%;
        text-align: center;
    }

    #tt-forum-header .tt-forum-menu li a {
        display: block;
        padding: 14px 20px;
        font-size: 1.15rem;
        font-weight: 600;
        color: #1a1a2e;
        text-align: center;
    }

    [data-theme="dark"] #tt-forum-header .tt-forum-menu li a {
        color: #fff !important;
    }

    #tt-forum-header .tt-forum-menu li a:hover {
        color: #5BA4C9;
        background: transparent;
    }

    /* Footer del nav en móvil */
    #tt-forum-header .tt-forum-nav-footer {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
        margin-top: 40px;
        padding-top: 30px;
        border-top: 1px solid var(--wpf-border, rgba(0,0,0,0.1));
        width: 100%;
    }

    #tt-forum-header .tt-forum-theme-toggle-mobile {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 50px;
        height: 50px;
        background: transparent;
        border: 2px solid rgba(91, 164, 201, 0.3);
        border-radius: 12px;
        cursor: pointer;
        position: relative;
    }

    #tt-forum-header .tt-forum-theme-toggle-mobile .theme-icon {
        position: absolute;
        width: 24px;
        height: 24px;
        background-size: 24px 24px;
        background-repeat: no-repeat;
        background-position: center;
        transition: opacity 0.25s ease;
    }

    #tt-forum-header .tt-forum-theme-toggle-mobile .sun-icon {
        opacity: 1;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%235BA4C9' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Cline x1='12' y1='1' x2='12' y2='3'/%3E%3Cline x1='12' y1='21' x2='12' y2='23'/%3E%3Cline x1='4.22' y1='4.22' x2='5.64' y2='5.64'/%3E%3Cline x1='18.36' y1='18.36' x2='19.78' y2='19.78'/%3E%3Cline x1='1' y1='12' x2='3' y2='12'/%3E%3Cline x1='21' y1='12' x2='23' y2='12'/%3E%3Cline x1='4.22' y1='19.78' x2='5.64' y2='18.36'/%3E%3Cline x1='18.36' y1='5.64' x2='19.78' y2='4.22'/%3E%3C/svg%3E");
    }

    #tt-forum-header .tt-forum-theme-toggle-mobile .moon-icon {
        opacity: 0;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%235BA4C9' stroke-width='2'%3E%3Cpath d='M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z'/%3E%3C/svg%3E");
    }

    [data-theme="dark"] #tt-forum-header .tt-forum-theme-toggle-mobile .sun-icon {
        opacity: 0;
    }

    [data-theme="dark"] #tt-forum-header .tt-forum-theme-toggle-mobile .moon-icon {
        opacity: 1;
    }

    #tt-forum-header .tt-forum-login-mobile,
    #tt-forum-header .tt-forum-logout-mobile {
        display: block;
        padding: 12px 30px;
        background: #5BA4C9;
        color: #fff;
        text-decoration: none;
        font-weight: 600;
        font-size: 1rem;
        border-radius: 10px;
        text-align: center;
    }

    /* Ocultar login/logout en header en móvil */
    #tt-forum-header .tt-forum-login-btn,
    #tt-forum-header .tt-forum-logout-btn {
        display: none;
    }

    .tt-forum-breadcrumb {
        margin-top: 79px;
    }
}

@media (max-width: 768px) {
    #tt-forum-header .tt-forum-header-inner {
        padding: 10px 16px;
    }

    #tt-forum-header .tt-forum-header-logo img {
        height: 45px;
    }

    #tt-forum-header .tt-forum-search-btn,
    #tt-forum-header .tt-forum-theme-toggle,
    #tt-forum-header .tt-forum-menu-toggle {
        width: 38px;
        height: 38px;
    }

    #tt-forum-header .tt-forum-search-dropdown {
        width: calc(100vw - 32px);
        right: -80px;
    }

    .tt-forum-breadcrumb {
        margin-top: 65px;
        padding: 12px 16px;
    }
}

@media (max-width: 480px) {
    #tt-forum-header .tt-forum-header-actions {
        gap: 8px;
    }

    /* Ocultar solo el dropdown en móvil pequeño, no el botón */
    #tt-forum-header .tt-forum-search-dropdown {
        display: none !important;
    }
}



/* ========================================
   FORZAR ESTILOS DEL HEADER
   Sobreescribir colors.css de wpForo
   ======================================== */

#tt-forum-header,
#tt-forum-header * {
    box-sizing: border-box !important;
}

#tt-forum-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 99999 !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.75) 50%, rgba(255, 255, 255, 0.85) 100%) !important;
    backdrop-filter: blur(40px) saturate(200%) !important;
    -webkit-backdrop-filter: blur(40px) saturate(200%) !important;
    border-bottom: 1px solid rgba(91, 164, 201, 0.2) !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.08) !important;
    padding: 0 !important;
    margin: 0 !important;
    height: auto !important;
    min-height: auto !important;
}

[data-theme="dark"] #tt-forum-header {
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.9) 0%, rgba(30, 41, 59, 0.85) 50%, rgba(15, 23, 42, 0.9) 100%) !important;
    border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}

#tt-forum-header .tt-forum-header-inner {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 12px 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    height: auto !important;
    background: transparent !important;
}

#tt-forum-header .tt-forum-header-logo {
    flex-shrink: 0 !important;
}

#tt-forum-header .tt-forum-header-logo a {
    display: flex !important;
    align-items: center !important;
    text-decoration: none !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    outline: none !important;
    box-shadow: none !important;
}

#tt-forum-header .tt-forum-header-logo a:hover,
#tt-forum-header .tt-forum-header-logo a:focus,
#tt-forum-header .tt-forum-header-logo a:active {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
    background: transparent !important;
}

#tt-forum-header .tt-forum-header-logo img {
    height: 45px !important;
    width: auto !important;
    max-width: 200px !important;
    display: block !important;
}

#tt-forum-header .tt-forum-nav {
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
}

#tt-forum-header .tt-forum-menu {
    display: flex !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 4px !important;
    background: transparent !important;
}

#tt-forum-header .tt-forum-menu li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

#tt-forum-header .tt-forum-menu li a,
#tt-forum-header .tt-forum-menu li a:link,
#tt-forum-header .tt-forum-menu li a:visited {
    display: block !important;
    padding: 10px 16px !important;
    color: #2d3e50 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    font-size: 0.9rem !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

[data-theme="dark"] #tt-forum-header .tt-forum-menu li a,
[data-theme="dark"] #tt-forum-header .tt-forum-menu li a:link,
[data-theme="dark"] #tt-forum-header .tt-forum-menu li a:visited {
    color: #ffffff !important;
}

#tt-forum-header .tt-forum-menu li a:hover {
    color: #5BA4C9 !important;
    background: rgba(91, 164, 201, 0.1) !important;
}

#tt-forum-header .tt-forum-nav-footer {
    display: none !important;
}

#tt-forum-header .tt-forum-header-actions {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-shrink: 0 !important;
    background: transparent !important;
}

#tt-forum-header .tt-forum-search-btn,
#tt-forum-header .tt-forum-theme-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    background: transparent !important;
    border: 2px solid rgba(91, 164, 201, 0.3) !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    color: #5BA4C9 !important;
    font-size: 15px !important;
    transition: all 0.2s ease !important;
    padding: 0 !important;
    margin: 0 !important;
}

#tt-forum-header .tt-forum-search-btn:hover,
#tt-forum-header .tt-forum-theme-toggle:hover {
    background: rgba(91, 164, 201, 0.1) !important;
    border-color: #5BA4C9 !important;
}

#tt-forum-header .tt-forum-theme-toggle {
    position: relative !important;
    overflow: hidden !important;
}

#tt-forum-header .theme-icon {
    position: absolute !important;
    width: 18px !important;
    height: 18px !important;
    background-size: 18px 18px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    transition: opacity 0.25s ease !important;
}

#tt-forum-header .theme-icon.sun-icon {
    opacity: 1 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235BA4C9' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Cline x1='12' y1='1' x2='12' y2='3'/%3E%3Cline x1='12' y1='21' x2='12' y2='23'/%3E%3Cline x1='4.22' y1='4.22' x2='5.64' y2='5.64'/%3E%3Cline x1='18.36' y1='18.36' x2='19.78' y2='19.78'/%3E%3Cline x1='1' y1='12' x2='3' y2='12'/%3E%3Cline x1='21' y1='12' x2='23' y2='12'/%3E%3Cline x1='4.22' y1='19.78' x2='5.64' y2='18.36'/%3E%3Cline x1='18.36' y1='5.64' x2='19.78' y2='4.22'/%3E%3C/svg%3E") !important;
}

#tt-forum-header .theme-icon.moon-icon {
    opacity: 0 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235BA4C9' stroke-width='2'%3E%3Cpath d='M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z'/%3E%3C/svg%3E") !important;
}

[data-theme="dark"] #tt-forum-header .theme-icon.sun-icon {
    opacity: 0 !important;
}

[data-theme="dark"] #tt-forum-header .theme-icon.moon-icon {
    opacity: 1 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23E5E7EB' stroke-width='2'%3E%3Cpath d='M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z'/%3E%3C/svg%3E") !important;
}

#tt-forum-header .tt-forum-login-btn {
    display: flex !important;
    align-items: center !important;
    padding: 10px 20px !important;
    background: #5BA4C9 !important;
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    border-radius: 10px !important;
    border: none !important;
    transition: all 0.2s ease !important;
}

#tt-forum-header .tt-forum-login-btn:hover {
    background: #4A8FB5 !important;
    color: #fff !important;
}

#tt-forum-header .tt-forum-logout-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    background: transparent !important;
    border: 2px solid rgba(239, 68, 68, 0.3) !important;
    border-radius: 10px !important;
    color: #EF4444 !important;
    text-decoration: none !important;
}

#tt-forum-header .tt-forum-logout-btn:hover {
    background: #EF4444 !important;
    border-color: #EF4444 !important;
    color: #fff !important;
}

#tt-forum-header .tt-forum-menu-toggle {
    display: none !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    width: 40px !important;
    height: 40px !important;
    background: transparent !important;
    border: 2px solid #5BA4C9 !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    padding: 0 !important;
    gap: 5px !important;
}

#tt-forum-header .tt-forum-menu-toggle span {
    display: block !important;
    width: 18px !important;
    height: 2px !important;
    background: #5BA4C9 !important;
    border-radius: 2px !important;
    transition: all 0.3s ease !important;
}

#tt-forum-header .tt-forum-menu-toggle.active {
    background: #5BA4C9 !important;
}

#tt-forum-header .tt-forum-menu-toggle.active span {
    background: #fff !important;
}

#tt-forum-header .tt-forum-menu-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px) !important;
}

#tt-forum-header .tt-forum-menu-toggle.active span:nth-child(2) {
    opacity: 0 !important;
}

#tt-forum-header .tt-forum-menu-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px) !important;
}

/* Search dropdown */
#tt-forum-header .tt-forum-search {
    position: relative !important;
}

#tt-forum-header .tt-forum-search-dropdown {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    right: 0 !important;
    width: 280px !important;
    background: #fff !important;
    border: 1px solid rgba(0,0,0,0.1) !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15) !important;
    padding: 12px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-10px) !important;
    transition: all 0.25s ease !important;
    z-index: 100000 !important;
}

[data-theme="dark"] #tt-forum-header .tt-forum-search-dropdown {
    background: #1E293B !important;
    border-color: rgba(255,255,255,0.1) !important;
}

#tt-forum-header .tt-forum-search.active .tt-forum-search-dropdown {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

#tt-forum-header .tt-forum-search-dropdown form {
    display: flex !important;
    gap: 8px !important;
}

#tt-forum-header .tt-forum-search-dropdown input {
    flex: 1 !important;
    padding: 10px 12px !important;
    border: 2px solid rgba(0,0,0,0.1) !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    background: transparent !important;
    color: inherit !important;
    outline: none !important;
}

#tt-forum-header .tt-forum-search-dropdown input:focus {
    border-color: #5BA4C9 !important;
}

#tt-forum-header .tt-forum-search-dropdown button[type="submit"] {
    padding: 10px 14px !important;
    background: #5BA4C9 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer !important;
}

/* Overlay */
.tt-forum-overlay {
    display: none !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: rgba(0, 0, 0, 0.5) !important;
    backdrop-filter: blur(4px) !important;
    z-index: 99998 !important;
}

.tt-forum-overlay.active {
    display: block !important;
}

/* Breadcrumb */
.tt-forum-breadcrumb {
    margin-top: 69px !important;
    padding: 15px 24px !important;
    background: #F8FAFB !important;
    border-bottom: 1px solid rgba(0,0,0,0.06) !important;
}

[data-theme="dark"] .tt-forum-breadcrumb {
    background: #1E293B !important;
    border-bottom-color: rgba(255,255,255,0.06) !important;
}

.tt-forum-breadcrumb-inner {
    max-width: 1400px !important;
    margin: 0 auto !important;
}

/* Ocultar menú viejo wpForo */
#wpforo #wpforo-menu,
#wpforo-wrap #wpforo-menu {
    display: none !important;
}

/* RESPONSIVE */
@media (max-width: 1024px) {
    #tt-forum-header .tt-forum-menu-toggle {
        display: flex !important;
    }

    #tt-forum-header .tt-forum-nav {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100vh !important;
        background: #fff !important;
        padding: 100px 30px 30px !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transform: translateX(-100%) !important;
        transition: all 0.4s ease !important;
        z-index: 99999 !important;
    }

    [data-theme="dark"] #tt-forum-header .tt-forum-nav {
        background: #0F172A !important;
    }

    #tt-forum-header .tt-forum-nav.active {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateX(0) !important;
    }

    #tt-forum-header .tt-forum-menu {
        flex-direction: column !important;
        width: 100% !important;
        gap: 5px !important;
    }

    #tt-forum-header .tt-forum-menu li {
        width: 100% !important;
        text-align: center !important;
    }

    #tt-forum-header .tt-forum-menu li a {
        padding: 14px 20px !important;
        font-size: 1.1rem !important;
        font-weight: 600 !important;
    }

    #tt-forum-header .tt-forum-nav-footer {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 20px !important;
        margin-top: 40px !important;
        padding-top: 30px !important;
        border-top: 1px solid rgba(0,0,0,0.1) !important;
        width: 100% !important;
    }

    #tt-forum-header .tt-forum-theme-toggle-mobile {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 50px !important;
        height: 50px !important;
        background: transparent !important;
        border: 2px solid rgba(91, 164, 201, 0.3) !important;
        border-radius: 12px !important;
        cursor: pointer !important;
        position: relative !important;
    }

    #tt-forum-header .tt-forum-login-mobile,
    #tt-forum-header .tt-forum-logout-mobile {
        display: block !important;
        padding: 12px 30px !important;
        background: #5BA4C9 !important;
        color: #fff !important;
        text-decoration: none !important;
        font-weight: 600 !important;
        border-radius: 10px !important;
    }

    #tt-forum-header .tt-forum-login-btn,
    #tt-forum-header .tt-forum-logout-btn {
        display: none !important;
    }
}

@media (max-width: 768px) {
    #tt-forum-header .tt-forum-header-inner {
        padding: 10px 16px !important;
    }

    #tt-forum-header .tt-forum-header-logo img {
        height: 40px !important;
    }

    #tt-forum-header .tt-forum-search-btn,
    #tt-forum-header .tt-forum-theme-toggle,
    #tt-forum-header .tt-forum-menu-toggle {
        width: 38px !important;
        height: 38px !important;
    }

    .tt-forum-breadcrumb {
        margin-top: 58px !important;
        padding: 12px 16px !important;
    }
}

@media (max-width: 480px) {
    #tt-forum-header .tt-forum-header-actions {
        gap: 8px !important;
    }

    /* Ocultar dropdown pero mantener botón de lupa */
    #tt-forum-header .tt-forum-search-dropdown {
        display: none !important;
    }
}


/* Quitar bullets del menú */
#tt-forum-header .tt-forum-menu,
#tt-forum-header .tt-forum-menu li,
#tt-forum-header ul.tt-forum-menu,
#tt-forum-header ul.tt-forum-menu li {
    list-style: none !important;
    list-style-type: none !important;
}

#tt-forum-header .tt-forum-menu li::before,
#tt-forum-header .tt-forum-menu li::marker {
    content: none !important;
    display: none !important;
}

/* Tipografía del header - misma que la web */
#tt-forum-header,
#tt-forum-header * {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif !important;
}

/* Fix FontAwesome en header */
#tt-forum-header .fas,
#tt-forum-header .fa,
#tt-forum-header .far,
#tt-forum-header .fab,
#tt-forum-header i.fas,
#tt-forum-header i.fa {
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "FontAwesome" !important;
    font-weight: 900 !important;
    font-style: normal !important;
    display: inline-block !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

#tt-forum-header .fa-search:before {
    content: "\f002" !important;
}

#tt-forum-header .fa-sign-out-alt:before {
    content: "\f2f5" !important;
}

#tt-forum-header .fa-sign-in-alt:before {
    content: "\f2f6" !important;
}

/* ========================================
   HEADER FORO - ESTILOS EXACTOS DE LA HOME
   ======================================== */

/* Reset y base del header */
#tt-forum-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.7) 0%,
        rgba(255, 255, 255, 0.5) 50%,
        rgba(255, 255, 255, 0.7) 100%
    ) !important;
    backdrop-filter: blur(40px) saturate(200%) brightness(1.1) !important;
    -webkit-backdrop-filter: blur(40px) saturate(200%) brightness(1.1) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
    box-shadow:
        0 4px 30px rgba(0, 0, 0, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.6),
        inset 0 -1px 0 rgba(0, 0, 0, 0.05) !important;
    padding: 0 !important;
    margin: 0 !important;
}

[data-theme="dark"] #tt-forum-header {
    background: linear-gradient(
        135deg,
        rgba(15, 23, 42, 0.75) 0%,
        rgba(30, 41, 59, 0.6) 50%,
        rgba(15, 23, 42, 0.75) 100%
    ) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow:
        0 4px 30px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        inset 0 -1px 0 rgba(0, 0, 0, 0.2) !important;
}

#tt-forum-header .tt-forum-header-inner {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 14px 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
}

/* Logo */
#tt-forum-header .tt-forum-header-logo img {
    height: 55px !important;
    width: auto !important;
}

/* Acciones - justify-content space-between */
#tt-forum-header .tt-forum-header-actions {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

/* ===== RESPONSIVE MÓVIL ===== */
@media (max-width: 1100px) {
    #tt-forum-header .tt-forum-header-logo img {
        height: 50px !important;
    }

    #tt-forum-header .tt-forum-header-inner {
        padding: 14px 20px !important;
    }

    /* Ocultar toggle tema desktop en móvil */
    #tt-forum-header .tt-forum-theme-toggle {
        display: none !important;
    }

    /* Mostrar hamburguesa */
    #tt-forum-header .tt-forum-menu-toggle {
        display: flex !important;
        position: relative !important;
        z-index: 10001 !important;
    }

    /* ===== PANEL NAV MÓVIL - IGUAL QUE HOME ===== */
    #tt-forum-header .tt-forum-nav {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100vh !important;
        height: 100dvh !important;
        margin: 0 !important;
        padding: 80px 0 140px !important;
        background: #ffffff !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: center !important;
        z-index: 10000 !important;
        overflow-y: auto !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transition: opacity 0.3s ease, visibility 0.3s ease !important;
    }

    [data-theme="dark"] #tt-forum-header .tt-forum-nav {
        background: #0F172A !important;
    }

    #tt-forum-header .tt-forum-nav.active {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    /* ===== MENÚ MÓVIL ===== */
    #tt-forum-header .tt-forum-menu {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        gap: 5px !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    #tt-forum-header .tt-forum-menu li {
        width: 100% !important;
        text-align: center !important;
    }

    #tt-forum-header .tt-forum-menu li a {
        display: block !important;
        padding: 14px 20px !important;
        font-size: 1.15rem !important;
        font-weight: 600 !important;
        color: #1a1a2e !important;
        background: transparent !important;
        text-decoration: none !important;
        text-align: center !important;
        transition: color 0.2s ease !important;
    }

    [data-theme="dark"] #tt-forum-header .tt-forum-menu li a {
        color: #ffffff !important;
    }

    #tt-forum-header .tt-forum-menu li a:hover {
        color: #5BA4C9 !important;
    }

    /* ===== FOOTER DEL NAV MÓVIL ===== */
    #tt-forum-header .tt-forum-nav-footer {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 20px !important;
        margin-top: auto !important;
        padding: 30px 20px !important;
        width: 100% !important;
        border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
    }

    [data-theme="dark"] #tt-forum-header .tt-forum-nav-footer {
        border-top-color: rgba(255, 255, 255, 0.08) !important;
    }

    /* Toggle tema móvil */
    #tt-forum-header .tt-forum-theme-toggle-mobile {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 50px !important;
        height: 50px !important;
        background: transparent !important;
        border: 2px solid rgba(91, 164, 201, 0.3) !important;
        border-radius: 50% !important;
        cursor: pointer !important;
        position: relative !important;
    }

    #tt-forum-header .tt-forum-theme-toggle-mobile:hover {
        background: rgba(91, 164, 201, 0.1) !important;
    }

    /* Botón login/logout móvil */
    #tt-forum-header .tt-forum-login-mobile,
    #tt-forum-header .tt-forum-logout-mobile {
        display: inline-block !important;
        padding: 14px 40px !important;
        background: #5BA4C9 !important;
        color: #fff !important;
        text-decoration: none !important;
        font-weight: 600 !important;
        font-size: 1rem !important;
        border-radius: 10px !important;
        transition: all 0.2s ease !important;
    }

    #tt-forum-header .tt-forum-login-mobile:hover,
    #tt-forum-header .tt-forum-logout-mobile:hover {
        background: #4A8FB5 !important;
        transform: translateY(-2px) !important;
    }

    /* Ocultar login/logout del header en móvil */
    #tt-forum-header .tt-forum-login-btn,
    #tt-forum-header .tt-forum-logout-btn {
        display: none !important;
    }

    /* Ocultar dropdown búsqueda pero mantener botón */
    #tt-forum-header .tt-forum-search-dropdown {
        display: none !important;
    }
}

@media (max-width: 768px) {
    #tt-forum-header .tt-forum-header-inner {
        padding: 12px 16px !important;
    }

    #tt-forum-header .tt-forum-header-logo img {
        height: 45px !important;
    }

    .tt-forum-breadcrumb {
        margin-top: 69px !important;
    }
}

@media (max-width: 480px) {
    #tt-forum-header .tt-forum-header-logo img {
        height: 40px !important;
    }

    .tt-forum-breadcrumb {
        margin-top: 64px !important;
    }
}


/* ========================================
   FIX HEADER - ANCHO COMPLETO Y MÓVIL
   ======================================== */

/* Header ancho completo */
#tt-forum-header .tt-forum-header-inner {
    max-width: 1200px !important;
    width: 100% !important;
    padding: 14px 40px !important;
}

/* Móvil - distribuir logo izq, hamburguesa der */
@media (max-width: 1100px) {
    #tt-forum-header .tt-forum-header-inner {
        padding: 14px 20px !important;
        justify-content: space-between !important;
        width: 100% !important;
    }

    /* Ocultar nav en el flujo normal */
    #tt-forum-header .tt-forum-nav {
        position: fixed !important;
    }

    /* Menú móvil - texto centrado */
    #tt-forum-header .tt-forum-menu li a {
        text-align: center !important;
    }
}

@media (max-width: 768px) {
    #tt-forum-header .tt-forum-header-inner {
        padding: 12px 16px !important;
    }
}


/* FIX - Menú móvil texto centrado */
#tt-forum-header .tt-forum-nav.active .tt-forum-menu,
#tt-forum-header .tt-forum-nav .tt-forum-menu,
.tt-forum-nav .tt-forum-menu {
    text-align: center !important;
}

#tt-forum-header .tt-forum-nav.active .tt-forum-menu li,
#tt-forum-header .tt-forum-nav .tt-forum-menu li,
.tt-forum-nav .tt-forum-menu li {
    text-align: center !important;
    width: 100% !important;
}

#tt-forum-header .tt-forum-nav.active .tt-forum-menu li a,
#tt-forum-header .tt-forum-nav .tt-forum-menu li a,
.tt-forum-nav .tt-forum-menu li a {
    text-align: center !important;
    display: block !important;
    width: 100% !important;
}


/* FIX - Menú móvil centrado vertical y horizontal, tamaño texto como home */
@media (max-width: 1100px) {
    #tt-forum-header .tt-forum-nav,
    #tt-forum-header .tt-forum-nav.active {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        padding-top: 0 !important;
        padding-bottom: 100px !important;
    }

    #tt-forum-header .tt-forum-menu {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 8px !important;
    }

    #tt-forum-header .tt-forum-menu li {
        width: 100% !important;
    }

    #tt-forum-header .tt-forum-menu li a {
        font-size: 1.15rem !important;
        font-weight: 600 !important;
        padding: 14px 20px !important;
        text-align: center !important;
        display: block !important;
    }

    #tt-forum-header .tt-forum-nav-footer {
        position: absolute !important;
        bottom: 30px !important;
        left: 0 !important;
        right: 0 !important;
        margin-top: 0 !important;
    }
}


/* FIX - Tipografía y tamaño menú móvil IGUAL que home */
@media (max-width: 1100px) {
    #tt-forum-header .tt-forum-nav,
    #tt-forum-header .tt-forum-nav.active,
    #tt-forum-header .tt-forum-menu,
    #tt-forum-header .tt-forum-menu li,
    #tt-forum-header .tt-forum-menu li a {
        font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    }

    #tt-forum-header .tt-forum-menu li a {
        font-size: 1.25rem !important;
        font-weight: 600 !important;
        letter-spacing: -0.01em !important;
        line-height: 1.4 !important;
    }
}


/* ========================================
   MENÚ MÓVIL - OVERRIDE TOTAL
   ======================================== */
@media (max-width: 1100px) {
    html body #tt-forum-header .tt-forum-nav .tt-forum-menu li a,
    html body #tt-forum-header .tt-forum-nav.active .tt-forum-menu li a,
    #tt-forum-header .tt-forum-nav .tt-forum-menu li a,
    #tt-forum-header .tt-forum-menu li a {
        display: block !important;
        padding: 14px 20px !important;
        font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
        font-size: 1.15rem !important;
        font-weight: 600 !important;
        color: #1a1a2e !important;
        background: transparent !important;
        text-decoration: none !important;
        text-align: center !important;
        transition: color 0.2s ease !important;
        border: none !important;
        box-shadow: none !important;
        letter-spacing: normal !important;
        line-height: 1.4 !important;
    }

    /* Dark mode - misma especificidad */
    html[data-theme="dark"] body #tt-forum-header .tt-forum-nav .tt-forum-menu li a,
    html[data-theme="dark"] body #tt-forum-header .tt-forum-nav.active .tt-forum-menu li a,
    html[data-theme="dark"] #tt-forum-header .tt-forum-nav .tt-forum-menu li a,
    html[data-theme="dark"] #tt-forum-header .tt-forum-menu li a {
        color: #ffffff !important;
    }

    html body #tt-forum-header .tt-forum-nav .tt-forum-menu li a:hover,
    #tt-forum-header .tt-forum-menu li a:hover {
        color: #5BA4C9 !important;
        background: transparent !important;
    }
}


/* ========================================
   BREADCRUMB - ESTILO PROFESIONAL
   Inspirado en Apple y TipsterTrust
   ======================================== */

/* Contenedor principal */
.tt-forum-breadcrumb {
    margin-top: 69px !important;
    padding: 0 !important;
    background: transparent !important;
    border-bottom: none !important;
}

.tt-forum-breadcrumb-inner {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 16px 0 !important;
}

/* Nav contenedor - pill grande */
.tt-breadcrumb {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0 !important;
    background: #F1F5F9 !important;
    padding: 4px !important;
    border-radius: 12px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
}

[data-theme="dark"] .tt-breadcrumb {
    background: rgba(255, 255, 255, 0.06) !important;
}

/* Links */
.tt-breadcrumb a {
    display: inline-block !important;
    padding: 8px 14px !important;
    color: #64748B !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
}

.tt-breadcrumb a:hover {
    color: #1E293B !important;
    background: rgba(255, 255, 255, 0.7) !important;
}

[data-theme="dark"] .tt-breadcrumb a {
    color: #94A3B8 !important;
}

[data-theme="dark"] .tt-breadcrumb a:hover {
    color: #F1F5F9 !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

/* Separador */
.tt-bc-sep {
    display: inline-block !important;
    width: 4px !important;
    height: 4px !important;
    background: #CBD5E1 !important;
    border-radius: 50% !important;
    margin: 0 4px !important;
    vertical-align: middle !important;
}

[data-theme="dark"] .tt-bc-sep {
    background: #475569 !important;
}

/* Elemento actual - destacado con fondo */
.tt-breadcrumb .tt-bc-current {
    display: inline-block !important;
    padding: 8px 16px !important;
    color: #1E293B !important;
    font-weight: 600 !important;
    background: #ffffff !important;
    border-radius: 8px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
}

[data-theme="dark"] .tt-breadcrumb .tt-bc-current {
    color: #F8FAFC !important;
    background: rgba(91, 164, 201, 0.15) !important;
    box-shadow: none !important;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .tt-forum-breadcrumb {
        margin-top: 58px !important;
    }

    .tt-forum-breadcrumb-inner {
        padding: 14px 0 !important;
    }

    .tt-breadcrumb {
        font-size: 12px !important;
        padding: 3px !important;
        border-radius: 10px !important;
    }

    .tt-breadcrumb a {
        padding: 6px 12px !important;
    }

    .tt-breadcrumb .tt-bc-current {
        padding: 6px 14px !important;
    }

    .tt-bc-sep {
        width: 3px !important;
        height: 3px !important;
        margin: 0 3px !important;
    }
}

@media (max-width: 480px) {
    .tt-forum-breadcrumb {
        margin-top: 64px !important;
    }

    .tt-forum-breadcrumb-inner {
        padding: 12px 0 !important;
    }

    .tt-breadcrumb {
        font-size: 11px !important;
        border-radius: 8px !important;
    }

    .tt-breadcrumb a {
        padding: 5px 10px !important;
        border-radius: 6px !important;
    }

    .tt-breadcrumb .tt-bc-current {
        padding: 5px 12px !important;
        border-radius: 6px !important;
    }
}

/* ========================================
   HERO DE SECCIÓN - MISMO ESTILO QUE PAGES
   ======================================== */

.tt-forum-hero {
    margin-top: 0 !important;
    /* Ancho completo: lo da el "LAYOUT A SANGRE" (final del archivo), sin 100vw */
    /* Gradiente cyan/teal igual que las pages */
    background: linear-gradient(-45deg, #0d5161, #146d7d, #17788a, #0f5c6b, #0a4652) !important;
    background-size: 300% 300% !important;
    animation: tt-forum-hero-gradient 10s ease infinite !important;
    position: relative !important;
    overflow: hidden !important;
    text-align: center !important;
}

@keyframes tt-forum-hero-gradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Orbe de luz decorativo */
.tt-forum-hero::before {
    content: '' !important;
    position: absolute !important;
    top: -50% !important;
    right: -20% !important;
    width: 60% !important;
    height: 200% !important;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.15) 0%, transparent 50%) !important;
    pointer-events: none !important;
    filter: blur(40px) !important;
}

/* Línea decorativa */
.tt-forum-hero::after {
    content: '' !important;
    position: absolute !important;
    bottom: 20px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 60px !important;
    height: 3px !important;
    background: #5BA4C9 !important;
    border-radius: 2px !important;
    box-shadow: 0 0 20px rgba(0, 188, 212, 0.5) !important;
}

.tt-forum-hero-inner {
    max-width: 1100px !important;
    margin: 0 auto !important;
    padding: 50px 32px 55px !important;
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 14px !important;
}

/* Breadcrumb arriba centrado */
.tt-hero-breadcrumb {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.85rem !important;
    order: 1 !important;
}

.tt-hero-breadcrumb a {
    color: rgba(255, 255, 255, 0.8) !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    transition: color 0.2s ease !important;
}

.tt-hero-breadcrumb a:hover {
    color: #fff !important;
}

.tt-hero-breadcrumb a i {
    margin-right: 4px !important;
    font-size: 0.75rem !important;
}

.tt-hero-breadcrumb .tt-bc-sep {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 10px !important;
    color: rgba(255, 255, 255, 0.4) !important;
    font-size: 0.55rem !important;
}

.tt-hero-breadcrumb .tt-bc-current {
    color: rgba(255, 255, 255, 0.6) !important;
    font-weight: 500 !important;
}

/* Título centrado - igual que las pages */
.tt-hero-title {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: clamp(1.6rem, 4vw, 2.2rem) !important;
    font-weight: 800 !important;
    color: #fff !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3) !important;
    order: 2 !important;
}

/* Descripción centrada */
.tt-hero-description {
    font-size: 1rem !important;
    color: rgba(255, 255, 255, 0.85) !important;
    margin: 0 !important;
    line-height: 1.5 !important;
    max-width: 600px !important;
    order: 3 !important;
}

/* Ocultar icono - no lo necesitamos en este estilo */
.tt-hero-icon {
    display: none !important;
}

/* Contenido - no lo usamos así */
.tt-hero-content {
    display: contents !important;
}

/* Stats centrados - estilo minimalista */
.tt-hero-stats {
    display: flex !important;
    gap: 24px !important;
    justify-content: center !important;
    margin-top: 12px !important;
    order: 4 !important;
}

.tt-hero-stat {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

.tt-hero-stat i {
    display: none !important;
}

.tt-hero-stat .stat-value {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    color: #fff !important;
    line-height: 1 !important;
}

.tt-hero-stat .stat-label {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.75rem !important;
    font-weight: 500 !important;
    color: rgba(255, 255, 255, 0.6) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

/* Botón "Nuevo tema" en el hero */
.tt-hero-actions {
    order: 5 !important;
    margin-top: 10px !important;
}

.tt-hero-actions .wpf-button {
    background: rgba(255, 255, 255, 0.15) !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    padding: 10px 24px !important;
    border-radius: 25px !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
    backdrop-filter: blur(10px) !important;
}

.tt-hero-actions .wpf-button:hover {
    background: rgba(255, 255, 255, 0.25) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
}

.tt-hero-actions .wpf-button i {
    font-size: 0.85rem !important;
}

/* Ocultar wpf-head-bar original cuando hay hero */
.tt-forum-hero + #wpforo .wpf-head-bar,
#wpforo #wpforo-wrap .wpf-head-bar {
    display: none !important;
}

/* Ocultar también el separador */
#wpforo #wpforo-wrap .wpf-subforum-sep {
    display: none !important;
}

/* Ocultar paginador de ARRIBA */
#wpforo #wpforo-wrap .wpf-navi.wpf-navi-topic-top {
    display: none !important;
}

/* Margin top para wpforo-main */
#wpforo #wpforo-wrap .wpforo-main {
    margin-top: 40px !important;
}

/* ========================================
   PAGINADOR - REDISEÑO COMPLETO MODERNO
   ======================================== */

/* Ocultar paginador de arriba (antes de los posts) */
#wpforo #wpforo-wrap .wpf-navi:not(.wpf-navi-topic-bottom) {
    display: none !important;
}

/* Container del paginador (solo el de abajo) */
#wpforo #wpforo-wrap .wpf-navi.wpf-navi-topic-bottom {
    display: block !important;
    margin: 40px 0 30px !important;
    padding: 20px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border-radius: 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body.light #wpforo #wpforo-wrap .wpf-navi.wpf-navi-topic-bottom {
    background: rgba(0, 0, 0, 0.02) !important;
    border-color: rgba(0, 0, 0, 0.06) !important;
}

/* Wrapper interior */
#wpforo #wpforo-wrap .wpf-navi .wpf-navi-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    padding: 0 !important;
    white-space: nowrap !important;
    flex-wrap: wrap !important;
}

/* Info de página "Página X de Y" */
#wpforo #wpforo-wrap .wpf-navi .wpf-navi-wrap .wpf-page-info {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.9rem !important;
    color: rgba(255, 255, 255, 0.6) !important;
    padding: 0 16px !important;
    background: transparent !important;
    border: none !important;
    order: 2 !important;
}

body.light #wpforo #wpforo-wrap .wpf-navi .wpf-navi-wrap .wpf-page-info {
    color: rgba(0, 0, 0, 0.5) !important;
}

/* Botones anterior/siguiente */
#wpforo #wpforo-wrap .wpf-navi .wpf-navi-wrap .wpf-prev-button,
#wpforo #wpforo-wrap .wpf-navi .wpf-navi-wrap .wpf-next-button {
    background: rgba(255, 255, 255, 0.08) !important;
    color: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    padding: 12px 20px !important;
    border-radius: 10px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    text-decoration: none !important;
}

#wpforo #wpforo-wrap .wpf-navi .wpf-navi-wrap .wpf-prev-button {
    order: 1 !important;
}

#wpforo #wpforo-wrap .wpf-navi .wpf-navi-wrap .wpf-next-button {
    order: 3 !important;
}

#wpforo #wpforo-wrap .wpf-navi .wpf-navi-wrap .wpf-prev-button:hover,
#wpforo #wpforo-wrap .wpf-navi .wpf-navi-wrap .wpf-next-button:hover {
    background: rgba(255, 255, 255, 0.15) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
    transform: translateY(-1px) !important;
}

/* Tema claro - botones */
body.light #wpforo #wpforo-wrap .wpf-navi .wpf-navi-wrap .wpf-prev-button,
body.light #wpforo #wpforo-wrap .wpf-navi .wpf-navi-wrap .wpf-next-button {
    background: rgba(0, 0, 0, 0.04) !important;
    color: #333 !important;
    border-color: rgba(0, 0, 0, 0.1) !important;
}

body.light #wpforo #wpforo-wrap .wpf-navi .wpf-navi-wrap .wpf-prev-button:hover,
body.light #wpforo #wpforo-wrap .wpf-navi .wpf-navi-wrap .wpf-next-button:hover {
    background: rgba(0, 0, 0, 0.08) !important;
    border-color: rgba(0, 0, 0, 0.15) !important;
}

/* Iconos de flechas */
#wpforo #wpforo-wrap .wpf-navi .wpf-navi-wrap i.fa-chevron-left,
#wpforo #wpforo-wrap .wpf-navi .wpf-navi-wrap i.fa-chevron-right {
    font-size: 0.7rem !important;
    opacity: 0.7 !important;
}

/* Ocultar el select de páginas (horrible) */
#wpforo #wpforo-wrap .wpf-navi select.wpf-navi-dropdown {
    display: none !important;
}

/* Responsive paginador */
@media (max-width: 600px) {
    #wpforo #wpforo-wrap .wpf-navi.wpf-navi-topic-bottom {
        padding: 16px !important;
    }

    #wpforo #wpforo-wrap .wpf-navi .wpf-navi-wrap {
        gap: 10px !important;
    }

    #wpforo #wpforo-wrap .wpf-navi .wpf-navi-wrap .wpf-prev-button,
    #wpforo #wpforo-wrap .wpf-navi .wpf-navi-wrap .wpf-next-button {
        padding: 10px 14px !important;
        font-size: 0.8rem !important;
    }

    #wpforo #wpforo-wrap .wpf-navi .wpf-navi-wrap .wpf-page-info {
        width: 100% !important;
        text-align: center !important;
        order: 0 !important;
        padding: 0 0 8px 0 !important;
    }

    #wpforo #wpforo-wrap .wpf-navi select.wpf-navi-dropdown {
        padding: 10px 30px 10px 12px !important;
    }
}

/* ========================================
   BOTONES COMPARTIR REDES SOCIALES - REDISEÑO
   ======================================== */

/* Container principal */
#wpforo #wpforo-wrap .wpf-sbtn {
    margin: 30px 0 20px 0 !important;
    padding: 20px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border-radius: 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
}

body.light #wpforo #wpforo-wrap .wpf-sbtn {
    background: rgba(0, 0, 0, 0.02) !important;
    border-color: rgba(0, 0, 0, 0.06) !important;
}

/* Posición bottom */
#wpforo #wpforo-wrap .wpf-sbtn.wpf-sb-bottom {
    margin-top: 30px !important;
}

/* Título "Compartir" */
#wpforo #wpforo-wrap .wpf-sbtn .wpf-sbtn-title {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    float: none !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    color: rgba(255, 255, 255, 0.6) !important;
    margin-right: 8px !important;
}

body.light #wpforo #wpforo-wrap .wpf-sbtn .wpf-sbtn-title {
    color: rgba(0, 0, 0, 0.5) !important;
}

#wpforo #wpforo-wrap .wpf-sbtn .wpf-sbtn-title i {
    font-size: 1rem !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, 0.5) !important;
}

body.light #wpforo #wpforo-wrap .wpf-sbtn .wpf-sbtn-title i {
    color: rgba(0, 0, 0, 0.4) !important;
}

#wpforo #wpforo-wrap .wpf-sbtn .wpf-sbtn-title span {
    font-size: inherit !important;
}

/* Wrapper de botones */
#wpforo #wpforo-wrap .wpf-sbtn .wpf-sbtn-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    float: none !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Botones individuales de redes sociales */
#wpforo #wpforo-wrap .wpf-sbtn .wpf-sb-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 10px 16px !important;
    border-radius: 10px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.85rem !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    border: 1px solid transparent !important;
    line-height: 1 !important;
}

/* Estilo grey (por defecto) */
#wpforo #wpforo-wrap .wpf-sbtn.wpf-sb-style-grey .wpf-sb-button {
    background: rgba(255, 255, 255, 0.08) !important;
    color: rgba(255, 255, 255, 0.8) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

body.light #wpforo #wpforo-wrap .wpf-sbtn.wpf-sb-style-grey .wpf-sb-button {
    background: rgba(0, 0, 0, 0.05) !important;
    color: rgba(0, 0, 0, 0.7) !important;
    border-color: rgba(0, 0, 0, 0.1) !important;
}

#wpforo #wpforo-wrap .wpf-sbtn.wpf-sb-style-grey .wpf-sb-button:hover {
    transform: translateY(-2px) !important;
}

/* Botón solo icono */
#wpforo #wpforo-wrap .wpf-sbtn .wpf-sb-button.wpf-sb-icon {
    width: auto !important;
    padding: 10px 12px !important;
    min-width: 42px !important;
}

#wpforo #wpforo-wrap .wpf-sbtn .wpf-sb-button i {
    font-size: 1rem !important;
    display: inline-flex !important;
}

#wpforo #wpforo-wrap .wpf-sbtn .wpf-sb-button span {
    padding: 0 !important;
}

/* Colores específicos de cada red social en hover */
#wpforo #wpforo-wrap .wpf-sbtn.wpf-sb-style-grey .wpf-sb-button.wpf-fb:hover {
    background: #4267b2 !important;
    border-color: #4267b2 !important;
    color: #fff !important;
}

#wpforo #wpforo-wrap .wpf-sbtn.wpf-sb-style-grey .wpf-sb-button.wpf-tw:hover {
    background: #1DA1F2 !important;
    border-color: #1DA1F2 !important;
    color: #fff !important;
}

#wpforo #wpforo-wrap .wpf-sbtn.wpf-sb-style-grey .wpf-sb-button.wpf-lin:hover {
    background: #0A75B5 !important;
    border-color: #0A75B5 !important;
    color: #fff !important;
}

#wpforo #wpforo-wrap .wpf-sbtn.wpf-sb-style-grey .wpf-sb-button.wpf-wapp:hover {
    background: #25D366 !important;
    border-color: #25D366 !important;
    color: #fff !important;
}

#wpforo #wpforo-wrap .wpf-sbtn.wpf-sb-style-grey .wpf-sb-button.wpf-gg:hover {
    background: #DB4437 !important;
    border-color: #DB4437 !important;
    color: #fff !important;
}

#wpforo #wpforo-wrap .wpf-sbtn.wpf-sb-style-grey .wpf-sb-button.wpf-vk:hover {
    background: #4A76A8 !important;
    border-color: #4A76A8 !important;
    color: #fff !important;
}

#wpforo #wpforo-wrap .wpf-sbtn.wpf-sb-style-grey .wpf-sb-button.wpf-ok:hover {
    background: #EE8208 !important;
    border-color: #EE8208 !important;
    color: #fff !important;
}

#wpforo #wpforo-wrap .wpf-sbtn.wpf-sb-style-grey .wpf-sb-button.wpf-tg:hover {
    background: #0088cc !important;
    border-color: #0088cc !important;
    color: #fff !important;
}

/* Responsive botones compartir */
@media (max-width: 600px) {
    #wpforo #wpforo-wrap .wpf-sbtn {
        padding: 16px !important;
        gap: 10px !important;
    }

    #wpforo #wpforo-wrap .wpf-sbtn .wpf-sbtn-title {
        width: 100% !important;
        justify-content: center !important;
        margin-right: 0 !important;
        margin-bottom: 4px !important;
    }

    #wpforo #wpforo-wrap .wpf-sbtn .wpf-sb-button {
        padding: 8px 12px !important;
        font-size: 0.8rem !important;
    }

    #wpforo #wpforo-wrap .wpf-sbtn .wpf-sb-button.wpf-sb-icon {
        padding: 8px 10px !important;
        min-width: 38px !important;
    }
}

/* Hero responsive */
@media (max-width: 768px) {
    .tt-forum-hero {
        margin-top: 0 !important;
    }

    .tt-forum-hero-inner {
        padding: 40px 20px 50px !important;
        gap: 10px !important;
    }

    .tt-hero-breadcrumb {
        font-size: 0.75rem !important;
    }

    .tt-hero-title {
        font-size: 1.4rem !important;
    }

    .tt-hero-description {
        font-size: 0.88rem !important;
    }

    .tt-hero-stats {
        gap: 20px !important;
    }

    .tt-hero-stat .stat-value {
        font-size: 1.25rem !important;
    }

    .tt-hero-stat .stat-label {
        font-size: 0.7rem !important;
    }
}

@media (max-width: 480px) {
    .tt-forum-hero {
        /* 0, igual que en ≤768px. El antiguo 64px (copiado de .tt-forum-breadcrumb)
           dejaba una franja en blanco bajo la barra fija en móvil. */
        margin-top: 0 !important;
    }

    .tt-forum-hero-inner {
        padding: 35px 16px 45px !important;
    }

    .tt-hero-title {
        font-size: 1.2rem !important;
    }

    .tt-hero-breadcrumb {
        font-size: 0.7rem !important;
    }

    .tt-hero-breadcrumb .tt-bc-sep {
        margin: 0 6px !important;
    }
}

/* ========================================
   ADMIN NOTE - ESTILO CARD GLASSMORPHISM
   ======================================== */
#wpforo #wpforo-wrap .wpforo-admin-note {
    margin-top: 70px !important;
    margin-bottom: 24px !important;
    padding: 18px 24px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    background: rgba(255, 255, 255, 0.7) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(91, 164, 201, 0.2) !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04) !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    color: #334155 !important;
}

/* Dark mode */
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-admin-note {
    background: rgba(30, 41, 59, 0.6) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.2) !important;
    color: #CBD5E1 !important;
}

/* Links dentro */
#wpforo #wpforo-wrap .wpforo-admin-note a {
    color: #5BA4C9 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

#wpforo #wpforo-wrap .wpforo-admin-note a:hover {
    color: #3B82F6 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-admin-note a {
    color: #7DD3FC !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-admin-note a:hover {
    color: #BAE6FD !important;
}


/* ========================================
   WPFORO-MAIN - REDISEÑO COMPLETO
   Estilo TipsterTrust moderno
   ======================================== */

/* ----------------------------------------
   CATEGORÍAS - Cabeceras de sección
   ---------------------------------------- */
#wpforo #wpforo-wrap .wpforo-category,
#wpforo #wpforo-wrap .wpfl-1 .wpforo-category,
#wpforo #wpforo-wrap .wpfl-2 .wpforo-category,
#wpforo #wpforo-wrap .wpfl-3 .wpforo-category {
    background: linear-gradient(135deg, #F8FAFC 0%, #E2E8F0 100%) !important;
    padding: 20px 24px !important;
    margin: 0 0 20px 0 !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    position: relative !important;
    overflow: hidden !important;
}

#wpforo #wpforo-wrap .wpforo-category::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 4px !important;
    height: 100% !important;
    background: linear-gradient(180deg, #5BA4C9 0%, #3B82F6 100%) !important;
    border-radius: 16px 0 0 16px !important;
}

#wpforo #wpforo-wrap .wpforo-category::after {
    content: '' !important;
    position: absolute !important;
    top: -50% !important;
    right: -10% !important;
    width: 200px !important;
    height: 200px !important;
    background: radial-gradient(circle, rgba(91, 164, 201, 0.08) 0%, transparent 70%) !important;
    pointer-events: none !important;
}

/* Dark mode */
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-category,
[data-theme="dark"] #wpforo #wpforo-wrap .wpfl-1 .wpforo-category,
[data-theme="dark"] #wpforo #wpforo-wrap .wpfl-2 .wpforo-category,
[data-theme="dark"] #wpforo #wpforo-wrap .wpfl-3 .wpforo-category {
    background: linear-gradient(135deg, #1E293B 0%, #334155 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
}

#wpforo #wpforo-wrap .wpforo-category .cat-title,
#wpforo #wpforo-wrap .wpfl-1 .cat-title,
#wpforo #wpforo-wrap .wpfl-2 .cat-title,
#wpforo #wpforo-wrap .wpfl-3 .cat-title {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    color: #1E293B !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
    float: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    position: relative !important;
    z-index: 1 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-category .cat-title,
[data-theme="dark"] #wpforo #wpforo-wrap .wpfl-1 .cat-title,
[data-theme="dark"] #wpforo #wpforo-wrap .wpfl-2 .cat-title,
[data-theme="dark"] #wpforo #wpforo-wrap .wpfl-3 .cat-title {
    color: #ffffff !important;
}

#wpforo #wpforo-wrap .wpforo-category .cat-title a,
#wpforo #wpforo-wrap .wpfl-1 .cat-title a {
    color: #1E293B !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-category .cat-title a,
[data-theme="dark"] #wpforo #wpforo-wrap .wpfl-1 .cat-title a {
    color: #ffffff !important;
}

#wpforo #wpforo-wrap .wpforo-category .cat-title a:hover {
    color: #5BA4C9 !important;
}

/* Icono decorativo antes del título */
#wpforo #wpforo-wrap .wpforo-category .cat-title::before {
    content: '\f07c' !important;
    font-family: 'Font Awesome 6 Free', 'Font Awesome 5 Free' !important;
    font-weight: 900 !important;
    font-size: 1rem !important;
    color: #5BA4C9 !important;
    width: 36px !important;
    height: 36px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(91, 164, 201, 0.15) !important;
    border-radius: 10px !important;
    flex-shrink: 0 !important;
}

/* Stats de categoría - rediseñados */
#wpforo #wpforo-wrap .wpforo-category .cat-stat-posts,
#wpforo #wpforo-wrap .wpforo-category .cat-stat-topics,
#wpforo #wpforo-wrap .wpfl-1 .cat-stat-posts,
#wpforo #wpforo-wrap .wpfl-1 .cat-stat-topics {
    display: inline-flex !important;
    align-items: center !important;
    background: rgba(91, 164, 201, 0.1) !important;
    padding: 6px 14px !important;
    border-radius: 20px !important;
    font-size: 0.8rem !important;
    font-weight: 500 !important;
    color: #64748B !important;
    width: auto !important;
    float: none !important;
    position: relative !important;
    z-index: 1 !important;
    margin-left: 8px !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-category .cat-stat-posts,
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-category .cat-stat-topics,
[data-theme="dark"] #wpforo #wpforo-wrap .wpfl-1 .cat-stat-posts,
[data-theme="dark"] #wpforo #wpforo-wrap .wpfl-1 .cat-stat-topics {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #94A3B8 !important;
}

#wpforo #wpforo-wrap .wpforo-category .cat-stat-posts span,
#wpforo #wpforo-wrap .wpforo-category .cat-stat-topics span {
    color: #1E293B !important;
    font-weight: 700 !important;
    margin-right: 4px !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-category .cat-stat-posts span,
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-category .cat-stat-topics span {
    color: #fff !important;
}

/* Contenedor para los stats */
#wpforo #wpforo-wrap .wpforo-category .wpforo-cat-stats,
#wpforo #wpforo-wrap .wpforo-category > div:last-child {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Ocultar last post info en categorías */
#wpforo #wpforo-wrap .wpforo-category .cat-lastpostinfo,
#wpforo #wpforo-wrap .wpfl-2 .cat-lastpostinfo {
    display: none !important;
}

/* ----------------------------------------
   FOROS - Cards de foros
   ---------------------------------------- */
#wpforo #wpforo-wrap .wpforo-forum,
#wpforo #wpforo-wrap .wpfl-1 .wpforo-forum,
#wpforo #wpforo-wrap .wpfl-2 .wpforo-forum {
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 16px !important;
    padding: 18px 20px !important;
    margin: 0 0 12px 0 !important;
    min-height: auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    transition: all 0.2s ease !important;
    float: none !important;
    flex-wrap: wrap !important;
}

#wpforo #wpforo-wrap .wpforo-forum:hover {
    border-color: #5BA4C9 !important;
    box-shadow: 0 6px 24px rgba(91, 164, 201, 0.15) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-forum {
    background: rgba(30, 41, 59, 0.5) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-forum:hover {
    border-color: #5BA4C9 !important;
    box-shadow: 0 4px 20px rgba(91, 164, 201, 0.15) !important;
}

/* Icono del foro */
#wpforo #wpforo-wrap .wpforo-forum-icon,
#wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-icon,
#wpforo #wpforo-wrap .wpfl-2 .wpforo-forum-icon {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    background: linear-gradient(135deg, #5BA4C9 0%, #4A8FB5 100%) !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    float: none !important;
    padding: 0 !important;
    font-size: 1.1rem !important;
    color: #fff !important;
    flex-shrink: 0 !important;
}

#wpforo #wpforo-wrap .wpforo-forum-icon i {
    color: #fff !important;
    font-size: 1.1rem !important;
    line-height: 1 !important;
}

/* Info del foro */
#wpforo #wpforo-wrap .wpforo-forum-info,
#wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-info,
#wpforo #wpforo-wrap .wpfl-2 .wpforo-forum-info {
    flex: 1 !important;
    min-width: 0 !important;
    width: auto !important;
    float: none !important;
    padding: 0 !important;
}

#wpforo #wpforo-wrap .wpforo-forum-title,
#wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-title,
#wpforo #wpforo-wrap .wpfl-2 .wpforo-forum-title {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    margin: 0 0 2px 0 !important;
    padding: 0 !important;
    line-height: 1.3 !important;
}

#wpforo #wpforo-wrap .wpforo-forum-title a {
    color: #1E293B !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

#wpforo #wpforo-wrap .wpforo-forum-title a:hover {
    color: #5BA4C9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-forum-title a {
    color: #F1F5F9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-forum-title a:hover {
    color: #5BA4C9 !important;
}

#wpforo #wpforo-wrap .wpforo-forum-description,
#wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-description,
#wpforo #wpforo-wrap .wpfl-2 .wpforo-forum-description {
    font-size: 0.85rem !important;
    color: #64748B !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-forum-description {
    color: #94A3B8 !important;
}

#wpforo #wpforo-wrap .wpforo-forum-description p {
    margin: 0 !important;
    padding: 0 !important;
}

/* Stats del foro inline */
#wpforo #wpforo-wrap .wpforo-forum-stat,
#wpforo #wpforo-wrap .wpfl-2 .wpforo-forum-stat {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-size: 0.75rem !important;
    color: #94A3B8 !important;
    margin-top: 6px !important;
    padding: 0 !important;
}

#wpforo #wpforo-wrap .wpforo-forum-stat span {
    color: #64748B !important;
    font-weight: 500 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-forum-stat span {
    color: #CBD5E1 !important;
}

/* Stats del foro - ocultar los flotantes viejos */
#wpforo #wpforo-wrap .wpforo-forum-stat-posts,
#wpforo #wpforo-wrap .wpforo-forum-stat-topics,
#wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-stat-posts,
#wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-stat-topics {
    display: none !important;
}

/* Last post section */
#wpforo #wpforo-wrap .wpforo-last-post,
#wpforo #wpforo-wrap .wpfl-2 .wpforo-last-post {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: auto !important;
    float: none !important;
    padding: 0 !important;
    margin-left: auto !important;
    flex-shrink: 0 !important;
}

#wpforo #wpforo-wrap .wpforo-last-post-title,
#wpforo #wpforo-wrap .wpfl-2 .wpforo-last-post-title {
    font-size: 0.8rem !important;
    color: #64748B !important;
    padding: 0 !important;
    max-width: 150px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

#wpforo #wpforo-wrap .wpforo-last-post-title a {
    color: #475569 !important;
    text-decoration: none !important;
}

#wpforo #wpforo-wrap .wpforo-last-post-title a:hover {
    color: #5BA4C9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-last-post-title,
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-last-post-title a {
    color: #94A3B8 !important;
}

#wpforo #wpforo-wrap .wpforo-last-post-info,
#wpforo #wpforo-wrap .wpfl-2 .wpforo-last-post-info {
    font-size: 0.7rem !important;
    color: #94A3B8 !important;
    padding: 0 !important;
}

#wpforo #wpforo-wrap .wpforo-last-post-info a {
    color: #5BA4C9 !important;
}

/* Last post avatar */
#wpforo #wpforo-wrap .wpforo-last-post-avatar,
#wpforo #wpforo-wrap .wpfl-2 .wpforo-last-post-avatar {
    width: 36px !important;
    height: 36px !important;
    float: none !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
}

#wpforo #wpforo-wrap .wpforo-last-post-avatar img {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}

/* Subforos */
#wpforo #wpforo-wrap .wpforo-subforum {
    margin-top: 12px !important;
    padding-top: 12px !important;
    border-top: 1px solid #E2E8F0 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-subforum {
    border-top-color: rgba(255, 255, 255, 0.08) !important;
}

#wpforo #wpforo-wrap .wpforo-subforum ul {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#wpforo #wpforo-wrap .wpforo-subforum li {
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#wpforo #wpforo-wrap .wpforo-subforum li a {
    display: inline-block !important;
    padding: 6px 12px !important;
    background: #F1F5F9 !important;
    border-radius: 20px !important;
    font-size: 0.8rem !important;
    font-weight: 500 !important;
    color: #475569 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

#wpforo #wpforo-wrap .wpforo-subforum li a:hover {
    background: #5BA4C9 !important;
    color: #fff !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-subforum li a {
    background: rgba(255, 255, 255, 0.06) !important;
    color: #94A3B8 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-subforum li a:hover {
    background: #5BA4C9 !important;
    color: #fff !important;
}

/* ----------------------------------------
   TOPICS - Listado de temas
   ---------------------------------------- */

/* Cabecera de topics */
#wpforo #wpforo-wrap .wpforo-topic-head,
#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-head {
    display: none !important;
}

/* Cada topic */
#wpforo #wpforo-wrap .wpforo-topic,
#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic,
#wpforo #wpforo-wrap .wpfl-2 .wpforo-topic {
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 14px !important;
    padding: 16px 20px !important;
    margin: 0 0 10px 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    transition: all 0.2s ease !important;
    float: none !important;
    position: relative !important;
}

#wpforo #wpforo-wrap .wpforo-topic:hover {
    border-color: #CBD5E1 !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-topic {
    background: rgba(30, 41, 59, 0.4) !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-topic:hover {
    border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Icono del topic */
#wpforo #wpforo-wrap .wpforo-topic-icon,
#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-icon {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    background: #F1F5F9 !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    float: none !important;
    padding: 0 !important;
    font-size: 1rem !important;
    color: #64748B !important;
}

#wpforo #wpforo-wrap .wpforo-topic-icon i {
    color: #64748B !important;
    font-size: 1rem !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-topic-icon {
    background: rgba(255, 255, 255, 0.06) !important;
    color: #94A3B8 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-topic-icon i {
    color: #94A3B8 !important;
}

/* Topic no leído */
#wpforo #wpforo-wrap .wpf-unread-topic .wpforo-topic-icon {
    background: linear-gradient(135deg, #5BA4C9 0%, #4A8FB5 100%) !important;
    color: #fff !important;
}

#wpforo #wpforo-wrap .wpf-unread-topic .wpforo-topic-icon i {
    color: #fff !important;
}

/* Info del topic */
#wpforo #wpforo-wrap .wpforo-topic-info,
#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-info {
    flex: 1 !important;
    width: auto !important;
    float: none !important;
    padding: 0 !important;
    position: static !important;
    min-width: 0 !important;
}

#wpforo #wpforo-wrap .wpforo-topic-title,
#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-title {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    margin: 0 0 4px 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
}

#wpforo #wpforo-wrap .wpforo-topic-title a {
    color: #1E293B !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

#wpforo #wpforo-wrap .wpforo-topic-title a:hover,
#wpforo #wpforo-wrap .wpforo-topic-title a:focus,
#wpforo #wpforo-wrap .wpforo-topic-title a:active {
    color: #5BA4C9 !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-topic-title a {
    color: #F1F5F9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-topic-title a:hover {
    color: #5BA4C9 !important;
}

/* Topic no leído - título en negrita */
#wpforo #wpforo-wrap .wpf-unread-topic .wpforo-topic-title a {
    font-weight: 700 !important;
}

/* Info de inicio del topic */
#wpforo #wpforo-wrap .wpforo-topic-start-info,
#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-start-info {
    font-size: 0.8rem !important;
    color: #94A3B8 !important;
    margin: 0 !important;
    padding: 0 !important;
}

#wpforo #wpforo-wrap .wpforo-topic-start-info a {
    color: #64748B !important;
    font-weight: 500 !important;
}

#wpforo #wpforo-wrap .wpforo-topic-start-info a:hover {
    color: #5BA4C9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-topic-start-info {
    color: #64748B !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-topic-start-info a {
    color: #94A3B8 !important;
}

/* Stats del topic - ocultar los viejos */
#wpforo #wpforo-wrap .wpforo-topic-stat-posts,
#wpforo #wpforo-wrap .wpforo-topic-stat-views,
#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-stat-posts,
#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-stat-views {
    display: none !important;
}

/* Badges del topic */
#wpforo #wpforo-wrap .wpforo-topic-badges {
    position: absolute !important;
    top: 12px !important;
    right: 16px !important;
    display: flex !important;
    gap: 6px !important;
}

#wpforo #wpforo-wrap .wpforo-topic-badges i {
    padding: 4px 8px !important;
    background: #F1F5F9 !important;
    border-radius: 6px !important;
    font-size: 0.7rem !important;
    color: #64748B !important;
    border: none !important;
    margin: 0 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-topic-badges i {
    background: rgba(255, 255, 255, 0.06) !important;
    color: #94A3B8 !important;
}

/* Last posts info */
#wpforo #wpforo-wrap .wpforo-last-posts,
#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-posts {
    display: none !important;
}

/* Topic avatar - avatar del creador en lista de topics */
#wpforo #wpforo-wrap .wpforo-topic-avatar,
#wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-avatar {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    float: none !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#wpforo #wpforo-wrap .wpforo-topic-avatar img {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 2px solid #E2E8F0 !important;
    padding: 0 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-topic-avatar img {
    border-color: rgba(255, 255, 255, 0.1) !important;
}

/* Topic stat lastpost - info del último post en lista de topics */
#wpforo #wpforo-wrap .wpforo-topic-stat-lastpost,
#wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-stat-lastpost {
    width: auto !important;
    min-width: 140px !important;
    float: none !important;
    text-align: right !important;
    padding: 0 !important;
    font-size: 0.8rem !important;
    color: #64748B !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    justify-content: center !important;
    gap: 2px !important;
}

#wpforo #wpforo-wrap .wpforo-topic-stat-lastpost a {
    color: #334155 !important;
    font-weight: 500 !important;
}

#wpforo #wpforo-wrap .wpforo-topic-stat-lastpost a:hover {
    color: #5BA4C9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-topic-stat-lastpost {
    color: #94A3B8 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-topic-stat-lastpost a {
    color: #E2E8F0 !important;
}

/* Topic head - cabecera de lista de topics (ocultar) */
#wpforo #wpforo-wrap .wpforo-topic-head,
#wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-head {
    display: none !important;
}

/* topic-wrap container */
#wpforo #wpforo-wrap .topic-wrap {
    margin-bottom: 10px !important;
}

#wpforo #wpforo-wrap .topic-wrap:first-child {
    margin-top: 20px !important;
}

/* Stats del topic combinados */
#wpforo #wpforo-wrap .wpforo-topic-stats {
    display: flex !important;
    gap: 12px !important;
    align-items: center !important;
    color: #94A3B8 !important;
    font-size: 0.8rem !important;
}

#wpforo #wpforo-wrap .wpforo-topic-stats .stat-posts,
#wpforo #wpforo-wrap .wpforo-topic-stats .stat-views {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
}

#wpforo #wpforo-wrap .wpforo-topic-stats i {
    font-size: 0.85rem !important;
    color: #CBD5E1 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-topic-stats {
    color: #64748B !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-topic-stats i {
    color: #475569 !important;
}

/* Lastpost info mejorado */
#wpforo #wpforo-wrap .wpforo-topic-stat-lastpost .lastpost-by {
    font-weight: 500 !important;
}

#wpforo #wpforo-wrap .wpforo-topic-stat-lastpost .lastpost-date {
    font-size: 0.75rem !important;
    color: #94A3B8 !important;
}

#wpforo #wpforo-wrap .wpforo-topic-stat-lastpost .no-replies {
    font-style: italic !important;
    color: #94A3B8 !important;
}

/* ----------------------------------------
   POSTS - Posts individuales
   ---------------------------------------- */

/* Contenedor del post */
#wpforo #wpforo-wrap .wpforo-post,
#wpforo #wpforo-wrap .wpfl-1 .wpforo-post,
#wpforo #wpforo-wrap .wpfl-2 .wpforo-post {
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 16px !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: relative !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-post {
    background: rgba(30, 41, 59, 0.5) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

/* Contenido derecho del post - estilos base */
#wpforo #wpforo-wrap .wpforo-post .wpf-right {
    padding: 20px !important;
    display: block !important;
    overflow: hidden !important;
}

/* Bottom del post - clear y ancho completo */
#wpforo #wpforo-wrap .wpforo-post .bottom,
#wpforo #wpforo-wrap .wpfl-1 .wpforo-post .bottom {
    clear: both !important;
    width: 100% !important;
}

/* Clearfix para el post */
#wpforo #wpforo-wrap .wpforo-post::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
}

/* =====================================================
   CABECERA DEL TOPIC - tt-topic-header
   ===================================================== */

/* Contenedor principal - Fondo claro legible */
#wpforo #wpforo-wrap .tt-topic-header {
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 16px !important;
    padding: 24px 28px !important;
    margin: 0 0 20px 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 20px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-topic-header {
    background: rgba(30, 41, 59, 0.6) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

/* Parte principal - Título y meta */
#wpforo #wpforo-wrap .tt-topic-header-main {
    flex: 1 !important;
    min-width: 0 !important;
}

/* Título del topic */
#wpforo #wpforo-wrap .tt-topic-title {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 1.35rem !important;
    font-weight: 700 !important;
    color: #1E293B !important;
    margin: 0 0 12px 0 !important;
    line-height: 1.3 !important;
    word-wrap: break-word !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-topic-title {
    color: #F1F5F9 !important;
}

/* Fila de metadatos */
#wpforo #wpforo-wrap .tt-topic-meta-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px !important;
}

/* Cada item de meta - Estilo pill */
#wpforo #wpforo-wrap .tt-topic-meta-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 0.8rem !important;
    color: #64748B !important;
    padding: 5px 12px !important;
    background: #F1F5F9 !important;
    border-radius: 20px !important;
    white-space: nowrap !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-topic-meta-item {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #94A3B8 !important;
}

#wpforo #wpforo-wrap .tt-topic-meta-item i {
    font-size: 0.75rem !important;
    color: #94A3B8 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-topic-meta-item i {
    color: #64748B !important;
}

/* Link del autor */
#wpforo #wpforo-wrap .tt-topic-meta-item a {
    color: #5BA4C9 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: color 0.2s ease !important;
}

#wpforo #wpforo-wrap .tt-topic-meta-item a:hover {
    color: #0097A7 !important;
    text-decoration: underline !important;
}

/* Botón ir al último - Destacado */
#wpforo #wpforo-wrap .tt-topic-meta-item.tt-topic-lastpost,
#wpforo #wpforo-wrap a.tt-topic-meta-item.tt-topic-lastpost,
body.light #wpforo #wpforo-wrap .tt-topic-meta-item.tt-topic-lastpost,
body.light #wpforo #wpforo-wrap a.tt-topic-meta-item.tt-topic-lastpost,
[data-theme="light"] #wpforo #wpforo-wrap .tt-topic-meta-item.tt-topic-lastpost,
[data-theme="light"] #wpforo #wpforo-wrap a.tt-topic-meta-item.tt-topic-lastpost,
[data-theme="dark"] #wpforo #wpforo-wrap .tt-topic-meta-item.tt-topic-lastpost,
[data-theme="dark"] #wpforo #wpforo-wrap a.tt-topic-meta-item.tt-topic-lastpost {
    background: #5BA4C9 !important;
    color: #fff !important;
    padding: 5px 14px !important;
    border-radius: 20px !important;
    font-weight: 600 !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
}

#wpforo #wpforo-wrap .tt-topic-meta-item.tt-topic-lastpost:hover,
#wpforo #wpforo-wrap a.tt-topic-meta-item.tt-topic-lastpost:hover,
body.light #wpforo #wpforo-wrap .tt-topic-meta-item.tt-topic-lastpost:hover,
body.light #wpforo #wpforo-wrap a.tt-topic-meta-item.tt-topic-lastpost:hover,
[data-theme="light"] #wpforo #wpforo-wrap .tt-topic-meta-item.tt-topic-lastpost:hover,
[data-theme="light"] #wpforo #wpforo-wrap a.tt-topic-meta-item.tt-topic-lastpost:hover,
[data-theme="dark"] #wpforo #wpforo-wrap .tt-topic-meta-item.tt-topic-lastpost:hover,
[data-theme="dark"] #wpforo #wpforo-wrap a.tt-topic-meta-item.tt-topic-lastpost:hover {
    background: #4A90B5 !important;
    color: #fff !important;
    text-decoration: none !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(91, 164, 201, 0.3) !important;
}

#wpforo #wpforo-wrap .tt-topic-meta-item.tt-topic-lastpost i,
#wpforo #wpforo-wrap a.tt-topic-meta-item.tt-topic-lastpost i,
body.light #wpforo #wpforo-wrap .tt-topic-meta-item.tt-topic-lastpost i,
body.light #wpforo #wpforo-wrap a.tt-topic-meta-item.tt-topic-lastpost i,
[data-theme="light"] #wpforo #wpforo-wrap .tt-topic-meta-item.tt-topic-lastpost i,
[data-theme="light"] #wpforo #wpforo-wrap a.tt-topic-meta-item.tt-topic-lastpost i,
[data-theme="dark"] #wpforo #wpforo-wrap .tt-topic-meta-item.tt-topic-lastpost i,
[data-theme="dark"] #wpforo #wpforo-wrap a.tt-topic-meta-item.tt-topic-lastpost i {
    color: #fff !important;
    font-size: 0.7rem !important;
}

/* Acciones - Botones herramientas y RSS */
#wpforo #wpforo-wrap .tt-topic-header-actions {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
}

#wpforo #wpforo-wrap .tt-topic-header-actions .wpforo-action-buttons-wrap {
    display: flex !important;
    gap: 6px !important;
}

#wpforo #wpforo-wrap .tt-topic-header-actions .wpf-button-outlined,
#wpforo #wpforo-wrap .tt-topic-header-actions .wpf-action,
#wpforo #wpforo-wrap .tt-topic-header-actions a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 14px !important;
    background: #F1F5F9 !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 8px !important;
    font-size: 0.8rem !important;
    font-weight: 500 !important;
    color: #64748B !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
}

#wpforo #wpforo-wrap .tt-topic-header-actions .wpf-button-outlined:hover,
#wpforo #wpforo-wrap .tt-topic-header-actions .wpf-action:hover,
#wpforo #wpforo-wrap .tt-topic-header-actions a:hover {
    background: #5BA4C9 !important;
    border-color: #5BA4C9 !important;
    color: #ffffff !important;
}

#wpforo #wpforo-wrap .tt-topic-header-actions i {
    font-size: 0.8rem !important;
}

/* RSS con color naranja */
#wpforo #wpforo-wrap .tt-topic-header-actions a[href*="rss"] {
    background: #FFF7ED !important;
    border-color: #FDBA74 !important;
    color: #EA580C !important;
}

#wpforo #wpforo-wrap .tt-topic-header-actions a[href*="rss"]:hover {
    background: #F97316 !important;
    border-color: #F97316 !important;
    color: #ffffff !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-topic-header-actions .wpf-button-outlined,
[data-theme="dark"] #wpforo #wpforo-wrap .tt-topic-header-actions .wpf-action,
[data-theme="dark"] #wpforo #wpforo-wrap .tt-topic-header-actions a {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #94A3B8 !important;
}

/* Responsive */
@media (max-width: 768px) {
    #wpforo #wpforo-wrap .tt-topic-header {
        flex-direction: column !important;
        padding: 16px !important;
        gap: 12px !important;
    }

    #wpforo #wpforo-wrap .tt-topic-title {
        font-size: 1.1rem !important;
    }

    #wpforo #wpforo-wrap .tt-topic-meta-row {
        gap: 6px !important;
    }

    #wpforo #wpforo-wrap .tt-topic-meta-item {
        font-size: 0.72rem !important;
        padding: 4px 10px !important;
    }

    #wpforo #wpforo-wrap .tt-topic-header-actions {
        width: 100% !important;
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
    }
}

/* No necesitamos modo light separado, ya es light por defecto */
body.light #wpforo #wpforo-wrap .tt-topic-header,
[data-theme="light"] #wpforo #wpforo-wrap .tt-topic-header {
    background: linear-gradient(135deg, #F8FAFC 0%, #E2E8F0 100%) !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08) !important;
}

body.light #wpforo #wpforo-wrap .tt-topic-title,
[data-theme="light"] #wpforo #wpforo-wrap .tt-topic-title {
    color: #1E293B !important;
}

body.light #wpforo #wpforo-wrap .tt-topic-meta-item,
[data-theme="light"] #wpforo #wpforo-wrap .tt-topic-meta-item {
    color: #64748B !important;
}

body.light #wpforo #wpforo-wrap .tt-topic-meta-item strong,
[data-theme="light"] #wpforo #wpforo-wrap .tt-topic-meta-item strong {
    color: #1E293B !important;
}

body.light #wpforo #wpforo-wrap .tt-topic-header-actions .wpf-button-outlined,
body.light #wpforo #wpforo-wrap .tt-topic-header-actions a,
[data-theme="light"] #wpforo #wpforo-wrap .tt-topic-header-actions .wpf-button-outlined,
[data-theme="light"] #wpforo #wpforo-wrap .tt-topic-header-actions a {
    background: rgba(0, 0, 0, 0.04) !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
    color: #64748B !important;
}

body.light #wpforo #wpforo-wrap .tt-topic-header-actions .wpf-button-outlined:hover,
body.light #wpforo #wpforo-wrap .tt-topic-header-actions a:hover,
[data-theme="light"] #wpforo #wpforo-wrap .tt-topic-header-actions .wpf-button-outlined:hover,
[data-theme="light"] #wpforo #wpforo-wrap .tt-topic-header-actions a:hover {
    background: #5BA4C9 !important;
    border-color: #5BA4C9 !important;
    color: #ffffff !important;
}

/* =====================================================
   ETIQUETAS DEL TOPIC - wpforo-topic-meta / wpforo-tags
   ===================================================== */

/* Contenedor principal de etiquetas */
#wpforo #wpforo-wrap .wpforo-topic-meta {
    margin: 0 0 20px 0 !important;
}

#wpforo #wpforo-wrap .wpforo-topic-meta .wpforo-post.wpforo-tags {
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-topic-meta .wpforo-post.wpforo-tags {
    background: rgba(30, 41, 59, 0.5) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

/* Título de etiquetas */
#wpforo #wpforo-wrap .wpforo-tags .wpf-tags-title {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    color: #64748B !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
    border: none !important;
}

#wpforo #wpforo-wrap .wpforo-tags .wpf-tags-title i {
    font-size: 0.8rem !important;
    color: #94A3B8 !important;
}

#wpforo #wpforo-wrap .wpforo-tags .wpf-tags-title .wpf-ttt {
    display: inline !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-tags .wpf-tags-title {
    color: #94A3B8 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-tags .wpf-tags-title i {
    color: #64748B !important;
}

/* Contenedor de tags */
#wpforo #wpforo-wrap .wpforo-tags .wpf-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Tags individuales - Estilo pill moderno */
#wpforo #wpforo-wrap .wpf-tags tag {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    float: none !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

#wpforo #wpforo-wrap .wpf-tags tag a {
    display: inline-flex !important;
    align-items: center !important;
    padding: 6px 14px !important;
    background: linear-gradient(135deg, rgba(91, 164, 201, 0.1) 0%, rgba(91, 164, 201, 0.05) 100%) !important;
    border: 1px solid rgba(91, 164, 201, 0.2) !important;
    border-radius: 20px !important;
    font-size: 0.78rem !important;
    font-weight: 500 !important;
    color: #5BA4C9 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    float: none !important;
    height: auto !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    position: relative !important;
}

#wpforo #wpforo-wrap .wpf-tags tag a:before,
#wpforo #wpforo-wrap .wpf-tags tag a:after {
    display: none !important;
}

#wpforo #wpforo-wrap .wpf-tags tag a:hover {
    background: #5BA4C9 !important;
    border-color: #5BA4C9 !important;
    color: #fff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(91, 164, 201, 0.3) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-tags tag a {
    background: linear-gradient(135deg, rgba(91, 164, 201, 0.15) 0%, rgba(91, 164, 201, 0.08) 100%) !important;
    border-color: rgba(91, 164, 201, 0.25) !important;
    color: #7DD3FC !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-tags tag a:hover {
    background: #5BA4C9 !important;
    color: #fff !important;
}

/* Ocultar el clear */
#wpforo #wpforo-wrap .wpforo-tags .wpf-clear {
    display: none !important;
}

/* Responsive móvil */
@media screen and (max-width: 768px) {
    #wpforo #wpforo-wrap .wpforo-topic-meta .wpforo-post.wpforo-tags {
        padding: 12px 14px !important;
        gap: 10px !important;
    }

    #wpforo #wpforo-wrap .wpforo-tags .wpf-tags-title {
        font-size: 0.8rem !important;
        width: 100% !important;
        margin-bottom: 4px !important;
    }

    #wpforo #wpforo-wrap .wpf-tags tag a {
        padding: 5px 12px !important;
        font-size: 0.72rem !important;
    }
}

/* =====================================================
   FORMULARIO DE RESPUESTA - wpf-form-wrapper
   ===================================================== */

/* Contenedor principal del formulario */
#wpforo #wpforo-wrap .wpf-form-wrapper {
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 16px !important;
    padding: 0 !important;
    margin: 24px 0 !important;
    overflow: hidden !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-form-wrapper {
    background: rgba(30, 41, 59, 0.6) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

/* Título del formulario */
#wpforo #wpforo-wrap .wpf-reply-form-title {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: #1E293B !important;
    padding: 20px 24px !important;
    margin: 0 !important;
    background: linear-gradient(135deg, #F8FAFC 0%, #F1F5F9 100%) !important;
    border-bottom: 1px solid #E2E8F0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

#wpforo #wpforo-wrap .wpf-reply-form-title::before {
    content: '\f3e5' !important;
    font-family: 'Font Awesome 6 Free' !important;
    font-weight: 900 !important;
    color: #5BA4C9 !important;
    font-size: 1rem !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-reply-form-title {
    color: #F1F5F9 !important;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.1) 100%) !important;
    border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}

/* Contenedor del formulario interno */
#wpforo #wpforo-wrap .wpf-post-create,
#wpforo .wpf-post-create,
.wpf-post-create {
    padding: 24px !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    width: auto !important;
    height: auto !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-post-create,
[data-theme="dark"] #wpforo .wpf-post-create,
[data-theme="dark"] .wpf-post-create {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
}

/* Fix TinyMCE text colors in dark mode - pero NO los iconos */
[data-theme="dark"] #wpforo .mce-txt,
[data-theme="dark"] #wpforo .mce-text,
[data-theme="dark"] #wpforo .mce-menubtn span,
[data-theme="dark"] #wpforo .mce-caret {
    color: #CBD5E1 !important;
}

/* Filas del formulario */
#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-tr {
    margin-bottom: 20px !important;
}

/* Labels */
#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-label-wrap {
    margin-bottom: 8px !important;
}

#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-label-wrap i {
    color: #5BA4C9 !important;
    font-size: 0.85rem !important;
}

#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-label {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    color: #475569 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-form-wrapper .wpf-label {
    color: #CBD5E1 !important;
}

#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-field-required-icon {
    color: #EF4444 !important;
}

/* Input de título */
#wpforo #wpforo-wrap .wpf-form-wrapper input[type="text"] {
    width: 100% !important;
    padding: 14px 18px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.95rem !important;
    color: #1E293B !important;
    background: #F8FAFC !important;
    border: 2px solid #E2E8F0 !important;
    border-radius: 12px !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}

#wpforo #wpforo-wrap .wpf-form-wrapper input[type="text"]:focus {
    outline: none !important;
    border-color: #5BA4C9 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(91, 164, 201, 0.1) !important;
}

#wpforo #wpforo-wrap .wpf-form-wrapper input[type="text"]::placeholder {
    color: #94A3B8 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-form-wrapper input[type="text"] {
    background: rgba(0, 0, 0, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #F1F5F9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-form-wrapper input[type="text"]:focus {
    border-color: #5BA4C9 !important;
    background: rgba(0, 0, 0, 0.3) !important;
}

/* TinyMCE Editor Container */
#wpforo #wpforo-wrap .wpf-form-wrapper .mce-tinymce {
    border: 2px solid #E2E8F0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: none !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-form-wrapper .mce-tinymce {
    border-color: rgba(255, 255, 255, 0.1) !important;
}

/* TinyMCE Toolbar */
#wpforo #wpforo-wrap .wpf-form-wrapper .mce-toolbar-grp {
    background: linear-gradient(135deg, #F8FAFC 0%, #F1F5F9 100%) !important;
    border-bottom: 1px solid #E2E8F0 !important;
    padding: 8px 12px !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-form-wrapper .mce-toolbar-grp {
    background: linear-gradient(135deg, rgba(30, 41, 59, 0.8) 0%, rgba(30, 41, 59, 0.6) 100%) !important;
    border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}

/* TinyMCE Toolbar Buttons */
#wpforo #wpforo-wrap .wpf-form-wrapper .mce-btn {
    background: transparent !important;
    border: 1px solid transparent !important;
    border-radius: 6px !important;
    margin: 2px !important;
    transition: all 0.15s ease !important;
}

#wpforo #wpforo-wrap .wpf-form-wrapper .mce-btn:hover {
    background: rgba(91, 164, 201, 0.1) !important;
    border-color: rgba(91, 164, 201, 0.2) !important;
}

#wpforo #wpforo-wrap .wpf-form-wrapper .mce-btn.mce-active,
#wpforo #wpforo-wrap .wpf-form-wrapper .mce-btn:active {
    background: rgba(91, 164, 201, 0.15) !important;
    border-color: rgba(91, 164, 201, 0.3) !important;
}

#wpforo #wpforo-wrap .wpf-form-wrapper .mce-btn button {
    padding: 6px 8px !important;
}

/* Toolbar container - alineación vertical */
#wpforo #wpforo-wrap .wpf-form-wrapper .mce-toolbar {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
}

/* Botones uniformes en toolbar - alineados correctamente */
#wpforo #wpforo-wrap .wpf-form-wrapper .mce-btn-group {
    display: inline-flex !important;
    align-items: center !important;
    padding: 0 4px !important;
    border-left: 1px solid #E2E8F0 !important;
}

#wpforo #wpforo-wrap .wpf-form-wrapper .mce-btn-group:first-child {
    border-left: none !important;
}

#wpforo #wpforo-wrap .wpf-form-wrapper .mce-btn-group .mce-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    vertical-align: middle !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-form-wrapper .mce-btn-group {
    border-left-color: rgba(255, 255, 255, 0.08) !important;
}

/* NO tocar los iconos mce-ico - TinyMCE tiene su propio sprite de iconos */

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-form-wrapper .mce-btn {
    background: transparent !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-form-wrapper .mce-btn:hover {
    background: rgba(91, 164, 201, 0.15) !important;
}

/* TinyMCE Dropdown Menus (mceu_XX-body) */
.mce-menu,
.mce-floatpanel {
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 10px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
    padding: 6px !important;
    overflow: hidden !important;
}

.mce-menu-item {
    padding: 8px 14px !important;
    border-radius: 6px !important;
    margin: 2px 0 !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.85rem !important;
    transition: all 0.15s ease !important;
}

.mce-menu-item:hover,
.mce-menu-item.mce-selected {
    background: rgba(91, 164, 201, 0.1) !important;
}

.mce-menu-item .mce-text {
    color: #475569 !important;
    font-weight: 500 !important;
}

.mce-menu-item .mce-ico {
    margin-right: 8px !important;
}

.mce-menu-item-sep {
    height: 1px !important;
    background: #E2E8F0 !important;
    margin: 6px 0 !important;
    padding: 0 !important;
}

/* Dark mode dropdowns */
[data-theme="dark"] .mce-menu,
[data-theme="dark"] .mce-floatpanel {
    background: #1E293B !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] .mce-menu-item:hover,
[data-theme="dark"] .mce-menu-item.mce-selected {
    background: rgba(91, 164, 201, 0.15) !important;
}

[data-theme="dark"] .mce-menu-item .mce-text {
    color: #CBD5E1 !important;
}

[data-theme="dark"] .mce-menu-item-sep {
    background: rgba(255, 255, 255, 0.08) !important;
}

/* TinyMCE Listbox (Font size dropdown) */
#wpforo #wpforo-wrap .wpf-form-wrapper .mce-listbox {
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 6px !important;
    min-width: 70px !important;
}

#wpforo #wpforo-wrap .wpf-form-wrapper .mce-listbox button {
    width: auto !important;
    min-width: 60px !important;
}

#wpforo #wpforo-wrap .wpf-form-wrapper .mce-listbox .mce-txt {
    font-size: 0.8rem !important;
    color: #ffffff !important;
    min-width: 50px !important;
    text-align: left !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-form-wrapper .mce-listbox {
    background: rgba(0, 0, 0, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

/* TinyMCE Color Button y Split Buttons (mceu_5, etc) */
#wpforo #wpforo-wrap .wpf-form-wrapper .mce-colorbutton,
#wpforo #wpforo-wrap .wpf-form-wrapper .mce-splitbtn {
    border-radius: 6px !important;
    overflow: hidden !important;
}

#wpforo #wpforo-wrap .wpf-form-wrapper .mce-colorbutton .mce-open,
#wpforo #wpforo-wrap .wpf-form-wrapper .mce-splitbtn .mce-open {
    background: transparent !important;
    border-left: 1px solid #E2E8F0 !important;
    padding: 4px 6px !important;
}

#wpforo #wpforo-wrap .wpf-form-wrapper .mce-colorbutton .mce-open:hover,
#wpforo #wpforo-wrap .wpf-form-wrapper .mce-splitbtn .mce-open:hover {
    background: rgba(91, 164, 201, 0.1) !important;
}

#wpforo #wpforo-wrap .wpf-form-wrapper .mce-caret {
    border-top-color: #64748B !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-form-wrapper .mce-colorbutton .mce-open,
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-form-wrapper .mce-splitbtn .mce-open {
    border-left-color: rgba(255, 255, 255, 0.1) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-form-wrapper .mce-caret {
    border-top-color: #CBD5E1 !important;
}

/* Color picker panel */
.mce-colorbutton-grid {
    border-radius: 8px !important;
    padding: 8px !important;
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
}

.mce-colorbutton-grid td {
    padding: 2px !important;
}

.mce-colorbutton-grid td div {
    border-radius: 4px !important;
    width: 20px !important;
    height: 20px !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
}

.mce-colorbutton-grid td div:hover {
    transform: scale(1.15) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
}

[data-theme="dark"] .mce-colorbutton-grid {
    background: #1E293B !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] .mce-colorbutton-grid td div {
    border-color: rgba(255, 255, 255, 0.15) !important;
}

/* TinyMCE Edit Area */
#wpforo #wpforo-wrap .wpf-form-wrapper .mce-edit-area {
    background: #ffffff !important;
    border: none !important;
}

#wpforo #wpforo-wrap .wpf-form-wrapper .mce-edit-area.mce-container.mce-panel.mce-stack-layout-item {
    background: #ffffff !important;
    border: none !important;
    border-radius: 0 !important;
}

#wpforo #wpforo-wrap .wpf-form-wrapper .mce-edit-area iframe {
    min-height: 180px !important;
    background: #ffffff !important;
}

/* TinyMCE Container panels */
#wpforo #wpforo-wrap .wpf-form-wrapper .mce-container,
#wpforo #wpforo-wrap .wpf-form-wrapper .mce-panel {
    background: transparent !important;
}

#wpforo #wpforo-wrap .wpf-form-wrapper .mce-stack-layout-item {
    background: transparent !important;
}

/* Dark mode Edit Area */
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-form-wrapper .mce-edit-area,
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-form-wrapper .mce-edit-area.mce-container.mce-panel.mce-stack-layout-item {
    background: #0F172A !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-form-wrapper .mce-edit-area iframe {
    background: #0F172A !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-form-wrapper .mce-container,
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-form-wrapper .mce-panel {
    background: transparent !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-form-wrapper .mce-stack-layout-item {
    background: transparent !important;
}

/* TinyMCE Status Bar */
#wpforo #wpforo-wrap .wpf-form-wrapper .mce-statusbar {
    background: #F8FAFC !important;
    border-top: 1px solid #E2E8F0 !important;
}

#wpforo #wpforo-wrap .wpf-form-wrapper .mce-path-item {
    font-size: 0.75rem !important;
    color: #94A3B8 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-form-wrapper .mce-statusbar {
    background: rgba(0, 0, 0, 0.2) !important;
    border-top-color: rgba(255, 255, 255, 0.06) !important;
}

/* Campos extra (adjuntos) */
#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-extra-fields {
    margin-top: 20px !important;
    padding-top: 20px !important;
    border-top: 1px solid #E2E8F0 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-form-wrapper .wpf-extra-fields {
    border-top-color: rgba(255, 255, 255, 0.06) !important;
}

/* Contenedor de archivo adjunto - Rediseño completo */
#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-default-attachment {
    background: linear-gradient(135deg, #F8FAFC 0%, #F1F5F9 100%) !important;
    border: 2px dashed #CBD5E1 !important;
    border-radius: 12px !important;
    padding: 20px 24px !important;
    text-align: center !important;
    transition: all 0.2s ease !important;
}

#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-default-attachment:hover {
    border-color: #5BA4C9 !important;
    background: linear-gradient(135deg, #EFF6FF 0%, #E0F2FE 100%) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-form-wrapper .wpf-default-attachment {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.1) 100%) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-form-wrapper .wpf-default-attachment:hover {
    border-color: #5BA4C9 !important;
    background: linear-gradient(135deg, rgba(91, 164, 201, 0.1) 0%, rgba(91, 164, 201, 0.05) 100%) !important;
}

#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-default-attachment label {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    color: #475569 !important;
    margin-bottom: 12px !important;
}

#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-default-attachment label::before {
    content: '\f0c6' !important;
    font-family: 'Font Awesome 6 Free' !important;
    font-weight: 900 !important;
    color: #5BA4C9 !important;
    font-size: 1.1rem !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-form-wrapper .wpf-default-attachment label {
    color: #CBD5E1 !important;
}

#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-default-attachment input[type="file"] {
    display: block !important;
    width: 100% !important;
    max-width: 300px !important;
    margin: 0 auto 10px auto !important;
    padding: 10px 16px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.85rem !important;
    color: #64748B !important;
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 8px !important;
    cursor: pointer !important;
}

#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-default-attachment input[type="file"]::-webkit-file-upload-button {
    padding: 8px 16px !important;
    margin-right: 12px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #5BA4C9 0%, #4A90B5 100%) !important;
    border: none !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-default-attachment input[type="file"]::-webkit-file-upload-button:hover {
    background: linear-gradient(135deg, #4A90B5 0%, #3D7A9E 100%) !important;
}

/* Firefox */
#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-default-attachment input[type="file"]::file-selector-button {
    padding: 8px 16px !important;
    margin-right: 12px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #5BA4C9 0%, #4A90B5 100%) !important;
    border: none !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-form-wrapper .wpf-default-attachment input[type="file"] {
    background: rgba(0, 0, 0, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #94A3B8 !important;
}

#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-default-attachment p {
    display: block !important;
    float: none !important;
    clear: both !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.75rem !important;
    font-style: normal !important;
    font-weight: 500 !important;
    color: #94A3B8 !important;
    background: rgba(148, 163, 184, 0.1) !important;
    padding: 8px 14px !important;
    margin: 12px auto 0 auto !important;
    max-width: 300px !important;
    border-radius: 6px !important;
    text-align: center !important;
    line-height: 1.4 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-form-wrapper .wpf-default-attachment p {
    color: #64748B !important;
    background: rgba(255, 255, 255, 0.05) !important;
}

#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-default-attachment .wpf-clear {
    display: none !important;
}

/* Checkbox de suscripción */
#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-topic-sbs {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 20px 0 !important;
    padding: 16px 20px !important;
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 10px !important;
    float: none !important;
    clear: both !important;
    width: auto !important;
    position: relative !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-form-wrapper .wpf-topic-sbs {
    background: rgba(0, 0, 0, 0.15) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-topic-sbs input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    accent-color: #5BA4C9 !important;
    cursor: pointer !important;
}

#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-topic-sbs label {
    font-size: 0.88rem !important;
    color: #475569 !important;
    cursor: pointer !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-form-wrapper .wpf-topic-sbs label {
    color: #CBD5E1 !important;
}

/* Botón de envío */
#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-buttons-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 24px !important;
    padding-top: 20px !important;
    border-top: 1px solid #E2E8F0 !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    position: relative !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-form-wrapper .wpf-buttons-wrap {
    border-top-color: rgba(255, 255, 255, 0.08) !important;
}

#wpforo #wpforo-wrap .wpf-form-wrapper input[type="submit"].wpf-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 14px 32px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #5BA4C9 0%, #4A90B5 100%) !important;
    border: none !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 4px 14px rgba(91, 164, 201, 0.3) !important;
}

#wpforo #wpforo-wrap .wpf-form-wrapper input[type="submit"].wpf-button:hover {
    background: linear-gradient(135deg, #4A90B5 0%, #3D7A9E 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(91, 164, 201, 0.4) !important;
}

#wpforo #wpforo-wrap .wpf-form-wrapper input[type="submit"].wpf-button:active {
    transform: translateY(0) !important;
}

/* Sección de revisiones */
#wpforo #wpforo-wrap .wpf-form-wrapper .wpforo-revisions-wrap {
    margin-top: 20px !important;
    padding-top: 20px !important;
    border-top: 1px solid #E2E8F0 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-form-wrapper .wpforo-revisions-wrap {
    border-top-color: rgba(255, 255, 255, 0.06) !important;
}

#wpforo #wpforo-wrap .wpf-form-wrapper .wpforo-revisions-action-buttons {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

#wpforo #wpforo-wrap .wpf-form-wrapper .wpforo-revision-action-button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 14px !important;
    font-size: 0.8rem !important;
    font-weight: 500 !important;
    color: #64748B !important;
    background: #F1F5F9 !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

#wpforo #wpforo-wrap .wpf-form-wrapper .wpforo-revision-action-button:hover {
    background: #E2E8F0 !important;
    color: #475569 !important;
}

#wpforo #wpforo-wrap .wpf-form-wrapper .wpforo-revision-action-button.wpf-disabled {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
}

#wpforo #wpforo-wrap .wpf-form-wrapper .wpforo-revision-action-button i {
    font-size: 0.85rem !important;
    color: #94A3B8 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-form-wrapper .wpforo-revision-action-button {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #94A3B8 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-form-wrapper .wpforo-revision-action-button:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #CBD5E1 !important;
}

/* Responsive móvil */
@media screen and (max-width: 768px) {
    #wpforo #wpforo-wrap .wpf-form-wrapper {
        margin: 16px 0 !important;
        border-radius: 12px !important;
    }

    #wpforo #wpforo-wrap .wpf-reply-form-title {
        font-size: 1rem !important;
        padding: 16px 18px !important;
    }

    #wpforo #wpforo-wrap .wpf-post-create {
        padding: 16px !important;
    }

    #wpforo #wpforo-wrap .wpf-form-wrapper input[type="text"] {
        padding: 12px 14px !important;
        font-size: 0.9rem !important;
        border-radius: 10px !important;
    }

    #wpforo #wpforo-wrap .wpf-form-wrapper .mce-tinymce {
        border-radius: 10px !important;
    }

    #wpforo #wpforo-wrap .wpf-form-wrapper .wpf-topic-sbs {
        padding: 12px 14px !important;
        flex-wrap: wrap !important;
    }

    #wpforo #wpforo-wrap .wpf-form-wrapper .wpf-buttons-wrap {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
        padding-top: 16px !important;
    }

    #wpforo #wpforo-wrap .wpf-form-wrapper input[type="submit"].wpf-button {
        width: 100% !important;
        padding: 14px 24px !important;
    }

    #wpforo #wpforo-wrap .wpf-form-wrapper .wpf-default-attachment p {
        max-width: 100% !important;
        font-size: 0.7rem !important;
    }

    #wpforo #wpforo-wrap .wpf-form-wrapper .wpforo-revisions-action-buttons {
        gap: 8px !important;
    }

    #wpforo #wpforo-wrap .wpf-form-wrapper .wpforo-revision-action-button {
        padding: 6px 10px !important;
        font-size: 0.75rem !important;
    }
}

/* Ocultar el viejo wpforo-post-head si todavía existe */
#wpforo #wpforo-wrap .wpfl-1 > .wpforo-post-head,
#wpforo #wpforo-wrap .wpfl-2 > .wpforo-post-head,
#wpforo #wpforo-wrap .wpfl-3 > .wpforo-post-head,
#wpforo #wpforo-wrap .wpfl-4 > .wpforo-post-head {
    display: none !important;
}

/* Cabecera dentro de cada post (si existe) */
#wpforo #wpforo-wrap .wpforo-post .wpforo-post-head,
#wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpforo-post-head {
    background: #F8FAFC !important;
    border-bottom: 1px solid #E2E8F0 !important;
    padding: 12px 20px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-post .wpforo-post-head {
    background: rgba(0, 0, 0, 0.2) !important;
    border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}

#wpforo #wpforo-wrap .wpforo-post-head .wpf-left {
    float: none !important;
    font-size: 0.85rem !important;
    color: #64748B !important;
}

#wpforo #wpforo-wrap .wpforo-post-head .wpf-right {
    float: none !important;
    font-size: 0.8rem !important;
    color: #94A3B8 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-post-head .wpf-left,
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-post-head .wpf-right {
    color: #94A3B8 !important;
}

/* Cuerpo del post - Sidebar izquierda + Contenido */
#wpforo #wpforo-wrap .wpforo-post .post-wrap {
    display: flex !important;
    gap: 0 !important;
}

/* Sidebar izquierda - Info del autor */
#wpforo #wpforo-wrap .wpforo-post .wpf-left,
#wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left {
    width: 180px !important;
    min-width: 180px !important;
    float: none !important;
    padding: 24px 20px !important;
    background: #F8FAFC !important;
    border-right: 1px solid #E2E8F0 !important;
    text-align: center !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-post .wpf-left {
    background: rgba(0, 0, 0, 0.15) !important;
    border-right-color: rgba(255, 255, 255, 0.06) !important;
}

/* Avatar */
#wpforo #wpforo-wrap .wpforo-post .wpf-left .author-avatar,
#wpforo #wpforo-wrap .wpforo-post .wpf-left .avatar {
    width: 70px !important;
    height: 70px !important;
    max-width: 70px !important;
    max-height: 70px !important;
    border-radius: 50% !important;
    margin: 0 auto 12px !important;
    padding: 0 !important;
    border: 3px solid #E2E8F0 !important;
    display: block !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-post .wpf-left .avatar {
    border-color: rgba(255, 255, 255, 0.1) !important;
}

#wpforo #wpforo-wrap .wpforo-post .wpf-left .avatar img {
    border-radius: 50% !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* Nombre del autor */
#wpforo #wpforo-wrap .wpforo-post .wpf-left .author-name {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    margin: 0 0 4px 0 !important;
    padding: 0 !important;
}

#wpforo #wpforo-wrap .wpforo-post .wpf-left .author-name a {
    color: #1E293B !important;
    text-decoration: none !important;
}

#wpforo #wpforo-wrap .wpforo-post .wpf-left .author-name a:hover {
    color: #5BA4C9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-post .wpf-left .author-name a {
    color: #F1F5F9 !important;
}

/* Título del usuario (rol) */
#wpforo #wpforo-wrap .wpforo-post .wpf-left .author-title {
    font-size: 0.75rem !important;
    color: #5BA4C9 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin: 0 0 12px 0 !important;
    padding: 4px 10px !important;
    background: rgba(91, 164, 201, 0.1) !important;
    border-radius: 20px !important;
    display: inline-block !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-post .wpf-left .author-title {
    background: rgba(91, 164, 201, 0.15) !important;
}

/* Stats del autor */
#wpforo #wpforo-wrap .wpforo-post .wpf-left .author-posts,
#wpforo #wpforo-wrap .wpforo-post .wpf-left .author-joined,
#wpforo #wpforo-wrap .wpforo-post .wpf-left .author-rating {
    font-size: 0.75rem !important;
    color: #94A3B8 !important;
    margin: 4px 0 !important;
    padding: 0 !important;
}

/* Contenido del post - Lado derecho */
#wpforo #wpforo-wrap .wpforo-post .wpf-right,
#wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-right {
    flex: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

/* Contenido top (acciones) */
#wpforo #wpforo-wrap .wpforo-post .wpf-right .wpforo-post-content-top {
    padding: 12px 20px !important;
    border-bottom: 1px solid #E2E8F0 !important;
    height: auto !important;
    margin: 0 !important;
    text-align: right !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-post .wpf-right .wpforo-post-content-top {
    border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}

/* Contenido del post */
#wpforo #wpforo-wrap .wpforo-post-content {
    padding: 24px !important;
    font-size: 0.95rem !important;
    line-height: 1.7 !important;
    color: #334155 !important;
    min-height: auto !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-post-content {
    color: #CBD5E1 !important;
}

#wpforo #wpforo-wrap .wpforo-post-content p {
    margin: 0 0 16px 0 !important;
}

#wpforo #wpforo-wrap .wpforo-post-content p:last-child {
    margin-bottom: 0 !important;
}

/* Links en el contenido */
#wpforo #wpforo-wrap .wpforo-post-content a {
    color: #5BA4C9 !important;
    text-decoration: none !important;
}

#wpforo #wpforo-wrap .wpforo-post-content a:hover {
    text-decoration: underline !important;
}

/* Citas */
#wpforo #wpforo-wrap .wpforo-post-content blockquote {
    background: #F1F5F9 !important;
    border-left: 4px solid #5BA4C9 !important;
    border-radius: 0 12px 12px 0 !important;
    padding: 16px 20px !important;
    margin: 16px 0 !important;
    font-style: italic !important;
    color: #475569 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-post-content blockquote {
    background: rgba(255, 255, 255, 0.04) !important;
    color: #94A3B8 !important;
}

/* Código */
#wpforo #wpforo-wrap .wpforo-post-content code,
#wpforo #wpforo-wrap .wpforo-post-content pre {
    background: #1E293B !important;
    color: #E2E8F0 !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
    font-family: 'Fira Code', 'Monaco', monospace !important;
    font-size: 0.85rem !important;
}

#wpforo #wpforo-wrap .wpforo-post-content pre {
    padding: 16px !important;
    border-radius: 12px !important;
    overflow-x: auto !important;
}

/* Firma */
#wpforo #wpforo-wrap .wpforo-post-signature {
    border-top: 1px solid #E2E8F0 !important;
    margin-top: 20px !important;
    padding-top: 16px !important;
    font-size: 0.85rem !important;
    color: #94A3B8 !important;
    font-style: italic !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-post-signature {
    border-top-color: rgba(255, 255, 255, 0.06) !important;
}

/* Attachments */
#wpforo #wpforo-wrap .wpforo-post-attachments {
    background: #F8FAFC !important;
    border-top: 1px solid #E2E8F0 !important;
    padding: 16px 24px !important;
    margin: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-post-attachments {
    background: rgba(0, 0, 0, 0.1) !important;
    border-top-color: rgba(255, 255, 255, 0.06) !important;
}

/* Botones de acción del post */
#wpforo #wpforo-wrap .wpforo-post .wpf-action {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 6px 12px !important;
    background: #F1F5F9 !important;
    border-radius: 8px !important;
    font-size: 0.8rem !important;
    color: #64748B !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    margin: 0 4px !important;
}

#wpforo #wpforo-wrap .wpforo-post .wpf-action:hover {
    background: #5BA4C9 !important;
    color: #fff !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-post .wpf-action {
    background: rgba(255, 255, 255, 0.06) !important;
    color: #94A3B8 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-post .wpf-action:hover {
    background: #5BA4C9 !important;
    color: #fff !important;
}

/* ----------------------------------------
   RESPONSIVE - Móvil
   ---------------------------------------- */
@media (max-width: 768px) {
    /* Categorías - Mantener icono a la izquierda */
    #wpforo #wpforo-wrap .wpforo-category {
        padding: 14px 16px !important;
        border-radius: 12px !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 10px !important;
    }

    #wpforo #wpforo-wrap .wpforo-category .cat-title {
        font-size: 0.85rem !important;
        flex: 1 !important;
        min-width: 0 !important;
    }

    #wpforo #wpforo-wrap .wpforo-category .cat-title::before {
        width: 32px !important;
        height: 32px !important;
        font-size: 0.85rem !important;
        border-radius: 8px !important;
    }

    #wpforo #wpforo-wrap .wpforo-category .cat-stat-posts,
    #wpforo #wpforo-wrap .wpforo-category .cat-stat-topics {
        padding: 4px 10px !important;
        font-size: 0.65rem !important;
    }

    /* Foros - Reset TOTAL para móvil */
    #wpforo #wpforo-wrap .wpforo-forum,
    #wpforo #wpforo-wrap .wpfl-1 .wpforo-forum,
    #wpforo #wpforo-wrap .wpfl-2 .wpforo-forum {
        display: block !important;
        padding: 14px !important;
        border-radius: 12px !important;
        position: relative !important;
    }

    /* Ocultar basura */
    #wpforo #wpforo-wrap .wpforo-forum br.wpf-clear {
        display: none !important;
    }

    /* Icono - flotar izquierda */
    #wpforo #wpforo-wrap .wpforo-forum-icon,
    #wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-icon,
    #wpforo #wpforo-wrap .wpfl-2 .wpforo-forum-icon {
        float: left !important;
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        border-radius: 10px !important;
        font-size: 0.9rem !important;
        margin: 0 12px 0 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    #wpforo #wpforo-wrap .wpforo-forum-icon i {
        font-size: 0.9rem !important;
    }

    /* Info - al lado del icono */
    #wpforo #wpforo-wrap .wpforo-forum-info,
    #wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-info,
    #wpforo #wpforo-wrap .wpfl-2 .wpforo-forum-info {
        overflow: hidden !important;
        width: auto !important;
        float: none !important;
        padding: 0 !important;
        display: block !important;
    }

    #wpforo #wpforo-wrap .wpforo-forum-title {
        font-size: 0.9rem !important;
        margin-bottom: 2px !important;
    }

    #wpforo #wpforo-wrap .wpforo-forum-description {
        font-size: 0.78rem !important;
        -webkit-line-clamp: 1 !important;
    }

    #wpforo #wpforo-wrap .wpforo-forum-stat {
        font-size: 0.7rem !important;
        margin-top: 4px !important;
        display: block !important;
    }

    /* Last post section - línea compacta: [Avatar] [Usuario] [Título] */
    #wpforo #wpforo-wrap .wpforo-last-post,
    #wpforo #wpforo-wrap .wpfl-2 .wpforo-last-post {
        clear: both !important;
        float: none !important;
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        margin: 10px 0 0 0 !important;
        padding: 10px 0 0 0 !important;
        border-top: 1px solid #E2E8F0 !important;
        flex-wrap: nowrap !important;
    }

    [data-theme="dark"] #wpforo #wpforo-wrap .wpforo-last-post {
        border-top-color: rgba(255, 255, 255, 0.08) !important;
    }

    /* Avatar pequeñito inline */
    #wpforo #wpforo-wrap .wpforo-last-post-avatar,
    #wpforo #wpforo-wrap .wpfl-2 .wpforo-last-post-avatar {
        float: none !important;
        display: flex !important;
        align-items: center !important;
        width: 18px !important;
        height: 18px !important;
        min-width: 18px !important;
        padding: 0 !important;
        margin: 0 !important;
        flex-shrink: 0 !important;
    }

    #wpforo #wpforo-wrap .wpforo-last-post-avatar a {
        display: block !important;
        width: 18px !important;
        height: 18px !important;
        line-height: 0 !important;
    }

    #wpforo #wpforo-wrap .wpforo-last-post-avatar img {
        width: 18px !important;
        height: 18px !important;
        border-radius: 50% !important;
        object-fit: cover !important;
    }

    /* Ocultar el br.wpf-clear */
    #wpforo #wpforo-wrap .wpforo-forum > br.wpf-clear {
        display: none !important;
    }

    /* Info del usuario - inline */
    #wpforo #wpforo-wrap .wpforo-last-post-info {
        display: inline !important;
        font-size: 0.72rem !important;
        color: #64748B !important;
        padding: 0 !important;
        margin: 0 !important;
        white-space: nowrap !important;
        flex-shrink: 0 !important;
    }

    #wpforo #wpforo-wrap .wpforo-last-post-info a {
        color: #334155 !important;
        font-weight: 500 !important;
    }

    [data-theme="dark"] #wpforo #wpforo-wrap .wpforo-last-post-info {
        color: #94A3B8 !important;
    }

    [data-theme="dark"] #wpforo #wpforo-wrap .wpforo-last-post-info a {
        color: #E2E8F0 !important;
    }

    /* Título del post - con ellipsis */
    #wpforo #wpforo-wrap .wpforo-last-post-title {
        display: inline !important;
        font-size: 0.72rem !important;
        padding: 0 !important;
        margin: 0 !important;
        flex: 1 !important;
        min-width: 0 !important;
        overflow: hidden !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
    }

    #wpforo #wpforo-wrap .wpforo-last-post-title a {
        color: #64748B !important;
    }

    [data-theme="dark"] #wpforo #wpforo-wrap .wpforo-last-post-title a {
        color: #94A3B8 !important;
    }

    /* Subforos */
    #wpforo #wpforo-wrap .wpforo-subforum {
        clear: both !important;
        float: none !important;
        margin-top: 8px !important;
        padding-top: 8px !important;
        width: 100% !important;
    }

    #wpforo #wpforo-wrap .wpforo-subforum li a {
        padding: 4px 10px !important;
        font-size: 0.75rem !important;
    }

    /* Topics - Lista de temas responsive */
    #wpforo #wpforo-wrap .wpforo-topic {
        padding: 14px 16px !important;
        gap: 12px !important;
        border-radius: 12px !important;
        flex-wrap: wrap !important;
    }

    #wpforo #wpforo-wrap .wpforo-topic-avatar {
        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;
    }

    #wpforo #wpforo-wrap .wpforo-topic-avatar img {
        width: 38px !important;
        height: 38px !important;
    }

    #wpforo #wpforo-wrap .wpforo-topic-info {
        flex: 1 !important;
        min-width: 0 !important;
    }

    #wpforo #wpforo-wrap .wpforo-topic-title {
        font-size: 0.88rem !important;
    }

    #wpforo #wpforo-wrap .wpforo-topic-start-info {
        font-size: 0.72rem !important;
    }

    #wpforo #wpforo-wrap .wpforo-topic-badges {
        top: 8px !important;
        right: 12px !important;
    }

    /* Ocultar lastpost en móvil, mostrar solo stats */
    #wpforo #wpforo-wrap .wpforo-topic-stat-lastpost {
        display: none !important;
    }

    #wpforo #wpforo-wrap .wpforo-topic-stats {
        width: 100% !important;
        justify-content: flex-start !important;
        padding-top: 10px !important;
        margin-top: 6px !important;
        border-top: 1px solid #E2E8F0 !important;
        font-size: 0.72rem !important;
    }

    [data-theme="dark"] #wpforo #wpforo-wrap .wpforo-topic-stats {
        border-top-color: rgba(255, 255, 255, 0.06) !important;
    }

    #wpforo #wpforo-wrap .wpforo-topic-icon {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        border-radius: 8px !important;
    }

    /* Posts */
    #wpforo #wpforo-wrap .wpforo-post {
        border-radius: 12px !important;
    }

    #wpforo #wpforo-wrap .wpforo-post .post-wrap {
        flex-direction: column !important;
    }

    #wpforo #wpforo-wrap .wpforo-post .wpf-left {
        width: 100% !important;
        min-width: 100% !important;
        border-right: none !important;
        border-bottom: 1px solid #E2E8F0 !important;
        padding: 16px !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 12px !important;
        text-align: left !important;
    }

    [data-theme="dark"] #wpforo #wpforo-wrap .wpforo-post .wpf-left {
        border-bottom-color: rgba(255, 255, 255, 0.06) !important;
    }

    #wpforo #wpforo-wrap .wpforo-post .wpf-left .author-avatar,
    #wpforo #wpforo-wrap .wpforo-post .wpf-left .avatar {
        width: 50px !important;
        height: 50px !important;
        max-width: 50px !important;
        max-height: 50px !important;
        margin: 0 !important;
        flex-shrink: 0 !important;
    }

    #wpforo #wpforo-wrap .wpforo-post .wpf-left .author-name {
        margin: 0 !important;
    }

    #wpforo #wpforo-wrap .wpforo-post .wpf-left .author-title {
        margin: 4px 0 0 0 !important;
        display: inline-block !important;
    }

    #wpforo #wpforo-wrap .wpforo-post .wpf-left .author-posts,
    #wpforo #wpforo-wrap .wpforo-post .wpf-left .author-joined,
    #wpforo #wpforo-wrap .wpforo-post .wpf-left .author-rating {
        display: none !important;
    }

    #wpforo #wpforo-wrap .wpforo-post .wpf-right {
        width: 100% !important;
    }

    #wpforo #wpforo-wrap .wpforo-post-content {
        padding: 16px !important;
    }

    #wpforo #wpforo-wrap .wpforo-post .wpf-right .wpforo-post-content-top {
        padding: 10px 16px !important;
    }

    #wpforo #wpforo-wrap .wpforo-post .wpf-action {
        padding: 5px 10px !important;
        font-size: 0.75rem !important;
    }

    /* Subforos */
    #wpforo #wpforo-wrap .wpforo-subforum li a {
        padding: 5px 10px !important;
        font-size: 0.75rem !important;
    }

}

/* Fix doble borde en forum-wrap - forzar transparencia total */
#wpforo #wpforo-wrap .forum-wrap,
#wpforo #wpforo-wrap .wpfl-1 .forum-wrap,
#wpforo #wpforo-wrap .wpfl-2 .forum-wrap,
#wpforo #wpforo-wrap .wpfl-3 .forum-wrap,
#wpforo #wpforo-wrap .wpforo-forum-wrap {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 0 12px 0 !important;
}

#wpforo #wpforo-wrap .forum-wrap:hover,
#wpforo #wpforo-wrap .wpfl-1 .forum-wrap:hover,
#wpforo #wpforo-wrap .wpfl-2 .forum-wrap:hover,
#wpforo #wpforo-wrap .wpfl-3 .forum-wrap:hover {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* ========================================
   FOOTER DEL FORO - ESTILO TIPSTERTRUST
   Full Width Design
   ======================================== */

#wpforo-footer.tt-forum-footer {
    background: transparent !important;
    margin-top: 50px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    overflow: visible !important;
    position: relative !important;
    /* Ancho completo: lo da el "LAYOUT A SANGRE" (final del archivo), sin 100vw */
}

/* Container para centrar contenido */
.tt-footer-container {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 32px !important;
}

/* ========== SECCIÓN ESTADÍSTICAS ========== */
.tt-footer-stats-section {
    background: linear-gradient(135deg, #1E293B 0%, #0F172A 100%) !important;
    padding: 40px 0 !important;
    border-top: 1px solid rgba(91, 164, 201, 0.2) !important;
}

.tt-forum-stats-grid {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 20px !important;
}

.tt-stat-card {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 16px !important;
    padding: 24px 20px !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    transition: all 0.3s ease !important;
}

.tt-stat-card:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(91, 164, 201, 0.2) !important;
    transform: translateY(-3px) !important;
}

.tt-stat-card.tt-stat-online {
    background: rgba(91, 164, 201, 0.1) !important;
    border-color: rgba(91, 164, 201, 0.2) !important;
}

.tt-stat-card.tt-stat-online:hover {
    background: rgba(91, 164, 201, 0.15) !important;
}

.tt-stat-icon {
    width: 48px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(91, 164, 201, 0.15) !important;
    border-radius: 12px !important;
    flex-shrink: 0 !important;
}

.tt-stat-icon i {
    font-size: 1.25rem !important;
    color: #5BA4C9 !important;
}

.tt-stat-card.tt-stat-online .tt-stat-icon {
    background: rgba(34, 197, 94, 0.15) !important;
}

.tt-stat-card.tt-stat-online .tt-stat-icon i {
    color: #22C55E !important;
    font-size: 0.75rem !important;
}

.tt-stat-content {
    display: flex !important;
    flex-direction: column !important;
}

.tt-stat-value {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 1.75rem !important;
    font-weight: 700 !important;
    color: #fff !important;
    line-height: 1.2 !important;
}

.tt-stat-card.tt-stat-online .tt-stat-value {
    color: #22C55E !important;
}

.tt-stat-label {
    font-size: 0.8rem !important;
    color: #94A3B8 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    font-weight: 500 !important;
    margin-top: 2px !important;
}

/* ========== SECCIÓN PRINCIPAL ========== */
.tt-footer-main-section {
    background: #0F172A !important;
    padding: 50px 0 !important;
}

.tt-footer-grid {
    display: grid !important;
    grid-template-columns: 1.5fr 1fr 1fr 1fr !important;
    gap: 40px !important;
}

.tt-footer-col h4 {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    color: #fff !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin: 0 0 20px 0 !important;
    padding-bottom: 12px !important;
    border-bottom: 2px solid #5BA4C9 !important;
    display: inline-block !important;
}

/* Columna descripción */
.tt-footer-description {
    color: #94A3B8 !important;
    font-size: 0.9rem !important;
    line-height: 1.7 !important;
    margin: 0 0 20px 0 !important;
}

.tt-footer-social {
    display: flex !important;
    gap: 12px !important;
}

.tt-footer-social a {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border-radius: 10px !important;
    color: #94A3B8 !important;
    font-size: 1.1rem !important;
    transition: all 0.2s ease !important;
}

.tt-footer-social a:hover {
    background: #5BA4C9 !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
}

/* Actividad reciente */
.tt-footer-activity-item {
    margin-bottom: 20px !important;
}

.tt-footer-activity-item:last-child {
    margin-bottom: 0 !important;
}

.tt-activity-label {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 0.75rem !important;
    color: #64748B !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 8px !important;
}

.tt-activity-label i {
    color: #5BA4C9 !important;
}

.tt-activity-link {
    color: #E2E8F0 !important;
    text-decoration: none !important;
    font-size: 0.9rem !important;
    line-height: 1.5 !important;
    transition: color 0.2s ease !important;
    display: block !important;
}

.tt-activity-link:hover {
    color: #5BA4C9 !important;
}

/* Member card */
.tt-member-card {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.tt-member-avatar {
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    border: 2px solid rgba(91, 164, 201, 0.3) !important;
    object-fit: cover !important;
}

.tt-member-name,
.tt-member-name a {
    color: #E2E8F0 !important;
    text-decoration: none !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    transition: color 0.2s ease !important;
}

.tt-member-name a:hover {
    color: #5BA4C9 !important;
}

/* Links - Forzar sin decoradores */
.tt-footer-links,
ul.tt-footer-links,
#wpforo-footer .tt-footer-links,
#wpforo-footer.tt-forum-footer .tt-footer-links,
footer .tt-footer-links,
footer#wpforo-footer .tt-footer-links {
    list-style: none !important;
    list-style-type: none !important;
    list-style-image: none !important;
    margin: 0 !important;
    padding: 0 !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.tt-footer-links li,
ul.tt-footer-links li,
#wpforo-footer .tt-footer-links li,
#wpforo-footer.tt-forum-footer .tt-footer-links li,
footer .tt-footer-links li,
footer#wpforo-footer .tt-footer-links li {
    list-style: none !important;
    list-style-type: none !important;
    list-style-image: none !important;
    margin-bottom: 12px !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.tt-footer-links li::before,
.tt-footer-links li::marker {
    content: none !important;
    display: none !important;
}

.tt-footer-links li:last-child {
    margin-bottom: 0 !important;
}

.tt-footer-links a {
    color: #94A3B8 !important;
    text-decoration: none !important;
    font-size: 0.9rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    transition: all 0.2s ease !important;
}

.tt-footer-links a i {
    width: 16px !important;
    text-align: center !important;
    color: #5BA4C9 !important;
    font-size: 0.85rem !important;
    opacity: 0.7 !important;
    transition: opacity 0.2s ease !important;
}

.tt-footer-links a:hover {
    color: #fff !important;
    transform: translateX(4px) !important;
}

.tt-footer-links a:hover i {
    opacity: 1 !important;
}

/* ========== COPYRIGHT ========== */
.tt-footer-copyright-section {
    background: #0A0F1A !important;
    padding: 20px 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.tt-copyright-content {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.tt-copyright-text {
    font-size: 0.8rem !important;
    color: #64748B !important;
}

.tt-powered-by {
    font-size: 0.8rem !important;
    color: #475569 !important;
}

.tt-powered-by a {
    color: #5BA4C9 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.tt-powered-by a:hover {
    color: #7BC0DC !important;
}

/* Ocultar elementos viejos del footer */
#wpforo-stat-header,
#wpforo-stat-body,
.wpforo-stat-table,
.wpf-stat-data,
.wpf-last-info,
.wpf-forum-icons,
.wpf-topic-icons,
#wpforo-poweredby {
    display: none !important;
}

/* Avatares circulares generales */
#wpforo #wpforo-wrap .wpforo-last-post-avatar img,
#wpforo #wpforo-wrap img.avatar,
#wpforo #wpforo-wrap .avatar img {
    border-radius: 50% !important;
}

/* ========== RESPONSIVE Footer ========== */
@media (max-width: 1100px) {
    .tt-footer-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 40px 30px !important;
    }
}

@media (max-width: 900px) {
    .tt-forum-stats-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }

    .tt-stat-card {
        padding: 18px 14px !important;
    }

    .tt-stat-icon {
        width: 40px !important;
        height: 40px !important;
    }

    .tt-stat-value {
        font-size: 1.4rem !important;
    }
}

@media (max-width: 768px) {
    .tt-footer-container {
        padding: 0 20px !important;
    }

    .tt-footer-stats-section {
        padding: 30px 0 !important;
    }

    .tt-forum-stats-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }

    .tt-stat-card {
        padding: 16px 12px !important;
        gap: 12px !important;
    }

    .tt-stat-icon {
        width: 36px !important;
        height: 36px !important;
        border-radius: 10px !important;
    }

    .tt-stat-icon i {
        font-size: 1rem !important;
    }

    .tt-stat-value {
        font-size: 1.2rem !important;
    }

    .tt-stat-label {
        font-size: 0.7rem !important;
    }

    .tt-footer-main-section {
        padding: 40px 0 !important;
    }

    .tt-footer-grid {
        grid-template-columns: 1fr !important;
        gap: 35px !important;
    }

    .tt-footer-col {
        text-align: center !important;
    }

    .tt-footer-col h4 {
        font-size: 0.85rem !important;
        display: block !important;
        text-align: center !important;
        border-bottom: none !important;
        padding-bottom: 0 !important;
    }

    .tt-footer-col h4::after {
        content: '' !important;
        display: block !important;
        width: 40px !important;
        height: 2px !important;
        background: #5BA4C9 !important;
        margin: 10px auto 0 auto !important;
    }

    .tt-footer-description {
        text-align: center !important;
    }

    .tt-footer-social {
        justify-content: center !important;
    }

    .tt-footer-activity-item {
        text-align: center !important;
    }

    .tt-activity-label {
        justify-content: center !important;
    }

    .tt-member-card {
        justify-content: center !important;
    }

    .tt-member-card .tt-member-name,
    .tt-member-card a.tt-member-name {
        text-align: left !important;
    }

    .tt-footer-activity-item {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    .tt-footer-activity-item .tt-activity-link {
        text-align: center !important;
    }

    .tt-footer-links {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    .tt-footer-links a {
        justify-content: center !important;
    }

    .tt-copyright-content {
        flex-direction: column !important;
        gap: 8px !important;
        text-align: center !important;
    }
}

@media (max-width: 480px) {
    .tt-forum-stats-grid {
        grid-template-columns: 1fr 1fr !important;
    }

    .tt-stat-card:last-child {
        grid-column: span 2 !important;
        justify-content: center !important;
    }
}

/* =====================================================
   REDISEÑO MODERNO TIPO APPLE/MAC - TipsterTrust
   ===================================================== */

/* =====================================================
   BADGES Y TÍTULOS DE USUARIO - Estilo pill moderno
   ===================================================== */

/* Rating estrellas - estilo minimalista */
#wpforo #wpforo-wrap .author-rating-full,
#wpforo #wpforo-wrap .wpf-member-title,
#wpforo #wpforo-wrap .wpforo-post .author-rating-full {
    display: inline-flex !important;
    align-items: center !important;
    gap: 2px !important;
    padding: 4px 10px !important;
    background: linear-gradient(135deg, rgba(77, 202, 92, 0.12) 0%, rgba(77, 202, 92, 0.06) 100%) !important;
    border-radius: 20px !important;
    font-size: 0.7rem !important;
    margin: 6px 0 !important;
}

#wpforo #wpforo-wrap .author-rating-full i,
#wpforo #wpforo-wrap .wpforo-post .author-rating-full i {
    font-size: 0.65rem !important;
    color: #4DCA5C !important;
}

/* Título del miembro - badges tipo pill */
#wpforo #wpforo-wrap .wpf-member-title {
    display: inline-block !important;
    padding: 4px 12px !important;
    border-radius: 20px !important;
    font-size: 0.68rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    margin: 2px !important;
    text-transform: uppercase !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}

/* Badge de valoración */
#wpforo #wpforo-wrap .wpf-member-title.wpfrt {
    background: linear-gradient(135deg, rgba(91, 164, 201, 0.15) 0%, rgba(91, 164, 201, 0.08) 100%) !important;
    color: #5BA4C9 !important;
    border: 1px solid rgba(91, 164, 201, 0.2) !important;
}

/* Badge de grupo de usuario */
#wpforo #wpforo-wrap .wpf-member-title.wpfut {
    background: linear-gradient(135deg, rgba(255, 51, 51, 0.12) 0%, rgba(255, 51, 51, 0.06) 100%) !important;
    color: #FF5555 !important;
    border: 1px solid rgba(255, 51, 51, 0.2) !important;
}

/* Override para Admin específicamente */
#wpforo #wpforo-wrap .wpf-member-title.wpfug-1 {
    background: linear-gradient(135deg, rgba(255, 51, 51, 0.15) 0%, rgba(255, 51, 51, 0.08) 100%) !important;
    color: #FF3333 !important;
    border: 1px solid rgba(255, 51, 51, 0.25) !important;
}

/* Moderador */
#wpforo #wpforo-wrap .wpf-member-title.wpfug-2 {
    background: linear-gradient(135deg, rgba(255, 159, 64, 0.15) 0%, rgba(255, 159, 64, 0.08) 100%) !important;
    color: #FF9F40 !important;
    border: 1px solid rgba(255, 159, 64, 0.25) !important;
}

/* Nicename (@usuario) */
#wpforo #wpforo-wrap .wpf-author-nicename {
    font-size: 0.75rem !important;
    color: #94A3B8 !important;
    margin: 2px 0 8px 0 !important;
    font-weight: 500 !important;
}

/* =====================================================
   BOTONES DE ACCIÓN - Estilo glassmorphism Apple
   ===================================================== */

#wpforo #wpforo-wrap .wpf-action,
#wpforo #wpforo-wrap .wpforo-post .wpf-action,
#wpforo #wpforo-wrap .wpforo-action-buttons-wrap .wpf-action {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 14px !important;
    background: rgba(241, 245, 249, 0.8) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(226, 232, 240, 0.6) !important;
    border-radius: 10px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.78rem !important;
    font-weight: 500 !important;
    color: #64748B !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    margin: 0 3px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}

#wpforo #wpforo-wrap .wpf-action:hover,
#wpforo #wpforo-wrap .wpforo-post .wpf-action:hover {
    background: rgba(91, 164, 201, 0.12) !important;
    border-color: rgba(91, 164, 201, 0.3) !important;
    color: #5BA4C9 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(91, 164, 201, 0.15) !important;
}

#wpforo #wpforo-wrap .wpf-action i {
    font-size: 0.85rem !important;
    opacity: 0.8 !important;
    transition: opacity 0.2s ease !important;
}

#wpforo #wpforo-wrap .wpf-action:hover i {
    opacity: 1 !important;
}

/* Botones específicos con colores */
#wpforo #wpforo-wrap .wpf-action.wpforo-quote:hover {
    background: rgba(91, 164, 201, 0.15) !important;
    border-color: rgba(91, 164, 201, 0.4) !important;
    color: #5BA4C9 !important;
}

#wpforo #wpforo-wrap .wpf-action.wpforo-delete:hover {
    background: rgba(239, 68, 68, 0.12) !important;
    border-color: rgba(239, 68, 68, 0.3) !important;
    color: #EF4444 !important;
}

#wpforo #wpforo-wrap .wpf-action.wpforo-report:hover {
    background: rgba(245, 158, 11, 0.12) !important;
    border-color: rgba(245, 158, 11, 0.3) !important;
    color: #F59E0B !important;
}

#wpforo #wpforo-wrap .wpf-action.wpforo-solved:hover,
#wpforo #wpforo-wrap .wpf-action.wpforo-solved {
    background: rgba(34, 197, 94, 0.12) !important;
    border-color: rgba(34, 197, 94, 0.3) !important;
    color: #22C55E !important;
}

#wpforo #wpforo-wrap .wpf-action.wpforo-edit:hover {
    background: rgba(168, 85, 247, 0.12) !important;
    border-color: rgba(168, 85, 247, 0.3) !important;
    color: #A855F7 !important;
}

/* Dark mode botones */
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-action,
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-post .wpf-action {
    background: rgba(30, 41, 59, 0.6) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: #94A3B8 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-action:hover {
    background: rgba(91, 164, 201, 0.2) !important;
    border-color: rgba(91, 164, 201, 0.4) !important;
    color: #7DD3FC !important;
}

/* =====================================================
   BOTONES DE PERFIL DEL MIEMBRO - Pills pequeños
   ===================================================== */

#wpforo #wpforo-wrap .wpf-member-profile-buttons {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 4px !important;
    margin: 10px 0 !important;
}

#wpforo #wpforo-wrap .wpf-member-profile-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    background: rgba(241, 245, 249, 0.8) !important;
    backdrop-filter: blur(8px) !important;
    border: 1px solid rgba(226, 232, 240, 0.5) !important;
    border-radius: 8px !important;
    color: #64748B !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

#wpforo #wpforo-wrap .wpf-member-profile-button:hover {
    background: #5BA4C9 !important;
    border-color: #5BA4C9 !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(91, 164, 201, 0.3) !important;
}

#wpforo #wpforo-wrap .wpf-member-profile-button svg {
    width: 12px !important;
    height: 12px !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-member-profile-button {
    background: rgba(30, 41, 59, 0.6) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #94A3B8 !important;
}

/* =====================================================
   LISTAS UL/LI EN CONTENIDO DEL POST - Sin decorador
   ===================================================== */

#wpforo #wpforo-wrap .wpforo-post-content ul,
#wpforo #wpforo-wrap .wpforo-post-content ol {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 16px 0 !important;
}

#wpforo #wpforo-wrap .wpforo-post-content ul li,
#wpforo #wpforo-wrap .wpforo-post-content ol li {
    position: relative !important;
    padding: 8px 0 8px 24px !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(226, 232, 240, 0.5) !important;
}

#wpforo #wpforo-wrap .wpforo-post-content ul li:last-child,
#wpforo #wpforo-wrap .wpforo-post-content ol li:last-child {
    border-bottom: none !important;
}

#wpforo #wpforo-wrap .wpforo-post-content ul li::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 6px !important;
    height: 6px !important;
    background: linear-gradient(135deg, #5BA4C9 0%, #7DD3FC 100%) !important;
    border-radius: 50% !important;
}

#wpforo #wpforo-wrap .wpforo-post-content ol {
    counter-reset: item !important;
}

#wpforo #wpforo-wrap .wpforo-post-content ol li::before {
    content: counter(item) !important;
    counter-increment: item !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 18px !important;
    height: 18px !important;
    background: linear-gradient(135deg, #5BA4C9 0%, #7DD3FC 100%) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.65rem !important;
    font-weight: 700 !important;
    color: #fff !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-post-content ul li,
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-post-content ol li {
    border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}

/* =====================================================
   FECHA Y METADATOS DEL POST
   ===================================================== */

#wpforo #wpforo-wrap .wpf-post-date {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.75rem !important;
    color: #94A3B8 !important;
    font-weight: 500 !important;
    padding: 4px 10px !important;
    background: rgba(148, 163, 184, 0.08) !important;
    border-radius: 6px !important;
}

#wpforo #wpforo-wrap .wpf-post-starter {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-size: 0.7rem !important;
    font-weight: 600 !important;
    color: #5BA4C9 !important;
    padding: 4px 10px !important;
    background: rgba(91, 164, 201, 0.1) !important;
    border: none !important;
    border-radius: 6px !important;
    margin-right: 8px !important;
    margin-bottom: 0 !important;
}

#wpforo #wpforo-wrap .wpf-post-starter i {
    font-size: 0.7rem !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-post-starter {
    color: #7EC8E3 !important;
    background: rgba(91, 164, 201, 0.15) !important;
}

/* =====================================================
   BARRA INFERIOR DEL POST - Bottom actions
   ===================================================== */

#wpforo #wpforo-wrap .wpforo-post .bottom,
#wpforo #wpforo-wrap .wpfl-1 .wpforo-post .bottom {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 14px 20px !important;
    background: #F8FAFC !important;
    border-top: 1px solid #E2E8F0 !important;
    margin: 0 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-post .bottom {
    background: rgba(0, 0, 0, 0.1) !important;
    border-top-color: rgba(255, 255, 255, 0.06) !important;
}

#wpforo #wpforo-wrap .wpforo-post .bottom .bright {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    justify-content: flex-end !important;
}

/* =====================================================
   HERRAMIENTAS DE MODERACIÓN - Rediseño completo
   ===================================================== */

#wpforo #wpforo-wrap #wpf_moderation_tools,
#wpforo #wpforo-wrap .wpf-tools {
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
    margin: 16px 0 24px 0 !important;
    overflow: hidden !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap #wpf_moderation_tools,
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-tools {
    background: #1E293B !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

/* Tabs de herramientas */
#wpforo #wpforo-wrap .wpf-tool-tabs {
    display: flex !important;
    background: #F8FAFC !important;
    border-bottom: 1px solid #E2E8F0 !important;
    padding: 0 !important;
    margin: 0 0 1px 0 !important;
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: thin !important;
    scrollbar-color: #CBD5E1 transparent !important;
    flex-wrap: nowrap !important;
}

#wpforo #wpforo-wrap .wpf-tool-tabs::-webkit-scrollbar {
    height: 4px !important;
}

#wpforo #wpforo-wrap .wpf-tool-tabs::-webkit-scrollbar-track {
    background: transparent !important;
}

#wpforo #wpforo-wrap .wpf-tool-tabs::-webkit-scrollbar-thumb {
    background: #CBD5E1 !important;
    border-radius: 4px !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-tool-tabs {
    background: rgba(0, 0, 0, 0.15) !important;
    border-bottom-color: rgba(255, 255, 255, 0.06) !important;
    scrollbar-color: #475569 transparent !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-tool-tabs::-webkit-scrollbar-thumb {
    background: #475569 !important;
}

#wpforo #wpforo-wrap .wpf-tool-tab {
    padding: 12px 20px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    color: #64748B !important;
    cursor: pointer !important;
    border: none !important;
    border-bottom: 3px solid transparent !important;
    background: transparent !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}

#wpforo #wpforo-wrap .wpf-tool-tab i {
    font-size: 0.9rem !important;
    color: #94A3B8 !important;
}

#wpforo #wpforo-wrap .wpf-tool-tab:hover {
    color: #5BA4C9 !important;
    background: rgba(91, 164, 201, 0.04) !important;
}

#wpforo #wpforo-wrap .wpf-tool-tab:hover i {
    color: #5BA4C9 !important;
}

#wpforo #wpforo-wrap .wpf-tool-tab.wpf-tt-active {
    color: #5BA4C9 !important;
    border-bottom-color: #5BA4C9 !important;
    background: #ffffff !important;
}

#wpforo #wpforo-wrap .wpf-tool-tab.wpf-tt-active i {
    color: #5BA4C9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-tool-tab.wpf-tt-active {
    background: rgba(91, 164, 201, 0.1) !important;
}

/* Contenido de herramientas */
#wpforo #wpforo-wrap .wpf-tool,
#wpforo #wpforo-wrap #wpf_tool_tab_content_wrap .wpf-tool {
    padding: 24px !important;
    background: #ffffff !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-tool {
    background: transparent !important;
}

#wpforo #wpforo-wrap .wpf-tool h3 {
    display: none !important;
}

/* Listas dentro de herramientas - reset completo */
#wpforo #wpforo-wrap .wpf-tool ul,
#wpforo #wpforo-wrap .wpf-tools ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
    width: 100% !important;
}

#wpforo #wpforo-wrap .wpf-tool ul li,
#wpforo #wpforo-wrap .wpf-tools ul li {
    padding: 12px 0 !important;
    border-bottom: none !important;
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
}

/* Elementos específicos de formulario - ancho completo */
#wpforo #wpforo-wrap .wpf-tool li.wpf-target-topic,
#wpforo #wpforo-wrap .wpf-tool li.wpf-target-forum,
#wpforo #wpforo-wrap .wpf-tool li[class*="wpf-"],
#wpforo #wpforo-wrap .wpf-tools .wpf-tool > ul > li {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    float: none !important;
}

#wpforo #wpforo-wrap .wpf-tool ul li::before,
#wpforo #wpforo-wrap .wpf-tools ul li::before {
    display: none !important;
    content: none !important;
}

/* Labels */
#wpforo #wpforo-wrap .wpf-tool .wpf-input-label,
#wpforo #wpforo-wrap .wpf-tool label {
    display: block !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    color: #334155 !important;
    margin-bottom: 8px !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-tool .wpf-input-label,
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-tool label {
    color: #E2E8F0 !important;
}

/* Descripciones */
#wpforo #wpforo-wrap .wpf-tool .wpf-tool-desc {
    font-size: 0.8rem !important;
    color: #64748B !important;
    line-height: 1.5 !important;
    margin: 8px 0 !important;
    padding: 12px 16px !important;
    background: #F8FAFC !important;
    border-radius: 8px !important;
    border-left: 3px solid #5BA4C9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-tool .wpf-tool-desc {
    background: rgba(91, 164, 201, 0.08) !important;
    color: #94A3B8 !important;
}

/* Inputs de texto */
#wpforo #wpforo-wrap .wpf-tool input[type="text"],
#wpforo #wpforo-wrap .wpf-tool input[type="url"],
#wpforo #wpforo-wrap .wpf-tools .wpf-tool input[type="text"],
#wpforo #wpforo-wrap .wpf-tools .wpf-tool input[type="url"] {
    width: 100% !important;
    max-width: 100% !important;
    padding: 14px 18px !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.95rem !important;
    color: #334155 !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
    display: block !important;
    margin: 8px 0 !important;
}

#wpforo #wpforo-wrap .wpf-tool input[type="text"]:focus,
#wpforo #wpforo-wrap .wpf-tool input[type="url"]:focus {
    outline: none !important;
    border-color: #5BA4C9 !important;
    box-shadow: 0 0 0 3px rgba(91, 164, 201, 0.12) !important;
}

#wpforo #wpforo-wrap .wpf-tool input[type="text"]::placeholder {
    color: #94A3B8 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-tool input[type="text"],
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-tool input[type="url"] {
    background: rgba(30, 41, 59, 0.5) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #E2E8F0 !important;
}

/* Selects */
#wpforo #wpforo-wrap .wpf-tool select {
    width: 100% !important;
    padding: 12px 16px !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.9rem !important;
    color: #334155 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2364748B' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    padding-right: 40px !important;
}

#wpforo #wpforo-wrap .wpf-tool select:focus {
    outline: none !important;
    border-color: #5BA4C9 !important;
    box-shadow: 0 0 0 3px rgba(91, 164, 201, 0.12) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-tool select {
    background-color: rgba(30, 41, 59, 0.5) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #E2E8F0 !important;
}

/* Checkboxes - Container con checkbox y label en línea */
#wpforo #wpforo-wrap .wpf-tool li:has(input[type="checkbox"]) {
    display: block !important;
}

#wpforo #wpforo-wrap .wpf-tool input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    border: 2px solid #CBD5E1 !important;
    border-radius: 5px !important;
    background: #ffffff !important;
    cursor: pointer !important;
    vertical-align: middle !important;
    margin-right: 10px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    accent-color: #5BA4C9 !important;
    display: inline-block !important;
    flex-shrink: 0 !important;
}

#wpforo #wpforo-wrap .wpf-tool input[type="checkbox"]:checked {
    background: #5BA4C9 !important;
    border-color: #5BA4C9 !important;
}

/* Label junto al checkbox - en la misma línea */
#wpforo #wpforo-wrap .wpf-tool input[type="checkbox"] + label,
#wpforo #wpforo-wrap .wpf-tool input[type="checkbox"] + .wpf-input-label,
#wpforo #wpforo-wrap .wpf-tool li input[type="checkbox"] + label.wpf-input-label {
    display: inline !important;
    vertical-align: middle !important;
    font-weight: 600 !important;
    color: #334155 !important;
    cursor: pointer !important;
    margin-bottom: 0 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-tool input[type="checkbox"] + label,
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-tool input[type="checkbox"] + .wpf-input-label {
    color: #E2E8F0 !important;
}

/* Descripción debajo del checkbox - en nueva línea */
#wpforo #wpforo-wrap .wpf-tool li:has(input[type="checkbox"]) .wpf-tool-desc {
    display: block !important;
    margin-top: 8px !important;
    margin-left: 28px !important;
}

/* Info boxes */
#wpforo #wpforo-wrap .wpf-tool li:has(.fa-info-circle) {
    background: #FEF3C7 !important;
    border-radius: 8px !important;
    padding: 14px 16px !important;
    margin-top: 12px !important;
    font-size: 0.82rem !important;
    color: #92400E !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
}

#wpforo #wpforo-wrap .wpf-tool li .fa-info-circle {
    color: #F59E0B !important;
    font-size: 1rem !important;
    flex-shrink: 0 !important;
    margin-top: 2px !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-tool li:has(.fa-info-circle) {
    background: rgba(245, 158, 11, 0.15) !important;
    color: #FCD34D !important;
}

/* Botón submit */
#wpforo #wpforo-wrap .wpf-tool .wpf-submit,
#wpforo #wpforo-wrap .wpf-tool li.wpf-submit {
    padding-top: 20px !important;
    margin-top: 8px !important;
}

#wpforo #wpforo-wrap .wpf-tool input[type="submit"] {
    padding: 12px 28px !important;
    background: linear-gradient(135deg, #5BA4C9 0%, #4A90B5 100%) !important;
    border: none !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 8px rgba(91, 164, 201, 0.3) !important;
}

#wpforo #wpforo-wrap .wpf-tool input[type="submit"]:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 16px rgba(91, 164, 201, 0.4) !important;
}

#wpforo #wpforo-wrap .wpf-tool input[type="submit"] {
    padding: 12px 24px !important;
    background: linear-gradient(135deg, #5BA4C9 0%, #4A90B5 100%) !important;
    border: none !important;
    border-radius: 10px !important;
    color: #fff !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 4px 12px rgba(91, 164, 201, 0.3) !important;
}

#wpforo #wpforo-wrap .wpf-tool input[type="submit"]:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(91, 164, 201, 0.4) !important;
}

/* =====================================================
   INDICADOR ONLINE - Punto verde pulsante
   ===================================================== */

#wpforo #wpforo-wrap .fa-circle.wpfcl-8 {
    color: #22C55E !important;
    font-size: 8px !important;
    animation: pulse-online 2s ease-in-out infinite !important;
}

@keyframes pulse-online {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.7; transform: scale(1.1); }
}

/* =====================================================
   INFO DEL AUTOR - Stats modernos
   ===================================================== */

#wpforo #wpforo-wrap .author-joined,
#wpforo #wpforo-wrap .author-posts {
    font-size: 0.72rem !important;
    color: #94A3B8 !important;
    padding: 3px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
}

#wpforo #wpforo-wrap .author-joined::before {
    content: '\f073' !important;
    font-family: 'Font Awesome 6 Free' !important;
    font-weight: 400 !important;
    font-size: 0.65rem !important;
    color: #CBD5E1 !important;
}

#wpforo #wpforo-wrap .author-posts::before {
    content: '\f075' !important;
    font-family: 'Font Awesome 6 Free' !important;
    font-weight: 400 !important;
    font-size: 0.65rem !important;
    color: #CBD5E1 !important;
}

/* =====================================================
   SIDEBAR DEL AUTOR - tt-author-sidebar (nuevo)
   ===================================================== */

/* DESKTOP - Sidebar a la izquierda, contenido a la derecha */
@media screen and (min-width: 769px) {
    /* Wrapper principal usando CSS Grid */
    #wpforo #wpforo-wrap .wpforo-post.wpfcl-1,
    #wpforo #wpforo-wrap .wpfl-1 .wpforo-post.wpfcl-1 {
        display: grid !important;
        grid-template-columns: 180px 1fr !important;
        grid-template-rows: minmax(min-content, 1fr) auto !important;
        overflow: visible !important;
    }

    /* Sidebar ocupa toda la altura de la grid (row 1 y 2) */
    #wpforo #wpforo-wrap .wpforo-post.wpfcl-1 .tt-author-sidebar,
    #wpforo #wpforo-wrap .wpfl-1 .wpforo-post.wpfcl-1 .tt-author-sidebar {
        grid-column: 1 !important;
        grid-row: 1 / -1 !important;
        width: 100% !important;
        min-height: min-content !important;
        padding: 24px 16px !important;
        text-align: center !important;
        background: #F8FAFC !important;
        border-right: 1px solid #E2E8F0 !important;
        display: flex !important;
        flex-direction: column !important;
        box-sizing: border-box !important;
        align-self: stretch !important;
        overflow: visible !important;
    }

    [data-theme="dark"] #wpforo #wpforo-wrap .wpforo-post.wpfcl-1 .tt-author-sidebar,
    [data-theme="dark"] #wpforo #wpforo-wrap .wpfl-1 .wpforo-post.wpfcl-1 .tt-author-sidebar {
        background: rgba(0, 0, 0, 0.2) !important;
        border-right-color: rgba(255, 255, 255, 0.06) !important;
    }

    /* Contenido en columna 2, fila 1 */
    #wpforo #wpforo-wrap .wpforo-post.wpfcl-1 .wpf-right,
    #wpforo #wpforo-wrap .wpfl-1 .wpforo-post.wpfcl-1 .wpf-right {
        grid-column: 2 !important;
        grid-row: 1 !important;
        margin-left: 0 !important;
        display: block !important;
        overflow: visible !important;
    }

    /* El bottom en columna 2, fila 2 */
    #wpforo #wpforo-wrap .wpforo-post.wpfcl-1 .bottom,
    #wpforo #wpforo-wrap .wpfl-1 .wpforo-post.wpfcl-1 .bottom {
        grid-column: 2 !important;
        grid-row: 2 !important;
        margin-left: 0 !important;
        width: 100% !important;
    }

    /* Ocultar el br.wpf-clear */
    #wpforo #wpforo-wrap .wpforo-post.wpfcl-1 > br.wpf-clear,
    #wpforo #wpforo-wrap .wpfl-1 .wpforo-post.wpfcl-1 > br.wpf-clear {
        display: none !important;
    }

    #wpforo #wpforo-wrap .tt-author-avatar {
        margin-bottom: 12px !important;
    }

    #wpforo #wpforo-wrap .tt-author-avatar img {
        width: 80px !important;
        height: 80px !important;
        border-radius: 50% !important;
        border: 3px solid #fff !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
        object-fit: cover !important;
    }

    [data-theme="dark"] #wpforo #wpforo-wrap .tt-author-avatar img {
        border-color: #334155 !important;
    }

    #wpforo #wpforo-wrap .tt-author-info {
        text-align: center !important;
    }

    #wpforo #wpforo-wrap .tt-author-meta {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
    }

    #wpforo #wpforo-wrap .tt-author-buttons {
        margin-top: 14px !important;
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 6px !important;
    }
}

/* MÓVIL - Autor arriba en horizontal */
@media screen and (max-width: 768px) {
    /* Sidebar en móvil - horizontal */
    #wpforo #wpforo-wrap .wpforo-post .tt-author-sidebar,
    #wpforo #wpforo-wrap .wpforo-post.wpfcl-1 .tt-author-sidebar {
        position: relative !important;
        width: 100% !important;
        float: none !important;
        border-right: none !important;
        border-bottom: 1px solid #E2E8F0 !important;
        padding: 12px 14px !important;
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        text-align: left !important;
        background: #F8FAFC !important;
        left: auto !important;
        top: auto !important;
        bottom: auto !important;
    }

    [data-theme="dark"] #wpforo #wpforo-wrap .wpforo-post .tt-author-sidebar {
        background: rgba(0, 0, 0, 0.2) !important;
        border-bottom-color: rgba(255, 255, 255, 0.06) !important;
    }

    /* Avatar móvil */
    #wpforo #wpforo-wrap .tt-author-avatar {
        margin-bottom: 0 !important;
        flex-shrink: 0 !important;
    }

    #wpforo #wpforo-wrap .tt-author-avatar img {
        width: 48px !important;
        height: 48px !important;
        border-radius: 50% !important;
        border: 2px solid #fff !important;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1) !important;
        object-fit: cover !important;
    }

    /* Info del autor en móvil */
    #wpforo #wpforo-wrap .tt-author-info {
        text-align: left !important;
        flex: 1 !important;
        min-width: 0 !important;
    }

    /* Fila 1: Nombre + Nicename en línea */
    #wpforo #wpforo-wrap .tt-author-name {
        font-size: 0.85rem !important;
        margin-bottom: 2px !important;
        display: inline !important;
    }

    #wpforo #wpforo-wrap .tt-author-name .fa-circle {
        font-size: 6px !important;
        margin-right: 4px !important;
        vertical-align: middle !important;
    }

    #wpforo #wpforo-wrap .tt-author-sidebar .wpf-author-nicename {
        display: inline !important;
        font-size: 0.72rem !important;
        margin-left: 4px !important;
        margin-bottom: 0 !important;
    }

    /* Fila 2: Badges en línea */
    #wpforo #wpforo-wrap .tt-author-title {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 4px !important;
        margin: 6px 0 4px 0 !important;
    }

    #wpforo #wpforo-wrap .tt-author-title .wpf-member-title,
    #wpforo #wpforo-wrap .tt-author-title .wpf-member-title.wpfrt,
    #wpforo #wpforo-wrap .tt-author-title .wpf-member-title.wpfut {
        display: inline-block !important;
        float: none !important;
        position: relative !important;
        padding: 2px 8px !important;
        font-size: 0.58rem !important;
        border-radius: 4px !important;
        margin: 0 !important;
    }

    /* Fila 3: Meta info (fecha y posts) en línea */
    #wpforo #wpforo-wrap .tt-author-meta {
        display: inline-flex !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 0.7rem !important;
        color: #64748B !important;
        margin-right: 12px !important;
        padding: 0 !important;
    }

    #wpforo #wpforo-wrap .tt-author-meta i {
        font-size: 0.65rem !important;
        color: #94A3B8 !important;
    }

    /* Ocultar botones en móvil */
    #wpforo #wpforo-wrap .tt-author-buttons {
        display: none !important;
    }

    /* Contenido sin margin en móvil */
    #wpforo #wpforo-wrap .wpforo-post:has(.tt-author-sidebar) .wpf-right,
    #wpforo #wpforo-wrap .wpforo-post.wpfcl-1 .wpf-right {
        margin-left: 0 !important;
    }

    /* Bottom sin margin en móvil */
    #wpforo #wpforo-wrap .wpforo-post.wpfcl-1 .bottom,
    #wpforo #wpforo-wrap .wpforo-post:has(.tt-author-sidebar) .bottom {
        margin-left: 0 !important;
        width: 100% !important;
    }
}

/* Estilos comunes para ambos */
#wpforo #wpforo-wrap .tt-author-name {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    color: #1E293B !important;
    margin-bottom: 4px !important;
}

#wpforo #wpforo-wrap .tt-author-name a {
    color: #1E293B !important;
    text-decoration: none !important;
}

#wpforo #wpforo-wrap .tt-author-name a:hover {
    color: #5BA4C9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-author-name,
[data-theme="dark"] #wpforo #wpforo-wrap .tt-author-name a {
    color: #F1F5F9 !important;
}

/* Indicador online */
#wpforo #wpforo-wrap .tt-author-name .fa-circle {
    font-size: 8px !important;
    margin-right: 6px !important;
}

#wpforo #wpforo-wrap .tt-author-name .fa-circle.wpfcl-8 {
    color: #22C55E !important;
}

#wpforo #wpforo-wrap .tt-author-name .fa-circle.wpfcl-0 {
    color: #94A3B8 !important;
}

/* Nicename (@usuario) */
#wpforo #wpforo-wrap .tt-author-sidebar .wpf-author-nicename {
    font-size: 0.75rem !important;
    color: #64748B !important;
    margin-bottom: 10px !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-author-sidebar .wpf-author-nicename {
    color: #94A3B8 !important;
}

/* Título del miembro - Contenedor de badges (solo en desktop, móvil usa la media query) */
@media screen and (min-width: 769px) {
    #wpforo #wpforo-wrap .tt-author-title {
        margin: 12px 0 8px 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 6px !important;
    }
}

/* Badge base */
#wpforo #wpforo-wrap .tt-author-title .wpf-member-title {
    display: inline-block !important;
    padding: 4px 12px !important;
    border-radius: 6px !important;
    font-size: 0.65rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    line-height: 1.4 !important;
}

/* Badge de rating (wpfrt) - Azul suave */
#wpforo #wpforo-wrap .tt-author-title .wpf-member-title.wpfrt {
    background: linear-gradient(135deg, #E0F2FE 0%, #BAE6FD 100%) !important;
    border: 1px solid #7DD3FC !important;
    color: #0369A1 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-author-title .wpf-member-title.wpfrt {
    background: linear-gradient(135deg, rgba(56, 189, 248, 0.2) 0%, rgba(56, 189, 248, 0.1) 100%) !important;
    border-color: rgba(56, 189, 248, 0.3) !important;
    color: #7DD3FC !important;
}

/* Badge de grupo de usuario (wpfut) - Por defecto gris */
#wpforo #wpforo-wrap .tt-author-title .wpf-member-title.wpfut {
    background: linear-gradient(135deg, #F1F5F9 0%, #E2E8F0 100%) !important;
    border: 1px solid #CBD5E1 !important;
    color: #475569 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-author-title .wpf-member-title.wpfut {
    background: linear-gradient(135deg, rgba(148, 163, 184, 0.2) 0%, rgba(148, 163, 184, 0.1) 100%) !important;
    border-color: rgba(148, 163, 184, 0.3) !important;
    color: #94A3B8 !important;
}

/* Badge Admin - Rojo/Naranja especial */
#wpforo #wpforo-wrap .tt-author-title .wpf-member-title.wpfug-1 {
    background: linear-gradient(135deg, #FEE2E2 0%, #FECACA 100%) !important;
    border: 1px solid #F87171 !important;
    color: #DC2626 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-author-title .wpf-member-title.wpfug-1 {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.25) 0%, rgba(239, 68, 68, 0.15) 100%) !important;
    border-color: rgba(239, 68, 68, 0.4) !important;
    color: #FCA5A5 !important;
}

/* Badge Moderador - Verde */
#wpforo #wpforo-wrap .tt-author-title .wpf-member-title.wpfug-2 {
    background: linear-gradient(135deg, #D1FAE5 0%, #A7F3D0 100%) !important;
    border: 1px solid #34D399 !important;
    color: #059669 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-author-title .wpf-member-title.wpfug-2 {
    background: linear-gradient(135deg, rgba(52, 211, 153, 0.2) 0%, rgba(52, 211, 153, 0.1) 100%) !important;
    border-color: rgba(52, 211, 153, 0.3) !important;
    color: #6EE7B7 !important;
}

/* Badge Usuario registrado - Azul principal */
#wpforo #wpforo-wrap .tt-author-title .wpf-member-title.wpfug-3,
#wpforo #wpforo-wrap .tt-author-title .wpf-member-title.wpfug-4 {
    background: linear-gradient(135deg, rgba(91, 164, 201, 0.15) 0%, rgba(91, 164, 201, 0.08) 100%) !important;
    border: 1px solid rgba(91, 164, 201, 0.3) !important;
    color: #5BA4C9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-author-title .wpf-member-title.wpfug-3,
[data-theme="dark"] #wpforo #wpforo-wrap .tt-author-title .wpf-member-title.wpfug-4 {
    background: linear-gradient(135deg, rgba(91, 164, 201, 0.2) 0%, rgba(91, 164, 201, 0.1) 100%) !important;
    border-color: rgba(91, 164, 201, 0.3) !important;
    color: #7DD3FC !important;
}

/* Meta info (fecha, posts) */
#wpforo #wpforo-wrap .tt-author-meta {
    font-size: 0.72rem !important;
    color: #64748B !important;
    padding: 3px 0 !important;
    gap: 6px !important;
}

#wpforo #wpforo-wrap .tt-author-meta i {
    font-size: 0.7rem !important;
    color: #94A3B8 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-author-meta {
    color: #94A3B8 !important;
}

/* Botones de perfil */
#wpforo #wpforo-wrap .tt-author-buttons .wpf-member-profile-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    background: #fff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 8px !important;
    color: #64748B !important;
    transition: all 0.2s ease !important;
}

#wpforo #wpforo-wrap .tt-author-buttons .wpf-member-profile-button:hover {
    background: #5BA4C9 !important;
    border-color: #5BA4C9 !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(91, 164, 201, 0.3) !important;
}

#wpforo #wpforo-wrap .tt-author-buttons .wpf-member-profile-button svg {
    width: 14px !important;
    height: 14px !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-author-buttons .wpf-member-profile-button {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

/* Avatar del autor */
#wpforo #wpforo-wrap .wpforo-post .wpf-left .author-avatar {
    display: block !important;
    width: 100% !important;
    max-width: 90px !important;
    margin: 0 auto 12px auto !important;
}

#wpforo #wpforo-wrap .wpforo-post .wpf-left .author-avatar img,
#wpforo #wpforo-wrap .wpforo-post .wpf-left .author-avatar .avatar {
    width: 80px !important;
    height: 80px !important;
    border-radius: 50% !important;
    border: 3px solid #ffffff !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
    object-fit: cover !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-post .wpf-left .author-avatar img {
    border-color: #334155 !important;
}

/* Datos del autor */
#wpforo #wpforo-wrap .wpforo-post .wpf-left .author-data {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
}

/* Nombre del autor */
#wpforo #wpforo-wrap .wpforo-post .wpf-left .author-name {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    color: #1E293B !important;
    padding: 4px 0 !important;
    margin: 0 !important;
    display: block !important;
}

#wpforo #wpforo-wrap .wpforo-post .wpf-left .author-name a {
    color: #1E293B !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

#wpforo #wpforo-wrap .wpforo-post .wpf-left .author-name a:hover {
    color: #5BA4C9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-post .wpf-left .author-name,
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-post .wpf-left .author-name a {
    color: #F1F5F9 !important;
}

/* Nicename (@usuario) */
#wpforo #wpforo-wrap .wpforo-post .wpf-left .wpf-author-nicename {
    font-size: 0.75rem !important;
    color: #64748B !important;
    margin: 2px 0 8px 0 !important;
    display: block !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-post .wpf-left .wpf-author-nicename {
    color: #94A3B8 !important;
}

/* Título del miembro */
#wpforo #wpforo-wrap .wpforo-post .wpf-left .author-title {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    margin: 8px 0 !important;
    padding: 0 !important;
}

#wpforo #wpforo-wrap .wpforo-post .wpf-left .author-title .wpf-member-title {
    display: inline-block !important;
    padding: 4px 12px !important;
    background: linear-gradient(135deg, rgba(91, 164, 201, 0.1) 0%, rgba(91, 164, 201, 0.05) 100%) !important;
    border: 1px solid rgba(91, 164, 201, 0.2) !important;
    border-radius: 20px !important;
    font-size: 0.7rem !important;
    font-weight: 600 !important;
    color: #5BA4C9 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* Info del autor (joined, posts) */
#wpforo #wpforo-wrap .wpforo-post .wpf-left .author-joined,
#wpforo #wpforo-wrap .wpforo-post .wpf-left .author-posts {
    font-size: 0.72rem !important;
    color: #64748B !important;
    padding: 4px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    margin: 0 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-post .wpf-left .author-joined,
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-post .wpf-left .author-posts {
    color: #94A3B8 !important;
}

/* Botones de perfil del miembro */
#wpforo #wpforo-wrap .wpforo-post .wpf-left .wpforo-memberinfo {
    margin-top: 12px !important;
    padding: 0 !important;
}

#wpforo #wpforo-wrap .wpforo-post .wpf-left .wpf-member-profile-buttons {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 10px 0 !important;
}

#wpforo #wpforo-wrap .wpforo-post .wpf-left .wpf-member-profile-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 8px !important;
    color: #64748B !important;
    transition: all 0.2s ease !important;
}

#wpforo #wpforo-wrap .wpforo-post .wpf-left .wpf-member-profile-button:hover {
    background: #5BA4C9 !important;
    border-color: #5BA4C9 !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(91, 164, 201, 0.3) !important;
}

#wpforo #wpforo-wrap .wpforo-post .wpf-left .wpf-member-profile-button svg {
    width: 14px !important;
    height: 14px !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-post .wpf-left .wpf-member-profile-button {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

/* Indicador online en el sidebar */
#wpforo #wpforo-wrap .wpforo-post .wpf-left .author-name .fa-circle {
    font-size: 8px !important;
    margin-right: 4px !important;
}

#wpforo #wpforo-wrap .wpforo-post .wpf-left .author-name .fa-circle.wpfcl-8 {
    color: #22C55E !important;
}

#wpforo #wpforo-wrap .wpforo-post .wpf-left .author-name .fa-circle.wpfcl-0 {
    color: #94A3B8 !important;
}

/* =====================================================
   TOPIC META - Tags modernos
   ===================================================== */

#wpforo #wpforo-wrap .wpforo-topic-meta {
    background: transparent !important;
    padding: 16px 0 !important;
    margin: 0 !important;
}

#wpforo #wpforo-wrap .wpforo-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 0 !important;
}

#wpforo #wpforo-wrap .wpforo-tags a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 6px 14px !important;
    background: rgba(91, 164, 201, 0.08) !important;
    border: 1px solid rgba(91, 164, 201, 0.15) !important;
    border-radius: 20px !important;
    color: #5BA4C9 !important;
    font-size: 0.78rem !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

#wpforo #wpforo-wrap .wpforo-tags a:hover {
    background: #5BA4C9 !important;
    border-color: #5BA4C9 !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(91, 164, 201, 0.3) !important;
}

#wpforo #wpforo-wrap .wpforo-tags a::before {
    content: '#' !important;
    font-weight: 700 !important;
}

/* =====================================================
   FOOTER DEL TOPIC - Rediseño completo
   ===================================================== */

#wpforo #wpforo-wrap .wpforo-topic-footer {
    margin: 32px 0 0 0 !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

#wpforo #wpforo-wrap .wpforo-topic-footer.wpfbg-9 {
    background: transparent !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-topic-footer,
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-topic-footer.wpfbg-9 {
    background: transparent !important;
}

/* Navegación del topic */
#wpforo #wpforo-wrap .wpf-topic-navi {
    background: transparent !important;
}

#wpforo #wpforo-wrap .wpf-topic-navi .wpf-navi-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    padding: 20px 0 !important;
    padding-top: 24px !important;
    margin-top: 20px !important;
    border-top: 1px solid #E2E8F0 !important;
    background: transparent !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-topic-navi .wpf-navi-wrap {
    border-top-color: rgba(255, 255, 255, 0.1) !important;
}

/* Forum Jump - Selector de foro */
#wpforo #wpforo-wrap .wpf-topic-navi .wpf-forum-jump {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    float: none !important;
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 12px !important;
    padding: 10px 16px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-topic-navi .wpf-forum-jump {
    background: rgba(30, 41, 59, 0.6) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

#wpforo #wpforo-wrap .wpf-topic-navi .wpf-forum-jump-title {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    color: #64748B !important;
    white-space: nowrap !important;
}

#wpforo #wpforo-wrap .wpf-topic-navi .wpf-forum-jump-title i {
    color: #5BA4C9 !important;
    font-size: 0.9rem !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-topic-navi .wpf-forum-jump-title {
    color: #94A3B8 !important;
}

#wpforo #wpforo-wrap .wpf-topic-navi .wpf-forum-jump select {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.85rem !important;
    font-weight: 500 !important;
    color: #1E293B !important;
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 8px !important;
    padding: 8px 32px 8px 12px !important;
    cursor: pointer !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748B' d='M6 8L2 4h8z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
    min-width: 180px !important;
    max-width: 250px !important;
}

#wpforo #wpforo-wrap .wpf-topic-navi .wpf-forum-jump select:focus {
    outline: none !important;
    border-color: #5BA4C9 !important;
    box-shadow: 0 0 0 3px rgba(91, 164, 201, 0.1) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-topic-navi .wpf-forum-jump select {
    background-color: rgba(0, 0, 0, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #E2E8F0 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394A3B8' d='M6 8L2 4h8z'/%3E%3C/svg%3E") !important;
}

#wpforo #wpforo-wrap .wpf-topic-navi .wpf-forum-jump select option {
    padding: 8px !important;
}

#wpforo #wpforo-wrap .wpf-topic-navi .wpf-forum-jump select option:disabled {
    font-weight: 700 !important;
    color: #1E293B !important;
    background: #F1F5F9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-topic-navi .wpf-forum-jump select option {
    background: #1E293B !important;
    color: #E2E8F0 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-topic-navi .wpf-forum-jump select option:disabled {
    background: #0F172A !important;
    color: #94A3B8 !important;
}

/* Botones Anterior/Siguiente */
#wpforo #wpforo-wrap .wpf-topic-navi .wpf-topic-prnx {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    float: none !important;
}

#wpforo #wpforo-wrap .wpf-topic-navi .wpf-topic-prev,
#wpforo #wpforo-wrap .wpf-topic-navi .wpf-topic-next {
    margin: 0 !important;
    padding: 0 !important;
}

#wpforo #wpforo-wrap .wpf-topic-navi .wpf-topic-prev a,
#wpforo #wpforo-wrap .wpf-topic-navi .wpf-topic-next a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    color: #5BA4C9 !important;
    background: rgba(91, 164, 201, 0.1) !important;
    border: 1px solid rgba(91, 164, 201, 0.2) !important;
    border-radius: 10px !important;
    padding: 10px 16px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

#wpforo #wpforo-wrap .wpf-topic-navi .wpf-topic-prev a:hover,
#wpforo #wpforo-wrap .wpf-topic-navi .wpf-topic-next a:hover {
    background: #5BA4C9 !important;
    border-color: #5BA4C9 !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(91, 164, 201, 0.3) !important;
}

#wpforo #wpforo-wrap .wpf-topic-navi .wpf-topic-prev a i,
#wpforo #wpforo-wrap .wpf-topic-navi .wpf-topic-next a i {
    font-size: 0.75rem !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-topic-navi .wpf-topic-prev a,
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-topic-navi .wpf-topic-next a {
    background: rgba(91, 164, 201, 0.15) !important;
    border-color: rgba(91, 164, 201, 0.25) !important;
    color: #7EC8E3 !important;
}

/* Ocultar clear */
#wpforo #wpforo-wrap .wpf-topic-navi .wpf-clear {
    display: none !important;
}

/* Sección de temas relacionados */
#wpforo #wpforo-wrap .wpf-topic-rel {
    margin: 20px 0 !important;
}

#wpforo #wpforo-wrap .wpf-topic-rel .wpf-no-rel {
    display: none !important;
}

/* Sección de etiquetas del topic */
#wpforo #wpforo-wrap .wpf-tag-list {
    margin: 20px 0 !important;
}

#wpforo #wpforo-wrap .wpf-tag-list .wpforo-post.wpforo-tags {
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 14px !important;
    padding: 18px 22px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-tag-list .wpforo-post.wpforo-tags {
    background: rgba(30, 41, 59, 0.6) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

#wpforo #wpforo-wrap .wpf-tag-list .wpf-tags-text {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
}

#wpforo #wpforo-wrap .wpf-tag-list .wpf-tags-text > i {
    color: #5BA4C9 !important;
    font-size: 0.9rem !important;
}

#wpforo #wpforo-wrap .wpf-tag-list .wpf-ttt {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    color: #64748B !important;
    margin-right: 6px !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-tag-list .wpf-ttt {
    color: #94A3B8 !important;
}

#wpforo #wpforo-wrap .wpf-tag-list tag {
    display: inline-block !important;
}

#wpforo #wpforo-wrap .wpf-tag-list tag a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.8rem !important;
    font-weight: 500 !important;
    color: #5BA4C9 !important;
    background: rgba(91, 164, 201, 0.1) !important;
    border: 1px solid rgba(91, 164, 201, 0.2) !important;
    border-radius: 20px !important;
    padding: 6px 14px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    white-space: nowrap !important;
}

#wpforo #wpforo-wrap .wpf-tag-list tag a:hover {
    background: #5BA4C9 !important;
    border-color: #5BA4C9 !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(91, 164, 201, 0.3) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-tag-list tag a {
    background: rgba(91, 164, 201, 0.15) !important;
    border-color: rgba(91, 164, 201, 0.25) !important;
    color: #7EC8E3 !important;
}

#wpforo #wpforo-wrap .wpf-tag-list sep {
    display: none !important;
}

#wpforo #wpforo-wrap .wpf-tag-list .wpf-clear {
    display: none !important;
}

/* Usuarios viendo el topic */
#wpforo #wpforo-wrap .wpf-topic-visitors {
    margin: 24px 0 !important;
    padding: 16px 20px !important;
    background: linear-gradient(135deg, #F0F9FF 0%, #E0F2FE 100%) !important;
    border: 1px solid rgba(91, 164, 201, 0.2) !important;
    border-radius: 12px !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-topic-visitors {
    background: linear-gradient(135deg, rgba(91, 164, 201, 0.1) 0%, rgba(91, 164, 201, 0.05) 100%) !important;
    border-color: rgba(91, 164, 201, 0.15) !important;
}

#wpforo #wpforo-wrap .wpf-topic-visitors .wpf-viewing-users {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.85rem !important;
    font-weight: 500 !important;
    color: #475569 !important;
    margin: 0 !important;
    padding: 0 !important;
}

#wpforo #wpforo-wrap .wpf-topic-visitors .wpf-viewing-users i {
    color: #5BA4C9 !important;
    font-size: 1rem !important;
    margin-right: 4px !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-topic-visitors .wpf-viewing-users {
    color: #CBD5E1 !important;
}

#wpforo #wpforo-wrap .wpf-topic-visitors .wpf-topic-visitor-link {
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

#wpforo #wpforo-wrap .wpf-topic-visitors .wpf-topic-visitor-link:hover {
    text-decoration: underline !important;
}

/* Viewed users - "Visto recientemente por" */
#wpforo #wpforo-wrap .wpf-topic-visitors .wpf-viewed-users {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.85rem !important;
    font-weight: 500 !important;
    color: #475569 !important;
    margin: 10px 0 0 0 !important;
    padding: 0 !important;
}

#wpforo #wpforo-wrap .wpf-topic-visitors .wpf-viewed-users i {
    color: #5BA4C9 !important;
    font-size: 1rem !important;
    margin-right: 4px !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-topic-visitors .wpf-viewed-users {
    color: #CBD5E1 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-topic-visitors .wpf-viewed-users i {
    color: #7EC8E3 !important;
}

/* Responsive móvil */
@media screen and (max-width: 768px) {
    #wpforo #wpforo-wrap .wpf-topic-navi .wpf-navi-wrap {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
    }

    #wpforo #wpforo-wrap .wpf-topic-navi .wpf-forum-jump {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
    }

    #wpforo #wpforo-wrap .wpf-topic-navi .wpf-forum-jump select {
        max-width: 100% !important;
        width: 100% !important;
    }

    #wpforo #wpforo-wrap .wpf-topic-navi .wpf-topic-prnx {
        flex-direction: column !important;
        gap: 8px !important;
    }

    #wpforo #wpforo-wrap .wpf-topic-navi .wpf-topic-prev a,
    #wpforo #wpforo-wrap .wpf-topic-navi .wpf-topic-next a {
        width: 100% !important;
        justify-content: center !important;
    }

    #wpforo #wpforo-wrap .wpf-tag-list .wpforo-post.wpforo-tags {
        padding: 14px 16px !important;
    }

    #wpforo #wpforo-wrap .wpf-topic-visitors {
        padding: 14px 16px !important;
    }

    #wpforo #wpforo-wrap .wpf-topic-visitors .wpf-viewing-users {
        font-size: 0.8rem !important;
    }
}

/* =====================================================
   PÁGINA DE PERFIL - Rediseño completo
   ===================================================== */

/* Contenedor principal del perfil */
#wpforo #wpforo-wrap .tt-forum-profile,
#wpforo #wpforo-wrap .wpforo-profile-wrap {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ========== HEADER DEL PERFIL ========== */
#wpforo #wpforo-wrap .tt-forum-profile-header,
#wpforo #wpforo-wrap .wpforo-profile-head-wrap {
    position: relative !important;
    width: 100% !important;
    overflow: hidden !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06) !important;
    margin-bottom: 24px !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-profile-header,
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-profile-head-wrap {
    background: rgba(30, 41, 59, 0.6) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

/* Background blur del avatar */
#wpforo #wpforo-wrap .tt-forum-profile-header__bg,
#wpforo #wpforo-wrap .wpforo-profile-head-bg {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 180px !important;
    background-size: cover !important;
    background-position: center !important;
    filter: blur(30px) !important;
    opacity: 0.4 !important;
    z-index: 0 !important;
}

#wpforo #wpforo-wrap .tt-forum-profile-header__bg-overlay,
#wpforo #wpforo-wrap .wpforo-profile-head-bg .wpfx {
    display: none !important;
}

/* Contenido principal del header */
#wpforo #wpforo-wrap .tt-forum-profile-header__content,
#wpforo #wpforo-wrap .wpforo-profile-head {
    position: relative !important;
    z-index: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    text-align: center !important;
}

/* Main header */
#wpforo #wpforo-wrap .tt-forum-profile-header__main,
#wpforo #wpforo-wrap .h-header {
    width: 100% !important;
    display: block !important;
    position: relative !important;
    padding: 40px 30px 30px 30px !important;
}

/* Spacer (reducido) */
#wpforo #wpforo-wrap .tt-forum-profile-header__spacer,
#wpforo #wpforo-wrap .h-header .wpfy {
    display: none !important;
}

/* Info wrap */
#wpforo #wpforo-wrap .tt-forum-profile-header__info,
#wpforo #wpforo-wrap .wpf-profile-info-wrap {
    position: relative !important;
    z-index: 2 !important;
    padding: 0 !important;
    left: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 16px !important;
}

/* Picture wrapper */
#wpforo #wpforo-wrap .tt-forum-profile-header__picture,
#wpforo #wpforo-wrap .h-picture {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 16px !important;
    float: none !important;
    text-align: center !important;
    padding: 0 !important;
}

/* Avatar */
#wpforo #wpforo-wrap .tt-forum-profile-header__avatar,
#wpforo #wpforo-wrap .wpf-profile-img-wrap {
    display: inline-block !important;
    float: none !important;
}

#wpforo #wpforo-wrap .tt-forum-profile-header__avatar img,
#wpforo #wpforo-wrap .h-picture .avatar,
#wpforo #wpforo-wrap .wpf-profile-img-wrap img {
    width: 120px !important;
    height: 120px !important;
    max-width: 120px !important;
    max-height: 120px !important;
    border-radius: 50% !important;
    border: 4px solid #ffffff !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15) !important;
    object-fit: cover !important;
    padding: 0 !important;
    background: #ffffff !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-profile-header__avatar img,
[data-theme="dark"] #wpforo #wpforo-wrap .h-picture .avatar {
    border-color: rgba(255, 255, 255, 0.2) !important;
    background: #1E293B !important;
}

/* Data wrap (nombre, info) */
#wpforo #wpforo-wrap .tt-forum-profile-header__data,
#wpforo #wpforo-wrap .wpf-profile-data-wrap {
    float: none !important;
    text-align: center !important;
}

/* Display name - siempre blanco */
#wpforo #wpforo-wrap .tt-forum-profile-header__name,
#wpforo #wpforo-wrap .profile-display-name {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    text-align: center !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-profile-header__name,
[data-theme="dark"] #wpforo #wpforo-wrap .profile-display-name {
    color: #ffffff !important;
}

/* Online indicator */
#wpforo #wpforo-wrap .profile-display-name .fa-circle {
    font-size: 10px !important;
    margin-right: 8px !important;
}

#wpforo #wpforo-wrap .profile-display-name .fa-circle.wpfcl-8 {
    color: #22C55E !important;
}

/* Meta info (grupo, fecha registro, etc) - siempre blanco/transparente */
#wpforo #wpforo-wrap .tt-forum-profile-header__meta,
#wpforo #wpforo-wrap .profile-stat-data-item {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.85rem !important;
    font-weight: 500 !important;
    color: rgba(255, 255, 255, 0.85) !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
    line-height: 1.5 !important;
    padding: 4px 0 !important;
    margin: 0 !important;
    display: block !important;
    border: none !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-profile-header__meta,
[data-theme="dark"] #wpforo #wpforo-wrap .profile-stat-data-item {
    color: rgba(255, 255, 255, 0.85) !important;
}

/* Badges de título dentro del header del perfil - fondos SÓLIDOS para destacar */
#wpforo #wpforo-wrap .tt-forum-profile-header__meta .wpf-member-title,
#wpforo #wpforo-wrap .profile-stat-data-item .wpf-member-title {
    display: inline-block !important;
    padding: 4px 12px !important;
    border-radius: 6px !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    margin: 2px 4px 2px 0 !important;
}

/* Badge de valoración (wpfrt) - Azul sólido */
#wpforo #wpforo-wrap .tt-forum-profile-header__meta .wpf-member-title.wpfrt,
#wpforo #wpforo-wrap .profile-stat-data-item .wpf-member-title.wpfrt {
    background: #5BA4C9 !important;
    color: #ffffff !important;
    border: none !important;
}

/* Badge de grupo de usuario (wpfut) - Gris sólido por defecto */
#wpforo #wpforo-wrap .tt-forum-profile-header__meta .wpf-member-title.wpfut,
#wpforo #wpforo-wrap .profile-stat-data-item .wpf-member-title.wpfut {
    background: #64748B !important;
    color: #ffffff !important;
    border: none !important;
}

/* Badge Admin dentro del header - Rojo sólido */
#wpforo #wpforo-wrap .tt-forum-profile-header__meta .wpf-member-title.wpfug-1,
#wpforo #wpforo-wrap .profile-stat-data-item .wpf-member-title.wpfug-1 {
    background: #DC2626 !important;
    color: #ffffff !important;
    border: none !important;
}

/* Badge Moderador dentro del header - Verde sólido */
#wpforo #wpforo-wrap .tt-forum-profile-header__meta .wpf-member-title.wpfug-2,
#wpforo #wpforo-wrap .profile-stat-data-item .wpf-member-title.wpfug-2 {
    background: #059669 !important;
    color: #ffffff !important;
    border: none !important;
}

/* Badge Usuario registrado dentro del header - Azul sólido */
#wpforo #wpforo-wrap .tt-forum-profile-header__meta .wpf-member-title.wpfug-3,
#wpforo #wpforo-wrap .profile-stat-data-item .wpf-member-title.wpfug-3,
#wpforo #wpforo-wrap .tt-forum-profile-header__meta .wpf-member-title.wpfug-4,
#wpforo #wpforo-wrap .profile-stat-data-item .wpf-member-title.wpfug-4 {
    background: #5BA4C9 !important;
    color: #ffffff !important;
    border: none !important;
}

/* ========== NUEVO RATING CARD ========== */
#wpforo #wpforo-wrap .tt-profile-rating-card {
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 16px !important;
    padding: 20px 24px !important;
    margin-top: 20px !important;
    width: 100% !important;
    max-width: 400px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-profile-rating-card {
    background: rgba(30, 41, 59, 0.8) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

/* Header del rating card */
#wpforo #wpforo-wrap .tt-profile-rating-header {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    margin-bottom: 16px !important;
}

/* Badge grande */
#wpforo #wpforo-wrap .tt-profile-rating-badge {
    width: 56px !important;
    height: 56px !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, var(--rating-color, #5BA4C9) 0%, color-mix(in srgb, var(--rating-color, #5BA4C9) 80%, black) 100%) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
    position: relative !important;
    overflow: hidden !important;
}

#wpforo #wpforo-wrap .tt-profile-rating-badge::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 50% !important;
    background: linear-gradient(to bottom, rgba(255,255,255,0.2), transparent) !important;
    border-radius: 14px 14px 0 0 !important;
}

#wpforo #wpforo-wrap .tt-profile-rating-badge__level {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    line-height: 1 !important;
    position: relative !important;
    z-index: 1 !important;
}

#wpforo #wpforo-wrap .tt-profile-rating-badge i {
    font-size: 0.7rem !important;
    color: rgba(255, 255, 255, 0.9) !important;
    margin-top: 2px !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Info del rating */
#wpforo #wpforo-wrap .tt-profile-rating-info {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}

#wpforo #wpforo-wrap .tt-profile-rating-info__title {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    color: #1E293B !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-profile-rating-info__title {
    color: #F1F5F9 !important;
}

#wpforo #wpforo-wrap .tt-profile-rating-info__level {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.8rem !important;
    font-weight: 500 !important;
    color: #64748B !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-profile-rating-info__level {
    color: #94A3B8 !important;
}

/* Barra de progreso */
#wpforo #wpforo-wrap .tt-profile-rating-progress {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

#wpforo #wpforo-wrap .tt-profile-rating-progress__bar {
    height: 8px !important;
    background: #E2E8F0 !important;
    border-radius: 4px !important;
    overflow: hidden !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-profile-rating-progress__bar {
    background: rgba(255, 255, 255, 0.1) !important;
}

#wpforo #wpforo-wrap .tt-profile-rating-progress__fill {
    height: 100% !important;
    background: linear-gradient(90deg, var(--rating-color, #5BA4C9), color-mix(in srgb, var(--rating-color, #5BA4C9) 70%, white)) !important;
    border-radius: 4px !important;
    transition: width 0.5s ease !important;
}

/* Iconos de niveles */
#wpforo #wpforo-wrap .tt-profile-rating-progress__icons {
    display: flex !important;
    justify-content: space-between !important;
    gap: 4px !important;
}

#wpforo #wpforo-wrap .tt-profile-rating-progress__icon {
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #F1F5F9 !important;
    border: 1px solid #E2E8F0 !important;
    transition: all 0.2s ease !important;
}

#wpforo #wpforo-wrap .tt-profile-rating-progress__icon i {
    font-size: 0.75rem !important;
    color: #94A3B8 !important;
    transition: all 0.2s ease !important;
}

#wpforo #wpforo-wrap .tt-profile-rating-progress__icon--active {
    background: var(--rating-color, #5BA4C9) !important;
    border-color: var(--rating-color, #5BA4C9) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
}

#wpforo #wpforo-wrap .tt-profile-rating-progress__icon--active i {
    color: #ffffff !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-profile-rating-progress__icon {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-profile-rating-progress__icon i {
    color: #64748B !important;
}

/* Dark mode - mantener activos con color */
[data-theme="dark"] #wpforo #wpforo-wrap .tt-profile-rating-progress__icon--active {
    background: var(--rating-color, #5BA4C9) !important;
    border-color: var(--rating-color, #5BA4C9) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-profile-rating-progress__icon--active i {
    color: #ffffff !important;
}

/* Hover en iconos */
#wpforo #wpforo-wrap .tt-profile-rating-progress__icon:hover {
    transform: translateY(-2px) !important;
}

#wpforo #wpforo-wrap .tt-profile-rating-progress__icon--active:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
}

/* ========== LEGACY RATING (ocultar) ========== */
#wpforo #wpforo-wrap .tt-forum-profile-header__stats,
#wpforo #wpforo-wrap .h-header-info,
#wpforo #wpforo-wrap .tt-forum-profile-rating,
#wpforo #wpforo-wrap .profile-rating-bar,
#wpforo #wpforo-wrap .tt-forum-profile-badge,
#wpforo #wpforo-wrap .wpf-profile-badge,
#wpforo #wpforo-wrap .profile-stat-data {
    display: none !important;
}

/* Responsive rating card */
@media screen and (max-width: 480px) {
    #wpforo #wpforo-wrap .tt-profile-rating-card {
        padding: 16px !important;
        max-width: 100% !important;
    }

    #wpforo #wpforo-wrap .tt-profile-rating-badge {
        width: 48px !important;
        height: 48px !important;
        border-radius: 12px !important;
    }

    #wpforo #wpforo-wrap .tt-profile-rating-badge__level {
        font-size: 1.1rem !important;
    }

    #wpforo #wpforo-wrap .tt-profile-rating-progress__icon {
        width: 26px !important;
        height: 26px !important;
        border-radius: 6px !important;
    }

    #wpforo #wpforo-wrap .tt-profile-rating-progress__icon i {
        font-size: 0.65rem !important;
    }
}

/* Action panel (botones de acción) */
#wpforo #wpforo-wrap .tt-forum-profile-actions,
#wpforo #wpforo-wrap .wpf-profile-panel {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 20px 30px !important;
    border-top: 1px solid #E2E8F0 !important;
    background: #F8FAFC !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-profile-actions,
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-profile-panel {
    background: rgba(0, 0, 0, 0.1) !important;
    border-top-color: rgba(255, 255, 255, 0.06) !important;
}

#wpforo #wpforo-wrap .wpf-profile-panel a,
#wpforo #wpforo-wrap .wpf-profile-panel button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 10px 18px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    color: #5BA4C9 !important;
    background: rgba(91, 164, 201, 0.1) !important;
    border: 1px solid rgba(91, 164, 201, 0.2) !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

#wpforo #wpforo-wrap .wpf-profile-panel a:hover,
#wpforo #wpforo-wrap .wpf-profile-panel button:hover {
    background: #5BA4C9 !important;
    border-color: #5BA4C9 !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(91, 164, 201, 0.3) !important;
}

#wpforo #wpforo-wrap .wpf-profile-panel i {
    font-size: 0.9rem !important;
}

/* ========== TABS DE NAVEGACIÓN ========== */
#wpforo #wpforo-wrap .tt-forum-profile-tabs,
#wpforo #wpforo-wrap .h-footer {
    background: transparent !important;
    padding: 0 !important;
}

#wpforo #wpforo-wrap .tt-forum-profile-tabs__wrapper,
#wpforo #wpforo-wrap .h-bottom {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 16px 20px !important;
    background: #F1F5F9 !important;
    border-radius: 0 0 20px 20px !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-profile-tabs__wrapper,
[data-theme="dark"] #wpforo #wpforo-wrap .h-bottom {
    background: rgba(0, 0, 0, 0.15) !important;
}

/* Member tabs links */
#wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-membertab {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 10px 18px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    color: #64748B !important;
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    float: none !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-membertab {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #94A3B8 !important;
}

#wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-membertab:hover {
    background: rgba(91, 164, 201, 0.1) !important;
    border-color: rgba(91, 164, 201, 0.2) !important;
    color: #5BA4C9 !important;
}

#wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-membertab.wpforo-active,
#wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-membertab.active {
    background: #5BA4C9 !important;
    border-color: #5BA4C9 !important;
    color: #ffffff !important;
}

/* ========== CONTENIDO DEL PERFIL ========== */
#wpforo #wpforo-wrap .tt-forum-profile-content,
#wpforo #wpforo-wrap .wpforo-profile-content {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 24px 0 !important;
    box-shadow: none !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-profile-content,
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-profile-content {
    background: transparent !important;
    border: none !important;
}

/* Profile home (stats, about, etc) */
#wpforo #wpforo-wrap .wpforo-profile-home .wpf-stat-box {
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 12px !important;
    padding: 16px !important;
    margin-bottom: 12px !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-profile-home .wpf-stat-box {
    background: rgba(0, 0, 0, 0.15) !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
}

/* ========== SECCIÓN DE ACTIVIDAD - REDISEÑO COMPLETO ========== */

/* Contenedor principal */
#wpforo #wpforo-wrap .wpf-mi-section,
#wpforo #wpforo-wrap .wpforo-activity-content {
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
}

#wpforo #wpforo-wrap .wpf-mi-section .wpf-profile-body {
    padding: 0 !important;
}

/* Tabla de actividad - Convertir a lista moderna */
#wpforo #wpforo-wrap .wpforo-activity-content table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 12px !important;
}

#wpforo #wpforo-wrap .wpforo-activity-content tbody tr {
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    padding: 16px !important;
    gap: 16px !important;
    border: 1px solid #E2E8F0 !important;
}

#wpforo #wpforo-wrap .wpforo-activity-content tbody tr:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(91, 164, 201, 0.12) !important;
    border-color: #5BA4C9 !important;
}

#wpforo #wpforo-wrap .wpforo-activity-content tbody tr.wpfbg-9 {
    background: #F8FAFC !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-activity-content tbody tr {
    background: rgba(30, 41, 59, 0.8) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-activity-content tbody tr.wpfbg-9 {
    background: rgba(30, 41, 59, 0.6) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-activity-content tbody tr:hover {
    border-color: #5BA4C9 !important;
}

/* Celda del icono */
#wpforo #wpforo-wrap .wpforo-activity-content td.activity-icon {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #5BA4C9 0%, #4A90B8 100%) !important;
    border-radius: 10px !important;
    flex-shrink: 0 !important;
}

#wpforo #wpforo-wrap .wpforo-activity-content td.activity-icon i {
    font-size: 1rem !important;
    color: #ffffff !important;
    line-height: 1 !important;
}

/* Icono para temas fijos (chincheta) */
#wpforo #wpforo-wrap .wpforo-activity-content td.activity-icon i.fa-thumbtack {
    color: #ffffff !important;
}

/* Celda del título */
#wpforo #wpforo-wrap .wpforo-activity-content td.activity-title {
    flex: 1 !important;
    min-width: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

#wpforo #wpforo-wrap .wpforo-activity-content td.activity-title > a {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    color: #1E293B !important;
    text-decoration: none !important;
    line-height: 1.4 !important;
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    transition: color 0.2s ease !important;
}

#wpforo #wpforo-wrap .wpforo-activity-content td.activity-title > a:hover {
    color: #5BA4C9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-activity-content td.activity-title > a {
    color: #F1F5F9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-activity-content td.activity-title > a:hover {
    color: #5BA4C9 !important;
}

/* Subtítulo "En el foro X" */
#wpforo #wpforo-wrap .wpforo-activity-content td.activity-title p {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.75rem !important;
    font-style: normal !important;
    color: #64748B !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.3 !important;
}

#wpforo #wpforo-wrap .wpforo-activity-content td.activity-title p span {
    color: #94A3B8 !important;
}

#wpforo #wpforo-wrap .wpforo-activity-content td.activity-title p a {
    color: #5BA4C9 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}

#wpforo #wpforo-wrap .wpforo-activity-content td.activity-title p a:hover {
    text-decoration: underline !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-activity-content td.activity-title p {
    color: #94A3B8 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-activity-content td.activity-title p span {
    color: #64748B !important;
}

/* Celda de la fecha */
#wpforo #wpforo-wrap .wpforo-activity-content td.activity-date {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.75rem !important;
    font-weight: 500 !important;
    color: #94A3B8 !important;
    white-space: nowrap !important;
    padding: 6px 12px !important;
    background: #F1F5F9 !important;
    border-radius: 20px !important;
    flex-shrink: 0 !important;
    text-align: center !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-activity-content td.activity-date {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #94A3B8 !important;
}

/* Footer de la actividad con paginación */
#wpforo #wpforo-wrap .wpforo-activity-content .activity-foot {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px 0 0 0 !important;
    margin-top: 8px !important;
    border-top: 1px solid #E2E8F0 !important;
    background: transparent !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-activity-content .activity-foot {
    border-top-color: rgba(255, 255, 255, 0.1) !important;
}

/* Paginación */
#wpforo #wpforo-wrap .wpforo-activity-content .wpf-navi {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
}

#wpforo #wpforo-wrap .wpforo-activity-content .wpf-navi-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

#wpforo #wpforo-wrap .wpforo-activity-content .wpf-page-info {
    font-size: 0.85rem !important;
    color: #64748B !important;
    font-weight: 500 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-activity-content .wpf-page-info {
    color: #94A3B8 !important;
}

#wpforo #wpforo-wrap .wpforo-activity-content .wpf-navi-dropdown {
    padding: 8px 12px !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    font-size: 0.85rem !important;
    color: #1E293B !important;
    cursor: pointer !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-activity-content .wpf-navi-dropdown {
    background: rgba(30, 41, 59, 0.8) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #F1F5F9 !important;
}

#wpforo #wpforo-wrap .wpforo-activity-content .wpf-next-button,
#wpforo #wpforo-wrap .wpforo-activity-content .wpf-prev-button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 16px !important;
    background: linear-gradient(135deg, #5BA4C9 0%, #4A90B8 100%) !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

#wpforo #wpforo-wrap .wpforo-activity-content .wpf-next-button:hover,
#wpforo #wpforo-wrap .wpforo-activity-content .wpf-prev-button:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(91, 164, 201, 0.3) !important;
}

#wpforo #wpforo-wrap .wpforo-activity-content .wpf-next-button i,
#wpforo #wpforo-wrap .wpforo-activity-content .wpf-prev-button i {
    font-size: 0.7rem !important;
}

/* Responsive para actividad */
@media (max-width: 768px) {
    #wpforo #wpforo-wrap .wpforo-activity-content tbody tr {
        flex-wrap: wrap !important;
        padding: 12px !important;
        gap: 12px !important;
    }

    #wpforo #wpforo-wrap .wpforo-activity-content td.activity-icon {
        width: 36px !important;
        min-width: 36px !important;
        height: 36px !important;
    }

    #wpforo #wpforo-wrap .wpforo-activity-content td.activity-title > a {
        font-size: 0.85rem !important;
        white-space: normal !important;
    }

    #wpforo #wpforo-wrap .wpforo-activity-content td.activity-date {
        order: 3 !important;
        width: 100% !important;
        margin-top: 4px !important;
        text-align: left !important;
        background: transparent !important;
        padding: 0 !important;
        padding-left: 48px !important;
    }

    #wpforo #wpforo-wrap .wpforo-activity-content .wpf-navi-wrap {
        flex-wrap: wrap !important;
        justify-content: center !important;
    }
}

/* ========== SECCIÓN FAVORED (Marcadores, Likes, Dislikes) ========== */

/* Panel superior con filtros */
#wpforo #wpforo-wrap .wpf-activity-panel {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    padding: 16px 20px !important;
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 12px !important;
    margin-bottom: 16px !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-activity-panel {
    background: rgba(30, 41, 59, 0.8) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

#wpforo #wpforo-wrap .wpf-activity-panel-left span {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    color: #64748B !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-activity-panel-left span {
    color: #94A3B8 !important;
}

#wpforo #wpforo-wrap .wpf-activity-panel-right {
    display: flex !important;
    gap: 8px !important;
}

#wpforo #wpforo-wrap .wpf-activity-panel-right .wpf-member-template-link a {
    display: inline-block !important;
    padding: 8px 16px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    color: #64748B !important;
    background: #F1F5F9 !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

#wpforo #wpforo-wrap .wpf-activity-panel-right .wpf-member-template-link a:hover {
    background: #E2E8F0 !important;
    color: #1E293B !important;
}

#wpforo #wpforo-wrap .wpf-activity-panel-right .wpf-member-template-link.wpf-active a {
    background: linear-gradient(135deg, #5BA4C9 0%, #4A90B8 100%) !important;
    color: #ffffff !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-activity-panel-right .wpf-member-template-link a {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #94A3B8 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-activity-panel-right .wpf-member-template-link a:hover {
    background: rgba(255, 255, 255, 0.15) !important;
    color: #F1F5F9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-activity-panel-right .wpf-member-template-link.wpf-active a {
    background: linear-gradient(135deg, #5BA4C9 0%, #4A90B8 100%) !important;
    color: #ffffff !important;
}

/* Cada item de actividad favored */
#wpforo #wpforo-wrap .wpf-activity {
    display: flex !important;
    align-items: flex-start !important;
    gap: 16px !important;
    padding: 20px !important;
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 12px !important;
    margin-bottom: 12px !important;
    transition: all 0.2s ease !important;
}

#wpforo #wpforo-wrap .wpf-activity:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(91, 164, 201, 0.12) !important;
    border-color: #5BA4C9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-activity {
    background: rgba(30, 41, 59, 0.8) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-activity:hover {
    border-color: #5BA4C9 !important;
}

/* Icono del activity */
#wpforo #wpforo-wrap .wpf-activity-icon {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
    width: auto !important;
    padding: 0 !important;
    position: relative !important;
}

#wpforo #wpforo-wrap .wpf-activity-icon svg {
    width: 44px !important;
    height: 44px !important;
    padding: 10px !important;
    background: linear-gradient(135deg, #5BA4C9 0%, #4A90B8 100%) !important;
    border-radius: 10px !important;
    fill: #ffffff !important;
}

#wpforo #wpforo-wrap .wpf-activity-icon .wpf-activity-tlabel {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.65rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    color: #5BA4C9 !important;
    line-height: 1 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-activity-icon .wpf-activity-tlabel {
    color: #7DD3FC !important;
}

/* Datos del activity */
#wpforo #wpforo-wrap .wpf-activity-data {
    flex: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

#wpforo #wpforo-wrap .wpf-activity-top {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 16px !important;
}

#wpforo #wpforo-wrap .wpf-activity-title {
    flex: 1 !important;
    min-width: 0 !important;
}

#wpforo #wpforo-wrap .wpf-activity-title a {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #1E293B !important;
    text-decoration: none !important;
    line-height: 1.4 !important;
    display: block !important;
    transition: color 0.2s ease !important;
}

#wpforo #wpforo-wrap .wpf-activity-title a:hover {
    color: #5BA4C9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-activity-title a {
    color: #F1F5F9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-activity-title a:hover {
    color: #5BA4C9 !important;
}

#wpforo #wpforo-wrap .wpf-activity-title p {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.85rem !important;
    color: #64748B !important;
    line-height: 1.5 !important;
    margin: 8px 0 0 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-activity-title p {
    color: #94A3B8 !important;
}

#wpforo #wpforo-wrap .wpf-activity-date {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.75rem !important;
    font-weight: 500 !important;
    color: #94A3B8 !important;
    white-space: nowrap !important;
    padding: 6px 12px !important;
    background: #F1F5F9 !important;
    border-radius: 20px !important;
    flex-shrink: 0 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-activity-date {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #94A3B8 !important;
}

/* Parte inferior - Foro */
#wpforo #wpforo-wrap .wpf-activity-bottom {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #E2E8F0 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-activity-bottom {
    border-top-color: rgba(255, 255, 255, 0.1) !important;
}

#wpforo #wpforo-wrap .wpf-activity-flabel {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.7rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    color: #94A3B8 !important;
}

#wpforo #wpforo-wrap .wpf-activity-forum {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

#wpforo #wpforo-wrap .wpf-activity-forum i {
    font-size: 0.85rem !important;
    color: #5BA4C9 !important;
}

#wpforo #wpforo-wrap .wpf-activity-forum a {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    color: #5BA4C9 !important;
    text-decoration: none !important;
}

#wpforo #wpforo-wrap .wpf-activity-forum a:hover {
    text-decoration: underline !important;
}

/* Footer del favored */
#wpforo #wpforo-wrap .wpf-activities .activity-foot {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 16px 0 0 0 !important;
    margin-top: 8px !important;
}

/* Responsive favored */
@media (max-width: 768px) {
    #wpforo #wpforo-wrap .wpf-activity-panel {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    #wpforo #wpforo-wrap .wpf-activity-panel-right {
        flex-wrap: wrap !important;
    }

    #wpforo #wpforo-wrap .wpf-activity {
        flex-direction: column !important;
        padding: 16px !important;
    }

    #wpforo #wpforo-wrap .wpf-activity-icon {
        flex-direction: row !important;
        width: 100% !important;
    }

    #wpforo #wpforo-wrap .wpf-activity-top {
        flex-direction: column !important;
    }

    #wpforo #wpforo-wrap .wpf-activity-date {
        align-self: flex-start !important;
    }
}

/* ========== MENSAJES DE ERROR/INFO/VACÍO ========== */

#wpforo #wpforo-wrap .wpf-p-error,
#wpforo #wpforo-wrap .wpf-page-message-text,
#wpforo #wpforo-wrap .wpf-notice,
#wpforo #wpforo-wrap .wpforo-profile-content p.wpf-p-error {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    color: #64748B !important;
    text-align: center !important;
    padding: 40px 24px !important;
    margin: 0 !important;
    background: linear-gradient(135deg, #F8FAFC 0%, #F1F5F9 100%) !important;
    border: 1px dashed #CBD5E1 !important;
    border-radius: 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

#wpforo #wpforo-wrap .wpf-p-error::before,
#wpforo #wpforo-wrap .wpf-page-message-text::before,
#wpforo #wpforo-wrap .wpforo-profile-content p.wpf-p-error::before {
    content: "\f05a" !important;
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", FontAwesome !important;
    font-weight: 900 !important;
    font-size: 1.5rem !important;
    color: #94A3B8 !important;
    flex-shrink: 0 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-p-error,
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-page-message-text,
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-notice,
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-profile-content p.wpf-p-error {
    background: linear-gradient(135deg, rgba(30, 41, 59, 0.6) 0%, rgba(30, 41, 59, 0.4) 100%) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
    color: #94A3B8 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-p-error::before,
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-page-message-text::before,
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-profile-content p.wpf-p-error::before {
    color: #64748B !important;
}

/* Contenedor del mensaje */
#wpforo #wpforo-wrap .wpf-page-message-wrap {
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/* ========== PÁGINA 404 - REDISEÑO COMPLETO ========== */

#wpforo #wpforo-wrap .wpforo-404-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 400px !important;
    padding: 40px 20px !important;
}

#wpforo #wpforo-wrap .wpforo-404-wrap .wpforo-404-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    max-width: 500px !important;
    margin: 0 auto !important;
    padding: 48px 32px !important;
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 24px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-404-wrap .wpforo-404-content {
    background: rgba(30, 41, 59, 0.9) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
}

/* Número 404 grande */
#wpforo #wpforo-wrap .wpforo-404-wrap .wpf-404 {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 7rem !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #5BA4C9 0%, #4A90B8 50%, #3D7A9E 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    line-height: 1 !important;
    margin: 0 0 16px 0 !important;
    width: auto !important;
    text-shadow: none !important;
}

/* Mensaje principal */
#wpforo #wpforo-wrap .wpforo-404-wrap .wpforo-404-content > p[class*="wpfcl"] {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 1.25rem !important;
    font-weight: 600 !important;
    color: #1E293B !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-404-wrap .wpforo-404-content > p[class*="wpfcl"] {
    color: #F1F5F9 !important;
}

/* Descripción con enlace */
#wpforo #wpforo-wrap .wpforo-404-wrap .wpf-404-desc {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 400 !important;
    color: #64748B !important;
    margin: 0 0 24px 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

#wpforo #wpforo-wrap .wpforo-404-wrap .wpf-404-desc a {
    color: #5BA4C9 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

#wpforo #wpforo-wrap .wpforo-404-wrap .wpf-404-desc a:hover {
    color: #4A90B8 !important;
    text-decoration: underline !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-404-wrap .wpf-404-desc {
    color: #94A3B8 !important;
}

/* Caja de búsqueda */
#wpforo #wpforo-wrap .wpforo-404-wrap .wpf-search-box {
    width: 100% !important;
    max-width: 360px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    text-align: center !important;
}

#wpforo #wpforo-wrap .wpforo-404-wrap .wpf-search-box form {
    display: flex !important;
    gap: 8px !important;
    width: 100% !important;
}

#wpforo #wpforo-wrap .wpforo-404-wrap .wpf-search-box p {
    display: flex !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
    white-space: normal !important;
}

#wpforo #wpforo-wrap .wpforo-404-wrap .wpf-search-box .wpf-search-field {
    flex: 1 !important;
    padding: 12px 16px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.9rem !important;
    color: #1E293B !important;
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 10px !important;
    outline: none !important;
    transition: all 0.2s ease !important;
    width: auto !important;
}

#wpforo #wpforo-wrap .wpforo-404-wrap .wpf-search-box .wpf-search-field:focus {
    border-color: #5BA4C9 !important;
    box-shadow: 0 0 0 3px rgba(91, 164, 201, 0.15) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-404-wrap .wpf-search-box .wpf-search-field {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
    color: #F1F5F9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-404-wrap .wpf-search-box .wpf-search-field::placeholder {
    color: #64748B !important;
}

#wpforo #wpforo-wrap .wpforo-404-wrap .wpf-search-box .wpf-search {
    padding: 12px 20px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #5BA4C9 0%, #4A90B8 100%) !important;
    border: none !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    white-space: nowrap !important;
}

#wpforo #wpforo-wrap .wpforo-404-wrap .wpf-search-box .wpf-search:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(91, 164, 201, 0.3) !important;
}

/* Ocultar los &nbsp; feos después del 404 */
#wpforo #wpforo-wrap .wpforo-404-wrap + p,
#wpforo #wpforo-wrap .wpforo-404-wrap ~ p:empty,
#wpforo #wpforo-wrap .wpforo-404-wrap ~ p:has(> br:only-child) {
    display: none !important;
}

/* Título de la página 404 */
#wpforo #wpforo-wrap #wpforo-title {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    color: #1E293B !important;
    text-align: center !important;
    margin-bottom: 24px !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap #wpforo-title {
    color: #F1F5F9 !important;
}

/* Responsive 404 */
@media (max-width: 600px) {
    #wpforo #wpforo-wrap .wpforo-404-wrap {
        padding: 24px 16px !important;
        min-height: auto !important;
    }

    #wpforo #wpforo-wrap .wpforo-404-wrap .wpforo-404-content {
        padding: 32px 20px !important;
    }

    #wpforo #wpforo-wrap .wpforo-404-wrap .wpf-404 {
        font-size: 5rem !important;
    }

    #wpforo #wpforo-wrap .wpforo-404-wrap .wpforo-404-content > p[class*="wpfcl"] {
        font-size: 1.1rem !important;
    }

    #wpforo #wpforo-wrap .wpforo-404-wrap .wpf-search-box p {
        flex-direction: column !important;
    }

    #wpforo #wpforo-wrap .wpforo-404-wrap .wpf-search-box .wpf-search {
        width: 100% !important;
    }
}

/* ========== PÁGINA RECENT / ÚLTIMOS MENSAJES - REDISEÑO ========== */

/* Mostrar head-bar en páginas recent */
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-head-bar {
    display: block !important;
    padding: 24px !important;
    margin-bottom: 24px !important;
    background: linear-gradient(135deg, #5BA4C9 0%, #4A90B8 50%, #3D7A9E 100%) !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 16px rgba(91, 164, 201, 0.25) !important;
}

/* Cabecera superior */
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-head-top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    margin-bottom: 16px !important;
}

#wpforo #wpforo-wrap .wpforo-recent-wrap #wpforo-title {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 1.75rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 !important;
    padding: 0 !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-recent-wrap #wpforo-title {
    color: #ffffff !important;
}

/* Feed RSS links */
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-feed {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    float: none !important;
}

#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-feed sep {
    display: none !important;
}

#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-feed span.wpf-feed-forums,
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-feed span.wpf-feed-topics {
    display: inline-block !important;
}

#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-feed a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    color: rgba(255, 255, 255, 0.9) !important;
    background: rgba(255, 255, 255, 0.15) !important;
    padding: 6px 12px !important;
    border-radius: 20px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-feed a:hover {
    background: rgba(255, 255, 255, 0.25) !important;
    color: #ffffff !important;
}

#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-feed i {
    color: #FCD34D !important;
    font-size: 0.75rem !important;
    margin: 0 !important;
}

/* Barra inferior con filtros */
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-head-bottom {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}

#wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-head-prefix {
    display: none !important;
}

#wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-head-buttons {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
}

#wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-head-filter {
    flex: 1 !important;
}

#wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-head-filter select {
    width: 100% !important;
    padding: 12px 16px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    color: #1E293B !important;
    background: #ffffff !important;
    border: none !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
}

#wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-head-filter select:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

#wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-head-filter select:focus {
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3), 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-head-filter select {
    background: rgba(30, 41, 59, 0.95) !important;
    color: #F1F5F9 !important;
}

#wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-head-bottom .wpf-snavi {
    display: none !important;
}

/* Contenido de la tabla - Convertir a tarjetas */
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content {
    margin: 0 !important;
    padding: 0 !important;
}

#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

/* Ocultar cabecera de la tabla */
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content tr.wpf-htr {
    display: none !important;
}

/* Fila principal del tema */
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content tr.wpf-ttr {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 20px !important;
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 12px 12px 0 0 !important;
    margin-top: 16px !important;
    transition: all 0.2s ease !important;
}

#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content tr.wpf-ttr:hover {
    border-color: #5BA4C9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content tr.wpf-ttr {
    background: rgba(30, 41, 59, 0.8) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content tr.wpf-ttr:hover {
    border-color: #5BA4C9 !important;
}

/* Avatar */
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-avatar {
    width: auto !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
}

#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-avatar img {
    width: 48px !important;
    height: 48px !important;
    max-width: 48px !important;
    border-radius: 50% !important;
    border: 2px solid #E2E8F0 !important;
    object-fit: cover !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-avatar img {
    border-color: rgba(255, 255, 255, 0.2) !important;
}

/* Título del tema */
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-title {
    flex: 1 !important;
    min-width: 0 !important;
    padding: 0 !important;
}

#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-title i {
    color: #5BA4C9 !important;
    margin-right: 8px !important;
    font-size: 1rem !important;
}

#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-title .wpf-spost-title-link {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #1E293B !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-title .wpf-spost-title-link:hover {
    color: #5BA4C9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-title .wpf-spost-title-link {
    color: #F1F5F9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-title .wpf-spost-title-link:hover {
    color: #5BA4C9 !important;
}

#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-title p {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.8rem !important;
    color: #64748B !important;
    margin: 6px 0 0 0 !important;
    font-style: normal !important;
}

#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-title p a {
    color: #5BA4C9 !important;
    text-decoration: none !important;
}

#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-title p a:hover {
    text-decoration: underline !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-title p {
    color: #94A3B8 !important;
}

/* Columna del foro */
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-forum {
    flex-shrink: 0 !important;
    padding: 0 !important;
    width: auto !important;
}

#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-forum a {
    display: inline-block !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    color: #5BA4C9 !important;
    background: rgba(91, 164, 201, 0.1) !important;
    padding: 6px 12px !important;
    border-radius: 20px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    white-space: nowrap !important;
}

#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-forum a:hover {
    background: rgba(91, 164, 201, 0.2) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-forum a {
    background: rgba(91, 164, 201, 0.2) !important;
    color: #7DD3FC !important;
}

/* Fila de respuestas recientes */
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content tr.wpf-ptr {
    display: block !important;
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    border-top: none !important;
    border-radius: 0 0 12px 12px !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content tr.wpf-ptr {
    background: rgba(30, 41, 59, 0.5) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content tr.wpf-ptr td.wpf-spost-icon {
    display: none !important;
}

/* Celda de respuestas - 100% ancho */
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content tr.wpf-ptr td.wpf-stext {
    display: block !important;
    padding: 0 !important;
    word-break: normal !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content tr.wpf-ptr td.wpf-stext[colspan] {
    width: 100% !important;
}

/* Lista de respuestas */
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content tr.wpf-ptr td.wpf-stext ul {
    list-style: none !important;
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    width: 100% !important;
}

#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content tr.wpf-ptr td.wpf-stext ul::before,
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content tr.wpf-ptr td.wpf-stext li::before,
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content tr.wpf-ptr td.wpf-stext li::marker {
    display: none !important;
    content: none !important;
}

/* Cada respuesta como una fila elegante */
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content tr.wpf-ptr td.wpf-stext li {
    display: grid !important;
    grid-template-columns: 24px 1fr auto !important;
    grid-template-rows: auto auto !important;
    align-items: start !important;
    gap: 4px 12px !important;
    padding: 14px 20px !important;
    background: #ffffff !important;
    border-bottom: 1px solid #E2E8F0 !important;
    list-style: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: background 0.15s ease !important;
}

#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content tr.wpf-ptr td.wpf-stext li:hover {
    background: #F8FAFC !important;
}

#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content tr.wpf-ptr td.wpf-stext li:last-child {
    border-bottom: none !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content tr.wpf-ptr td.wpf-stext li {
    background: rgba(30, 41, 59, 0.3) !important;
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content tr.wpf-ptr td.wpf-stext li:hover {
    background: rgba(30, 41, 59, 0.5) !important;
}

/* Icono de respuesta */
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content tr.wpf-ptr td.wpf-stext li i {
    grid-row: 1 / 3 !important;
    grid-column: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    background: linear-gradient(135deg, #5BA4C9 0%, #4A90B8 100%) !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    font-size: 0.7rem !important;
    flex-shrink: 0 !important;
    margin-top: 2px !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content tr.wpf-ptr td.wpf-stext li i {
    background: linear-gradient(135deg, #3D7A9E 0%, #5BA4C9 100%) !important;
}

/* Enlace del contenido de la respuesta */
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content tr.wpf-ptr td.wpf-stext li > a:first-of-type {
    grid-row: 1 !important;
    grid-column: 2 !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    color: #1E293B !important;
    text-decoration: none !important;
    line-height: 1.4 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    max-width: 100% !important;
}

#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content tr.wpf-ptr td.wpf-stext li > a:first-of-type:hover {
    color: #5BA4C9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content tr.wpf-ptr td.wpf-stext li > a:first-of-type {
    color: #E2E8F0 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content tr.wpf-ptr td.wpf-stext li > a:first-of-type:hover {
    color: #7DD3FC !important;
}

/* Metadata (fecha y autor) */
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content tr.wpf-ptr .wpf-spost-topic-recent-posts {
    grid-row: 2 !important;
    grid-column: 2 !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.78rem !important;
    color: #94A3B8 !important;
    margin: 0 !important;
    float: none !important;
}

#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content tr.wpf-ptr .wpf-spost-topic-recent-posts a {
    color: #5BA4C9 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content tr.wpf-ptr .wpf-spost-topic-recent-posts a:hover {
    color: #4A90B8 !important;
    text-decoration: underline !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content tr.wpf-ptr .wpf-spost-topic-recent-posts {
    color: #64748B !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content tr.wpf-ptr .wpf-spost-topic-recent-posts a {
    color: #7DD3FC !important;
}

/* Ocultar el br clear */
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content tr.wpf-ptr br.wpf-clear {
    display: none !important;
}

/* Responsive para respuestas */
@media (max-width: 640px) {
    #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content tr.wpf-ptr td.wpf-stext li {
        grid-template-columns: 20px 1fr !important;
        padding: 12px 16px !important;
        gap: 4px 10px !important;
    }

    #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content tr.wpf-ptr td.wpf-stext li i {
        width: 20px !important;
        height: 20px !important;
        font-size: 0.6rem !important;
    }

    #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content tr.wpf-ptr td.wpf-stext li > a:first-of-type {
        font-size: 0.85rem !important;
    }

    #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content tr.wpf-ptr .wpf-spost-topic-recent-posts {
        font-size: 0.72rem !important;
    }
}

/* Navegación/Paginación */
#wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-snavi {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 24px 0 0 0 !important;
    text-align: center !important;
}

/* Ocultar los &nbsp; feos */
#wpforo #wpforo-wrap .wpforo-recent-wrap + p,
#wpforo #wpforo-wrap .wpf-mi-section .wpforo-recent-wrap + p {
    display: none !important;
}

/* Responsive Recent */
@media (max-width: 768px) {
    #wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-head-bar {
        padding: 20px 16px !important;
    }

    #wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-head-top {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
    }

    #wpforo #wpforo-wrap .wpforo-recent-wrap #wpforo-title {
        font-size: 1.4rem !important;
    }

    #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-feed {
        flex-wrap: wrap !important;
        gap: 8px !important;
    }

    #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-feed a {
        padding: 5px 10px !important;
        font-size: 0.75rem !important;
    }

    #wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-head-filter select {
        padding: 10px 14px !important;
        font-size: 0.85rem !important;
    }

    #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content tr.wpf-ttr {
        flex-wrap: wrap !important;
        padding: 16px !important;
    }

    #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-avatar img {
        width: 40px !important;
        height: 40px !important;
        max-width: 40px !important;
    }

    #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-forum {
        width: 100% !important;
        margin-top: 8px !important;
    }

    #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content tr.wpf-ptr td.wpf-stext li {
        flex-wrap: wrap !important;
    }

    #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content tr.wpf-ptr .wpf-spost-topic-recent-posts {
        width: 100% !important;
        margin-top: 4px !important;
    }
}

/* ========== SEGUIDORES / SIGUIENDO ========== */

#wpforo #wpforo-wrap .wpforo-followers {
    padding: 0 !important;
}

#wpforo #wpforo-wrap .wpforo-followers h3.wpf-tab-subtitle {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: #1E293B !important;
    margin: 0 0 20px 0 !important;
    padding: 0 0 12px 0 !important;
    border-bottom: 2px solid #E2E8F0 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-followers h3.wpf-tab-subtitle {
    color: #F1F5F9 !important;
    border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}

#wpforo #wpforo-wrap .wpforo-followers-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
    gap: 16px !important;
}

#wpforo #wpforo-wrap .wpforo-follower {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 16px !important;
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 12px !important;
    transition: all 0.2s ease !important;
}

#wpforo #wpforo-wrap .wpforo-follower:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(91, 164, 201, 0.12) !important;
    border-color: #5BA4C9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-follower {
    background: rgba(30, 41, 59, 0.8) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-follower:hover {
    border-color: #5BA4C9 !important;
}

#wpforo #wpforo-wrap .wpforo-follower .follower-avatar {
    flex-shrink: 0 !important;
}

#wpforo #wpforo-wrap .wpforo-follower .follower-avatar a {
    display: block !important;
}

#wpforo #wpforo-wrap .wpforo-follower .follower-avatar img {
    width: 52px !important;
    height: 52px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 2px solid #E2E8F0 !important;
    transition: border-color 0.2s ease !important;
}

#wpforo #wpforo-wrap .wpforo-follower:hover .follower-avatar img {
    border-color: #5BA4C9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-follower .follower-avatar img {
    border-color: rgba(255, 255, 255, 0.2) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-follower:hover .follower-avatar img {
    border-color: #5BA4C9 !important;
}

#wpforo #wpforo-wrap .wpforo-follower .follower-title {
    flex: 1 !important;
    min-width: 0 !important;
}

#wpforo #wpforo-wrap .wpforo-follower .follower-title a {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    color: #1E293B !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

#wpforo #wpforo-wrap .wpforo-follower .follower-title a:hover {
    color: #5BA4C9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-follower .follower-title a {
    color: #F1F5F9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-follower .follower-title a:hover {
    color: #5BA4C9 !important;
}

#wpforo #wpforo-wrap .wpforo-followers .followers-foot {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px 0 0 0 !important;
    margin-top: 16px !important;
}

/* Responsive seguidores */
@media (max-width: 600px) {
    #wpforo #wpforo-wrap .wpforo-followers-list {
        grid-template-columns: 1fr !important;
    }

    #wpforo #wpforo-wrap .wpforo-follower {
        padding: 12px !important;
    }

    #wpforo #wpforo-wrap .wpforo-follower .follower-avatar img {
        width: 44px !important;
        height: 44px !important;
    }
}

/* Activity items legacy */
#wpforo #wpforo-wrap .wpforo-activity-item {
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 12px !important;
    padding: 16px !important;
    margin-bottom: 12px !important;
    transition: all 0.2s ease !important;
}

#wpforo #wpforo-wrap .wpforo-activity-item:hover {
    border-color: rgba(91, 164, 201, 0.3) !important;
    box-shadow: 0 4px 12px rgba(91, 164, 201, 0.1) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-activity-item {
    background: rgba(0, 0, 0, 0.15) !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
}

/* Plugin menu (opciones del perfil) */
#wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu {
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;
    z-index: 100 !important;
    padding: 0 !important;
    width: auto !important;
}

#wpforo #wpforo-wrap .wpf-profile-plugin-menu .wpf-pp-menu {
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 10px !important;
    padding: 8px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
    float: none !important;
    opacity: 1 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-profile-plugin-menu .wpf-pp-menu {
    background: #1E293B !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

/* Limpiar floats obsoletos */
#wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-cl,
#wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-clear {
    display: none !important;
}

/* ========== RESPONSIVE MÓVIL ========== */
@media screen and (max-width: 768px) {
    #wpforo #wpforo-wrap .tt-forum-profile-header,
    #wpforo #wpforo-wrap .wpforo-profile-head-wrap {
        border-radius: 16px !important;
    }

    #wpforo #wpforo-wrap .tt-forum-profile-header__main,
    #wpforo #wpforo-wrap .h-header {
        padding: 30px 20px 20px 20px !important;
    }

    #wpforo #wpforo-wrap .tt-forum-profile-header__avatar img,
    #wpforo #wpforo-wrap .h-picture .avatar {
        width: 100px !important;
        height: 100px !important;
        max-width: 100px !important;
        max-height: 100px !important;
    }

    #wpforo #wpforo-wrap .tt-forum-profile-header__name,
    #wpforo #wpforo-wrap .profile-display-name {
        font-size: 1.25rem !important;
    }

    #wpforo #wpforo-wrap .tt-forum-profile-actions,
    #wpforo #wpforo-wrap .wpf-profile-panel {
        padding: 16px 20px !important;
        gap: 8px !important;
    }

    #wpforo #wpforo-wrap .wpf-profile-panel a,
    #wpforo #wpforo-wrap .wpf-profile-panel button {
        padding: 8px 14px !important;
        font-size: 0.8rem !important;
    }

    #wpforo #wpforo-wrap .tt-forum-profile-tabs__wrapper,
    #wpforo #wpforo-wrap .h-bottom {
        padding: 12px 16px !important;
        gap: 6px !important;
    }

    #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-membertab {
        padding: 8px 14px !important;
        font-size: 0.8rem !important;
    }

    #wpforo #wpforo-wrap .tt-forum-profile-content,
    #wpforo #wpforo-wrap .wpforo-profile-content {
        padding: 16px !important;
        border-radius: 12px !important;
    }

    #wpforo #wpforo-wrap .tt-forum-profile-rating__cell,
    #wpforo #wpforo-wrap .rating-bar-cell {
        width: 30px !important;
        height: 30px !important;
    }

    #wpforo #wpforo-wrap .tt-forum-profile-rating__cell i,
    #wpforo #wpforo-wrap .rating-bar-cell i {
        font-size: 0.75rem !important;
    }
}

/* ========================================================================
   PERFIL DE USUARIO - ESTILOS ADICIONALES TIPSTERTRUST
   ======================================================================== */

/* Contenido anidado - Evitar duplicación de estilos */
#wpforo #wpforo-wrap .tt-forum-profile-content .wpforo-profile-content,
#wpforo #wpforo-wrap .wpforo-profile-content .wpforo-profile-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* Quitar bordes del contenedor principal del perfil */
#wpforo #wpforo-wrap .wpforo-profile-content.wpf-pt-profile,
#wpforo #wpforo-wrap .wpf-pt-profile {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* Secciones del perfil */
#wpforo #wpforo-wrap .wpf-profile-section {
    margin-bottom: 24px !important;
}

#wpforo #wpforo-wrap .wpf-profile-section:last-child {
    margin-bottom: 0 !important;
}

/* Cabecera de sección */
#wpforo #wpforo-wrap .wpf-profile-section-head {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: #1E293B !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 16px 20px !important;
    margin-bottom: 16px !important;
    background: linear-gradient(135deg, #5BA4C9 0%, #4A90B8 100%) !important;
    color: #ffffff !important;
    border-radius: 12px !important;
}

#wpforo #wpforo-wrap .wpf-profile-section-head i {
    font-size: 1.2rem !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-profile-section-head {
    background: linear-gradient(135deg, #4A90B8 0%, #3D7A9E 100%) !important;
}

/* ========== STATBOXES (Estadísticas del usuario) - REDISEÑO COMPLETO ========== */

/* Contenedor principal - Grid limpio */
#wpforo #wpforo-wrap .wpf-profile-section-body {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 16px !important;
    padding: 0 !important;
}

#wpforo #wpforo-wrap .wpf-profile-section-body > .wpf-clear {
    display: none !important;
}

/* Cada statbox - Diseño horizontal compacto */
#wpforo #wpforo-wrap .wpf-statbox {
    display: flex !important;
    align-items: center !important;
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 12px !important;
    padding: 16px !important;
    margin: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    float: none !important;
    transition: all 0.2s ease !important;
    gap: 12px !important;
}

#wpforo #wpforo-wrap .wpf-statbox:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(91, 164, 201, 0.15) !important;
    border-color: #5BA4C9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-statbox {
    background: rgba(30, 41, 59, 0.8) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-statbox:hover {
    border-color: #5BA4C9 !important;
}

/* Body del statbox - Layout horizontal */
#wpforo #wpforo-wrap .wpf-statbox-body {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 0 !important;
    width: 100% !important;
}

/* Icono - Cuadrado fijo a la izquierda */
#wpforo #wpforo-wrap .wpf-statbox-icon {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #5BA4C9 0%, #4A90B8 100%) !important;
    border-radius: 10px !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}

#wpforo #wpforo-wrap .wpf-statbox-icon i {
    font-size: 1.1rem !important;
    color: #ffffff !important;
    line-height: 1 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-statbox-icon {
    background: linear-gradient(135deg, #5BA4C9 0%, #4A90B8 100%) !important;
}

/* Contenedor de texto - A la derecha del icono */
#wpforo #wpforo-wrap .wpf-statbox-value {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 1.5rem !important;
    font-weight: 800 !important;
    color: #1E293B !important;
    line-height: 1 !important;
    margin: 0 !important;
    display: block !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-statbox-value {
    color: #F1F5F9 !important;
}

#wpforo #wpforo-wrap .wpf-statbox-title {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.7rem !important;
    font-weight: 500 !important;
    color: #64748B !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
    line-height: 1.2 !important;
    margin: 4px 0 0 0 !important;
    padding: 0 !important;
    display: block !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-statbox-title {
    color: #94A3B8 !important;
}

/* Responsive - 3 columnas en tablet */
@media (max-width: 900px) {
    #wpforo #wpforo-wrap .wpf-profile-section-body {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 12px !important;
    }
}

/* Responsive - 2 columnas en móvil */
@media (max-width: 600px) {
    #wpforo #wpforo-wrap .wpf-profile-section-body {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }

    #wpforo #wpforo-wrap .wpf-statbox {
        padding: 12px !important;
        gap: 10px !important;
    }

    #wpforo #wpforo-wrap .wpf-statbox-icon {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
    }

    #wpforo #wpforo-wrap .wpf-statbox-icon i {
        font-size: 0.9rem !important;
    }

    #wpforo #wpforo-wrap .wpf-statbox-value {
        font-size: 1.2rem !important;
    }

    #wpforo #wpforo-wrap .wpf-statbox-title {
        font-size: 0.6rem !important;
    }
}

/* ========== FOLLOW WRAP Y USER TOOLS ========== */
#wpforo #wpforo-wrap .wpforo-follow-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
}

/* Botón de seguir */
#wpforo #wpforo-wrap .wpforo-follow-user {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 18px !important;
    background: linear-gradient(135deg, #5BA4C9 0%, #4A90B8 100%) !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
}

#wpforo #wpforo-wrap .wpforo-follow-user:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(91, 164, 201, 0.35) !important;
}

#wpforo #wpforo-wrap .wpforo-follow-user svg {
    width: 20px !important;
    height: 20px !important;
}

#wpforo #wpforo-wrap .wpforo-follow-user svg path.st0 {
    fill: #ffffff !important;
}

#wpforo #wpforo-wrap .wpforo-follow-user svg path.st1 {
    fill: #22C55E !important;
}

/* Tabs de seguidores/siguiendo */
#wpforo #wpforo-wrap .wpforo-follow-tabs {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.85rem !important;
    color: #64748B !important;
}

#wpforo #wpforo-wrap .wpforo-follow-tabs a {
    color: #64748B !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

/* Light mode - hover texto blanco, sin cambio de fondo */
#wpforo #wpforo-wrap .wpforo-follow-tabs a:hover,
#wpforo #wpforo-wrap .wpf-profile-panel .wpforo-follow-tabs a:hover,
#wpforo #wpforo-wrap .wpforo-follow-tabs a:hover span,
#wpforo #wpforo-wrap .wpf-profile-panel .wpforo-follow-tabs a:hover span {
    color: #ffffff !important;
}

#wpforo #wpforo-wrap .wpforo-follow-tabs span {
    color: #94A3B8 !important;
    transition: color 0.2s ease !important;
}

/* Dark mode - seguidores/siguiendo en blanco */
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-follow-tabs,
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-follow-tabs a,
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-follow-tabs span {
    color: #ffffff !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-follow-tabs a:hover {
    color: #5BA4C9 !important;
}

/* Grow spacer */
#wpforo #wpforo-wrap .wpf-profile-panel .wpf-grow {
    flex: 1 !important;
}

/* User tools (admin icons) */
#wpforo #wpforo-wrap .wpforo-user-tools {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

#wpforo #wpforo-wrap .wpforo-user-tools a,
#wpforo #wpforo-wrap .wpforo-user-tools span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    background: rgba(100, 116, 139, 0.1) !important;
    border: 1px solid rgba(100, 116, 139, 0.2) !important;
    border-radius: 8px !important;
    color: #64748B !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    padding: 0 !important;
}

#wpforo #wpforo-wrap .wpforo-user-tools a:hover,
#wpforo #wpforo-wrap .wpforo-user-tools span:hover {
    background: #5BA4C9 !important;
    border-color: #5BA4C9 !important;
    color: #ffffff !important;
}

#wpforo #wpforo-wrap .wpforo-user-tools svg {
    width: 14px !important;
    height: 14px !important;
}

#wpforo #wpforo-wrap .wpforo-user-tools svg path {
    fill: currentColor !important;
}

/* Delete/Ban buttons - red on hover */
#wpforo #wpforo-wrap .wpforo-user-tools .wpf-ab-delete:hover,
#wpforo #wpforo-wrap .wpforo-user-tools .wpf-ab-delete_dash:hover,
#wpforo #wpforo-wrap .wpforo-user-tools .wpf-ab-ban:hover {
    background: #EF4444 !important;
    border-color: #EF4444 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-user-tools a,
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-user-tools span {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #94A3B8 !important;
}

/* ========== PROFILE HOME - TABLAS Y CAMPOS ========== */
#wpforo #wpforo-wrap .wpforo-profile-home .wpf-mi-section {
    margin-bottom: 24px !important;
}

#wpforo #wpforo-wrap .wpforo-profile-home .wpf-table {
    width: 100% !important;
    display: block !important;
}

#wpforo #wpforo-wrap .wpforo-profile-home .wpf-tr {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    margin-bottom: 16px !important;
}

#wpforo #wpforo-wrap .wpforo-profile-home .wpf-td {
    flex: 1 !important;
    min-width: 200px !important;
}

/* Campos de perfil */
#wpforo #wpforo-wrap .wpf-field {
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 12px !important;
    padding: 16px !important;
    margin-bottom: 12px !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-field {
    background: rgba(0, 0, 0, 0.15) !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
}

#wpforo #wpforo-wrap .wpf-field .wpf-label {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    color: #1E293B !important;
    margin-bottom: 8px !important;
    display: block !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-field .wpf-label {
    color: #F1F5F9 !important;
}

/* Ocultar campos vacíos */
#wpforo #wpforo-wrap .wpf-td:empty,
#wpforo #wpforo-wrap .wpf-row-about:empty,
#wpforo #wpforo-wrap .wpf-row-location:empty,
#wpforo #wpforo-wrap .wpf-row-timezone:empty,
#wpforo #wpforo-wrap .wpf-row-occupation:empty,
#wpforo #wpforo-wrap .wpf-row-signature:empty,
#wpforo #wpforo-wrap .wpf-row-facebook:empty,
#wpforo #wpforo-wrap .wpf-row-twitter:empty {
    display: none !important;
}

/* ========== MEMBER TABS (perfil/actividad/etc) ========== */
#wpforo #wpforo-wrap .wpf-profile-menu {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 12px 20px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    color: #64748B !important;
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 12px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

#wpforo #wpforo-wrap .wpf-profile-menu svg {
    width: 14px !important;
    height: 14px !important;
}

#wpforo #wpforo-wrap .wpf-profile-menu svg path {
    fill: currentColor !important;
}

#wpforo #wpforo-wrap .wpf-profile-menu:hover {
    background: rgba(91, 164, 201, 0.15) !important;
    border-color: rgba(91, 164, 201, 0.3) !important;
    color: #1E293B !important;
}

#wpforo #wpforo-wrap .wpf-profile-menu.wpforo-active,
#wpforo #wpforo-wrap .wpf-profile-menu.wpforo-active:hover {
    background: linear-gradient(135deg, #5BA4C9 0%, #4A90B8 100%) !important;
    border-color: transparent !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(91, 164, 201, 0.3) !important;
}

#wpforo #wpforo-wrap .wpf-profile-menu.wpforo-active svg path {
    fill: #ffffff !important;
}

#wpforo #wpforo-wrap .wpf-profile-menu.wpforo-active .wpf-profile-menu-label,
#wpforo #wpforo-wrap .wpf-profile-menu.wpforo-active span {
    color: #ffffff !important;
}

/* Dark mode - tabs en blanco */
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-profile-menu {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-profile-menu:hover {
    background: rgba(255, 255, 255, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
    color: #ffffff !important;
}

/* Dark mode - tab activo mantiene el gradiente azul */
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-profile-menu.wpforo-active {
    background: linear-gradient(135deg, #5BA4C9 0%, #4A90B8 100%) !important;
    border-color: transparent !important;
    color: #ffffff !important;
}

/* ========== TOOLTIPS ========== */
[wpf-tooltip] {
    position: relative !important;
}

[wpf-tooltip]:hover::after {
    content: attr(wpf-tooltip) !important;
    position: absolute !important;
    bottom: 100% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    padding: 6px 12px !important;
    background: #1E293B !important;
    color: #ffffff !important;
    font-size: 0.75rem !important;
    font-weight: 500 !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
    z-index: 1000 !important;
    margin-bottom: 6px !important;
}

[data-theme="dark"] [wpf-tooltip]:hover::after {
    background: #F1F5F9 !important;
    color: #1E293B !important;
}

/* ========== RESPONSIVE PERFIL ADICIONAL ========== */
@media screen and (max-width: 768px) {
    #wpforo #wpforo-wrap .wpf-profile-section-body {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    #wpforo #wpforo-wrap .wpf-statbox-body {
        padding: 16px 12px !important;
    }

    #wpforo #wpforo-wrap .wpf-statbox-value {
        font-size: 1.25rem !important;
    }

    #wpforo #wpforo-wrap .wpf-statbox-title {
        font-size: 0.7rem !important;
    }

    #wpforo #wpforo-wrap .wpforo-follow-wrap {
        width: 100% !important;
        justify-content: center !important;
    }

    #wpforo #wpforo-wrap .wpforo-user-tools {
        width: 100% !important;
        justify-content: center !important;
        margin-top: 12px !important;
    }

    #wpforo #wpforo-wrap .wpf-profile-panel .wpf-grow {
        display: none !important;
    }

    #wpforo #wpforo-wrap .tt-forum-profile-tabs__wrapper {
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        justify-content: flex-start !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    #wpforo #wpforo-wrap .wpf-profile-menu {
        flex-shrink: 0 !important;
        padding: 10px 16px !important;
        font-size: 0.85rem !important;
    }
}

@media screen and (max-width: 480px) {
    #wpforo #wpforo-wrap .wpf-profile-section-body {
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
    }

    #wpforo #wpforo-wrap .wpf-statbox-icon {
        width: 36px !important;
        height: 36px !important;
        margin-bottom: 8px !important;
    }

    #wpforo #wpforo-wrap .wpf-statbox-icon i {
        font-size: 0.9rem !important;
    }
}

/* ========================================================================
   SIDEBAR WIDGETS - ESTILOS TIPSTERTRUST
   ======================================================================== */

/* Sidebar contenedor */
#wpforo #wpforo-wrap .wpforo-right-sidebar {
    width: 280px !important;
    flex-shrink: 0 !important;
}

/* Widget wrapper base */
#wpforo #wpforo-wrap .wpforo-right-sidebar aside,
#wpforo #wpforo-wrap .wpforo-right-sidebar .wpforo-widget-wrap {
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 16px !important;
    padding: 0 !important;
    margin-bottom: 20px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-right-sidebar aside,
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-right-sidebar .wpforo-widget-wrap {
    background: rgba(30, 41, 59, 0.6) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

/* Widget title */
#wpforo #wpforo-wrap .wpforo-right-sidebar h3,
#wpforo #wpforo-wrap .wpforo-right-sidebar .widget-title {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #5BA4C9 0%, #4A90B8 100%) !important;
    padding: 14px 18px !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-right-sidebar h3,
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-right-sidebar .widget-title {
    background: linear-gradient(135deg, #4A90B8 0%, #3D7A9E 100%) !important;
}

/* Widget content */
#wpforo #wpforo-wrap .wpforo-right-sidebar .wpforo-widget-content,
#wpforo #wpforo-wrap .wpforo-right-sidebar aside > ul {
    padding: 16px !important;
    margin: 0 !important;
    list-style: none !important;
}

/* Search widget */
#wpforo #wpforo-wrap .wpforo-right-sidebar .widget_search .search-form,
#wpforo #wpforo-wrap .wpforo-right-sidebar #wpforo-search-form {
    padding: 16px !important;
    display: flex !important;
    gap: 8px !important;
}

#wpforo #wpforo-wrap .wpforo-right-sidebar .search-field,
#wpforo #wpforo-wrap .wpforo-right-sidebar .wpf-search-widget-label input {
    flex: 1 !important;
    padding: 12px 16px !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 10px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.9rem !important;
    background: #F8FAFC !important;
    transition: all 0.2s ease !important;
}

#wpforo #wpforo-wrap .wpforo-right-sidebar .search-field:focus,
#wpforo #wpforo-wrap .wpforo-right-sidebar .wpf-search-widget-label input:focus {
    border-color: #5BA4C9 !important;
    background: #ffffff !important;
    outline: none !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-right-sidebar .search-field,
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-right-sidebar .wpf-search-widget-label input {
    background: rgba(0, 0, 0, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #F1F5F9 !important;
}

#wpforo #wpforo-wrap .wpforo-right-sidebar .search-submit {
    padding: 12px 18px !important;
    background: linear-gradient(135deg, #5BA4C9 0%, #4A90B8 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 10px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

#wpforo #wpforo-wrap .wpforo-right-sidebar .search-submit:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(91, 164, 201, 0.3) !important;
}

/* Recent posts widget list */
#wpforo #wpforo-wrap .wpforo-right-sidebar .widget_recent_entries ul,
#wpforo #wpforo-wrap .wpforo-right-sidebar .wpforo-widget-content ul {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

#wpforo #wpforo-wrap .wpforo-right-sidebar .widget_recent_entries li,
#wpforo #wpforo-wrap .wpforo-right-sidebar .wpforo-list-item {
    padding: 12px 16px !important;
    border-bottom: 1px solid #E2E8F0 !important;
    transition: background 0.2s ease !important;
}

#wpforo #wpforo-wrap .wpforo-right-sidebar .widget_recent_entries li:last-child,
#wpforo #wpforo-wrap .wpforo-right-sidebar .wpforo-list-item:last-child {
    border-bottom: none !important;
}

#wpforo #wpforo-wrap .wpforo-right-sidebar .widget_recent_entries li:hover,
#wpforo #wpforo-wrap .wpforo-right-sidebar .wpforo-list-item:hover {
    background: #F8FAFC !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-right-sidebar .widget_recent_entries li,
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-right-sidebar .wpforo-list-item {
    border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-right-sidebar .widget_recent_entries li:hover,
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-right-sidebar .wpforo-list-item:hover {
    background: rgba(255, 255, 255, 0.03) !important;
}

/* Recent entries links */
#wpforo #wpforo-wrap .wpforo-right-sidebar .widget_recent_entries a {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    color: #1E293B !important;
    text-decoration: none !important;
    display: block !important;
    line-height: 1.4 !important;
}

#wpforo #wpforo-wrap .wpforo-right-sidebar .widget_recent_entries a:hover {
    color: #5BA4C9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-right-sidebar .widget_recent_entries a {
    color: #F1F5F9 !important;
}

#wpforo #wpforo-wrap .wpforo-right-sidebar .widget_recent_entries .post-date {
    font-size: 0.8rem !important;
    color: #64748B !important;
    display: block !important;
    margin-top: 4px !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-right-sidebar .widget_recent_entries .post-date {
    color: #94A3B8 !important;
}

/* wpForo recent posts widget */
#wpforo #wpforo-wrap .wpforo-right-sidebar .wpforo-list-item-right {
    width: 100% !important;
}

#wpforo #wpforo-wrap .wpforo-right-sidebar .wpforo-list-item .posttitle a {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    color: #1E293B !important;
    text-decoration: none !important;
    line-height: 1.4 !important;
}

#wpforo #wpforo-wrap .wpforo-right-sidebar .wpforo-list-item .posttitle a:hover {
    color: #5BA4C9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-right-sidebar .wpforo-list-item .posttitle a {
    color: #F1F5F9 !important;
}

#wpforo #wpforo-wrap .wpforo-right-sidebar .wpforo-list-item .posttext {
    font-size: 0.85rem !important;
    color: #64748B !important;
    margin: 6px 0 !important;
    line-height: 1.4 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-right-sidebar .wpforo-list-item .posttext {
    color: #94A3B8 !important;
}

#wpforo #wpforo-wrap .wpforo-right-sidebar .wpforo-list-item .postuser {
    font-size: 0.8rem !important;
    color: #94A3B8 !important;
    margin: 0 !important;
}

#wpforo #wpforo-wrap .wpforo-right-sidebar .wpforo-list-item .postuser a {
    font-weight: 600 !important;
}

/* Share buttons styling */
#wpforo #wpforo-wrap .wpf-sbtn {
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 16px !important;
    padding: 16px 20px !important;
    margin: 24px 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-sbtn {
    background: rgba(30, 41, 59, 0.6) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

#wpforo #wpforo-wrap .wpf-sbtn-title {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    color: #64748B !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

#wpforo #wpforo-wrap .wpf-sbtn-wrap {
    display: flex !important;
    gap: 8px !important;
}

#wpforo #wpforo-wrap .wpf-sb-button {
    width: 38px !important;
    height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 10px !important;
    transition: all 0.2s ease !important;
}

#wpforo #wpforo-wrap .wpf-sb-button.wpf-tw {
    background: #1DA1F2 !important;
    color: #ffffff !important;
}

#wpforo #wpforo-wrap .wpf-sb-button.wpf-wapp {
    background: #25D366 !important;
    color: #ffffff !important;
}

#wpforo #wpforo-wrap .wpf-sb-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
}

/* Responsive sidebar */
@media screen and (max-width: 1024px) {
    #wpforo #wpforo-wrap .wpforo-right-sidebar {
        width: 100% !important;
        margin-top: 24px !important;
    }
}

@media screen and (max-width: 768px) {
    #wpforo #wpforo-wrap .wpf-sbtn {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
    }
}

/* ========================================================
   PÁGINA DE MIEMBROS DEL FORO - REDISEÑO COMPLETO
   ======================================================== */

/* Container principal */
#wpforo #wpforo-wrap .wpforo-profile-content.wpf-pt-members {
    padding: 0 !important;
}

#wpforo #wpforo-wrap .wpf-pt-members .wpf-profile-section {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

#wpforo #wpforo-wrap .wpf-pt-members .wpf-profile-body {
    padding: 0 !important;
}

/* ============================================================
   PÁGINA DE MIEMBROS - TIPSTER TRUST
   ============================================================ */

/* Contenedor principal */
#wpforo #wpforo-wrap .tt-members-page {
    width: 100% !important;
}

/* Título de la página */
#wpforo #wpforo-wrap .tt-members-title {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 1.75rem !important;
    font-weight: 800 !important;
    color: #1E293B !important;
    margin: 0 0 24px 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

#wpforo #wpforo-wrap .tt-members-title__icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    background: linear-gradient(135deg, #5BA4C9 0%, #4A90B8 100%) !important;
    color: #ffffff !important;
    border-radius: 12px !important;
    font-size: 1.2rem !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-members-title {
    color: #F1F5F9 !important;
}

/* ========== BUSCADOR DE MIEMBROS ========== */
#wpforo #wpforo-wrap .tt-members-search {
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 12px !important;
    padding: 12px 16px !important;
    margin-bottom: 24px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-members-search {
    background: rgba(30, 41, 59, 0.6) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

/* Form - todo en una línea */
#wpforo #wpforo-wrap .tt-members-search__form {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    flex-wrap: nowrap !important;
}

/* Input wrapper */
#wpforo #wpforo-wrap .tt-members-search__input-wrap {
    position: relative !important;
    flex: 1 !important;
    min-width: 0 !important;
}

#wpforo #wpforo-wrap .tt-members-search__icon {
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #5BA4C9 !important;
    font-size: 0.9rem !important;
    pointer-events: none !important;
}

#wpforo #wpforo-wrap .tt-members-search__input {
    width: 100% !important;
    padding: 10px 14px 10px 40px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.9rem !important;
    color: #1E293B !important;
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 8px 0 0 8px !important;
    border-right: none !important;
    outline: none !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
    height: 42px !important;
}

#wpforo #wpforo-wrap .tt-members-search__input:focus {
    border-color: #5BA4C9 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(91, 164, 201, 0.12) !important;
    position: relative !important;
    z-index: 2 !important;
}

#wpforo #wpforo-wrap .tt-members-search__input::placeholder {
    color: #94A3B8 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-members-search__input {
    background: rgba(0, 0, 0, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #F1F5F9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-members-search__input:focus {
    border-color: #5BA4C9 !important;
}

/* Botones */
#wpforo #wpforo-wrap .tt-members-search__btn {
    padding: 10px 16px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    white-space: nowrap !important;
    height: 42px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
}

#wpforo #wpforo-wrap .tt-members-search__btn--reset {
    color: #64748B !important;
    background: #F1F5F9 !important;
    border: 1px solid #E2E8F0 !important;
    border-left: none !important;
    border-radius: 0 !important;
}

#wpforo #wpforo-wrap .tt-members-search__btn--reset:hover {
    background: #E2E8F0 !important;
    color: #475569 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-members-search__btn--reset {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #94A3B8 !important;
}

#wpforo #wpforo-wrap .tt-members-search__btn--submit {
    color: #ffffff !important;
    background: linear-gradient(135deg, #5BA4C9 0%, #4A90B8 100%) !important;
    border-radius: 0 8px 8px 0 !important;
    font-weight: 700 !important;
    gap: 6px !important;
}

#wpforo #wpforo-wrap .tt-members-search__btn--submit:hover {
    filter: brightness(1.05) !important;
}

/* ========== LISTA DE MIEMBROS ========== */
#wpforo #wpforo-wrap .tt-members-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

/* Tarjeta de miembro - fila horizontal (solo en página de miembros) */
#wpforo #wpforo-wrap .tt-members-list .tt-member-card {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

#wpforo #wpforo-wrap .tt-members-list .tt-member-card:hover {
    border-color: rgba(91, 164, 201, 0.4) !important;
    box-shadow: 0 4px 16px rgba(91, 164, 201, 0.12) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-members-list .tt-member-card {
    background: rgba(30, 41, 59, 0.6) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-members-list .tt-member-card:hover {
    background: rgba(30, 41, 59, 0.8) !important;
    border-color: rgba(91, 164, 201, 0.4) !important;
}

/* Avatar */
#wpforo #wpforo-wrap .tt-member-card__avatar {
    position: relative !important;
    flex-shrink: 0 !important;
}

#wpforo #wpforo-wrap .tt-member-card__avatar img,
#wpforo #wpforo-wrap .tt-member-card__avatar .avatar {
    width: 56px !important;
    height: 56px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 2px solid #E2E8F0 !important;
    transition: all 0.2s ease !important;
}

#wpforo #wpforo-wrap .tt-members-list .tt-member-card:hover .tt-member-card__avatar img {
    border-color: #5BA4C9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-members-list .tt-member-card__avatar img {
    border-color: rgba(255, 255, 255, 0.15) !important;
}

#wpforo #wpforo-wrap .tt-member-card__avatar .author-online {
    position: absolute !important;
    bottom: 2px !important;
    right: 2px !important;
}

/* Info del miembro */
#wpforo #wpforo-wrap .tt-member-card__info {
    flex: 1 !important;
    min-width: 0 !important;
}

#wpforo #wpforo-wrap .tt-member-card__name-row {
    display: flex !important;
    align-items: baseline !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    margin-bottom: 6px !important;
}

#wpforo #wpforo-wrap .tt-member-card__name {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #1E293B !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

#wpforo #wpforo-wrap .tt-member-card__name:hover {
    color: #5BA4C9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-member-card__name {
    color: #F1F5F9 !important;
}

#wpforo #wpforo-wrap .tt-member-card__username {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.85rem !important;
    color: #64748B !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-member-card__username {
    color: #94A3B8 !important;
}

/* Meta info */
#wpforo #wpforo-wrap .tt-member-card__meta {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}

#wpforo #wpforo-wrap .tt-member-card__meta span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.8rem !important;
    color: #64748B !important;
}

#wpforo #wpforo-wrap .tt-member-card__meta span i {
    color: #5BA4C9 !important;
    font-size: 0.75rem !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-member-card__meta span {
    color: #94A3B8 !important;
}

#wpforo #wpforo-wrap .tt-member-card__rating i {
    color: #F59E0B !important;
}

/* Acciones */
#wpforo #wpforo-wrap .tt-member-card__actions {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
}

#wpforo #wpforo-wrap .tt-member-card__actions .wpf-member-profile-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    background: #F1F5F9 !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 8px !important;
    color: #64748B !important;
    font-size: 0.9rem !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

#wpforo #wpforo-wrap .tt-member-card__actions .wpf-member-profile-button:hover {
    background: #5BA4C9 !important;
    border-color: #5BA4C9 !important;
    color: #ffffff !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-member-card__actions .wpf-member-profile-button {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #94A3B8 !important;
}

/* Estado vacío */
#wpforo #wpforo-wrap .tt-members-empty {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 60px 20px !important;
    background: #F8FAFC !important;
    border: 1px dashed #E2E8F0 !important;
    border-radius: 12px !important;
    text-align: center !important;
}

#wpforo #wpforo-wrap .tt-members-empty i {
    font-size: 3rem !important;
    color: #CBD5E1 !important;
    margin-bottom: 16px !important;
}

#wpforo #wpforo-wrap .tt-members-empty p {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 1rem !important;
    color: #64748B !important;
    margin: 0 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-members-empty {
    background: rgba(30, 41, 59, 0.4) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

/* Error */
#wpforo #wpforo-wrap .tt-members-error {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 60px 20px !important;
    background: rgba(239, 68, 68, 0.05) !important;
    border: 1px solid rgba(239, 68, 68, 0.2) !important;
    border-radius: 12px !important;
    text-align: center !important;
}

#wpforo #wpforo-wrap .tt-members-error i {
    font-size: 3rem !important;
    color: #EF4444 !important;
    margin-bottom: 16px !important;
}

#wpforo #wpforo-wrap .tt-members-error p {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 1rem !important;
    color: #EF4444 !important;
    margin: 0 !important;
}

/* ========== PAGINACIÓN DE MIEMBROS ========== */
#wpforo #wpforo-wrap .tt-members-pagination {
    display: flex !important;
    justify-content: center !important;
    padding: 32px 0 0 0 !important;
    margin-top: 8px !important;
}

#wpforo #wpforo-wrap .tt-members-pagination .wpf-navi {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
}

#wpforo #wpforo-wrap .tt-members-pagination .wpf-navi a,
#wpforo #wpforo-wrap .tt-members-pagination .wpf-navi span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 40px !important;
    height: 40px !important;
    padding: 0 14px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    color: #64748B !important;
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

#wpforo #wpforo-wrap .tt-members-pagination .wpf-navi a:hover {
    color: #5BA4C9 !important;
    border-color: #5BA4C9 !important;
    background: rgba(91, 164, 201, 0.08) !important;
}

#wpforo #wpforo-wrap .tt-members-pagination .wpf-navi span.wpf-page-active,
#wpforo #wpforo-wrap .tt-members-pagination .wpf-navi .current {
    background: linear-gradient(135deg, #5BA4C9 0%, #4A90B8 100%) !important;
    color: #ffffff !important;
    border-color: transparent !important;
    box-shadow: 0 4px 12px rgba(91, 164, 201, 0.3) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-members-pagination .wpf-navi a,
[data-theme="dark"] #wpforo #wpforo-wrap .tt-members-pagination .wpf-navi span {
    background: rgba(30, 41, 59, 0.6) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #94A3B8 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-members-pagination .wpf-navi a:hover {
    background: rgba(91, 164, 201, 0.2) !important;
    border-color: rgba(91, 164, 201, 0.4) !important;
    color: #7DD3FC !important;
}

/* ========== RESPONSIVE MIEMBROS ========== */
@media screen and (max-width: 768px) {
    #wpforo #wpforo-wrap .tt-members-search__form {
        flex-wrap: wrap !important;
    }

    #wpforo #wpforo-wrap .tt-members-search__input-wrap {
        flex: 1 1 100% !important;
        margin-bottom: 8px !important;
    }

    #wpforo #wpforo-wrap .tt-members-search__input {
        border-radius: 8px !important;
        border-right: 1px solid #E2E8F0 !important;
    }

    #wpforo #wpforo-wrap .tt-members-search__btn--reset {
        border-radius: 8px 0 0 8px !important;
        border-left: 1px solid #E2E8F0 !important;
    }
}

@media screen and (max-width: 580px) {
    /* Tarjeta vertical en móvil (solo página de miembros) */
    #wpforo #wpforo-wrap .tt-members-list .tt-member-card {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        padding: 20px 16px !important;
        gap: 12px !important;
    }

    /* Avatar centrado */
    #wpforo #wpforo-wrap .tt-members-list .tt-member-card__avatar {
        margin-bottom: 4px !important;
    }

    #wpforo #wpforo-wrap .tt-members-list .tt-member-card__avatar img {
        width: 64px !important;
        height: 64px !important;
    }

    /* Info centrada */
    #wpforo #wpforo-wrap .tt-members-list .tt-member-card__info {
        width: 100% !important;
    }

    #wpforo #wpforo-wrap .tt-members-list .tt-member-card__name-row {
        justify-content: center !important;
        margin-bottom: 8px !important;
    }

    /* Meta en grid de 2 columnas */
    #wpforo #wpforo-wrap .tt-members-list .tt-member-card__meta {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
        width: 100% !important;
    }

    #wpforo #wpforo-wrap .tt-members-list .tt-member-card__meta span {
        justify-content: center !important;
        font-size: 0.75rem !important;
        padding: 6px 8px !important;
        background: #F8FAFC !important;
        border-radius: 6px !important;
    }

    [data-theme="dark"] #wpforo #wpforo-wrap .tt-members-list .tt-member-card__meta span {
        background: rgba(255, 255, 255, 0.05) !important;
    }

    /* Acciones centradas */
    #wpforo #wpforo-wrap .tt-members-list .tt-member-card__actions {
        width: 100% !important;
        justify-content: center !important;
        padding-top: 12px !important;
        margin-top: 4px !important;
        border-top: 1px solid #E2E8F0 !important;
    }

    [data-theme="dark"] #wpforo #wpforo-wrap .tt-members-list .tt-member-card__actions {
        border-top-color: rgba(255, 255, 255, 0.08) !important;
    }

    /* Paginación más compacta */
    #wpforo #wpforo-wrap .tt-members-pagination .wpf-navi a,
    #wpforo #wpforo-wrap .tt-members-pagination .wpf-navi span {
        min-width: 36px !important;
        height: 36px !important;
        padding: 0 10px !important;
        font-size: 0.85rem !important;
    }
}

/* ============================================================
   FORMULARIO DE CUENTA / PERFIL - TIPSTER TRUST
   ============================================================ */

/* Contenedor principal */
#wpforo #wpforo-wrap .wpforo-profile-account {
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 16px !important;
    padding: 32px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-profile-account {
    background: rgba(30, 41, 59, 0.6) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

/* Estructura de tabla a grid moderno */
#wpforo #wpforo-wrap .wpforo-profile-account .wpf-table {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}

#wpforo #wpforo-wrap .wpforo-profile-account .wpf-tr {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
    padding: 16px 0 !important;
    border-bottom: 1px solid #F1F5F9 !important;
}

#wpforo #wpforo-wrap .wpforo-profile-account .wpf-tr:last-child {
    border-bottom: none !important;
    padding-top: 24px !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-profile-account .wpf-tr {
    border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}

/* Celdas */
#wpforo #wpforo-wrap .wpforo-profile-account .wpf-td {
    flex: 1 1 300px !important;
    min-width: 0 !important;
}

#wpforo #wpforo-wrap .wpforo-profile-account .wpf-td.wpfw-1 {
    flex: 1 1 100% !important;
}

#wpforo #wpforo-wrap .wpforo-profile-account .wpf-td.wpfw-2 {
    flex: 1 1 calc(50% - 10px) !important;
}

#wpforo #wpforo-wrap .wpforo-profile-account .wpf-td.wpfw-3 {
    flex: 1 1 calc(33.333% - 14px) !important;
}

/* Ocultar separadores innecesarios */
#wpforo #wpforo-wrap .wpforo-profile-account .wpf-cl,
#wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-cl {
    display: none !important;
}

/* Campo individual */
#wpforo #wpforo-wrap .wpforo-profile-account .wpf-field {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

/* Labels */
#wpforo #wpforo-wrap .wpforo-profile-account .wpf-label-wrap {
    margin-bottom: 0 !important;
    text-align: left !important;
    justify-content: flex-start !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

#wpforo #wpforo-wrap .wpforo-profile-account .wpf-label {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    color: #374151 !important;
    margin: 0 !important;
    padding: 0 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-profile-account .wpf-label {
    color: #E2E8F0 !important;
}

/* Descripción del campo */
#wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-description {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.75rem !important;
    color: #64748B !important;
    margin-top: 4px !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-description {
    color: #94A3B8 !important;
}

/* Inputs de texto, email, password, url */
#wpforo #wpforo-wrap .wpforo-profile-account input[type="text"],
#wpforo #wpforo-wrap .wpforo-profile-account input[type="email"],
#wpforo #wpforo-wrap .wpforo-profile-account input[type="password"],
#wpforo #wpforo-wrap .wpforo-profile-account input[type="url"],
#wpforo #wpforo-wrap .wpforo-profile-account input[type="number"],
#wpforo #wpforo-wrap .wpforo-profile-account select,
#wpforo #wpforo-wrap .wpforo-profile-account textarea {
    width: 100% !important;
    padding: 12px 16px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.9rem !important;
    color: #1E293B !important;
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 10px !important;
    outline: none !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}

#wpforo #wpforo-wrap .wpforo-profile-account input:focus,
#wpforo #wpforo-wrap .wpforo-profile-account select:focus,
#wpforo #wpforo-wrap .wpforo-profile-account textarea:focus {
    border-color: #5BA4C9 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(91, 164, 201, 0.12) !important;
}

#wpforo #wpforo-wrap .wpforo-profile-account input::placeholder,
#wpforo #wpforo-wrap .wpforo-profile-account textarea::placeholder {
    color: #94A3B8 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-profile-account input[type="text"],
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-profile-account input[type="email"],
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-profile-account input[type="password"],
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-profile-account input[type="url"],
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-profile-account input[type="number"],
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-profile-account select,
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-profile-account textarea {
    background: rgba(0, 0, 0, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #F1F5F9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-profile-account input:focus,
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-profile-account select:focus,
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-profile-account textarea:focus {
    border-color: #5BA4C9 !important;
    background: rgba(0, 0, 0, 0.3) !important;
}

/* Textarea */
#wpforo #wpforo-wrap .wpforo-profile-account textarea {
    min-height: 120px !important;
    resize: vertical !important;
}

/* Select */
#wpforo #wpforo-wrap .wpforo-profile-account select {
    cursor: pointer !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748B'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    background-size: 18px !important;
    padding-right: 44px !important;
}

/* Campo de avatar */
#wpforo #wpforo-wrap .wpforo-profile-account .wpf-row-avatar .wpf-field-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    flex-wrap: wrap !important;
}

#wpforo #wpforo-wrap .wpforo-profile-account .wpf-row-avatar img {
    width: 80px !important;
    height: 80px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 3px solid #E2E8F0 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-profile-account .wpf-row-avatar img {
    border-color: rgba(255, 255, 255, 0.15) !important;
}

#wpforo #wpforo-wrap .wpforo-profile-account .wpf-row-avatar input[type="file"] {
    padding: 10px !important;
    background: #F8FAFC !important;
    border: 2px dashed #E2E8F0 !important;
    border-radius: 10px !important;
    cursor: pointer !important;
}

#wpforo #wpforo-wrap .wpforo-profile-account .wpf-row-avatar input[type="file"]:hover {
    border-color: #5BA4C9 !important;
    background: rgba(91, 164, 201, 0.05) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-profile-account .wpf-row-avatar input[type="file"] {
    background: rgba(0, 0, 0, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
}

/* Campos deshabilitados / solo lectura */
#wpforo #wpforo-wrap .wpforo-profile-account input[readonly],
#wpforo #wpforo-wrap .wpforo-profile-account input[disabled] {
    background: #F1F5F9 !important;
    color: #64748B !important;
    cursor: not-allowed !important;
    opacity: 0.7 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-profile-account input[readonly],
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-profile-account input[disabled] {
    background: rgba(0, 0, 0, 0.3) !important;
    color: #94A3B8 !important;
}

/* Botón de guardar */
#wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-type-submit {
    display: flex !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    padding-top: 8px !important;
}

#wpforo #wpforo-wrap .wpforo-profile-account input[type="submit"] {
    padding: 14px 32px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #5BA4C9 0%, #4A90B8 100%) !important;
    border: none !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 4px 12px rgba(91, 164, 201, 0.3) !important;
}

#wpforo #wpforo-wrap .wpforo-profile-account input[type="submit"]:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(91, 164, 201, 0.4) !important;
}

/* Iconos de campo (izquierda) */
#wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-wrap {
    position: relative !important;
}

#wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-icon {
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #5BA4C9 !important;
    font-size: 0.9rem !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

#wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-icon + input,
#wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-wrap:has(.wpf-field-icon) input {
    padding-left: 44px !important;
    text-align: left !important;
}

/* Icono de mostrar/ocultar contraseña (derecha) */
#wpforo #wpforo-wrap .wpforo-profile-account .wpf-show-password {
    position: absolute !important;
    right: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #94A3B8 !important;
    font-size: 0.9rem !important;
    cursor: pointer !important;
    z-index: 2 !important;
    padding: 8px !important;
    transition: color 0.2s ease !important;
}

#wpforo #wpforo-wrap .wpforo-profile-account .wpf-show-password:hover {
    color: #5BA4C9 !important;
}

/* Input con icono de password - padding derecho extra */
#wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-wrap:has(.wpf-show-password) input {
    padding-right: 44px !important;
}

/* Asegurar texto alineado a la izquierda en todos los inputs */
#wpforo #wpforo-wrap .wpforo-profile-account input[type="text"],
#wpforo #wpforo-wrap .wpforo-profile-account input[type="url"],
#wpforo #wpforo-wrap .wpforo-profile-account input[type="email"],
#wpforo #wpforo-wrap .wpforo-profile-account input[type="password"],
#wpforo #wpforo-wrap .wpforo-profile-account input[type="number"] {
    text-align: left !important;
}

/* Campos requeridos */
#wpforo #wpforo-wrap .wpforo-profile-account .wpf-required {
    color: #EF4444 !important;
    margin-left: 2px !important;
}

/* Mensajes de error */
#wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-error {
    font-size: 0.8rem !important;
    color: #EF4444 !important;
    margin-top: 6px !important;
}

/* ========== EDITOR TINYMCE - GLOBAL EN TODO WPFORO ========== */
#wpforo #wpforo-wrap .mce-tinymce {
    border-radius: 10px !important;
    border: 1px solid #E2E8F0 !important;
    overflow: hidden !important;
}

#wpforo #wpforo-wrap .mce-tinymce.mce-container {
    border-radius: 10px !important;
}

/* Toolbar del editor - FONDO AZUL */
#wpforo #wpforo-wrap .mce-toolbar-grp {
    background: linear-gradient(135deg, #5BA4C9 0%, #4A90B8 100%) !important;
    border-bottom: none !important;
    padding: 8px !important;
}

#wpforo #wpforo-wrap .mce-toolbar-grp .mce-container-body {
    background: transparent !important;
}

/* Grupo de botones */
#wpforo #wpforo-wrap .mce-btn-group {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    background: transparent !important;
    border: none !important;
}

/* Botones - fondo transparente, iconos blancos */
#wpforo #wpforo-wrap .mce-toolbar-grp .mce-btn,
#wpforo #wpforo-wrap .mce-toolbar .mce-btn,
#wpforo #wpforo-wrap .mce-btn-group .mce-btn {
    background: rgba(255, 255, 255, 0.1) !important;
    background-color: rgba(255, 255, 255, 0.1) !important;
    border: none !important;
    border-radius: 6px !important;
    margin: 0 !important;
    box-shadow: none !important;
}

#wpforo #wpforo-wrap .mce-toolbar-grp .mce-btn:hover,
#wpforo #wpforo-wrap .mce-toolbar-grp .mce-btn:focus,
#wpforo #wpforo-wrap .mce-toolbar .mce-btn:hover,
#wpforo #wpforo-wrap .mce-btn-group .mce-btn:hover {
    background: rgba(255, 255, 255, 0.25) !important;
    background-color: rgba(255, 255, 255, 0.25) !important;
}

#wpforo #wpforo-wrap .mce-toolbar-grp .mce-btn.mce-active,
#wpforo #wpforo-wrap .mce-toolbar .mce-btn.mce-active,
#wpforo #wpforo-wrap .mce-btn-group .mce-btn.mce-active {
    background: rgba(255, 255, 255, 0.3) !important;
    background-color: rgba(255, 255, 255, 0.3) !important;
}

#wpforo #wpforo-wrap .mce-toolbar-grp .mce-btn.mce-disabled,
#wpforo #wpforo-wrap .mce-toolbar .mce-btn.mce-disabled {
    opacity: 0.4 !important;
}

#wpforo #wpforo-wrap .mce-toolbar-grp .mce-btn button,
#wpforo #wpforo-wrap .mce-toolbar .mce-btn button,
#wpforo #wpforo-wrap .mce-btn-group .mce-btn button {
    padding: 6px 8px !important;
}

/* Iconos BLANCOS */
#wpforo #wpforo-wrap .mce-ico {
    color: #ffffff !important;
}

#wpforo #wpforo-wrap .mce-btn:hover .mce-ico {
    color: #ffffff !important;
}

/* Caret (flechita) blanco */
#wpforo #wpforo-wrap .mce-caret {
    border-top-color: #ffffff !important;
}

/* Listbox (selector de tamaño de fuente) - que ocupe lo que necesite */
#wpforo #wpforo-wrap .mce-listbox {
    background: rgba(255, 255, 255, 0.15) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 6px !important;
    width: auto !important;
    min-width: auto !important;
}

#wpforo #wpforo-wrap .mce-listbox.mce-fixed-width {
    width: auto !important;
    min-width: auto !important;
}

#wpforo #wpforo-wrap .mce-listbox button {
    padding: 4px 6px !important;
    width: auto !important;
}

#wpforo #wpforo-wrap .mce-listbox .mce-txt {
    font-size: 11px !important;
    margin-right: 2px !important;
}

#wpforo #wpforo-wrap .mce-listbox:hover {
    background: rgba(255, 255, 255, 0.25) !important;
}

/* Texto del listbox BLANCO */
#wpforo #wpforo-wrap .mce-txt {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.8rem !important;
    color: #ffffff !important;
}

/* Color button (selector de color) - que ocupe lo que necesite */
#wpforo #wpforo-wrap .mce-colorbutton,
#wpforo #wpforo-wrap .mce-splitbtn {
    width: auto !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border-radius: 6px !important;
    border: none !important;
}

#wpforo #wpforo-wrap .mce-colorbutton:hover,
#wpforo #wpforo-wrap .mce-splitbtn:hover {
    background: rgba(255, 255, 255, 0.25) !important;
}

#wpforo #wpforo-wrap .mce-colorbutton .mce-preview {
    background-color: currentColor !important;
}

#wpforo #wpforo-wrap .mce-colorbutton .mce-open,
#wpforo #wpforo-wrap .mce-splitbtn .mce-open {
    border-left: 1px solid rgba(255, 255, 255, 0.2) !important;
    padding: 4px 6px !important;
}

#wpforo #wpforo-wrap .mce-colorbutton button,
#wpforo #wpforo-wrap .mce-splitbtn button {
    padding: 4px 8px !important;
}

/* Área de edición */
#wpforo #wpforo-wrap .mce-edit-area {
    background: #ffffff !important;
    border: none !important;
}

#wpforo #wpforo-wrap .mce-edit-area iframe {
    min-height: 150px !important;
}

/* Quitar iconos FA del editor TinyMCE */
#wpforo #wpforo-wrap .mce-edit-area::before,
#wpforo #wpforo-wrap .mce-edit-area::after,
#wpforo #wpforo-wrap .mce-container-body::before,
#wpforo #wpforo-wrap .mce-container-body::after,
#wpforo #wpforo-wrap .wp-editor-container::before,
#wpforo #wpforo-wrap .wp-editor-container::after,
#wpforo #wpforo-wrap .mce-tinymce::before,
#wpforo #wpforo-wrap .mce-tinymce::after {
    content: none !important;
    display: none !important;
}

/* Status bar del editor */
#wpforo #wpforo-wrap .mce-statusbar {
    background: #F8FAFC !important;
    border-top: 1px solid #E2E8F0 !important;
}

#wpforo #wpforo-wrap .mce-path {
    padding: 8px !important;
}

#wpforo #wpforo-wrap .mce-path-item {
    color: #64748B !important;
    font-size: 0.75rem !important;
}

/* Panel del editor */
#wpforo #wpforo-wrap .mce-panel {
    background: transparent !important;
    border: none !important;
}

/* Dark mode - solo el área de edición */
[data-theme="dark"] #wpforo #wpforo-wrap .mce-tinymce {
    border-color: rgba(255, 255, 255, 0.1) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .mce-edit-area {
    background: rgba(0, 0, 0, 0.2) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .mce-statusbar {
    background: rgba(30, 41, 59, 0.6) !important;
    border-top-color: rgba(255, 255, 255, 0.08) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .mce-path-item {
    color: #94A3B8 !important;
}

/* ========== NOTIFICACIONES Y ALERTAS ========== */

/* Base para todas las notificaciones */
#wpf-msg-box > p,
#wpf-msg-box > p.success,
#wpf-msg-box > p.error,
#wpf-msg-box > p.warning,
#wpf-msg-box > p.info,
#wpforo #wpforo-wrap p.success,
#wpforo #wpforo-wrap p.error,
#wpforo #wpforo-wrap p.warning,
#wpforo #wpforo-wrap p.info,
#wpforo #wpforo-wrap .wpf-success,
#wpforo #wpforo-wrap .wpf-error,
#wpforo #wpforo-wrap .wpf-warning,
#wpforo #wpforo-wrap .wpf-info,
#wpforo #wpforo-wrap .wpf-notice {
    display: block !important;
    padding: 16px 20px 16px 52px !important;
    margin: 16px 0 !important;
    border-radius: 12px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    border: 1px solid !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
    position: relative !important;
}

/* Contenido interno siempre inline */
#wpf-msg-box > p *,
#wpforo #wpforo-wrap p.success *,
#wpforo #wpforo-wrap p.error *,
#wpforo #wpforo-wrap p.warning *,
#wpforo #wpforo-wrap p.info * {
    display: inline !important;
}

/* Strong dentro de notificaciones */
#wpf-msg-box > p strong,
#wpforo #wpforo-wrap p.success strong,
#wpforo #wpforo-wrap p.error strong,
#wpforo #wpforo-wrap p.warning strong,
#wpforo #wpforo-wrap p.info strong {
    font-weight: 700 !important;
}

/* Links dentro de notificaciones */
#wpf-msg-box > p a,
#wpforo #wpforo-wrap p.success a,
#wpforo #wpforo-wrap p.error a,
#wpforo #wpforo-wrap p.warning a,
#wpforo #wpforo-wrap p.info a {
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Icono base - posición absoluta */
#wpf-msg-box > p::before,
#wpforo #wpforo-wrap p.success::before,
#wpforo #wpforo-wrap p.error::before,
#wpforo #wpforo-wrap p.warning::before,
#wpforo #wpforo-wrap p.info::before,
#wpforo #wpforo-wrap .wpf-success::before,
#wpforo #wpforo-wrap .wpf-error::before,
#wpforo #wpforo-wrap .wpf-warning::before,
#wpforo #wpforo-wrap .wpf-info::before {
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", FontAwesome !important;
    font-weight: 900 !important;
    font-size: 1.2rem !important;
    position: absolute !important;
    left: 18px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

/* SUCCESS - Verde */
#wpf-msg-box > p.success,
#wpforo #wpforo-wrap p.success,
#wpforo #wpforo-wrap .wpf-success {
    background: linear-gradient(135deg, #ECFDF5 0%, #D1FAE5 100%) !important;
    border-color: #10B981 !important;
    color: #047857 !important;
}

#wpf-msg-box > p.success::before,
#wpforo #wpforo-wrap p.success::before,
#wpforo #wpforo-wrap .wpf-success::before {
    content: "\f058" !important;
    color: #10B981 !important;
}

/* ERROR - Rojo */
#wpf-msg-box > p.error,
#wpforo #wpforo-wrap p.error,
#wpforo #wpforo-wrap .wpf-error {
    background: linear-gradient(135deg, #FEF2F2 0%, #FEE2E2 100%) !important;
    border-color: #EF4444 !important;
    color: #B91C1C !important;
}

#wpf-msg-box > p.error::before,
#wpforo #wpforo-wrap p.error::before,
#wpforo #wpforo-wrap .wpf-error::before {
    content: "\f057" !important;
    color: #EF4444 !important;
}

/* WARNING - Amarillo/Naranja */
#wpf-msg-box > p.warning,
#wpforo #wpforo-wrap p.warning,
#wpforo #wpforo-wrap .wpf-warning {
    background: linear-gradient(135deg, #FFFBEB 0%, #FEF3C7 100%) !important;
    border-color: #F59E0B !important;
    color: #B45309 !important;
}

#wpf-msg-box > p.warning::before,
#wpforo #wpforo-wrap p.warning::before,
#wpforo #wpforo-wrap .wpf-warning::before {
    content: "\f071" !important;
    color: #F59E0B !important;
}

/* INFO - Azul */
#wpf-msg-box > p.info,
#wpforo #wpforo-wrap p.info,
#wpforo #wpforo-wrap .wpf-info,
#wpforo #wpforo-wrap .wpf-notice {
    background: linear-gradient(135deg, #EFF6FF 0%, #DBEAFE 100%) !important;
    border-color: #5BA4C9 !important;
    color: #1E6A8A !important;
}

#wpf-msg-box > p.info::before,
#wpforo #wpforo-wrap p.info::before,
#wpforo #wpforo-wrap .wpf-info::before,
#wpforo #wpforo-wrap .wpf-notice::before {
    content: "\f05a" !important;
    color: #5BA4C9 !important;
}

/* ===== DARK MODE ===== */

[data-theme="dark"] #wpf-msg-box > p.success,
[data-theme="dark"] #wpforo #wpforo-wrap p.success,
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-success {
    background: linear-gradient(135deg, #064E3B 0%, #065F46 100%) !important;
    border-color: #10B981 !important;
    color: #34D399 !important;
}

[data-theme="dark"] #wpf-msg-box > p.success::before,
[data-theme="dark"] #wpforo #wpforo-wrap p.success::before,
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-success::before {
    color: #34D399 !important;
}

[data-theme="dark"] #wpf-msg-box > p.error,
[data-theme="dark"] #wpforo #wpforo-wrap p.error,
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-error {
    background: linear-gradient(135deg, #7F1D1D 0%, #991B1B 100%) !important;
    border-color: #EF4444 !important;
    color: #FCA5A5 !important;
}

[data-theme="dark"] #wpf-msg-box > p.error::before,
[data-theme="dark"] #wpforo #wpforo-wrap p.error::before,
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-error::before {
    color: #F87171 !important;
}

[data-theme="dark"] #wpf-msg-box > p.warning,
[data-theme="dark"] #wpforo #wpforo-wrap p.warning,
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-warning {
    background: linear-gradient(135deg, #78350F 0%, #92400E 100%) !important;
    border-color: #F59E0B !important;
    color: #FCD34D !important;
}

[data-theme="dark"] #wpf-msg-box > p.warning::before,
[data-theme="dark"] #wpforo #wpforo-wrap p.warning::before,
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-warning::before {
    color: #FBBF24 !important;
}

[data-theme="dark"] #wpf-msg-box > p.info,
[data-theme="dark"] #wpforo #wpforo-wrap p.info,
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-info,
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-notice {
    background: linear-gradient(135deg, #1E3A5F 0%, #1E4976 100%) !important;
    border-color: #5BA4C9 !important;
    color: #7DD3FC !important;
}

[data-theme="dark"] #wpf-msg-box > p.info::before,
[data-theme="dark"] #wpforo #wpforo-wrap p.info::before,
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-info::before,
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-notice::before {
    color: #7DD3FC !important;
}

/* ===== NOTIFICACIONES RESPONSIVE - MÓVIL ===== */
@media screen and (max-width: 768px) {
    /* Barra de notificaciones a ancho completo, debajo del header */
    #wpforo-notifications-bar {
        position: fixed !important;
        top: 70px !important; /* Debajo del header móvil */
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 12px !important;
        box-sizing: border-box !important;
        z-index: 99999999999 !important;
    }

    #wpf-msg-box {
        width: 100% !important;
    }

    #wpf-msg-box > p,
    #wpf-msg-box > p.success,
    #wpf-msg-box > p.error,
    #wpf-msg-box > p.warning,
    #wpf-msg-box > p.info {
        margin: 8px 0 !important;
        padding: 14px 16px 14px 48px !important;
        font-size: 0.9rem !important;
        border-radius: 10px !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15) !important;
    }

    #wpf-msg-box > p::before {
        left: 14px !important;
        font-size: 1.1rem !important;
    }
}

/* ========== LISTA DE ÚLTIMOS TEMAS ========== */

#wpforo #wpforo-wrap .wpforo-last-topics-list {
    padding: 0 !important;
}

#wpforo #wpforo-wrap .wpforo-last-topics-list ul,
.wpforo-last-topics-list ul {
    list-style: none !important;
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

#wpforo #wpforo-wrap .wpforo-last-topics-list ul li,
.wpforo-last-topics-list ul li {
    list-style: none !important;
    list-style-type: none !important;
    margin: 4px 0 !important;
    padding: 12px 14px !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 12px !important;
    background: rgba(255, 255, 255, 0.6) !important;
    border: 1px solid rgba(0, 0, 0, 0.04) !important;
    border-radius: 10px !important;
    transition: all 0.2s ease !important;
}

#wpforo #wpforo-wrap .wpforo-last-topics-list ul li::marker,
.wpforo-last-topics-list ul li::marker,
#wpforo #wpforo-wrap .wpforo-last-topics-list ul li::before,
.wpforo-last-topics-list ul li::before {
    content: none !important;
    content: "" !important;
    display: none !important;
}

#wpforo #wpforo-wrap .wpforo-last-topics-list ul li:hover,
.wpforo-last-topics-list ul li:hover {
    background: rgba(91, 164, 201, 0.08) !important;
    border-color: rgba(91, 164, 201, 0.2) !important;
    transform: translateX(2px) !important;
}

/* Avatar del usuario */
#wpforo #wpforo-wrap .wpforo-last-topic-avatar,
.wpforo-last-topic-avatar {
    flex-shrink: 0 !important;
    width: 36px !important;
    height: 36px !important;
}

#wpforo #wpforo-wrap .wpforo-last-topic-avatar img,
.wpforo-last-topic-avatar img {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 2px solid rgba(91, 164, 201, 0.2) !important;
}

/* Contenido del tema */
#wpforo #wpforo-wrap .wpforo-last-topic-content,
.wpforo-last-topic-content {
    flex: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

/* Meta (usuario + fecha) */
#wpforo #wpforo-wrap .wpforo-last-topic-meta,
.wpforo-last-topic-meta {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    font-size: 0.75rem !important;
}

/* Título del tema */
#wpforo #wpforo-wrap .wpforo-last-topic-title,
.wpforo-last-topic-title {
    flex: 1 !important;
    min-width: 0 !important;
    float: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 0.875rem !important;
    line-height: 1.4 !important;
}

#wpforo #wpforo-wrap .wpforo-last-topic-title i,
.wpforo-last-topic-title i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    color: #5BA4C9 !important;
    font-size: 0.7rem !important;
    flex-shrink: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: rgba(91, 164, 201, 0.1) !important;
    border-radius: 4px !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}

#wpforo #wpforo-wrap .wpforo-last-topic-title i.fa-thumbtack,
.wpforo-last-topic-title i.fa-thumbtack {
    color: #3B82F6 !important;
    background: rgba(59, 130, 246, 0.1) !important;
}

#wpforo #wpforo-wrap .wpforo-last-topic-title i.fa-lock,
.wpforo-last-topic-title i.fa-lock {
    color: #6366F1 !important;
    background: rgba(99, 102, 241, 0.1) !important;
}

#wpforo #wpforo-wrap .wpforo-last-topic-title i.fa-file,
#wpforo #wpforo-wrap .wpforo-last-topic-title i.fa-file-alt,
.wpforo-last-topic-title i.fa-file,
.wpforo-last-topic-title i.fa-file-alt {
    color: #5BA4C9 !important;
    background: rgba(91, 164, 201, 0.1) !important;
}

#wpforo #wpforo-wrap .wpforo-last-topic-title a,
.wpforo-last-topic-title a {
    color: #1E293B !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    transition: color 0.2s ease !important;
}

#wpforo #wpforo-wrap .wpforo-last-topic-title a:hover,
.wpforo-last-topic-title a:hover {
    color: #5BA4C9 !important;
}

/* Usuario */
#wpforo #wpforo-wrap .wpforo-last-topic-user,
.wpforo-last-topic-user {
    float: none !important;
    width: auto !important;
    font-size: 0.8rem !important;
    color: #64748B !important;
    padding: 0 !important;
    background: transparent !important;
}

#wpforo #wpforo-wrap .wpforo-last-topic-user a,
.wpforo-last-topic-user a {
    font-weight: 600 !important;
    text-decoration: none !important;
    color: #5BA4C9 !important;
}

#wpforo #wpforo-wrap .wpforo-last-topic-user a:hover,
.wpforo-last-topic-user a:hover {
    color: #4A8FB5 !important;
    text-decoration: underline !important;
}

/* Fecha */
#wpforo #wpforo-wrap .wpforo-last-topic-date,
.wpforo-last-topic-date {
    float: none !important;
    width: auto !important;
    font-size: 0.75rem !important;
    color: #94A3B8 !important;
    white-space: nowrap !important;
    padding: 0 !important;
    background: transparent !important;
}

#wpforo #wpforo-wrap .wpforo-last-topic-date::before,
.wpforo-last-topic-date::before {
    content: "•" !important;
    margin-right: 8px !important;
    color: #CBD5E1 !important;
}

/* Ver todos */
#wpforo #wpforo-wrap .wpforo-last-topics-list li:has(.wpf-vat),
.wpforo-last-topics-list li:has(.wpf-vat) {
    justify-content: flex-end !important;
    padding: 12px !important;
    background: transparent !important;
    border-bottom: none !important;
}

#wpforo #wpforo-wrap .wpforo-last-topics-list .wpf-vat,
.wpforo-last-topics-list .wpf-vat {
    width: auto !important;
    text-align: right !important;
    padding: 0 !important;
    float: none !important;
    background: transparent !important;
}

#wpforo #wpforo-wrap .wpforo-last-topics-list .wpf-vat a,
.wpforo-last-topics-list .wpf-vat a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    color: #5BA4C9 !important;
    text-decoration: none !important;
    padding: 8px 16px !important;
    background: rgba(91, 164, 201, 0.1) !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
}

#wpforo #wpforo-wrap .wpforo-last-topics-list .wpf-vat a:hover,
.wpforo-last-topics-list .wpf-vat a:hover {
    background: #5BA4C9 !important;
    color: #ffffff !important;
}

#wpforo #wpforo-wrap .wpforo-last-topics-list .wpf-vat a i,
.wpforo-last-topics-list .wpf-vat a i {
    font-size: 0.75rem !important;
    transition: transform 0.2s ease !important;
    width: auto !important;
    height: auto !important;
    min-width: auto !important;
    min-height: auto !important;
    background: transparent !important;
    border-radius: 0 !important;
}

#wpforo #wpforo-wrap .wpforo-last-topics-list .wpf-vat a:hover i,
.wpforo-last-topics-list .wpf-vat a:hover i {
    transform: translateX(3px) !important;
    background: transparent !important;
}

/* Responsive móvil - ver todos */
@media screen and (max-width: 768px) {
    #wpforo #wpforo-wrap .wpforo-last-topics-list li:has(.wpf-vat),
    .wpforo-last-topics-list li:has(.wpf-vat) {
        display: flex !important;
        justify-content: center !important;
        padding: 10px !important;
        background: transparent !important;
    }

    #wpforo #wpforo-wrap .wpforo-last-topics-list .wpf-vat,
    .wpforo-last-topics-list .wpf-vat {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
    }

    #wpforo #wpforo-wrap .wpforo-last-topics-list .wpf-vat a,
    .wpforo-last-topics-list .wpf-vat a {
        display: inline-flex !important;
        width: auto !important;
        justify-content: center !important;
    }
}

/* Dark mode */
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-last-topics-list .wpf-vat a,
[data-theme="dark"] .wpforo-last-topics-list .wpf-vat a {
    background: rgba(91, 164, 201, 0.15) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-last-topics-list .wpf-vat a:hover,
[data-theme="dark"] .wpforo-last-topics-list .wpf-vat a:hover {
    background: #5BA4C9 !important;
    color: #ffffff !important;
}

/* Quitar el br clear */
#wpforo #wpforo-wrap .wpforo-last-topics-list br.wpf-clear {
    display: none !important;
}

/* ===== DARK MODE ===== */
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-last-topics-list ul li,
[data-theme="dark"] .wpforo-last-topics-list ul li {
    background: rgba(30, 41, 59, 0.5) !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-last-topics-list ul li:hover,
[data-theme="dark"] .wpforo-last-topics-list ul li:hover {
    background: rgba(91, 164, 201, 0.15) !important;
    border-color: rgba(91, 164, 201, 0.3) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-last-topic-title a {
    color: #E2E8F0 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-last-topic-title a:hover {
    color: #5BA4C9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-last-topic-user {
    color: #94A3B8 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-last-topic-date {
    color: #64748B !important;
}

/* ========== RESPONSIVE FORMULARIO CUENTA ========== */

/* 1024px: Tercios pasan a mitades */
@media screen and (max-width: 1024px) {
    #wpforo #wpforo-wrap .wpforo-profile-account .wpf-td.wpfw-3 {
        flex: 1 1 calc(50% - 10px) !important;
    }
}

/* 768px: Todo a una columna */
@media screen and (max-width: 768px) {
    /* Contenedor */
    #wpforo #wpforo-wrap .wpforo-profile-account {
        padding: 20px !important;
        border-radius: 12px !important;
    }

    /* Filas en columna */
    #wpforo #wpforo-wrap .wpforo-profile-account .wpf-tr {
        flex-direction: column !important;
        gap: 16px !important;
    }

    /* TODAS las celdas a 100% ancho */
    #wpforo #wpforo-wrap .wpforo-profile-account .wpf-td,
    #wpforo #wpforo-wrap .wpforo-profile-account .wpf-td.wpfw-1,
    #wpforo #wpforo-wrap .wpforo-profile-account .wpf-td.wpfw-2,
    #wpforo #wpforo-wrap .wpforo-profile-account .wpf-td.wpfw-3,
    #wpforo #wpforo-wrap .wpforo-profile-account .wpf-td[class*="wpfw-"] {
        flex: 1 1 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
    }

    /* Botón submit a ancho completo */
    #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-type-submit {
        justify-content: stretch !important;
    }

    #wpforo #wpforo-wrap .wpforo-profile-account input[type="submit"] {
        width: 100% !important;
    }

    /* Toolbar editor más compacta */
    #wpforo #wpforo-wrap .wpforo-profile-account .mce-toolbar-grp {
        padding: 4px !important;
    }

    #wpforo #wpforo-wrap .wpforo-profile-account .mce-btn button {
        padding: 5px 6px !important;
    }

    #wpforo #wpforo-wrap .wpforo-profile-account .mce-ico {
        font-size: 14px !important;
    }

    /* Ocultar botones menos usados */
    #wpforo #wpforo-wrap .wpforo-profile-account .mce-btn[aria-label="Justificar"],
    #wpforo #wpforo-wrap .wpforo-profile-account .mce-btn[aria-label="Tachado"],
    #wpforo #wpforo-wrap .wpforo-profile-account .mce-btn[aria-label="Línea horizontal"],
    #wpforo #wpforo-wrap .wpforo-profile-account .mce-btn[aria-label="Pegar como texto"],
    #wpforo #wpforo-wrap .wpforo-profile-account .mce-btn[aria-label="Código fuente"] {
        display: none !important;
    }
}

/* 480px: Más compacto aún */
@media screen and (max-width: 480px) {
    #wpforo #wpforo-wrap .wpforo-profile-account {
        padding: 16px !important;
    }

    /* Ocultar más botones */
    #wpforo #wpforo-wrap .wpforo-profile-account .mce-btn[aria-label="Alineación derecha"],
    #wpforo #wpforo-wrap .wpforo-profile-account .mce-btn[aria-label="Eliminar el enlace"],
    #wpforo #wpforo-wrap .wpforo-profile-account .mce-btn[aria-label="Rehacer"],
    #wpforo #wpforo-wrap .wpforo-profile-account .mce-btn[aria-label="Color de texto"],
    #wpforo #wpforo-wrap .wpforo-profile-account .mce-colorbutton {
        display: none !important;
    }

    /* Selector de tamaño más pequeño */
    #wpforo #wpforo-wrap .wpforo-profile-account .mce-listbox {
        max-width: 60px !important;
    }

    #wpforo #wpforo-wrap .wpforo-profile-account .mce-listbox .mce-txt {
        font-size: 0.7rem !important;
    }
}

/* ========== CABECERAS DE SECCIÓN (wpf-field-type-html) ========== */
#wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-type-html {
    padding: 0 !important;
    margin-bottom: 8px !important;
}

#wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-type-html .wpf-label {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: #1E293B !important;
    padding: 16px 0 12px 0 !important;
    margin: 0 !important;
    border-bottom: 2px solid #5BA4C9 !important;
}

#wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-type-html .wpf-label::before {
    content: '' !important;
    width: 4px !important;
    height: 20px !important;
    background: linear-gradient(135deg, #5BA4C9 0%, #4A90B8 100%) !important;
    border-radius: 2px !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-type-html .wpf-label {
    color: #F1F5F9 !important;
    border-bottom-color: rgba(91, 164, 201, 0.5) !important;
}

/* Fila que contiene cabecera de sección - destacarla */
#wpforo #wpforo-wrap .wpforo-profile-account .wpf-td[class*="wpf-row-html_"] {
    flex: 1 1 100% !important;
    margin-top: 24px !important;
}

#wpforo #wpforo-wrap .wpforo-profile-account .wpf-tr:first-child .wpf-td[class*="wpf-row-html_"] {
    margin-top: 0 !important;
}

/* ========== LISTAS UL/LI EN FORMULARIOS (Radio buttons, checkboxes) ========== */
#wpforo #wpforo-wrap .wpforo-profile-account ul,
#wpforo #wpforo-wrap .wpforo-profile-account ol,
#wpforo #wpforo-wrap .wpf-field-type-avatar ul {
    list-style: none !important;
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#wpforo #wpforo-wrap .wpforo-profile-account li,
#wpforo #wpforo-wrap .wpf-field-type-avatar li {
    list-style: none !important;
    list-style-type: none !important;
    margin: 0 0 12px 0 !important;
    padding: 12px 16px !important;
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 10px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
    transition: all 0.2s ease !important;
}

#wpforo #wpforo-wrap .wpforo-profile-account li::before,
#wpforo #wpforo-wrap .wpforo-profile-account li::marker,
#wpforo #wpforo-wrap .wpf-field-type-avatar li::before,
#wpforo #wpforo-wrap .wpf-field-type-avatar li::marker {
    content: none !important;
    display: none !important;
}

#wpforo #wpforo-wrap .wpforo-profile-account li:last-child {
    margin-bottom: 0 !important;
}

#wpforo #wpforo-wrap .wpforo-profile-account li:hover {
    border-color: rgba(91, 164, 201, 0.4) !important;
    background: rgba(91, 164, 201, 0.05) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-profile-account li {
    background: rgba(0, 0, 0, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-profile-account li:hover {
    background: rgba(91, 164, 201, 0.1) !important;
    border-color: rgba(91, 164, 201, 0.3) !important;
}

/* Radio buttons y checkboxes */
#wpforo #wpforo-wrap .wpforo-profile-account input[type="radio"],
#wpforo #wpforo-wrap .wpforo-profile-account input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    accent-color: #5BA4C9 !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
}

#wpforo #wpforo-wrap .wpforo-profile-account li label {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    color: #374151 !important;
    cursor: pointer !important;
    margin: 0 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-profile-account li label {
    color: #E2E8F0 !important;
}

/* Input URL dentro del li (para avatar remoto) */
#wpforo #wpforo-wrap .wpforo-profile-account li input[type="url"],
#wpforo #wpforo-wrap .wpforo-profile-account li input[type="text"] {
    flex: 1 1 100% !important;
    margin-top: 8px !important;
}

/* Avatar preview */
#wpforo #wpforo-wrap .wpforo-profile-account li .wpf-custom-avatar-img,
#wpforo #wpforo-wrap .wpforo-profile-account li img {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 2px solid #E2E8F0 !important;
    margin-top: 8px !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-profile-account li img {
    border-color: rgba(255, 255, 255, 0.15) !important;
}

/* Input file para avatar */
#wpforo #wpforo-wrap .wpforo-profile-account li input[type="file"] {
    flex: 1 !important;
    margin-top: 8px !important;
    padding: 10px !important;
    background: #ffffff !important;
    border: 2px dashed #E2E8F0 !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    font-size: 0.85rem !important;
}

#wpforo #wpforo-wrap .wpforo-profile-account li input[type="file"]:hover {
    border-color: #5BA4C9 !important;
    background: rgba(91, 164, 201, 0.05) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-profile-account li input[type="file"] {
    background: rgba(0, 0, 0, 0.3) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
    color: #E2E8F0 !important;
}

/* Ocultar el br dentro del li */
#wpforo #wpforo-wrap .wpforo-profile-account li br {
    display: none !important;
}

/* ========== FIX: Label wrap con icono y texto en línea ========== */
/* Esto arregla el problema del FA arriba y título abajo */

#wpforo #wpforo-wrap .wpf-label-wrap {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}

#wpforo #wpforo-wrap .wpf-label-wrap i,
#wpforo #wpforo-wrap .wpf-label-wrap i.fas,
#wpforo #wpforo-wrap .wpf-label-wrap i.fa,
#wpforo #wpforo-wrap .wpf-label-wrap i.far,
#wpforo #wpforo-wrap .wpf-label-wrap i.fab {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    color: #5BA4C9 !important;
    font-size: 1rem !important;
}

#wpforo #wpforo-wrap .wpf-label-wrap .wpf-label {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Para formularios que usan width 100% en labels */
#wpforo #wpforo-wrap .wpfw-2 .wpf-field .wpf-label-wrap,
#wpforo #wpforo-wrap .wpfw-3 .wpf-field .wpf-label-wrap,
#wpforo #wpforo-wrap .wpf-form-wrapper .wpf-label-wrap {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    padding: 0 0 8px 0 !important;
}

/* ========== RESPONSIVE GLOBAL FORMULARIOS WPFORO ========== */
/* Aplica a TODOS los formularios del foro, no solo cuenta */

@media screen and (max-width: 768px) {
    /* Cualquier wpf-table en el foro */
    #wpforo #wpforo-wrap .wpf-table {
        display: flex !important;
        flex-direction: column !important;
    }

    #wpforo #wpforo-wrap .wpf-tr {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
    }

    #wpforo #wpforo-wrap .wpf-td,
    #wpforo #wpforo-wrap .wpf-td.wpfw-1,
    #wpforo #wpforo-wrap .wpf-td.wpfw-2,
    #wpforo #wpforo-wrap .wpf-td.wpfw-3,
    #wpforo #wpforo-wrap .wpf-td[class*="wpfw-"],
    #wpforo #wpforo-wrap .wpf-td[class*="row_"] {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 100% !important;
        box-sizing: border-box !important;
    }

    /* Inputs a ancho completo */
    #wpforo #wpforo-wrap .wpf-field input[type="text"],
    #wpforo #wpforo-wrap .wpf-field input[type="email"],
    #wpforo #wpforo-wrap .wpf-field input[type="url"],
    #wpforo #wpforo-wrap .wpf-field input[type="password"],
    #wpforo #wpforo-wrap .wpf-field input[type="number"],
    #wpforo #wpforo-wrap .wpf-field select,
    #wpforo #wpforo-wrap .wpf-field textarea {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Li items en móvil */
    #wpforo #wpforo-wrap .wpforo-profile-account li {
        padding: 12px !important;
    }

    #wpforo #wpforo-wrap .wpforo-profile-account li img {
        width: 50px !important;
        height: 50px !important;
    }
}

/* ========== REDISEÑO: Checkboxes principales del formulario ========== */
/* wpf-main-fields: Destacado y Privado */

#wpforo #wpforo-wrap .wpf-main-fields {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    padding: 16px 20px !important;
    background: #F8FAFC !important;
    border-radius: 12px !important;
    margin: 12px 0 !important;
    align-items: center !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-main-fields {
    background: rgba(30, 41, 59, 0.4) !important;
}

/* Ocultar el separador feo */
#wpforo #wpforo-wrap .wpf-main-fields .wpfbs {
    display: none !important;
}

/* Contenedor para cada opción checkbox */
#wpforo #wpforo-wrap .wpf-main-fields input[type="checkbox"] {
    position: absolute !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    pointer-events: none !important;
}

#wpforo #wpforo-wrap .wpf-main-fields label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 16px !important;
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    color: #475569 !important;
    transition: all 0.2s ease !important;
    margin: 0 !important;
}

#wpforo #wpforo-wrap .wpf-main-fields label:hover {
    border-color: #5BA4C9 !important;
    background: rgba(91, 164, 201, 0.05) !important;
}

/* Cuando el checkbox está checked - solo el label inmediatamente siguiente */
#wpforo #wpforo-wrap .wpf-main-fields input[type="checkbox"]:checked + i.wpfsx + label {
    background: linear-gradient(135deg, #5BA4C9 0%, #4A8FB5 100%) !important;
    border-color: #4A8FB5 !important;
    color: #ffffff !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-main-fields label {
    background: rgba(0, 0, 0, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #E2E8F0 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-main-fields label:hover {
    border-color: #5BA4C9 !important;
    background: rgba(91, 164, 201, 0.1) !important;
}

/* Iconos dentro del label */
#wpforo #wpforo-wrap .wpf-main-fields .wpfsx {
    display: none !important;
}

#wpforo #wpforo-wrap .wpf-main-fields label::before {
    content: '' !important;
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    border: 2px solid #CBD5E1 !important;
    border-radius: 5px !important;
    background: #ffffff !important;
    transition: all 0.2s ease !important;
    flex-shrink: 0 !important;
}

#wpforo #wpforo-wrap .wpf-main-fields input[type="checkbox"]:checked + i.wpfsx + label::before {
    background: #ffffff !important;
    border-color: #ffffff !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%235BA4C9'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E") !important;
    background-size: 14px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-main-fields label::before {
    background: rgba(0, 0, 0, 0.3) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
}

/* ========== REDISEÑO: Campo de etiquetas ========== */

#wpforo #wpforo-wrap .wpf-topic-tags {
    margin: 20px 20px !important;
    padding: 0 !important;
}

#wpforo #wpforo-wrap .wpf-topic-tags .wpf-topic-tags-label {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 10px !important;
    padding: 0 !important;
}

#wpforo #wpforo-wrap .wpf-topic-tags .wpf-topic-tags-label label {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    color: #374151 !important;
    margin: 0 !important;
    padding: 0 !important;
}

#wpforo #wpforo-wrap .wpf-topic-tags .wpf-topic-tags-label label i {
    color: #5BA4C9 !important;
    font-size: 1rem !important;
}

#wpforo #wpforo-wrap .wpf-topic-tags .wpf-topic-tags-label label span {
    font-size: 0.8rem !important;
    font-weight: 400 !important;
    font-style: normal !important;
    color: #94A3B8 !important;
    padding: 0 !important;
    margin-left: 4px !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-topic-tags .wpf-topic-tags-label label {
    color: #E2E8F0 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-topic-tags .wpf-topic-tags-label label span {
    color: #64748B !important;
}

/* Input de etiquetas */
#wpforo #wpforo-wrap .wpf-topic-tags input.wpf-tags,
#wpforo #wpforo-wrap .wpf-topic-tags input[type="text"].wpf-tags {
    width: 100% !important;
    padding: 14px 18px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.9rem !important;
    color: #1E293B !important;
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 12px !important;
    outline: none !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}

#wpforo #wpforo-wrap .wpf-topic-tags input.wpf-tags:focus {
    border-color: #5BA4C9 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(91, 164, 201, 0.12) !important;
}

#wpforo #wpforo-wrap .wpf-topic-tags input.wpf-tags::placeholder {
    color: #94A3B8 !important;
    font-style: normal !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-topic-tags input.wpf-tags {
    background: rgba(0, 0, 0, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #F1F5F9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-topic-tags input.wpf-tags:focus {
    border-color: #5BA4C9 !important;
    background: rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpf-topic-tags input.wpf-tags::placeholder {
    color: #64748B !important;
}

/* Dropdown de autocompletado de tags */
.wpf_ac_results {
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) !important;
    padding: 6px !important;
    margin-top: 4px !important;
    overflow: hidden !important;
}

.wpf_ac_results li {
    padding: 10px 14px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.9rem !important;
    color: #374151 !important;
    border-radius: 8px !important;
    transition: all 0.15s ease !important;
    margin-bottom: 2px !important;
}

.wpf_ac_results li:last-child {
    margin-bottom: 0 !important;
}

.wpf_ac_results li:hover,
.wpf_ac_results li.wpf_ac_over {
    background: rgba(91, 164, 201, 0.1) !important;
    color: #5BA4C9 !important;
}

[data-theme="dark"] .wpf_ac_results {
    background: #1E293B !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

[data-theme="dark"] .wpf_ac_results li {
    color: #E2E8F0 !important;
}

[data-theme="dark"] .wpf_ac_results li:hover,
[data-theme="dark"] .wpf_ac_results li.wpf_ac_over {
    background: rgba(91, 164, 201, 0.2) !important;
}

/* ========== REDISEÑO COMPLETO: Topic boxes en listado de foro ========== */
/* Estas son las cajas de temas dentro del foro - FORMATO GRID */

/* Ocultar panel de respuestas (wpforo-last-posts) */
#wpforo #wpforo-wrap .wpfl-1 [class^="wpforo-last-posts-"] {
    display: none !important;
}

/* Contenedor principal - lista vertical como wpforo-forum */
#wpforo #wpforo-wrap .wpfl-1 {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin-top: 20px !important;
}

/* El header de topics ocupa todo el ancho pero lo ocultamos */
#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-head {
    display: none !important;
}

/* Cada tarjeta de topic */
#wpforo #wpforo-wrap .wpfl-1 .topic-wrap {
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    transition: all 0.2s ease !important;
    margin: 0 !important;
}

#wpforo #wpforo-wrap .wpfl-1 .topic-wrap:hover {
    border-color: #5BA4C9 !important;
    box-shadow: 0 8px 24px rgba(91, 164, 201, 0.15) !important;
    transform: translateY(-2px) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpfl-1 .topic-wrap {
    background: rgba(30, 41, 59, 0.6) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpfl-1 .topic-wrap:hover {
    border-color: rgba(91, 164, 201, 0.5) !important;
    background: rgba(30, 41, 59, 0.8) !important;
}

/* El contenido del topic - layout como wpforo-forum */
#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic {
    display: grid !important;
    grid-template-columns: 50px 1fr auto auto !important;
    grid-template-rows: auto !important;
    grid-template-areas:
        "icon info stats-views stats-posts" !important;
    gap: 16px !important;
    align-items: center !important;
    padding: 18px 20px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
    float: none !important;
}

/* Icono del topic */
#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-icon {
    grid-area: icon !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    background: linear-gradient(135deg, #5BA4C9 0%, #4A8FB5 100%) !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    float: none !important;
    padding: 0 !important;
}

#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-icon i {
    font-size: 1.1rem !important;
    color: #ffffff !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-icon {
    background: linear-gradient(135deg, #5BA4C9 0%, #4A8FB5 100%) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-icon i {
    color: #ffffff !important;
}

/* Info del topic - área principal */
#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-info {
    grid-area: info !important;
    min-width: 0 !important;
    width: auto !important;
    float: none !important;
    padding: 0 !important;
}

/* Título del topic */
#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-title {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
    font-size: 1rem !important;
    line-height: 1.4 !important;
}

#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-title a {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    color: #1E293B !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
    border: none !important;
    outline: none !important;
}

#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-title a:hover {
    color: #5BA4C9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-title a {
    color: #F1F5F9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-title a:hover {
    color: #5BA4C9 !important;
}

/* Iconos de estado en el título (pinned, locked, etc) */
#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-title i.fas,
#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-title i.far,
#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-title i.fa {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    font-size: 0.75rem !important;
    background: #EFF6FF !important;
    color: #3B82F6 !important;
    border-radius: 6px !important;
    flex-shrink: 0 !important;
    padding: 0 !important;
}

#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-title i.fa-thumbtack {
    background: #DBEAFE !important;
    color: #2563EB !important;
}

#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-title i.fa-lock {
    background: #E0E7FF !important;
    color: #4F46E5 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-title i.fas,
[data-theme="dark"] #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-title i.far,
[data-theme="dark"] #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-title i.fa {
    background: rgba(59, 130, 246, 0.2) !important;
    color: #60A5FA !important;
}

/* Info secundaria del topic - simplificada */
#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-start-info {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 0.8rem !important;
    color: #64748B !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Ocultar el toggle ya que no hay panel expandible */
#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-start-info .wpfcl-5,
#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-start-info .topictoggle,
#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-start-info .wpf-vsep:first-of-type {
    display: none !important;
}

#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-start-info .wpf-vsep {
    color: #CBD5E1 !important;
    display: none !important;
}

#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-start-info .wpf-last-post-by {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 0.8rem !important;
    color: #64748B !important;
}

/* Avatar del último poster */
#wpforo #wpforo-wrap .wpfl-1 .wpf-last-poster-avatar {
    display: inline-flex !important;
    flex-shrink: 0 !important;
}

#wpforo #wpforo-wrap .wpfl-1 .wpf-last-poster-avatar img {
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 2px solid #E2E8F0 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpfl-1 .wpf-last-poster-avatar img {
    border-color: rgba(255, 255, 255, 0.15) !important;
}

#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-start-info a {
    color: #5BA4C9 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-start-info a:hover {
    text-decoration: underline !important;
}

#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-start-info .wpforo-date {
    color: #94A3B8 !important;
    font-weight: 400 !important;
}

#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-start-info .fa-chevron-right {
    display: none !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-start-info {
    color: #94A3B8 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-start-info a {
    color: #5BA4C9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-start-info .wpforo-date {
    color: #64748B !important;
}

/* Stats del topic (views, posts) - como wpforo-forum */
#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-stat-views {
    grid-area: stats-views !important;
}

#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-stat-posts {
    grid-area: stats-posts !important;
}

#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-stat-views,
#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-stat-posts {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 55px !important;
    padding: 0 !important;
    background: transparent !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: #374151 !important;
    float: none !important;
    text-align: center !important;
    width: auto !important;
}

#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-stat-views::after {
    content: 'Vistas' !important;
    font-size: 0.7rem !important;
    font-weight: 500 !important;
    color: #94A3B8 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
    margin-top: 2px !important;
}

#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-stat-posts::after {
    content: 'Posts' !important;
    font-size: 0.7rem !important;
    font-weight: 500 !important;
    color: #94A3B8 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
    margin-top: 2px !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-stat-views,
[data-theme="dark"] #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-stat-posts {
    color: #E2E8F0 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-stat-views::after,
[data-theme="dark"] #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-stat-posts::after {
    color: #64748B !important;
}

/* Ocultar el br feo */
#wpforo #wpforo-wrap .wpfl-1 .wpforo-topic > br.wpf-clear {
    display: none !important;
}

/* ========== Panel de respuestas expandible ========== */

#wpforo #wpforo-wrap .wpfl-1 [class^="wpforo-last-posts-"] {
    background: #F8FAFC !important;
    border-top: 1px solid #E2E8F0 !important;
    padding: 0 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpfl-1 [class^="wpforo-last-posts-"] {
    background: rgba(0, 0, 0, 0.2) !important;
    border-top-color: rgba(255, 255, 255, 0.06) !important;
}

/* Ocultar el tab feo */
#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-posts-tab {
    display: none !important;
}

/* Lista de últimos posts */
#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-posts-list {
    padding: 12px 20px !important;
    width: 100% !important;
    float: none !important;
}

#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-posts-list ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-posts-list ul::before,
#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-posts-list ul::after {
    display: none !important;
}

#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-posts-list li {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px 16px !important;
    background: #ffffff !important;
    border-radius: 10px !important;
    margin-bottom: 8px !important;
    transition: all 0.15s ease !important;
}

#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-posts-list li:last-child {
    margin-bottom: 0 !important;
}

#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-posts-list li:hover {
    background: #ffffff !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-posts-list li {
    background: rgba(255, 255, 255, 0.04) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-posts-list li:hover {
    background: rgba(255, 255, 255, 0.08) !important;
}

/* Título del post en la lista */
#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-post-title {
    flex: 1 !important;
    min-width: 0 !important;
    font-size: 0.875rem !important;
    float: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-post-title i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    background: #EFF6FF !important;
    color: #5BA4C9 !important;
    border-radius: 8px !important;
    font-size: 0.75rem !important;
    flex-shrink: 0 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-post-title i {
    background: rgba(91, 164, 201, 0.15) !important;
}

#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-post-title a {
    color: #374151 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-post-title a:hover {
    color: #5BA4C9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-post-title a {
    color: #E2E8F0 !important;
}

/* Usuario del post */
#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-post-user {
    width: auto !important;
    min-width: 100px !important;
    float: none !important;
    text-align: right !important;
    padding: 0 !important;
}

#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-post-user a {
    font-size: 0.8rem !important;
    font-weight: 500 !important;
    color: #5BA4C9 !important;
    text-decoration: none !important;
}

#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-post-user a:hover {
    text-decoration: underline !important;
}

/* Fecha del post */
#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-post-date {
    width: auto !important;
    min-width: 80px !important;
    float: none !important;
    text-align: right !important;
    font-size: 0.75rem !important;
    color: #94A3B8 !important;
    white-space: nowrap !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-post-date {
    color: #64748B !important;
}

/* Ocultar br feos */
#wpforo #wpforo-wrap .wpfl-1 .wpforo-last-posts-list li > br.wpf-clear,
#wpforo #wpforo-wrap .wpfl-1 [class^="wpforo-last-posts-"] > br.wpf-clear {
    display: none !important;
}

/* ========== Responsive para topic boxes ========== */

@media screen and (max-width: 768px) {
    /* Layout móvil: 2 filas - título arriba, info+stats abajo */
    #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic {
        display: grid !important;
        grid-template-columns: 40px 1fr auto auto !important;
        grid-template-rows: auto auto !important;
        grid-template-areas:
            "icon title title posts"
            "icon meta meta views" !important;
        gap: 4px 12px !important;
        padding: 14px 16px !important;
        align-items: center !important;
    }

    /* Icono - ocupa las 2 filas */
    #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-icon {
        grid-area: icon !important;
        grid-row: 1 / 3 !important;
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        align-self: center !important;
    }

    #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-icon i {
        font-size: 1rem !important;
    }

    /* Info - contiene título y meta */
    #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-info {
        grid-area: title !important;
        min-width: 0 !important;
        display: contents !important;
    }

    /* Título en primera fila */
    #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-title {
        grid-area: title !important;
        font-size: 0.9rem !important;
        flex-wrap: nowrap !important;
        margin-bottom: 0 !important;
        overflow: hidden !important;
    }

    #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-title a {
        font-size: 0.9rem !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    /* Iconos de estado (pinned, locked) en línea */
    #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-title i.fas,
    #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-title i.far,
    #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-title i.fa {
        width: 20px !important;
        height: 20px !important;
        font-size: 0.65rem !important;
        flex-shrink: 0 !important;
    }

    /* Meta info (OP, fecha) en segunda fila - VISIBLE */
    #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-start-info {
        grid-area: meta !important;
        display: flex !important;
        font-size: 0.75rem !important;
        color: #64748B !important;
    }

    /* Avatar más pequeño en móvil */
    #wpforo #wpforo-wrap .wpfl-1 .wpf-last-poster-avatar img {
        width: 18px !important;
        height: 18px !important;
        border-width: 1.5px !important;
    }

    #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-start-info .wpf-last-post-by {
        gap: 6px !important;
        font-size: 0.75rem !important;
    }

    /* Posts arriba a la derecha - mantiene estilo desktop */
    #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-stat-posts {
        grid-area: posts !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 45px !important;
        font-size: 1rem !important;
        font-weight: 700 !important;
        color: #374151 !important;
        background: transparent !important;
        padding: 0 !important;
    }

    #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-stat-posts::after {
        content: 'Posts' !important;
        font-size: 0.6rem !important;
        font-weight: 500 !important;
        color: #94A3B8 !important;
        text-transform: uppercase !important;
        margin-top: 2px !important;
    }

    /* Vistas abajo a la derecha con icono ojo */
    #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-stat-views {
        grid-area: views !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        min-width: unset !important;
        font-size: 0.75rem !important;
        font-weight: 600 !important;
        color: #94A3B8 !important;
        background: transparent !important;
        padding: 0 !important;
        justify-self: end !important;
    }

    #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-stat-views::after {
        content: none !important;
    }

    #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-stat-views::before {
        content: '\f06e' !important; /* fa-eye */
        font-family: 'Font Awesome 5 Free' !important;
        font-weight: 400 !important;
        font-size: 0.7rem !important;
        color: #94A3B8 !important;
    }

    [data-theme="dark"] #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-stat-posts {
        color: #E2E8F0 !important;
    }

    [data-theme="dark"] #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-stat-posts::after {
        color: #64748B !important;
    }

    [data-theme="dark"] #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-stat-views {
        color: #64748B !important;
    }

    [data-theme="dark"] #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-stat-views::before {
        color: #64748B !important;
    }
}

@media screen and (max-width: 480px) {
    #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic {
        grid-template-columns: 36px 1fr auto auto !important;
        padding: 12px !important;
        gap: 3px 10px !important;
    }

    #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-icon {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
    }

    #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-icon i {
        font-size: 0.9rem !important;
    }

    #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-title,
    #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-title a {
        font-size: 0.85rem !important;
    }

    #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-start-info {
        font-size: 0.7rem !important;
    }

    #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-stat-posts {
        font-size: 0.9rem !important;
        min-width: 40px !important;
    }

    #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-stat-posts::after {
        font-size: 0.55rem !important;
    }

    #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-stat-views {
        font-size: 0.7rem !important;
    }

    #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-stat-views::before {
        font-size: 0.65rem !important;
    }
}

/* ========== FORMULARIO DE LOGIN/REGISTRO ========== */

/* Contenedor principal */
#wpforo #wpforo-wrap .tt-forum-auth-wrapper {
    max-width: 576px !important;
    margin: 32px auto !important;
    padding: 0 20px !important;
}

/* Mensaje reCAPTCHA en el bottom de la caja */
#wpforo #wpforo-wrap .tt-forum-recaptcha-notice {
    font-size: 0.75rem !important;
    color: #64748B !important;
    text-align: center !important;
    line-height: 1.6 !important;
    margin: 24px 0 0 0 !important;
    padding: 12px 16px !important;
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 10px !important;
}

#wpforo #wpforo-wrap .tt-forum-recaptcha-notice a {
    color: #5BA4C9 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

#wpforo #wpforo-wrap .tt-forum-recaptcha-notice a:hover {
    text-decoration: underline !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-recaptcha-notice {
    color: #94A3B8 !important;
    background: rgba(30, 41, 59, 0.5) !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
}

/* Caja del formulario */
#wpforo #wpforo-wrap .tt-forum-login {
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 24px !important;
    padding: 40px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-login {
    background: rgba(30, 41, 59, 0.7) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25) !important;
}

/* Header dentro de la caja */
#wpforo #wpforo-wrap .tt-forum-auth-header {
    text-align: center !important;
    margin-bottom: 32px !important;
    padding-bottom: 0 !important;
    border: none !important;
    border-bottom: none !important;
}

/* Quitar cualquier border heredado en login */
#wpforo #wpforo-wrap .tt-forum-login,
#wpforo #wpforo-wrap .tt-forum-login *,
#wpforo #wpforo-wrap .tt-forum-auth-wrapper .wpforo-login-wrap,
#wpforo #wpforo-wrap .wpforo-login-content,
#wpforo #wpforo-wrap .tt-forum-login-form__content {
    border-bottom: none !important;
}

/* Icono del header */
#wpforo #wpforo-wrap .tt-forum-auth-header__icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 64px !important;
    height: 64px !important;
    background: linear-gradient(135deg, #5BA4C9 0%, #4A8FB5 100%) !important;
    border-radius: 16px !important;
    margin-bottom: 16px !important;
    box-shadow: 0 4px 16px rgba(91, 164, 201, 0.3) !important;
}

#wpforo #wpforo-wrap .tt-forum-auth-header__icon i {
    font-size: 1.5rem !important;
    color: #ffffff !important;
}

/* Título */
#wpforo #wpforo-wrap .tt-forum-auth-header__title {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 1.75rem !important;
    font-weight: 700 !important;
    color: #1E293B !important;
    margin: 0 0 8px 0 !important;
    text-align: center !important;
    display: block !important;
    width: 100% !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-auth-header__title {
    color: #F1F5F9 !important;
}

/* Subtítulo */
#wpforo #wpforo-wrap .tt-forum-auth-header__subtitle {
    font-size: 0.95rem !important;
    color: #64748B !important;
    margin: 0 !important;
    font-weight: 400 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-auth-header__subtitle {
    color: #94A3B8 !important;
}

/* Ocultar heading duplicado si existe */
#wpforo #wpforo-wrap .tt-forum-login-form__heading {
    display: none !important;
}

/* Contenido del form */
#wpforo #wpforo-wrap .tt-forum-login-form__content {
    width: 100% !important;
}

/* Campos del formulario */
#wpforo #wpforo-wrap .tt-forum-login-form__fields {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
}

#wpforo #wpforo-wrap .tt-forum-field {
    margin: 0 !important;
}

/* Labels visibles */
#wpforo #wpforo-wrap .tt-forum-field__label:not(.screen-reader-text) {
    display: block !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    color: #374151 !important;
    margin-bottom: 8px !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-field__label:not(.screen-reader-text) {
    color: #CBD5E1 !important;
}

/* Wrapper de cada campo */
#wpforo #wpforo-wrap .tt-forum-field__wrapper {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
}

/* Wrapper solo para inputs */
#wpforo #wpforo-wrap .tt-forum-field--text .tt-forum-field__wrapper,
#wpforo #wpforo-wrap .tt-forum-field--password .tt-forum-field__wrapper {
    flex-wrap: nowrap !important;
}

/* Icono del campo */
#wpforo #wpforo-wrap .tt-forum-field__icon {
    position: absolute !important;
    left: 18px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 1rem !important;
    color: #94A3B8 !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-field__icon {
    color: #64748B !important;
}

/* Input de texto/password */
#wpforo #wpforo-wrap .tt-forum-field__input {
    width: 100% !important;
    height: 56px !important;
    padding: 0 52px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 1rem !important;
    color: #1E293B !important;
    background: #F8FAFC !important;
    border: 2px solid #E2E8F0 !important;
    border-radius: 14px !important;
    outline: none !important;
    transition: all 0.2s ease !important;
}

#wpforo #wpforo-wrap .tt-forum-field__input::placeholder {
    color: #94A3B8 !important;
}

#wpforo #wpforo-wrap .tt-forum-field__input:focus {
    background: #ffffff !important;
    border-color: #5BA4C9 !important;
    box-shadow: 0 0 0 4px rgba(91, 164, 201, 0.15) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-field__input {
    background: rgba(30, 41, 59, 0.5) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #F1F5F9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-field__input::placeholder {
    color: #64748B !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-field__input:focus {
    background: rgba(30, 41, 59, 0.8) !important;
    border-color: #5BA4C9 !important;
    box-shadow: 0 0 0 4px rgba(91, 164, 201, 0.2) !important;
}

/* Icono mostrar/ocultar password */
#wpforo #wpforo-wrap .tt-forum-field__toggle-password,
#wpforo #wpforo-wrap .tt-forum-field--password .wpf-show-password {
    position: absolute !important;
    right: 16px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    padding: 8px !important;
    cursor: pointer !important;
    color: #94A3B8 !important;
    font-size: 1rem !important;
    transition: color 0.2s ease !important;
    z-index: 2 !important;
}

#wpforo #wpforo-wrap .tt-forum-field__toggle-password:hover,
#wpforo #wpforo-wrap .tt-forum-field--password .wpf-show-password:hover {
    color: #5BA4C9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-field__toggle-password,
[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-field--password .wpf-show-password {
    color: #64748B !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-field__toggle-password:hover,
[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-field--password .wpf-show-password:hover {
    color: #5BA4C9 !important;
}

/* Campo submit - estructura interna */
#wpforo #wpforo-wrap .tt-forum-field--submit .tt-forum-field__wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
}

/* Campo de extras (remember me + forgot password) */
#wpforo #wpforo-wrap .tt-forum-login-form__extras {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    gap: 16px !important;
}

#wpforo #wpforo-wrap .tt-forum-login-form__separator {
    display: none !important;
}

/* Checkbox remember me - estilo toggle moderno */
#wpforo #wpforo-wrap .tt-forum-checkbox {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 0.9rem !important;
    color: #374151 !important;
    cursor: pointer !important;
}

#wpforo #wpforo-wrap .tt-forum-checkbox input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
    accent-color: #5BA4C9 !important;
    cursor: pointer !important;
    border-radius: 4px !important;
}

#wpforo #wpforo-wrap .tt-forum-checkbox span {
    color: #374151 !important;
    font-weight: 500 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-checkbox span {
    color: #CBD5E1 !important;
}

/* Link forgot password */
#wpforo #wpforo-wrap .tt-forum-login-form__lost-password {
    font-size: 0.9rem !important;
    color: #5BA4C9 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    transition: color 0.2s ease !important;
}

#wpforo #wpforo-wrap .tt-forum-login-form__lost-password:hover {
    color: #4A8FB5 !important;
    text-decoration: underline !important;
}

/* Botón submit */
#wpforo #wpforo-wrap .tt-forum-button--primary {
    width: 100% !important;
    height: 56px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #5BA4C9 0%, #4A8FB5 100%) !important;
    border: none !important;
    border-radius: 14px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 4px 16px rgba(91, 164, 201, 0.35) !important;
}

#wpforo #wpforo-wrap .tt-forum-button--primary:hover {
    background: linear-gradient(135deg, #4A8FB5 0%, #3D7A9E 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(91, 164, 201, 0.45) !important;
}

#wpforo #wpforo-wrap .tt-forum-button--primary:active {
    transform: translateY(0) !important;
}

/* Link crear cuenta - como botón secundario */
#wpforo #wpforo-wrap .tt-forum-login-form__register {
    text-align: center !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: none !important;
    width: 100% !important;
}

#wpforo #wpforo-wrap .tt-forum-login-form__register a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    height: 50px !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: #5BA4C9 !important;
    background: transparent !important;
    border: 2px solid #5BA4C9 !important;
    border-radius: 14px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

#wpforo #wpforo-wrap .tt-forum-login-form__register a:hover {
    background: rgba(91, 164, 201, 0.1) !important;
    color: #4A8FB5 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-login-form__register a:hover {
    background: rgba(91, 164, 201, 0.15) !important;
}

#wpforo #wpforo-wrap .tt-forum-login-form__register a i {
    font-size: 1rem !important;
}

/* Texto de reCAPTCHA v3 */
#wpforo #wpforo-wrap .tt-forum-field--hook {
    margin-top: 8px !important;
    width: 100% !important;
}

#wpforo #wpforo-wrap .tt-forum-field--hook .tt-forum-field__wrapper,
#wpforo #wpforo-wrap .tt-forum-field--hook .tt-forum-field__wrapper--legal {
    width: 100% !important;
    justify-content: center !important;
}

/* Todos los elementos dentro del hook legal a 100% */
#wpforo #wpforo-wrap .tt-forum-field--hook .tt-forum-field__wrapper--legal > * {
    width: 100% !important;
}

#wpforo #wpforo-wrap .tt-forum-field--hook .wpforo-legal-checkbox {
    width: 100% !important;
    display: block !important;
}

#wpforo #wpforo-wrap .tt-forum-field--hook .wpforo-legal-privacy,
#wpforo #wpforo-wrap .tt-forum-field--hook .wpforo-legal-rules,
#wpforo #wpforo-wrap .tt-forum-field--hook .wpforo-text {
    width: 100% !important;
}

#wpforo #wpforo-wrap .tt-forum-field--hook .recaptcha-branding {
    font-size: 0.75rem !important;
    color: #94A3B8 !important;
    text-align: center !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    background: #F8FAFC !important;
    border-radius: 10px !important;
    border: 1px solid #E2E8F0 !important;
}

#wpforo #wpforo-wrap .tt-forum-field--hook .recaptcha-branding a {
    color: #5BA4C9 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

#wpforo #wpforo-wrap .tt-forum-field--hook .recaptcha-branding a:hover {
    text-decoration: underline !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-field--hook .recaptcha-branding {
    color: #94A3B8 !important;
    background: rgba(30, 41, 59, 0.5) !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
}

/* Ocultar campos hook vacíos */
#wpforo #wpforo-wrap .tt-forum-field--hook-end {
    display: none !important;
}

/* Mensajes de error en login */
#wpforo #wpforo-wrap .tt-forum-login p.error,
#wpforo #wpforo-wrap .tt-forum-auth-wrapper p.error,
#wpforo #wpforo-wrap .wpforo-login-wrap p.error {
    display: block !important;
    width: 100% !important;
    padding: 16px 20px !important;
    margin: 0 0 20px 0 !important;
    background: #FEF2F2 !important;
    border: 1px solid #FECACA !important;
    border-left: 4px solid #EF4444 !important;
    border-radius: 12px !important;
    font-size: 0.9rem !important;
    line-height: 1.5 !important;
    color: #991B1B !important;
    text-align: left !important;
}

#wpforo #wpforo-wrap .tt-forum-login p.error strong,
#wpforo #wpforo-wrap .tt-forum-auth-wrapper p.error strong,
#wpforo #wpforo-wrap .wpforo-login-wrap p.error strong {
    display: inline !important;
    font-weight: 600 !important;
    color: #DC2626 !important;
}

#wpforo #wpforo-wrap .tt-forum-login p.error::before,
#wpforo #wpforo-wrap .tt-forum-auth-wrapper p.error::before,
#wpforo #wpforo-wrap .wpforo-login-wrap p.error::before {
    display: none !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-login p.error,
[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-auth-wrapper p.error,
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-login-wrap p.error {
    background: rgba(127, 29, 29, 0.3) !important;
    border-color: rgba(239, 68, 68, 0.3) !important;
    border-left-color: #EF4444 !important;
    color: #FCA5A5 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-login p.error strong,
[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-auth-wrapper p.error strong,
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-login-wrap p.error strong {
    color: #F87171 !important;
}

/* ========== Login Responsive ========== */
@media screen and (max-width: 600px) {
    #wpforo #wpforo-wrap .tt-forum-auth-wrapper {
        margin: 16px auto !important;
        padding: 0 10px !important;
    }

    #wpforo #wpforo-wrap .tt-forum-login {
        padding: 24px 18px !important;
        border-radius: 16px !important;
    }

    #wpforo #wpforo-wrap .tt-forum-auth-header {
        margin-bottom: 20px !important;
    }

    #wpforo #wpforo-wrap .tt-forum-auth-header__icon {
        width: 50px !important;
        height: 50px !important;
        border-radius: 12px !important;
        margin-bottom: 12px !important;
    }

    #wpforo #wpforo-wrap .tt-forum-auth-header__icon i {
        font-size: 1.2rem !important;
    }

    #wpforo #wpforo-wrap .tt-forum-auth-header__title {
        font-size: 1.35rem !important;
        margin-bottom: 4px !important;
    }

    #wpforo #wpforo-wrap .tt-forum-auth-header__subtitle {
        font-size: 0.85rem !important;
    }

    #wpforo #wpforo-wrap .tt-forum-login-form__fields {
        gap: 14px !important;
    }

    #wpforo #wpforo-wrap .tt-forum-field__input {
        height: 48px !important;
        font-size: 0.9rem !important;
        padding: 0 44px !important;
        border-radius: 12px !important;
    }

    #wpforo #wpforo-wrap .tt-forum-field__icon {
        left: 14px !important;
        font-size: 0.85rem !important;
    }

    #wpforo #wpforo-wrap .tt-forum-button--primary {
        height: 48px !important;
        font-size: 0.95rem !important;
        border-radius: 12px !important;
    }

    #wpforo #wpforo-wrap .tt-forum-login-form__extras {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
    }

    #wpforo #wpforo-wrap .tt-forum-checkbox {
        font-size: 0.85rem !important;
    }

    #wpforo #wpforo-wrap .tt-forum-login-form__lost-password {
        font-size: 0.85rem !important;
    }

    #wpforo #wpforo-wrap .tt-forum-login-form__register a {
        height: 44px !important;
        font-size: 0.9rem !important;
        border-radius: 12px !important;
    }

    #wpforo #wpforo-wrap .tt-forum-field--submit .tt-forum-field__wrapper {
        gap: 14px !important;
    }
}

/* ========== FORMULARIO DE REGISTRO ========== */

/* Caja del formulario de registro - IDÉNTICO al login */
#wpforo #wpforo-wrap .tt-forum-register {
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 24px !important;
    padding: 40px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-register {
    background: rgba(30, 41, 59, 0.7) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25) !important;
}

/* Quitar borders heredados */
#wpforo #wpforo-wrap .tt-forum-register,
#wpforo #wpforo-wrap .tt-forum-register .wpforo-register-content,
#wpforo #wpforo-wrap .tt-forum-register-form__content,
#wpforo #wpforo-wrap .tt-forum-register .wpf-tr,
#wpforo #wpforo-wrap .tt-forum-register .wpf-td,
#wpforo #wpforo-wrap .tt-forum-register .wpf-field {
    border: none !important;
    border-bottom: none !important;
}

/* Contenido del form */
#wpforo #wpforo-wrap .tt-forum-register-form__content {
    width: 100% !important;
}

/* Campos del formulario - IDÉNTICO al login */
#wpforo #wpforo-wrap .tt-forum-register-form__fields {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
}

/* Ocultar heading duplicado */
#wpforo #wpforo-wrap .tt-forum-register-form__heading {
    display: none !important;
}

/* === CAMPOS DINÁMICOS DE WPFORO === */

/* Forzar layout de una columna */
#wpforo #wpforo-wrap .tt-forum-register .wpf-tr {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

#wpforo #wpforo-wrap .tt-forum-register .wpf-td {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    padding: 0 !important;
    width: 100% !important;
}

/* Cada campo individual */
#wpforo #wpforo-wrap .tt-forum-register .wpf-field {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    display: block !important;
}

/* Quitar clearfix innecesario */
#wpforo #wpforo-wrap .tt-forum-register .wpf-cl,
#wpforo #wpforo-wrap .tt-forum-register .wpf-field-cl {
    display: none !important;
}

/* Labels - OCULTOS en registro (usamos placeholders como en login) */
#wpforo #wpforo-wrap .tt-forum-register .wpf-label-wrap,
#wpforo #wpforo-wrap .tt-forum-register .wpf-label,
#wpforo #wpforo-wrap .tt-forum-register p.wpf-label {
    display: none !important;
}

/* Descripción del campo (ej: "Debe tener entre 3 y 15 caracteres") */
#wpforo #wpforo-wrap .tt-forum-register .wpf-desc {
    display: block !important;
    width: 100% !important;
    font-size: 0.8rem !important;
    color: #64748B !important;
    margin-top: 8px !important;
    padding: 0 4px !important;
    line-height: 1.4 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-register .wpf-desc {
    color: #94A3B8 !important;
}

/* Wrapper del input */
#wpforo #wpforo-wrap .tt-forum-register .wpf-field-wrap {
    position: relative !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    width: 100% !important;
}

/* Icono del campo - IDÉNTICO al login */
#wpforo #wpforo-wrap .tt-forum-register .wpf-field-wrap > i.wpf-field-icon {
    position: absolute !important;
    left: 18px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 1rem !important;
    color: #94A3B8 !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-register .wpf-field-wrap > i.wpf-field-icon {
    color: #64748B !important;
}

/* Inputs - IDÉNTICO al login */
#wpforo #wpforo-wrap .tt-forum-register .wpf-field-wrap input[type="text"],
#wpforo #wpforo-wrap .tt-forum-register .wpf-field-wrap input[type="email"],
#wpforo #wpforo-wrap .tt-forum-register .wpf-field-wrap input[type="password"],
#wpforo #wpforo-wrap .tt-forum-register .wpf-field-wrap input[type="url"],
#wpforo #wpforo-wrap .tt-forum-register .wpf-field-wrap input[type="tel"],
#wpforo #wpforo-wrap .tt-forum-register .wpf-field-wrap select {
    width: 100% !important;
    height: 56px !important;
    padding: 0 52px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 1rem !important;
    color: #1E293B !important;
    background: #F8FAFC !important;
    border: 2px solid #E2E8F0 !important;
    border-radius: 14px !important;
    outline: none !important;
    transition: all 0.2s ease !important;
}

#wpforo #wpforo-wrap .tt-forum-register .wpf-field-wrap textarea {
    width: 100% !important;
    min-height: 120px !important;
    padding: 16px 18px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 1rem !important;
    color: #1E293B !important;
    background: #F8FAFC !important;
    border: 2px solid #E2E8F0 !important;
    border-radius: 14px !important;
    outline: none !important;
    transition: all 0.2s ease !important;
    resize: vertical !important;
}

#wpforo #wpforo-wrap .tt-forum-register .wpf-field-wrap input::placeholder,
#wpforo #wpforo-wrap .tt-forum-register .wpf-field-wrap textarea::placeholder {
    color: #94A3B8 !important;
}

#wpforo #wpforo-wrap .tt-forum-register .wpf-field-wrap input:focus,
#wpforo #wpforo-wrap .tt-forum-register .wpf-field-wrap select:focus,
#wpforo #wpforo-wrap .tt-forum-register .wpf-field-wrap textarea:focus {
    background: #ffffff !important;
    border-color: #5BA4C9 !important;
    box-shadow: 0 0 0 4px rgba(91, 164, 201, 0.15) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-register .wpf-field-wrap input[type="text"],
[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-register .wpf-field-wrap input[type="email"],
[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-register .wpf-field-wrap input[type="password"],
[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-register .wpf-field-wrap input[type="url"],
[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-register .wpf-field-wrap input[type="tel"],
[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-register .wpf-field-wrap select,
[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-register .wpf-field-wrap textarea {
    background: rgba(30, 41, 59, 0.5) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #F1F5F9 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-register .wpf-field-wrap input::placeholder,
[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-register .wpf-field-wrap textarea::placeholder {
    color: #64748B !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-register .wpf-field-wrap input:focus,
[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-register .wpf-field-wrap select:focus,
[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-register .wpf-field-wrap textarea:focus {
    background: rgba(30, 41, 59, 0.8) !important;
    border-color: #5BA4C9 !important;
    box-shadow: 0 0 0 4px rgba(91, 164, 201, 0.2) !important;
}

/* === CHECKBOXES LEGALES === */

#wpforo #wpforo-wrap .tt-forum-register .wpforo-legal-checkbox {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    padding: 16px 18px !important;
    background: #F8FAFC !important;
    border: 2px solid #E2E8F0 !important;
    border-radius: 14px !important;
    margin-bottom: 12px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

#wpforo #wpforo-wrap .tt-forum-register .wpforo-legal-checkbox:hover {
    background: #F1F5F9 !important;
    border-color: #CBD5E1 !important;
}

#wpforo #wpforo-wrap .tt-forum-register .wpforo-legal-checkbox:last-child {
    margin-bottom: 0 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-register .wpforo-legal-checkbox {
    background: rgba(30, 41, 59, 0.5) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-register .wpforo-legal-checkbox:hover {
    background: rgba(30, 41, 59, 0.6) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
}

#wpforo #wpforo-wrap .tt-forum-register .wpforo-legal-checkbox input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    margin: 2px 0 0 0 !important;
    flex-shrink: 0 !important;
    accent-color: #5BA4C9 !important;
    cursor: pointer !important;
}

#wpforo #wpforo-wrap .tt-forum-register .wpforo-legal-checkbox span {
    font-size: 0.9rem !important;
    color: #475569 !important;
    line-height: 1.5 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-register .wpforo-legal-checkbox span {
    color: #CBD5E1 !important;
}

#wpforo #wpforo-wrap .tt-forum-register .wpforo-legal-checkbox .wpflink {
    color: #5BA4C9 !important;
    text-decoration: underline !important;
    cursor: pointer !important;
    font-weight: 500 !important;
}

#wpforo #wpforo-wrap .tt-forum-register .wpforo-legal-checkbox .wpflink:hover {
    color: #4A8FB5 !important;
}

/* Contenido expandible de políticas */
#wpforo #wpforo-wrap .tt-forum-register .wpforo-legal-privacy,
#wpforo #wpforo-wrap .tt-forum-register .wpforo-legal-rules {
    margin-top: 12px !important;
    padding: 20px !important;
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 14px !important;
    max-height: 300px !important;
    overflow-y: auto !important;
    font-size: 0.85rem !important;
    line-height: 1.6 !important;
    color: #475569 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-register .wpforo-legal-privacy,
[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-register .wpforo-legal-rules {
    background: rgba(15, 23, 42, 0.5) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: #94A3B8 !important;
}

#wpforo #wpforo-wrap .tt-forum-register .wpforo-legal-privacy h2,
#wpforo #wpforo-wrap .tt-forum-register .wpforo-legal-rules h2 {
    font-size: 1rem !important;
    margin: 0 0 12px 0 !important;
    color: #1E293B !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-register .wpforo-legal-privacy h2,
[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-register .wpforo-legal-rules h2 {
    color: #F1F5F9 !important;
}

/* Botones de políticas */
#wpforo #wpforo-wrap .tt-forum-register .wpflegal-privacy-buttons,
#wpforo #wpforo-wrap .tt-forum-register .wpflegal-rules-buttons {
    display: flex !important;
    gap: 12px !important;
    margin-top: 16px !important;
    flex-wrap: wrap !important;
}

#wpforo #wpforo-wrap .tt-forum-register .wpflegal-privacy-button,
#wpforo #wpforo-wrap .tt-forum-register .wpflegal-rules-button {
    padding: 12px 24px !important;
    border-radius: 12px !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
}

#wpforo #wpforo-wrap .tt-forum-register #wpflegal-privacy-yes,
#wpforo #wpforo-wrap .tt-forum-register #wpflegal-rules-yes {
    background: linear-gradient(135deg, #5BA4C9 0%, #4A8FB5 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(91, 164, 201, 0.3) !important;
}

#wpforo #wpforo-wrap .tt-forum-register #wpflegal-privacy-yes:hover,
#wpforo #wpforo-wrap .tt-forum-register #wpflegal-rules-yes:hover {
    background: linear-gradient(135deg, #4A8FB5 0%, #3D7A9E 100%) !important;
    transform: translateY(-1px) !important;
}

#wpforo #wpforo-wrap .tt-forum-register #wpflegal-privacy-not,
#wpforo #wpforo-wrap .tt-forum-register #wpflegal-rules-not {
    background: #F1F5F9 !important;
    color: #64748B !important;
    border: 2px solid #E2E8F0 !important;
}

#wpforo #wpforo-wrap .tt-forum-register #wpflegal-privacy-not:hover,
#wpforo #wpforo-wrap .tt-forum-register #wpflegal-rules-not:hover {
    background: #E2E8F0 !important;
    color: #475569 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-register #wpflegal-privacy-not,
[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-register #wpflegal-rules-not {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #94A3B8 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-register #wpflegal-privacy-not:hover,
[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-register #wpflegal-rules-not:hover {
    background: rgba(255, 255, 255, 0.15) !important;
}

/* === AVISO DE EMAIL === */

#wpforo #wpforo-wrap .tt-forum-register-form__notice,
#wpforo #wpforo-wrap .tt-forum-register .wpf-reg-info {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    padding: 16px 18px !important;
    background: linear-gradient(135deg, #EFF6FF 0%, #DBEAFE 100%) !important;
    border: 1px solid #5BA4C9 !important;
    border-radius: 14px !important;
    color: #1E6A8A !important;
    font-size: 0.9rem !important;
    line-height: 1.5 !important;
    margin-bottom: 20px !important;
}

#wpforo #wpforo-wrap .tt-forum-register-form__notice i,
#wpforo #wpforo-wrap .tt-forum-register .wpf-reg-info i {
    color: #5BA4C9 !important;
    font-size: 1.1rem !important;
    flex-shrink: 0 !important;
    margin-top: 2px !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-register-form__notice,
[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-register .wpf-reg-info {
    background: linear-gradient(135deg, #1E3A5F 0%, #1E4976 100%) !important;
    border-color: #5BA4C9 !important;
    color: #7DD3FC !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-register-form__notice i,
[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-register .wpf-reg-info i {
    color: #7DD3FC !important;
}

/* === LINK A LOGIN === */

#wpforo #wpforo-wrap .tt-forum-register-form__login,
#wpforo #wpforo-wrap .tt-forum-register .wpf-field-login {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
    padding-top: 20px !important;
    margin-top: 8px !important;
    text-align: center !important;
}

#wpforo #wpforo-wrap .tt-forum-register-form__login span {
    font-size: 0.9rem !important;
    color: #64748B !important;
    display: block !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-register-form__login span {
    color: #94A3B8 !important;
}

#wpforo #wpforo-wrap .tt-forum-register-form__login a,
#wpforo #wpforo-wrap .tt-forum-register .wpf-field-login a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    height: 50px !important;
    color: #5BA4C9 !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    text-decoration: none !important;
    background: transparent !important;
    border: 2px solid #5BA4C9 !important;
    border-radius: 14px !important;
    transition: all 0.2s ease !important;
}

#wpforo #wpforo-wrap .tt-forum-register-form__login a:hover,
#wpforo #wpforo-wrap .tt-forum-register .wpf-field-login a:hover {
    background: rgba(91, 164, 201, 0.1) !important;
    color: #4A8FB5 !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-register-form__login a:hover,
[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-register .wpf-field-login a:hover {
    background: rgba(91, 164, 201, 0.15) !important;
}

#wpforo #wpforo-wrap .tt-forum-register-form__login a i,
#wpforo #wpforo-wrap .tt-forum-register .wpf-field-login a i {
    font-size: 1rem !important;
}

/* === ICONO ERROR (registro deshabilitado) === */

#wpforo #wpforo-wrap .tt-forum-auth-header__icon--error {
    background: linear-gradient(135deg, #FEE2E2 0%, #FECACA 100%) !important;
    box-shadow: 0 4px 16px rgba(239, 68, 68, 0.2) !important;
}

#wpforo #wpforo-wrap .tt-forum-auth-header__icon--error i {
    color: #EF4444 !important;
}

/* === REGISTRO RESPONSIVE === */

@media screen and (max-width: 600px) {
    #wpforo #wpforo-wrap .tt-forum-register {
        padding: 24px 18px !important;
        border-radius: 16px !important;
    }

    #wpforo #wpforo-wrap .tt-forum-register-form__fields {
        gap: 14px !important;
    }

    #wpforo #wpforo-wrap .tt-forum-register .wpf-field {
        margin-bottom: 14px !important;
    }

    #wpforo #wpforo-wrap .tt-forum-register .wpf-field-wrap input[type="text"],
    #wpforo #wpforo-wrap .tt-forum-register .wpf-field-wrap input[type="email"],
    #wpforo #wpforo-wrap .tt-forum-register .wpf-field-wrap input[type="password"],
    #wpforo #wpforo-wrap .tt-forum-register .wpf-field-wrap select {
        height: 48px !important;
        font-size: 0.9rem !important;
        padding: 0 44px !important;
        border-radius: 12px !important;
    }

    #wpforo #wpforo-wrap .tt-forum-register .wpf-field-wrap > i.wpf-field-icon {
        left: 14px !important;
        font-size: 0.85rem !important;
    }

    #wpforo #wpforo-wrap .tt-forum-register .wpforo-legal-checkbox {
        padding: 14px !important;
        border-radius: 12px !important;
    }

    #wpforo #wpforo-wrap .tt-forum-register .wpforo-legal-checkbox span {
        font-size: 0.85rem !important;
    }

    #wpforo #wpforo-wrap .tt-forum-register-form__notice,
    #wpforo #wpforo-wrap .tt-forum-register .wpf-reg-info {
        padding: 14px 16px !important;
        font-size: 0.85rem !important;
        border-radius: 12px !important;
    }

    #wpforo #wpforo-wrap .tt-forum-register-form__login {
        padding-top: 16px !important;
    }

    #wpforo #wpforo-wrap .tt-forum-register-form__login span {
        display: block !important;
        margin: 0 0 8px 0 !important;
    }

    #wpforo #wpforo-wrap .tt-forum-register .wpflegal-privacy-buttons,
    #wpforo #wpforo-wrap .tt-forum-register .wpflegal-rules-buttons {
        flex-direction: column !important;
    }

    #wpforo #wpforo-wrap .tt-forum-register .wpflegal-privacy-button,
    #wpforo #wpforo-wrap .tt-forum-register .wpflegal-rules-button {
        width: 100% !important;
        text-align: center !important;
    }
}


/* ========================================
   RESET PASSWORD - Formulario de crear contraseña
   ======================================== */

#wpforo #wpforo-wrap .tt-forum-resetpassword {
    max-width: 480px !important;
    margin: 0 auto !important;
    padding: 40px !important;
    background: #FFFFFF !important;
    border-radius: 20px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-resetpassword {
    background: #1E293B !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
}

#wpforo #wpforo-wrap .tt-forum-resetpassword,
#wpforo #wpforo-wrap .tt-forum-resetpassword * {
    box-sizing: border-box !important;
}

#wpforo #wpforo-wrap .tt-forum-resetpassword-form__content {
    width: 100% !important;
}

#wpforo #wpforo-wrap .tt-forum-resetpassword-form__fields {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
}

/* Notice de longitud de contraseña */
#wpforo #wpforo-wrap .tt-forum-resetpassword-form__notice {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    padding: 14px 16px !important;
    background: #F0F9FF !important;
    border: 1px solid #BAE6FD !important;
    border-radius: 12px !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    color: #0369A1 !important;
}

#wpforo #wpforo-wrap .tt-forum-resetpassword-form__notice i {
    flex-shrink: 0 !important;
    color: #0EA5E9 !important;
    font-size: 14px !important;
    margin-top: 2px !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-resetpassword-form__notice {
    background: rgba(14, 165, 233, 0.1) !important;
    border-color: rgba(14, 165, 233, 0.3) !important;
    color: #7DD3FC !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-resetpassword-form__notice i {
    color: #38BDF8 !important;
}

/* Responsive */
@media (max-width: 640px) {
    #wpforo #wpforo-wrap .tt-forum-resetpassword {
        padding: 28px 20px !important;
        border-radius: 16px !important;
    }

    #wpforo #wpforo-wrap .tt-forum-resetpassword-form__fields {
        gap: 16px !important;
    }

    #wpforo #wpforo-wrap .tt-forum-resetpassword-form__notice {
        font-size: 12px !important;
        padding: 12px 14px !important;
    }
}


/* ========================================
   LOST PASSWORD & RESET PASSWORD PAGES
   Formularios de recuperación de contraseña
   ======================================== */

/* Ocultar título por defecto de wpForo */
.wpft-lostpassword #wpforo #wpforo-wrap #wpforo-title {
    display: none !important;
}

/* Contenedor principal - Centrado y estilizado */
.wpft-lostpassword #wpforo #wpforo-wrap .wpforo-login-wrap {
    max-width: 480px !important;
    margin: 40px auto !important;
    padding: 40px !important;
    background: #FFFFFF !important;
    border-radius: 20px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
    border: none !important;
}

[data-theme="dark"].wpft-lostpassword #wpforo #wpforo-wrap .wpforo-login-wrap,
.wpft-lostpassword[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-login-wrap {
    background: #1E293B !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
}

/* Título H3 */
.wpft-lostpassword #wpforo #wpforo-wrap .wpforo-login-wrap h3 {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    color: #1E293B !important;
    text-align: center !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
}

[data-theme="dark"] .wpft-lostpassword #wpforo #wpforo-wrap .wpforo-login-wrap h3 {
    color: #F1F5F9 !important;
}

/* Contenido interno */
.wpft-lostpassword #wpforo #wpforo-wrap .wpforo-login-content {
    padding: 0 !important;
}

.wpft-lostpassword #wpforo #wpforo-wrap .wpforo-login-table {
    display: block !important;
    width: 100% !important;
}

.wpft-lostpassword #wpforo #wpforo-wrap .wpforo-login-table .wpf-tr,
.wpft-lostpassword #wpforo #wpforo-wrap .wpforo-login-table .wpf-td {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
}

/* Labels */
.wpft-lostpassword #wpforo #wpforo-wrap .wpf-field-wrap label {
    display: block !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    color: #64748B !important;
    text-align: center !important;
    margin: 16px 0 12px 0 !important;
    padding: 0 !important;
}

[data-theme="dark"] .wpft-lostpassword #wpforo #wpforo-wrap .wpf-field-wrap label {
    color: #94A3B8 !important;
}

/* Campos input */
.wpft-lostpassword #wpforo #wpforo-wrap .wpf-field-wrap input[type="text"],
.wpft-lostpassword #wpforo #wpforo-wrap .wpf-field-wrap input[type="password"],
.wpft-lostpassword #wpforo #wpforo-wrap .wpf-field-wrap input.wpf-login-text,
.wpft-lostpassword #wpforo #wpforo-wrap .wpf-field-wrap input.input {
    width: 100% !important;
    height: 52px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    color: #1E293B !important;
    background: #F8FAFC !important;
    border: 2px solid #E2E8F0 !important;
    border-radius: 14px !important;
    padding: 0 18px !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}

.wpft-lostpassword #wpforo #wpforo-wrap .wpf-field-wrap input[type="text"]:focus,
.wpft-lostpassword #wpforo #wpforo-wrap .wpf-field-wrap input[type="password"]:focus,
.wpft-lostpassword #wpforo #wpforo-wrap .wpf-field-wrap input.wpf-login-text:focus,
.wpft-lostpassword #wpforo #wpforo-wrap .wpf-field-wrap input.input:focus {
    outline: none !important;
    border-color: #5BA4C9 !important;
    background: #FFFFFF !important;
    box-shadow: 0 0 0 4px rgba(91, 164, 201, 0.1) !important;
}

.wpft-lostpassword #wpforo #wpforo-wrap .wpf-field-wrap input::placeholder {
    color: #94A3B8 !important;
}

[data-theme="dark"] .wpft-lostpassword #wpforo #wpforo-wrap .wpf-field-wrap input[type="text"],
[data-theme="dark"] .wpft-lostpassword #wpforo #wpforo-wrap .wpf-field-wrap input[type="password"],
[data-theme="dark"] .wpft-lostpassword #wpforo #wpforo-wrap .wpf-field-wrap input.wpf-login-text,
[data-theme="dark"] .wpft-lostpassword #wpforo #wpforo-wrap .wpf-field-wrap input.input {
    background: rgba(15, 23, 42, 0.6) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #F1F5F9 !important;
}

[data-theme="dark"] .wpft-lostpassword #wpforo #wpforo-wrap .wpf-field-wrap input:focus {
    background: rgba(15, 23, 42, 0.8) !important;
    border-color: #5BA4C9 !important;
}

/* Texto de ayuda */
.wpft-lostpassword #wpforo #wpforo-wrap .wpf-field-wrap > div[style*="font-size: 13px"] {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.85rem !important;
    line-height: 1.6 !important;
    color: #64748B !important;
    text-align: center !important;
    margin: 16px 0 !important;
    padding: 14px 16px !important;
    background: #F0F9FF !important;
    border: 1px solid #BAE6FD !important;
    border-radius: 12px !important;
}

[data-theme="dark"] .wpft-lostpassword #wpforo #wpforo-wrap .wpf-field-wrap > div[style*="font-size: 13px"] {
    background: rgba(14, 165, 233, 0.1) !important;
    border-color: rgba(14, 165, 233, 0.3) !important;
    color: #7DD3FC !important;
}

/* Botón submit */
.wpft-lostpassword #wpforo #wpforo-wrap .wpf-field-wrap input[type="submit"] {
    width: 100% !important;
    height: 52px !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: #FFFFFF !important;
    background: linear-gradient(135deg, #5BA4C9 0%, #4A93B8 100%) !important;
    border: none !important;
    border-radius: 14px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    margin-top: 8px !important;
}

.wpft-lostpassword #wpforo #wpforo-wrap .wpf-field-wrap input[type="submit"]:hover {
    background: linear-gradient(135deg, #4A93B8 0%, #3D7A9E 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(91, 164, 201, 0.35) !important;
}

/* Ocultar elementos innecesarios */
.wpft-lostpassword #wpforo #wpforo-wrap .wpf-field-cl,
.wpft-lostpassword #wpforo #wpforo-wrap .wpf-cl {
    display: none !important;
}

/* Campo de hook (reCAPTCHA hidden) */
.wpft-lostpassword #wpforo #wpforo-wrap .wpf-field-hook {
    margin: 0 !important;
    padding: 0 !important;
}

/* Campos */
.wpft-lostpassword #wpforo #wpforo-wrap .wpf-field {
    margin-bottom: 0 !important;
}

.wpft-lostpassword #wpforo #wpforo-wrap .wpf-field-type-text {
    margin-bottom: 8px !important;
}

/* Responsive */
@media (max-width: 640px) {
    .wpft-lostpassword #wpforo #wpforo-wrap .wpforo-login-wrap {
        margin: 20px auto !important;
        padding: 28px 20px !important;
        border-radius: 16px !important;
    }

    .wpft-lostpassword #wpforo #wpforo-wrap .wpforo-login-wrap h3 {
        font-size: 1.25rem !important;
    }

    .wpft-lostpassword #wpforo #wpforo-wrap .wpf-field-wrap input[type="text"],
    .wpft-lostpassword #wpforo #wpforo-wrap .wpf-field-wrap input[type="password"],
    .wpft-lostpassword #wpforo #wpforo-wrap .wpf-field-wrap input.wpf-login-text,
    .wpft-lostpassword #wpforo #wpforo-wrap .wpf-field-wrap input[type="submit"] {
        height: 48px !important;
        font-size: 0.9rem !important;
        border-radius: 12px !important;
    }
}


/* ========================================
   TT-FORUM LOST PASSWORD - TEMPLATE CUSTOM
   Formulario de recuperación de contraseña
   usando las mismas clases que login/register
   ======================================== */

/* Caja del formulario - igual que login */
#wpforo #wpforo-wrap .tt-forum-lostpassword {
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 24px !important;
    padding: 40px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-lostpassword {
    background: rgba(30, 41, 59, 0.7) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25) !important;
}

/* Form interno */
#wpforo #wpforo-wrap .tt-forum-lostpassword-form {
    width: 100% !important;
}

#wpforo #wpforo-wrap .tt-forum-lostpassword-form__content {
    width: 100% !important;
}

#wpforo #wpforo-wrap .tt-forum-lostpassword-form__fields {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
}

/* Notice box - mensaje de ayuda */
#wpforo #wpforo-wrap .tt-forum-lostpassword-form__notice {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    padding: 16px 18px !important;
    background: #F0F9FF !important;
    border: 1px solid #BAE6FD !important;
    border-radius: 14px !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    color: #0369A1 !important;
}

#wpforo #wpforo-wrap .tt-forum-lostpassword-form__notice i {
    font-size: 1.1rem !important;
    color: #0EA5E9 !important;
    flex-shrink: 0 !important;
    margin-top: 2px !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-lostpassword-form__notice {
    background: rgba(14, 165, 233, 0.1) !important;
    border-color: rgba(14, 165, 233, 0.3) !important;
    color: #7DD3FC !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-lostpassword-form__notice i {
    color: #38BDF8 !important;
}

/* Campo submit - estructura interna */
#wpforo #wpforo-wrap .tt-forum-lostpassword .tt-forum-field--submit .tt-forum-field__wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
}

/* Link back to login */
#wpforo #wpforo-wrap .tt-forum-lostpassword-form__login {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    font-size: 0.95rem !important;
    color: #64748B !important;
}

#wpforo #wpforo-wrap .tt-forum-lostpassword-form__login i {
    font-size: 0.85rem !important;
    color: #5BA4C9 !important;
}

#wpforo #wpforo-wrap .tt-forum-lostpassword-form__login a {
    color: #5BA4C9 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: color 0.2s ease !important;
}

#wpforo #wpforo-wrap .tt-forum-lostpassword-form__login a:hover {
    color: #4A8FB5 !important;
    text-decoration: underline !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-lostpassword-form__login {
    color: #94A3B8 !important;
}

/* Responsive */
@media (max-width: 640px) {
    #wpforo #wpforo-wrap .tt-forum-lostpassword {
        padding: 28px 20px !important;
        border-radius: 20px !important;
    }

    #wpforo #wpforo-wrap .tt-forum-lostpassword-form__notice {
        padding: 14px 16px !important;
        font-size: 0.85rem !important;
    }
}


/* ========================================
   TT-FORUM RESET PASSWORD - TEMPLATE CUSTOM
   Formulario de crear nueva contraseña
   usando las mismas clases que login/register
   ======================================== */

/* Caja del formulario - igual que login */
#wpforo #wpforo-wrap .tt-forum-resetpassword {
    background: #ffffff !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 24px !important;
    padding: 40px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08) !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-resetpassword {
    background: rgba(30, 41, 59, 0.7) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25) !important;
}

/* Form interno */
#wpforo #wpforo-wrap .tt-forum-resetpassword-form {
    width: 100% !important;
}

#wpforo #wpforo-wrap .tt-forum-resetpassword-form__content {
    width: 100% !important;
}

#wpforo #wpforo-wrap .tt-forum-resetpassword-form__fields {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
}

/* Notice box - mensaje de ayuda */
#wpforo #wpforo-wrap .tt-forum-resetpassword-form__notice {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    padding: 16px 18px !important;
    background: #F0F9FF !important;
    border: 1px solid #BAE6FD !important;
    border-radius: 14px !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    color: #0369A1 !important;
}

#wpforo #wpforo-wrap .tt-forum-resetpassword-form__notice i {
    font-size: 1.1rem !important;
    color: #0EA5E9 !important;
    flex-shrink: 0 !important;
    margin-top: 2px !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-resetpassword-form__notice {
    background: rgba(14, 165, 233, 0.1) !important;
    border-color: rgba(14, 165, 233, 0.3) !important;
    color: #7DD3FC !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-resetpassword-form__notice i {
    color: #38BDF8 !important;
}

/* Campo submit - estructura interna */
#wpforo #wpforo-wrap .tt-forum-resetpassword .tt-forum-field--submit .tt-forum-field__wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
}

/* Link back to login */
#wpforo #wpforo-wrap .tt-forum-resetpassword-form__login {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    font-size: 0.95rem !important;
    color: #64748B !important;
}

#wpforo #wpforo-wrap .tt-forum-resetpassword-form__login i {
    font-size: 0.85rem !important;
    color: #5BA4C9 !important;
}

#wpforo #wpforo-wrap .tt-forum-resetpassword-form__login a {
    color: #5BA4C9 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: color 0.2s ease !important;
}

#wpforo #wpforo-wrap .tt-forum-resetpassword-form__login a:hover {
    color: #4A8FB5 !important;
    text-decoration: underline !important;
}

[data-theme="dark"] #wpforo #wpforo-wrap .tt-forum-resetpassword-form__login {
    color: #94A3B8 !important;
}

/* Responsive */
@media (max-width: 640px) {
    #wpforo #wpforo-wrap .tt-forum-resetpassword {
        padding: 28px 20px !important;
        border-radius: 20px !important;
    }
}


/* ==========================================================================
   COMPATIBILIDAD wpForo 3.1.x — integrado 23/09/2026
   Desde wpForo 3.1 estos componentes ya no traen <style> inline: sus
   estilos viven en el style.css de cada tema. Este tema custom no los
   tenía, así que se renderizaban en crudo. Adaptados a la paleta
   TipsterTrust (--wpf-*) con variante para [data-theme="dark"].
   ========================================================================== */

/* --- Informe de moderación (visible solo para moderadores) --- */
#wpforo #wpforo-wrap .wpf-ai-moderation-report{margin:16px 0 4px; padding:14px 16px; border:1px solid var(--wpf-border, rgba(0,0,0,.08)); border-left-width:4px; border-radius:var(--wpf-radius-sm, 8px); background:var(--wpf-bg-alt, #F8FAFB); font-family:var(--wpf-font, inherit); font-size:13px; line-height:1.5; color:var(--wpf-text, #2d3e50);}
#wpforo #wpforo-wrap .wpf-ai-moderation-report.wpf-ai-mod-clean{border-color:#bbe5c8; border-left-color:#22a05a; background:#effaf3;}
#wpforo #wpforo-wrap .wpf-ai-moderation-report.wpf-ai-mod-uncertain{border-color:#f6e2a8; border-left-color:#e0a800; background:#fffaeb;}
#wpforo #wpforo-wrap .wpf-ai-moderation-report.wpf-ai-mod-suspected{border-color:#fcd0a8; border-left-color:#f07c1d; background:#fff4ea;}
#wpforo #wpforo-wrap .wpf-ai-moderation-report.wpf-ai-mod-detected{border-color:#f5c2c7; border-left-color:#dc3545; background:#fff1f2;}

#wpforo #wpforo-wrap .wpf-ai-moderation-report .wpf-ai-mod-header{display:flex; align-items:center; gap:8px; margin:0 0 10px; padding:0 0 9px; border-bottom:1px solid rgba(0,0,0,.08);}
#wpforo #wpforo-wrap .wpf-ai-moderation-report .wpf-ai-mod-icon{display:inline-flex; color:var(--wpf-primary, #5BA4C9);}
#wpforo #wpforo-wrap .wpf-ai-moderation-report.wpf-ai-mod-detected .wpf-ai-mod-icon{color:#dc3545;}
#wpforo #wpforo-wrap .wpf-ai-moderation-report.wpf-ai-mod-suspected .wpf-ai-mod-icon{color:#f07c1d;}
#wpforo #wpforo-wrap .wpf-ai-moderation-report.wpf-ai-mod-uncertain .wpf-ai-mod-icon{color:#b88a00;}
#wpforo #wpforo-wrap .wpf-ai-moderation-report.wpf-ai-mod-clean .wpf-ai-mod-icon{color:#22a05a;}
#wpforo #wpforo-wrap .wpf-ai-moderation-report .wpf-ai-mod-icon svg{display:block; width:16px; height:16px;}
#wpforo #wpforo-wrap .wpf-ai-moderation-report .wpf-ai-mod-title{flex-grow:1; font-size:13.5px; font-weight:700;}
#wpforo #wpforo-wrap .wpf-ai-moderation-report .wpf-ai-mod-status{padding:3px 10px; border-radius:999px; font-size:10.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; background:rgba(0,0,0,.08);}
#wpforo #wpforo-wrap .wpf-ai-moderation-report.wpf-ai-mod-clean .wpf-ai-mod-status{background:rgba(34,160,90,.15); color:#146c3d;}
#wpforo #wpforo-wrap .wpf-ai-moderation-report.wpf-ai-mod-uncertain .wpf-ai-mod-status{background:rgba(224,168,0,.2); color:#7a5a00;}
#wpforo #wpforo-wrap .wpf-ai-moderation-report.wpf-ai-mod-suspected .wpf-ai-mod-status{background:rgba(240,124,29,.18); color:#a4480a;}
#wpforo #wpforo-wrap .wpf-ai-moderation-report.wpf-ai-mod-detected .wpf-ai-mod-status{background:rgba(220,53,69,.15); color:#a71d2a;}

#wpforo #wpforo-wrap .wpf-ai-moderation-report .wpf-ai-mod-body{display:flex; flex-direction:column; gap:6px;}
#wpforo #wpforo-wrap .wpf-ai-moderation-report .wpf-ai-mod-row{display:flex; align-items:flex-start; gap:10px;}
#wpforo #wpforo-wrap .wpf-ai-moderation-report .wpf-ai-mod-label{flex-shrink:0; min-width:92px; font-weight:600; color:var(--wpf-text-light, #6B7280);}
#wpforo #wpforo-wrap .wpf-ai-moderation-report .wpf-ai-mod-value{color:var(--wpf-text, #2d3e50);}
#wpforo #wpforo-wrap .wpf-ai-moderation-report .wpf-ai-mod-score{font-weight:700;}
#wpforo #wpforo-wrap .wpf-ai-moderation-report .wpf-ai-mod-confidence{margin-left:4px; font-size:12px; color:var(--wpf-text-light, #6B7280);}
#wpforo #wpforo-wrap .wpf-ai-moderation-report .wpf-ai-mod-summary{flex-direction:column; gap:2px;}
#wpforo #wpforo-wrap .wpf-ai-moderation-report .wpf-ai-mod-summary .wpf-ai-mod-value{font-style:italic; line-height:1.45;}
#wpforo #wpforo-wrap .wpf-ai-moderation-report .wpf-ai-mod-indicators{margin-top:6px;}
#wpforo #wpforo-wrap .wpf-ai-moderation-report .wpf-ai-mod-indicator-list{list-style:none; margin:4px 0 0; padding:0;}
#wpforo #wpforo-wrap .wpf-ai-moderation-report .wpf-ai-mod-indicator{list-style:none; margin:3px 0; padding:5px 10px; border-left:3px solid #cfc9c9; border-radius:0 6px 6px 0; background:rgba(0,0,0,.03); font-size:12px;}
#wpforo #wpforo-wrap .wpf-ai-moderation-report .wpf-ai-mod-indicator.wpf-ai-mod-severity-high{border-left-color:#dc3545;}
#wpforo #wpforo-wrap .wpf-ai-moderation-report .wpf-ai-mod-indicator.wpf-ai-mod-severity-medium{border-left-color:#f07c1d;}
#wpforo #wpforo-wrap .wpf-ai-moderation-report .wpf-ai-mod-indicator-cat{display:block; font-weight:600; text-transform:capitalize;}
#wpforo #wpforo-wrap .wpf-ai-moderation-report .wpf-ai-mod-indicator-desc{color:var(--wpf-text-light, #6B7280);}
#wpforo #wpforo-wrap .wpf-ai-moderation-report .wpf-ai-mod-meta{display:flex; justify-content:space-between; gap:10px; margin-top:8px; padding-top:8px; border-top:1px solid rgba(0,0,0,.08); font-size:11px; color:var(--wpf-text-light, #6B7280);}
#wpforo #wpforo-wrap .wpf-ai-moderation-report .wpf-ai-mod-quality{font-style:italic;}
#wpforo #wpforo-wrap .wpf-ai-moderation-report .wpf-ai-mod-feature{margin-left:auto; text-align:right; font-weight:600;}

@media screen and (max-width:600px){
  #wpforo #wpforo-wrap .wpf-ai-moderation-report .wpf-ai-mod-header{flex-wrap:wrap;}
  #wpforo #wpforo-wrap .wpf-ai-moderation-report .wpf-ai-mod-row{flex-direction:column; gap:2px;}
  #wpforo #wpforo-wrap .wpf-ai-moderation-report .wpf-ai-mod-meta{flex-direction:column; gap:4px;}
  #wpforo #wpforo-wrap .wpf-ai-moderation-report .wpf-ai-mod-feature{margin-left:0; text-align:left;}
}

/* Modo oscuro */
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-ai-moderation-report{background:rgba(255,255,255,.03); border-color:rgba(255,255,255,.1);}
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-ai-moderation-report.wpf-ai-mod-clean{background:rgba(34,160,90,.1); border-color:rgba(34,160,90,.3); border-left-color:#34c472;}
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-ai-moderation-report.wpf-ai-mod-uncertain{background:rgba(224,168,0,.1); border-color:rgba(224,168,0,.3); border-left-color:#f2c230;}
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-ai-moderation-report.wpf-ai-mod-suspected{background:rgba(240,124,29,.1); border-color:rgba(240,124,29,.3); border-left-color:#fb923c;}
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-ai-moderation-report.wpf-ai-mod-detected{background:rgba(220,53,69,.12); border-color:rgba(248,113,113,.3); border-left-color:#f87171;}
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-ai-moderation-report .wpf-ai-mod-header,
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-ai-moderation-report .wpf-ai-mod-meta{border-color:rgba(255,255,255,.1);}
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-ai-moderation-report .wpf-ai-mod-status{background:rgba(255,255,255,.1); color:#E5E7EB;}
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-ai-moderation-report.wpf-ai-mod-clean .wpf-ai-mod-status{color:#6ee7a0;}
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-ai-moderation-report.wpf-ai-mod-uncertain .wpf-ai-mod-status{color:#fcd34d;}
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-ai-moderation-report.wpf-ai-mod-suspected .wpf-ai-mod-status{color:#fdba74;}
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-ai-moderation-report.wpf-ai-mod-detected .wpf-ai-mod-status{color:#fca5a5;}
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-ai-moderation-report.wpf-ai-mod-detected .wpf-ai-mod-icon{color:#f87171;}
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-ai-moderation-report .wpf-ai-mod-indicator{background:rgba(255,255,255,.04);}

/* --- Borrar entrada del historial de actividad (perfil) --- */
#wpforo #wpforo-wrap .wpf-activity-delete{position:absolute; top:11px; right:9px; display:flex; align-items:center; justify-content:center; width:26px; height:26px; padding:0; border:none; border-radius:6px; background:transparent; color:var(--wpf-text-light, #9CA3AF); cursor:pointer; opacity:0; visibility:hidden; transition:opacity .15s, background .15s, color .15s;}
#wpforo #wpforo-wrap .wpf-timeline-item:hover .wpf-activity-delete,
#wpforo #wpforo-wrap .wpf-activity-delete:focus-visible{opacity:1; visibility:visible;}
#wpforo #wpforo-wrap .wpf-activity-delete:hover{background:rgba(220,53,69,.1); color:#dc3545;}
#wpforo #wpforo-wrap .wpf-activity-delete.wpf-deleting{opacity:.5; pointer-events:none;}
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-activity-delete:hover{background:rgba(220,53,69,.2); color:#f87171;}

/* --- Temas sugeridos al crear tema --- */
#wpforo #wpforo-wrap .wpf-suggested-topics-list{padding:6px 12px; font-size:13px; line-height:20px;}
#wpforo #wpforo-wrap .wpf-suggested-topics-title{margin-bottom:4px; font-size:14px; font-weight:600; color:var(--wpf-text, #2d3e50);}
#wpforo #wpforo-wrap .wpf-suggested-topics-title i{font-size:13px; color:var(--wpf-primary, #5BA4C9);}

/* --- Aviso de cuenta desactivada / logout forzado --- */
#wpforo #wpforo-wrap .wpforo-content .wpf-logout-message{margin-top:30px; padding:24px 22px; border:1px solid #f5c2c7; border-left:4px solid #dc3545; border-radius:var(--wpf-radius-sm, 8px); background:#fff1f2; font-size:16px;}
#wpforo #wpforo-wrap .wpforo-content .wpf-logout-message .wpflm-text{text-align:center; font-size:17px; line-height:26px; color:#a71d2a;}
#wpforo #wpforo-wrap .wpforo-content .wpf-logout-message .wpflm-form{margin-top:22px; padding-top:22px; border-top:1px dashed rgba(0,0,0,.15); text-align:right;}
#wpforo #wpforo-wrap .wpforo-content .wpf-logout-message .wpflm-form textarea{width:100%; height:80px; padding:10px; border-radius:var(--wpf-radius-sm, 8px);}
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-content .wpf-logout-message{background:rgba(220,53,69,.12); border-color:rgba(248,113,113,.3); border-left-color:#f87171;}
[data-theme="dark"] #wpforo #wpforo-wrap .wpforo-content .wpf-logout-message .wpflm-text{color:#fca5a5;}
/* ================= fin compatibilidad wpForo 3.1.x ================= */


/* ==========================================================================
   LAYOUT A SANGRE (hero y footer de borde a borde) — 23/09/2026
   --------------------------------------------------------------------------
   Antes: el contenedor medía 1120px y el hero/footer se "escapaban" con
   width:100vw + márgenes negativos. Era frágil: 100vw incluye la barra de
   scroll (desborde horizontal tapado con body{overflow-x:hidden}) y cualquier
   max-width:100% heredado lo rompía, que es justo lo que hizo custom.css.

   Ahora es al revés:
     · #wpforo-wrap ocupa todo el ancho de la página, sin tope ni padding
       lateral.
     · Las piezas de contenido van en una columna centrada de 1080px con
       margen lateral mínimo (--tt-gutter): 20px, 12px en ≤768px y 0 en
       ≤480px, los mismos valores que daba el padding anterior.
     · El hero y el footer ocupan el ancho completo por sí solos.
   Todo se mide contra el ancho real de la página (sin barra de scroll), así
   que no desborda en ningún tamaño. El layout vertical (flex y pie pegado al
   fondo del modo standalone) no se toca.

   Especificidad: se usa la clase del tema (.wpf-theme-tipstertrust) porque
   wpforo-custom.css, del tema de WordPress, fija el contenedor con !important
   y se carga después.
   ========================================================================== */
#wpforo #wpforo-wrap.wpf-theme-tipstertrust {
    --tt-content: 1080px;
    --tt-gutter: 20px;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Columna de contenido centrada */
#wpforo #wpforo-wrap.wpf-theme-tipstertrust > .wpforo-main,
#wpforo #wpforo-wrap.wpf-theme-tipstertrust > .wpforo-admin-note,
#wpforo #wpforo-wrap.wpf-theme-tipstertrust > .wpforo-rcn-wrap {
    box-sizing: border-box !important;
    width: min(100% - 2 * var(--tt-gutter), var(--tt-content)) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Botones de compartir: centrados y sin salirse en móvil */
#wpforo #wpforo-wrap.wpf-theme-tipstertrust > .wpf-sbtn {
    max-width: calc(100% - 2 * var(--tt-gutter)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Hero y footer: de borde a borde */
#wpforo #wpforo-wrap.wpf-theme-tipstertrust > .tt-forum-hero,
#wpforo #wpforo-wrap.wpf-theme-tipstertrust > #wpforo-footer {
    box-sizing: border-box !important;
    width: auto !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: auto !important;
    right: auto !important;
    align-self: stretch !important;
}

/* El footer genérico de wpForo lleva border:1px. Con el truco del 100vw los
   laterales quedaban fuera de pantalla; ahora que mide justo el ancho de la
   página se verían como una línea fina en ambos bordes. El superior se queda,
   que ya se veía antes. */
#wpforo #wpforo-wrap.wpf-theme-tipstertrust > #wpforo-footer {
    border-left: 0 !important;
    border-right: 0 !important;
}

@media (max-width: 768px) {
    #wpforo #wpforo-wrap.wpf-theme-tipstertrust { --tt-gutter: 12px; }
}
@media (max-width: 480px) {
    #wpforo #wpforo-wrap.wpf-theme-tipstertrust { --tt-gutter: 0px; }
}
/* Barra de administración de WordPress: en el foro queda tapada por la barra
   fija del foro (va después en el DOM con el mismo z-index), así que el margen
   que WordPress le reserva arriba (32px, 46px en móvil) solo dejaba una franja
   en blanco a los usuarios con sesión iniciada. */
html:root {
    margin-top: 0 !important;
}

/* Pie pegado al fondo (modo standalone). El alto mínimo descuenta lo que queda
   por encima de #wpforo. Eran 80px: 32px de la barra de WordPress + los 3rem
   que custom.css pone encima del contenido de las páginas. Sin el margen de la
   barra solo quedan esos 3rem, así que con los 80px el pie se quedaba 32px por
   encima del borde en pantallas altas. A los visitantes ya les pasaba antes. */
html body #wpforo {
    min-height: calc(100vh - 3rem) !important;
}

/* Estadísticas del footer: las 5 tarjetas (siempre son 5, ver footer.php)
   cuadran en cualquier ancho.
     769-900px: 3 + 2 de lado a lado. Rejilla de 6: las 3 primeras ocupan 2
                partes y las 2 últimas 3, sin hueco al final.
     481-768px: 2 + 2 + la última a lo ancho, como ya se hacía en ≤480px. */
@media (min-width: 769px) and (max-width: 900px) {
    .tt-forum-stats-grid { grid-template-columns: repeat(6, 1fr) !important; }
    .tt-forum-stats-grid > .tt-stat-card { grid-column: span 2 !important; }
    .tt-forum-stats-grid > .tt-stat-card:nth-last-child(-n+2) { grid-column: span 3 !important; }
}
@media (min-width: 481px) and (max-width: 768px) {
    .tt-forum-stats-grid > .tt-stat-card:last-child {
        grid-column: 1 / -1 !important;
        justify-content: center !important;
    }
}
/* ======================= fin layout a sangre ======================= */


/* ==========================================================================
   COMPATIBILIDAD wpForo 3.2 — 22/10/2026
   Selector de orden de etiquetas (wpforo_tags_sort) en /tags/
   ========================================================================== */
#wpforo #wpforo-wrap .wpf-tags-sort{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;margin:14px 0 4px;}
#wpforo #wpforo-wrap .wpf-tags-sort .wpf-tags-sort__label{font-size:13px;font-weight:600;color:var(--wpf-text-light,#6B7280);}
#wpforo #wpforo-wrap .wpf-tags-sort a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--wpf-border,rgba(0,0,0,.08));border-radius:var(--wpf-radius-sm,8px);background:var(--wpf-card-bg,#fff);color:var(--wpf-text,#2d3e50);font-size:13px;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s;}
#wpforo #wpforo-wrap .wpf-tags-sort a:hover{border-color:var(--wpf-primary,#5BA4C9);color:var(--wpf-primary,#5BA4C9);}
#wpforo #wpforo-wrap .wpf-tags-sort a.is-active{background:var(--wpf-primary,#5BA4C9);border-color:var(--wpf-primary,#5BA4C9);color:#fff;}
#wpforo #wpforo-wrap .wpf-tags-sort a svg{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-tags-sort a{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);color:#E5E7EB;}
[data-theme="dark"] #wpforo #wpforo-wrap .wpf-tags-sort a.is-active{background:var(--wpf-primary,#5BA4C9);border-color:var(--wpf-primary,#5BA4C9);color:#fff;}
/* ================= fin compatibilidad wpForo 3.2 ================= */
