
/*
 * RCAD v130 — bbPress XenForo Light
 * Diseño claro, profesional y exclusivo del foro.
 * Sustituye por completo bbpress-surgery-v129.css.
 */

body.rcad-bbpress{
  --xf-navy:#071b46;
  --xf-navy-2:#0d3575;
  --xf-blue:#0875e1;
  --xf-orange:#f6a800;
  --xf-orange-2:#ffb313;
  --xf-text:#17243d;
  --xf-muted:#6d798c;
  --xf-line:#dfe5ed;
  --xf-line-2:#e9edf3;
  --xf-bg:#f7f9fc;
  --xf-card:#ffffff;
  --xf-soft:#f6f8fb;
  --xf-radius:10px;
}

/* ==========================================================
   PROTECCIONES Y RESET DE LA PORTADA
   ========================================================== */
body.rcad-bbpress #bbpress-forums svg,
body.rcad-bbpress .rcad-forum-home-grid svg{
  width:auto !important;
  height:auto !important;
  max-width:22px !important;
  max-height:22px !important;
}

body.rcad-forum-home #bbpress-forums{
  color:var(--xf-text) !important;
  font-size:13px !important;
}

/* Legacy forum-home breadcrumb rules removed in RCAD v172. */

body.rcad-forum-home #bbpress-forums .bbp-forums-list{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:5px 7px !important;
  margin:7px 0 0 !important;
  padding:0 !important;
}
body.rcad-forum-home #bbpress-forums .bbp-forums-list li{
  margin:0 !important;
  padding:0 !important;
  font-size:0 !important;
}
body.rcad-forum-home #bbpress-forums .bbp-forums-list a{
  display:inline-flex !important;
  align-items:center !important;
  min-height:24px !important;
  padding:3px 9px !important;
  border:1px solid #dae2ee !important;
  border-radius:5px !important;
  background:#f7f9fc !important;
  color:#185aa7 !important;
  font-size:10.5px !important;
  line-height:1.2 !important;
  font-weight:500 !important;
  text-decoration:none !important;
}

/* Contadores */
body.rcad-forum-home #bbpress-forums .bbp-forum-topic-count,
body.rcad-forum-home #bbpress-forums .bbp-forum-reply-count{
  display:grid !important;
  place-items:center !important;
  min-width:0 !important;
  padding:0 8px !important;
  border-right:1px solid var(--xf-line-2) !important;
  color:var(--xf-navy) !important;
  font-size:17px !important;
  line-height:1 !important;
  font-weight:850 !important;
  text-align:center !important;
}
body.rcad-forum-home #bbpress-forums .bbp-forum-topic-count::after,
body.rcad-forum-home #bbpress-forums .bbp-forum-reply-count::after{
  display:none !important;
}

/* Último mensaje */
body.rcad-forum-home #bbpress-forums .bbp-forum-freshness{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:4px !important;
  min-width:0 !important;
  padding:14px 16px !important;
  color:#48566d !important;
  font-size:10.5px !important;
  line-height:1.35 !important;
  text-align:left !important;
}
body.rcad-forum-home #bbpress-forums .bbp-forum-freshness > a{
  color:var(--xf-blue) !important;
  font-weight:650 !important;
}
body.rcad-forum-home #bbpress-forums .bbp-forum-freshness p{
  margin:0 !important;
}
body.rcad-forum-home #bbpress-forums .bbp-forum-freshness img.avatar{
  width:30px !important;
  height:30px !important;
  margin:4px 6px 0 0 !important;
  border-radius:50% !important;
  object-fit:cover !important;
  box-shadow:0 0 0 1px #dce4ef !important;
}

/* ==========================================================
   SIDEBAR XENFORO
   ========================================================== */
body.rcad-forum-home .rcad-forum-home-sidebar{
  display:grid !important;
  gap:12px !important;
}
body.rcad-forum-home .rcad-forum-side-actions{
  display:grid !important;
  gap:9px !important;
}
body.rcad-forum-home .rcad-forum-side-new,
body.rcad-forum-home .rcad-forum-side-search{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  width:100% !important;
  min-height:40px !important;
  padding:0 14px !important;
  border-radius:7px !important;
  font-size:11.5px !important;
  font-weight:800 !important;
}
body.rcad-forum-home .rcad-forum-side-new{
  border:1px solid var(--xf-orange) !important;
  background:linear-gradient(180deg,var(--xf-orange-2),var(--xf-orange)) !important;
  color:var(--xf-navy) !important;
}
body.rcad-forum-home .rcad-forum-side-search{
  border:1px solid var(--xf-line) !important;
  background:#fff !important;
  color:var(--xf-navy) !important;
}
body.rcad-forum-home .rcad-forum-side-card{
  padding:15px 16px !important;
  border:1px solid var(--xf-line) !important;
  border-radius:8px !important;
  background:#fff !important;
  box-shadow:0 2px 8px rgba(22,42,75,.025) !important;
}
body.rcad-forum-home .rcad-forum-side-title{
  margin:0 0 11px !important;
  color:var(--xf-navy) !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
}
body.rcad-forum-home .rcad-active-topics{
  display:grid !important;
  gap:0 !important;
}
body.rcad-forum-home .rcad-active-topic{
  display:grid !important;
  grid-template-columns:28px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:9px !important;
  min-height:51px !important;
  padding:8px 0 !important;
  border-bottom:1px solid #edf0f4 !important;
}
body.rcad-forum-home .rcad-active-topic:last-child{
  border-bottom:0 !important;
}
body.rcad-forum-home .rcad-active-topic__avatar{
  display:grid !important;
  place-items:center !important;
  width:27px !important;
  height:27px !important;
  border-radius:50% !important;
  background:#ffc42e !important;
  color:var(--xf-navy) !important;
  font-size:9.5px !important;
  font-weight:900 !important;
}
body.rcad-forum-home .rcad-active-topic__copy{
  min-width:0 !important;
}
body.rcad-forum-home .rcad-active-topic__copy strong{
  display:-webkit-box !important;
  overflow:hidden !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  color:var(--xf-navy) !important;
  font-size:10.5px !important;
  line-height:1.25 !important;
  font-weight:750 !important;
  white-space:normal !important;
}
body.rcad-forum-home .rcad-active-topic__copy small{
  display:block !important;
  margin-top:2px !important;
  color:#8a94a4 !important;
  font-size:9px !important;
}
body.rcad-forum-home .rcad-active-topic__count{
  display:grid !important;
  place-items:center !important;
  min-width:23px !important;
  height:22px !important;
  padding:0 5px !important;
  border-radius:5px !important;
  background:#f1f4f8 !important;
  color:var(--xf-navy) !important;
  font-size:9.5px !important;
  font-weight:850 !important;
}
body.rcad-forum-home .rcad-forum-stats-list{
  display:grid !important;
  gap:7px !important;
  margin:0 !important;
}
body.rcad-forum-home .rcad-forum-stats-list div{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
}
body.rcad-forum-home .rcad-forum-stats-list dt{
  color:#526078 !important;
  font-size:10.5px !important;
}
body.rcad-forum-home .rcad-forum-stats-list dd{
  margin:0 !important;
  color:var(--xf-navy) !important;
  font-size:10.5px !important;
  font-weight:800 !important;
  text-align:right !important;
}

/* ==========================================================
   TOPICS / REPLIES — se conserva la cirugía funcional,
   pero con el lenguaje visual claro de v130
   ========================================================== */
body.rcad-bbpress:not(.rcad-forum-home) #bbpress-forums ul.bbp-topics,
body.rcad-bbpress:not(.rcad-forum-home) #bbpress-forums ul.bbp-forums{
  border:1px solid var(--xf-line) !important;
  border-radius:10px !important;
  overflow:hidden !important;
  background:#fff !important;
  box-shadow:0 2px 10px rgba(22,42,75,.03) !important;
}
body.rcad-bbpress #bbpress-forums ul.bbp-topics > li.bbp-header,
body.rcad-bbpress #bbpress-forums ul.bbp-forums > li.bbp-header{
  min-height:44px !important;
  padding:0 !important;
  background:linear-gradient(90deg,#0a2454,#0b326f) !important;
}
body.rcad-bbpress #bbpress-forums li.bbp-body > ul.topic{
  min-height:70px !important;
  border-bottom:1px solid var(--xf-line-2) !important;
  background:#fff !important;
}
body.rcad-bbpress #bbpress-forums li.bbp-body > ul.topic:hover{
  background:#fcfdff !important;
}
body.rcad-bbpress #bbpress-forums .bbp-topic-title{
  padding:13px 14px 13px 52px !important;
}
body.rcad-bbpress #bbpress-forums .bbp-topic-title::before{
  left:14px !important;
  width:29px !important;
  height:29px !important;
  background-color:#eff6ff !important;
  background-size:15px !important;
  box-shadow:none !important;
}
body.rcad-bbpress #bbpress-forums .bbp-topic-permalink{
  font-size:13.5px !important;
  line-height:1.35 !important;
}
body.rcad-bbpress #bbpress-forums .bbp-topic-meta{
  margin-top:4px !important;
  font-size:10.5px !important;
}

/* Respuestas */
body.rcad-bbpress-topic #bbpress-forums .bbp-reply-header{
  min-height:38px !important;
  padding:8px 13px !important;
  border-color:#e2e7ef !important;
  background:#f6f8fb !important;
  color:#657187 !important;
  font-size:10.5px !important;
}
body.rcad-bbpress-topic #bbpress-forums div.reply,
body.rcad-bbpress-topic #bbpress-forums div.topic{
  display:grid !important;
  grid-template-columns:145px minmax(0,1fr) !important;
  border:1px solid var(--xf-line) !important;
  border-top:0 !important;
  background:#fff !important;
}
body.rcad-bbpress-topic #bbpress-forums .bbp-reply-author,
body.rcad-bbpress-topic #bbpress-forums .bbp-topic-author{
  width:145px !important;
  min-width:145px !important;
  max-width:145px !important;
  padding:16px 11px !important;
  border-right:1px solid #e7ebf1 !important;
  background:#f8fafc !important;
}
body.rcad-bbpress-topic #bbpress-forums .bbp-reply-author img.avatar,
body.rcad-bbpress-topic #bbpress-forums .bbp-topic-author img.avatar{
  width:50px !important;
  height:50px !important;
  margin:0 auto 7px !important;
}

body.rcad-bbpress-topic #bbpress-forums .bbp-author-role{
  display:block !important;
  color:#7a8597 !important;
  font-size:9.5px !important;
  text-align:center !important;
}
body.rcad-bbpress-topic #bbpress-forums .bbp-reply-content,
body.rcad-bbpress-topic #bbpress-forums .bbp-topic-content{
  min-width:0 !important;
  min-height:140px !important;
  padding:20px 22px !important;
  color:#2a374d !important;
}
body.rcad-bbpress-topic #bbpress-forums .bbp-reply-content img,
body.rcad-bbpress-topic #bbpress-forums .bbp-topic-content img,
body.rcad-bbpress-topic #bbpress-forums .rcad-forum-image{
  max-width:100% !important;
  height:auto !important;
  border-radius:7px !important;
}
body.rcad-bbpress-topic #bbpress-forums .rcad-xf-quote,
body.rcad-bbpress-topic #bbpress-forums blockquote{
  margin:13px 0 !important;
  border:1px solid #dfe5ed !important;
  border-left:3px solid var(--xf-orange) !important;
  border-radius:7px !important;
  background:#f8fafc !important;
  box-shadow:none !important;
}

/* Editor */
body.rcad-bbpress #bbpress-forums fieldset.bbp-form{
  margin:17px 0 !important;
  padding:18px !important;
  border:1px solid var(--xf-line) !important;
  border-radius:9px !important;
  background:#fff !important;
}
body.rcad-bbpress #bbpress-forums input[type="text"],
body.rcad-bbpress #bbpress-forums input[type="email"],
body.rcad-bbpress #bbpress-forums input[type="password"],
body.rcad-bbpress #bbpress-forums select,
body.rcad-bbpress #bbpress-forums textarea{
  width:100% !important;
  min-height:40px !important;
  padding:9px 11px !important;
  border:1px solid #cfd7e4 !important;
  border-radius:6px !important;
  font-size:13px !important;
}
body.rcad-bbpress #bbpress-forums textarea.bbp-the-content{
  min-height:210px !important;
}
body.rcad-bbpress #bbpress-forums .bbp-submit-wrapper{
  float:none !important;
  display:flex !important;
  justify-content:flex-end !important;
  margin-top:13px !important;
}

/* ==========================================================
   RESPONSIVE
   ========================================================== */
@media (min-width:992px) and (max-width:1180px){
  body.rcad-forum-home .rcad-forum-home-grid{
    grid-template-columns:minmax(0,1fr) 290px !important;
    gap:20px !important;
    width:100% !important;
    max-width:100% !important;
  }
  body.rcad-forum-home .rcad-forum-home-sidebar{
    width:290px !important;
    min-width:290px !important;
    max-width:290px !important;
  }
  body.rcad-forum-home .rcad-forum-hero{
    grid-template-columns:minmax(0,1fr) 430px !important;
  }
}
@media (max-width:991px){
  body.rcad-forum-home .rcad-forum-home-grid{
    grid-template-columns:1fr !important;
  }
  body.rcad-forum-home .rcad-forum-home-sidebar{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  body.rcad-forum-home .rcad-forum-side-actions{
    grid-column:1/-1 !important;
    grid-template-columns:1fr 1fr !important;
  }
  body.rcad-forum-home .rcad-forum-hero{
    grid-template-columns:1fr !important;
  }
  body.rcad-forum-home .rcad-forum-hero__stats{
    max-width:520px !important;
  }
}
@media (max-width:760px){
  body.rcad-forum-home .rcad-forum-hero{
    padding:18px !important;
  }
  body.rcad-forum-home .rcad-forum-hero__intro{
    align-items:flex-start !important;
    gap:13px !important;
  }
  body.rcad-forum-home .rcad-forum-hero__icon{
    width:52px !important;
    height:52px !important;
    flex-basis:52px !important;
    border-radius:12px !important;
  }
  body.rcad-forum-home .rcad-forum-hero__icon svg{
    width:28px !important;
    height:28px !important;
  }
  body.rcad-forum-home .rcad-forum-hero__eyebrow{
    display:none !important;
  }
  body.rcad-forum-home .rcad-forum-hero h1{
    font-size:21px !important;
  }
  body.rcad-forum-home .rcad-forum-hero p{
    font-size:11.5px !important;
  }
  body.rcad-forum-home .rcad-forum-hero__stats{
    grid-template-columns:repeat(3,1fr) !important;
    gap:6px !important;
  }
  body.rcad-forum-home .rcad-forum-hero__stats > div{
    min-height:72px !important;
    padding:8px 3px !important;
  }
  body.rcad-forum-home .rcad-forum-hero__stats .dashicons{
    display:none !important;
  }
  body.rcad-forum-home .rcad-forum-home-heading-row{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  body.rcad-forum-home .rcad-forum-publish-button{
    align-self:flex-start !important;
  }
  body.rcad-forum-home .rcad-forum-home-sidebar{
    grid-template-columns:1fr !important;
  }
  body.rcad-forum-home .rcad-forum-side-actions{
    grid-template-columns:1fr !important;
  }
  body.rcad-forum-home #bbpress-forums .rcad-fi-standalone-header{
    display:none !important;
  }
  body.rcad-forum-home #bbpress-forums li.bbp-body > ul.forum{
    display:block !important;
    min-height:0 !important;
    padding:0 !important;
  }
  body.rcad-forum-home #bbpress-forums li.bbp-body > ul.forum > .bbp-forum-info{
    min-height:0 !important;
    padding:16px 14px 14px 66px !important;
    border-right:0 !important;
  }
  body.rcad-forum-home #bbpress-forums .bbp-forum-topic-count,
  body.rcad-forum-home #bbpress-forums .bbp-forum-reply-count,
  body.rcad-forum-home #bbpress-forums .bbp-forum-freshness{
    display:inline-flex !important;
    min-width:0 !important;
    min-height:38px !important;
    margin:0 !important;
    padding:9px 12px !important;
    border-top:1px solid var(--xf-line-2) !important;
    border-right:0 !important;
    font-size:11px !important;
  }
  body.rcad-forum-home #bbpress-forums .bbp-forum-freshness{
    display:flex !important;
  }

  body.rcad-bbpress-topic #bbpress-forums div.reply,
  body.rcad-bbpress-topic #bbpress-forums div.topic{
    grid-template-columns:1fr !important;
  }
  body.rcad-bbpress-topic #bbpress-forums .bbp-reply-author,
  body.rcad-bbpress-topic #bbpress-forums .bbp-topic-author{
    display:grid !important;
    grid-template-columns:42px minmax(0,1fr) !important;
    align-items:center !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    padding:11px 13px !important;
    border-right:0 !important;
    border-bottom:1px solid #e7ebf1 !important;
  }
  body.rcad-bbpress-topic #bbpress-forums .bbp-reply-author img.avatar,
  body.rcad-bbpress-topic #bbpress-forums .bbp-topic-author img.avatar{
    grid-row:1 / span 4 !important;
    width:38px !important;
    height:38px !important;
    margin:0 !important;
  }

  body.rcad-bbpress-topic #bbpress-forums .bbp-reply-content,
  body.rcad-bbpress-topic #bbpress-forums .bbp-topic-content{
    min-height:0 !important;
    padding:16px 14px !important;
  }
}


/* RCAD v185 — bloques legacy v131-v142 eliminados.
   La retícula e iconografía del foro se gobiernan exclusivamente desde bbpress-layout-v185.css. */

/* ==========================================================
   RCAD v143 — sidebar en listado de debates y tema individual
   ========================================================== */
@media (min-width:1181px){
  body.rcad-bbpress .rcad-forum-interior-grid{
    display:grid !important;
    grid-template-columns:minmax(0,976px) 320px !important;
    gap:24px !important;
    width:1320px !important;
    max-width:100% !important;
    margin:0 auto !important;
    align-items:start !important;
  }

  body.rcad-bbpress .rcad-forum-interior-main{
    min-width:0 !important;
    width:976px !important;
    max-width:976px !important;
  }

  body.rcad-bbpress .rcad-forum-interior-sidebar{
    display:grid !important;
    gap:12px !important;
    width:320px !important;
    min-width:320px !important;
    max-width:320px !important;
    position:relative !important;
  }

  /* Interior ya no debe forzarse a ancho completo. */
  body.rcad-bbpress:has(.rcad-forum-interior-grid) #bbpress-forums{
    width:1320px !important;
    max-width:calc(100vw - 48px) !important;
  }
}

/* Neutraliza la regla legacy que ocultaba expresamente la sidebar interior. */
body.rcad-bbpress .rcad-forum-interior-sidebar.rcad-forum-home-sidebar{
  display:grid !important;
}

/* Botones y tarjetas: mismo lenguaje visual que la portada. */
body.rcad-bbpress .rcad-forum-interior-sidebar .rcad-forum-side-actions{
  display:grid !important;
  gap:9px !important;
}
body.rcad-bbpress .rcad-forum-interior-sidebar .rcad-forum-side-new,
body.rcad-bbpress .rcad-forum-interior-sidebar .rcad-forum-side-search{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  width:100% !important;
  min-height:42px !important;
  padding:0 14px !important;
  border-radius:7px !important;
  text-decoration:none !important;
  font-size:12px !important;
  font-weight:800 !important;
}
body.rcad-bbpress .rcad-forum-interior-sidebar .rcad-forum-side-new{
  border:1px solid #f6a800 !important;
  background:linear-gradient(180deg,#ffb313,#f6a800) !important;
  color:#071b46 !important;
}
body.rcad-bbpress .rcad-forum-interior-sidebar .rcad-forum-side-search{
  border:1px solid #dfe5ed !important;
  background:#fff !important;
  color:#071b46 !important;
}
body.rcad-bbpress .rcad-forum-interior-sidebar .rcad-forum-side-card{
  padding:15px 16px !important;
  border:1px solid #dfe5ed !important;
  border-radius:8px !important;
  background:#fff !important;
  box-shadow:0 2px 8px rgba(22,42,75,.025) !important;
}
body.rcad-bbpress .rcad-forum-interior-sidebar .rcad-forum-side-title{
  margin:0 0 11px !important;
  color:#071b46 !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
}
body.rcad-bbpress .rcad-forum-interior-sidebar .rcad-active-topic{
  display:grid !important;
  grid-template-columns:28px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:9px !important;
  min-height:51px !important;
  padding:8px 0 !important;
  border-bottom:1px solid #edf0f4 !important;
  text-decoration:none !important;
}
body.rcad-bbpress .rcad-forum-interior-sidebar .rcad-active-topic:last-child{
  border-bottom:0 !important;
}
body.rcad-bbpress .rcad-forum-interior-sidebar .rcad-active-topic__avatar{
  display:grid !important;
  place-items:center !important;
  width:27px !important;
  height:27px !important;
  border-radius:50% !important;
  background:#ffc42e !important;
  color:#071b46 !important;
  font-size:9.5px !important;
  font-weight:900 !important;
}
body.rcad-bbpress .rcad-forum-interior-sidebar .rcad-active-topic__copy{
  min-width:0 !important;
}
body.rcad-bbpress .rcad-forum-interior-sidebar .rcad-active-topic__copy strong{
  display:-webkit-box !important;
  overflow:hidden !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  color:#071b46 !important;
  font-size:10.5px !important;
  line-height:1.25 !important;
}
body.rcad-bbpress .rcad-forum-interior-sidebar .rcad-active-topic__copy small{
  display:block !important;
  margin-top:2px !important;
  color:#8a94a4 !important;
  font-size:9px !important;
}
body.rcad-bbpress .rcad-forum-interior-sidebar .rcad-active-topic__count{
  display:grid !important;
  place-items:center !important;
  min-width:23px !important;
  height:22px !important;
  padding:0 5px !important;
  border-radius:5px !important;
  background:#071b46 !important;
  color:#fff !important;
  font-size:9.5px !important;
  font-weight:850 !important;
}
body.rcad-bbpress .rcad-forum-interior-sidebar .rcad-forum-stats-list{
  display:grid !important;
  gap:7px !important;
  margin:0 !important;
}
body.rcad-bbpress .rcad-forum-interior-sidebar .rcad-forum-stats-list div{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
}
body.rcad-bbpress .rcad-forum-interior-sidebar .rcad-forum-stats-list dt{
  color:#526078 !important;
  font-size:10.5px !important;
}
body.rcad-bbpress .rcad-forum-interior-sidebar .rcad-forum-stats-list dd{
  margin:0 !important;
  color:#071b46 !important;
  font-size:10.5px !important;
  font-weight:800 !important;
  text-align:right !important;
}

@media (min-width:992px) and (max-width:1180px){
  body.rcad-bbpress .rcad-forum-interior-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 300px !important;
    gap:22px !important;
    width:100% !important;
  }
  body.rcad-bbpress .rcad-forum-interior-main{
    width:100% !important;
    max-width:none !important;
  }
  body.rcad-bbpress .rcad-forum-interior-sidebar{
    width:300px !important;
    min-width:300px !important;
    max-width:300px !important;
  }
}

@media (max-width:991px){
  body.rcad-bbpress .rcad-forum-interior-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:20px !important;
    width:100% !important;
  }
  body.rcad-bbpress .rcad-forum-interior-main,
  body.rcad-bbpress .rcad-forum-interior-sidebar{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
  }
  body.rcad-bbpress .rcad-forum-interior-sidebar{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  body.rcad-bbpress .rcad-forum-interior-sidebar .rcad-forum-side-actions{
    grid-column:1/-1 !important;
    grid-template-columns:1fr 1fr !important;
  }
}
@media (max-width:700px){
  body.rcad-bbpress .rcad-forum-interior-sidebar{
    grid-template-columns:1fr !important;
  }
  body.rcad-bbpress .rcad-forum-interior-sidebar .rcad-forum-side-actions{
    grid-template-columns:1fr !important;
  }
}




/* ==========================================================
   RCAD v145 — Modal XenForo-style Login / Registro
   ========================================================== */

/* Avisos de acceso: aspecto de botón completo, no mensaje pasivo. */
body.rcad-bbpress .bbp-template-notice.rcad-auth-required,
body.rcad-bbpress .rcad-auth-required{
  display:block !important;
  width:100% !important;
  margin:14px 0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}
body.rcad-bbpress .rcad-auth-required-button{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:46px !important;
  padding:10px 16px !important;
  border:1px solid #ccd9ea !important;
  border-left:4px solid #f6a800 !important;
  border-radius:8px !important;
  background:#f8fbff !important;
  color:#144a94 !important;
  font-size:13px !important;
  font-weight:700 !important;
  text-align:center !important;
  cursor:pointer !important;
  transition:.16s ease !important;
}
body.rcad-bbpress .rcad-auth-required-button:hover{
  border-color:#9db9df !important;
  background:#f2f7fd !important;
  color:#063d88 !important;
}

/* Ocultar formularios legacy de acceso de bbPress: el modal los sustituye. */
body.rcad-bbpress #bbpress-forums fieldset.bbp-form:has(input[name="log"]){
  display:none !important;
}
body.rcad-bbpress .rcad-bbp-login-replacement{
  display:none !important;
}

/* Modal */
.rcad-auth-modal{
  position:fixed !important;
  inset:0 !important;
  display:none !important;
  z-index:999999 !important;
}
.rcad-auth-modal.is-open{
  display:block !important;
}
.rcad-auth-modal__backdrop{
  position:absolute !important;
  inset:0 !important;
  background:rgba(4,16,41,.56) !important;
  backdrop-filter:blur(2px) !important;
}
.rcad-auth-modal__dialog{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%,-50%) !important;
  width:min(92vw,470px) !important;
  max-height:88vh !important;
  overflow:auto !important;
  padding:24px !important;
  border:1px solid #dce4ef !important;
  border-radius:14px !important;
  background:#fff !important;
  box-shadow:0 28px 70px rgba(0,0,0,.28) !important;
  box-sizing:border-box !important;
}
.rcad-auth-modal__close{
  position:absolute !important;
  top:12px !important;
  right:14px !important;
  display:grid !important;
  place-items:center !important;
  width:34px !important;
  height:34px !important;
  border:0 !important;
  border-radius:50% !important;
  background:#f3f6fa !important;
  color:#071b46 !important;
  font-size:23px !important;
  line-height:1 !important;
  cursor:pointer !important;
}
.rcad-auth-modal__brand{
  display:flex !important;
  align-items:center !important;
  gap:11px !important;
  margin:0 42px 18px 0 !important;
}
.rcad-auth-modal__brand-icon{
  display:block !important;
  width:38px !important;
  height:38px !important;
  flex:0 0 38px !important;
  border-radius:50% !important;
  background:#071b46 center/19px no-repeat !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6A8.38 8.38 0 0 1 12.5 3h.5a8.48 8.48 0 0 1 8 8z'/%3E%3C/svg%3E") !important;
}
.rcad-auth-modal__brand strong{
  display:block !important;
  color:#071b46 !important;
  font-size:16px !important;
  line-height:1.1 !important;
}
.rcad-auth-modal__brand small{
  display:block !important;
  margin-top:3px !important;
  color:#7a8699 !important;
  font-size:10.5px !important;
  text-transform:uppercase !important;
  letter-spacing:.05em !important;
}

.rcad-auth-tabs{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:4px !important;
  margin-bottom:18px !important;
  padding:4px !important;
  border-radius:9px !important;
  background:#f1f4f8 !important;
}
.rcad-auth-tab{
  min-height:40px !important;
  border:0 !important;
  border-radius:7px !important;
  background:transparent !important;
  color:#647086 !important;
  font-size:12px !important;
  font-weight:800 !important;
  cursor:pointer !important;
}
.rcad-auth-tab.is-active{
  background:#fff !important;
  color:#071b46 !important;
  box-shadow:0 2px 6px rgba(7,27,70,.08) !important;
}

.rcad-auth-message{
  margin:0 0 14px !important;
  padding:11px 12px !important;
  border:1px solid #ffd39b !important;
  border-radius:7px !important;
  background:#fff9ef !important;
  color:#4a3512 !important;
  font-size:11.5px !important;
  line-height:1.45 !important;
}
.rcad-auth-message.is-success{
  border-color:#b9e4c7 !important;
  background:#f3fbf5 !important;
  color:#225d31 !important;
}

.rcad-auth-panel{
  display:none !important;
}
.rcad-auth-panel.is-active{
  display:grid !important;
  gap:8px !important;
}
.rcad-auth-panel label{
  margin-top:3px !important;
  color:#071b46 !important;
  font-size:11.5px !important;
  font-weight:800 !important;
}
.rcad-auth-panel input[type="text"],
.rcad-auth-panel input[type="email"],
.rcad-auth-panel input[type="password"]{
  width:100% !important;
  height:43px !important;
  padding:0 12px !important;
  border:1px solid #ccd6e4 !important;
  border-radius:7px !important;
  background:#fff !important;
  color:#071b46 !important;
  font-size:13px !important;
  outline:none !important;
  box-sizing:border-box !important;
}
.rcad-auth-panel input:focus{
  border-color:#5f89c6 !important;
  box-shadow:0 0 0 3px rgba(38,100,188,.10) !important;
}
.rcad-auth-password{
  position:relative !important;
}
.rcad-auth-password input{
  padding-right:60px !important;
}
.rcad-auth-password-toggle{
  position:absolute !important;
  right:7px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  min-width:44px !important;
  height:29px !important;
  padding:0 7px !important;
  border:0 !important;
  border-radius:5px !important;
  background:#f1f4f8 !important;
  color:#071b46 !important;
  font-size:10.5px !important;
  font-weight:800 !important;
  cursor:pointer !important;
}
.rcad-auth-meta{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin:4px 0 6px !important;
  font-size:11px !important;
}
.rcad-auth-remember{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  color:#667288 !important;
  cursor:pointer !important;
}
.rcad-auth-remember input{
  width:14px !important;
  height:14px !important;
  margin:0 !important;
}
.rcad-auth-meta a{
  color:#075bc7 !important;
  font-weight:700 !important;
  text-decoration:none !important;
}
.rcad-auth-help{
  margin:0 0 5px !important;
  color:#7b8799 !important;
  font-size:10.5px !important;
}
.rcad-auth-submit{
  width:100% !important;
  height:44px !important;
  margin-top:5px !important;
  border:0 !important;
  border-radius:7px !important;
  background:#071b46 !important;
  color:#fff !important;
  font-size:12.5px !important;
  font-weight:850 !important;
  cursor:pointer !important;
}
.rcad-auth-submit[disabled]{
  opacity:.7 !important;
  cursor:wait !important;
}
body.rcad-auth-lock{
  overflow:hidden !important;
}

@media(max-width:560px){
  .rcad-auth-modal__dialog{
    width:calc(100vw - 24px) !important;
    padding:20px 16px !important;
  }
  .rcad-auth-meta{
    align-items:flex-start !important;
    flex-direction:column !important;
  }
}


/* ==========================================================
   RCAD v146 — Identidad visual RecursosCAD en modal
   Paleta: azul #0B2A5B · naranja #FF8A00 · links #1769E0
   ========================================================== */
.rcad-auth-modal__backdrop{
  background:rgba(7,27,70,.58) !important;
}
.rcad-auth-modal__dialog{
  border:1px solid #d9e1ec !important;
  border-top:4px solid #FF8A00 !important;
  background:#fff !important;
  box-shadow:0 30px 80px rgba(7,27,70,.30) !important;
}
.rcad-auth-modal__brand{
  min-height:48px !important;
  margin:0 44px 18px 0 !important;
}
.rcad-auth-modal__logo{
  display:block !important;
  width:auto !important;
  max-width:205px !important;
  height:48px !important;
  max-height:48px !important;
  object-fit:contain !important;
  object-position:left center !important;
}
.rcad-auth-modal__close{
  background:#f4f7fb !important;
  color:#0B2A5B !important;
}
.rcad-auth-modal__close:hover{
  background:#fff1df !important;
  color:#FF8A00 !important;
}
.rcad-auth-tabs{
  background:#f2f5f9 !important;
}
.rcad-auth-tab{
  color:#66758b !important;
}
.rcad-auth-tab.is-active{
  background:#fff !important;
  color:#0B2A5B !important;
  box-shadow:inset 0 -3px 0 #FF8A00,0 2px 7px rgba(11,42,91,.08) !important;
}
.rcad-auth-panel label{
  color:#0B2A5B !important;
}
.rcad-auth-panel input[type="text"],
.rcad-auth-panel input[type="email"],
.rcad-auth-panel input[type="password"]{
  border-color:#cbd6e5 !important;
  color:#0B2A5B !important;
}
.rcad-auth-panel input:focus{
  border-color:#1769E0 !important;
  box-shadow:0 0 0 3px rgba(23,105,224,.11) !important;
}
.rcad-auth-password-toggle{
  background:#f3f6fa !important;
  color:#0B2A5B !important;
}
.rcad-auth-password-toggle:hover{
  background:#fff0dd !important;
  color:#c96d00 !important;
}
.rcad-auth-meta a{
  color:#1769E0 !important;
}
.rcad-auth-submit{
  background:#FF8A00 !important;
  color:#fff !important;
  box-shadow:0 5px 14px rgba(255,138,0,.20) !important;
}
.rcad-auth-submit:hover{
  filter:brightness(.96) !important;
  box-shadow:0 7px 18px rgba(255,138,0,.25) !important;
}
.rcad-auth-message{
  border-left:4px solid #FF8A00 !important;
}
body.rcad-bbpress .rcad-auth-required-button{
  border-left-color:#FF8A00 !important;
  color:#0B2A5B !important;
}

/* ==========================================================
   RCAD v147 — Auth modal final: login / registro / recuperación
   Estilo RecursosCAD solicitado. Logo centrado.
   ========================================================== */
.rcad-auth-modal__dialog{
  width:min(94vw,475px) !important;
  padding:24px 24px 25px !important;
  border-radius:15px !important;
  border-top:4px solid #f6a800 !important;
}
.rcad-auth-modal__brand{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  min-height:58px !important;
  margin:0 42px 18px !important;
  text-align:center !important;
}
.rcad-auth-modal__logo{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:230px !important;
  max-height:64px !important;
  margin:0 auto !important;
  object-fit:contain !important;
  object-position:center center !important;
}
.rcad-auth-modal__wordmark{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  line-height:1 !important;
}
.rcad-auth-modal__wordmark strong{
  color:#071b46 !important;
  font-size:24px !important;
  font-weight:900 !important;
  letter-spacing:-.025em !important;
}
.rcad-auth-modal__wordmark strong span{color:#f6a800 !important;}
.rcad-auth-modal__wordmark small{
  margin-top:6px !important;
  color:#66758b !important;
  font-size:9.5px !important;
  letter-spacing:.15em !important;
}
.rcad-auth-tabs{margin-bottom:20px !important;}
.rcad-auth-tabs.is-hidden{display:none !important;}
.rcad-auth-tab.is-active{
  color:#071b46 !important;
  box-shadow:inset 0 -3px 0 #f6a800,0 2px 7px rgba(7,27,70,.08) !important;
}
.rcad-auth-panel{gap:9px !important;}
.rcad-auth-panel input[type="text"],
.rcad-auth-panel input[type="email"],
.rcad-auth-panel input[type="password"]{
  height:43px !important;
  border-radius:7px !important;
  border-color:#cbd6e5 !important;
  font-size:12.5px !important;
}
.rcad-auth-panel input::placeholder{color:#8a96a9 !important;opacity:1 !important;}
.rcad-auth-panel input:focus{
  border-color:#f6a800 !important;
  box-shadow:0 0 0 3px rgba(246,168,0,.13) !important;
}
.rcad-auth-submit{
  height:44px !important;
  margin-top:7px !important;
  border-radius:8px !important;
  background:#f6a800 !important;
  color:#071b46 !important;
  box-shadow:none !important;
  transition:background .16s ease,transform .16s ease !important;
}
.rcad-auth-submit:hover{background:#e7a000 !important;}
.rcad-auth-submit:active{transform:translateY(1px) !important;}
.rcad-auth-meta{margin:5px 0 4px !important;}
.rcad-auth-textlink,
.rcad-auth-switch button{
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#b87900 !important;
  font:inherit !important;
  font-weight:800 !important;
  cursor:pointer !important;
  text-decoration:none !important;
}
.rcad-auth-switch{
  margin:9px 0 0 !important;
  color:#071b46 !important;
  font-size:11.5px !important;
  text-align:center !important;
}
.rcad-auth-panel--recover h2{
  margin:0 0 2px !important;
  color:#071b46 !important;
  font-size:19px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
}
.rcad-auth-intro{
  margin:0 0 8px !important;
  color:#66758b !important;
  font-size:11.5px !important;
  line-height:1.55 !important;
}
.rcad-auth-message{
  border-color:#f3d987 !important;
  background:#fff9df !important;
}
.rcad-auth-modal__close{
  top:11px !important;
  right:12px !important;
  width:36px !important;
  height:36px !important;
}
@media(max-width:560px){
  .rcad-auth-modal__dialog{padding:20px 16px 22px !important;}
  .rcad-auth-modal__brand{margin:0 38px 16px !important;min-height:52px !important;}
  .rcad-auth-modal__logo{max-width:205px !important;max-height:56px !important;}
  .rcad-auth-modal__wordmark strong{font-size:21px !important;}
  .rcad-auth-meta{flex-direction:row !important;align-items:center !important;}
}
