/* =====================================================================
   BONHO — tema de marca para Element Web (v2, alta fidelidad al manual)
   Estrategia: sobreescribir los TOKENS SEMÁNTICOS de Compound (robusto,
   independiente de nombres de clase) + ajustes puntuales de componentes.
   Montado como volumen → editable en caliente (basta refrescar).
   ===================================================================== */

:root,
.cpd-theme-light, .cpd-theme-light-hc {

  /* ---- Acento taupe: canal "green" que Element usa de acento ---- */
  --cpd-color-green-100: #FAF8F7;
  --cpd-color-green-200: #F4F0EE;
  --cpd-color-green-300: #EFE9E5;
  --cpd-color-green-400: #E7DED9;
  --cpd-color-green-500: #DBCEC7;
  --cpd-color-green-600: #CBB9AF;
  --cpd-color-green-700: #BCA79C;
  --cpd-color-green-800: #B5A096;
  --cpd-color-green-900: #AD998F;   /* acento base */
  --cpd-color-green-1000: #9E8B81;  /* hover */
  --cpd-color-green-1100: #8F7D73;  /* pressed */
  --cpd-color-green-1200: #7F6E65;
  --cpd-color-alpha-green-300: rgba(173, 153, 143, 0.14); /* acento suave/seleccion */

  /* ---- CTA primario = TAUPE (manual), no el negro por defecto ---- */
  --cpd-color-bg-action-primary-rest: #AD998F;
  --cpd-color-bg-action-primary-hovered: #9E8B81;
  --cpd-color-bg-action-primary-pressed: #8F7D73;
  --cpd-color-bg-action-primary-disabled: #DCD4CF;

  /* ---- Texto: neutros del manual ---- */
  --cpd-color-text-primary: #171717;
  --cpd-color-text-secondary: #525252;

  /* ---- Superficies: blanco base / canvas #F9FAFB ---- */
  --cpd-color-bg-subtle-secondary: #F9FAFB;
  --cpd-color-bg-subtle-primary: #F3F4F6;

  /* ---- Foco taupe (en vez de azul) + lineas suaves ---- */
  --cpd-color-border-focused: #AD998F;
  --cpd-color-border-interactive-secondary: #EBEBEB;

  /* ---- Tipografia ---- */
  --cpd-font-family-sans: "Inter", system-ui, sans-serif;
}

body, .mx_MatrixChat { font-family: "Inter", system-ui, sans-serif; }

/* ====== Botones (manual: radio 8) ====== */
.mx_AccessibleButton { border-radius: 8px !important; }
.mx_AccessibleButton.mx_AccessibleButton_kind_primary {
  background-color: #AD998F !important; color: #FFFFFF !important;
}
.mx_AccessibleButton.mx_AccessibleButton_kind_primary:hover { background-color: #9E8B81 !important; }
.mx_AccessibleButton.mx_AccessibleButton_kind_secondary {
  background-color: #FFFFFF !important; color: #8F7D73 !important;
  border: 1px solid #AD998F !important;
}

/* ====== Inputs (manual: borde taupe, radio 8) ====== */
.mx_Field { border-radius: 8px !important; }
.mx_Field, .mx_Field:focus-within { border-color: #AD998F !important; }

/* ====== Cards / dialogos (manual: radio 16, borde suave, sombra minima) ====== */
.mx_Dialog {
  border-radius: 16px !important;
  border: 1px solid rgba(51, 51, 51, 0.08) !important;
  box-shadow: 0 8px 24px rgba(23, 23, 23, 0.08) !important;
}

/* ====== Paneles laterales en canvas #F9FAFB ====== */
.mx_LeftPanel, .mx_RoomList, .mx_SpacePanel { background-color: #F9FAFB !important; }
.mx_RoomView_messageListWrapper { background-color: #FFFFFF !important; }

/* ====== Botón flotante de grabación de llamadas (marca Bonho) ====== */
#bonho-rec-btn {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 2147483000;
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: "Inter", system-ui, sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  color: #FFFFFF;
  background: #AD998F;
  border: none;
  border-radius: 9999px;
  padding: 12px 18px;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(23, 23, 23, 0.18);
  transition: background-color .15s ease, transform .1s ease;
}
#bonho-rec-btn:hover { background: #9E8B81; }
#bonho-rec-btn:active { transform: translateY(1px); }
#bonho-rec-btn.recording { background: #C0564B; animation: bonhoRecPulse 1.5s ease-in-out infinite; }
#bonho-rec-btn .bonho-rec-dot {
  width: 10px; height: 10px; border-radius: 9999px; background: #FFFFFF; display: inline-block;
}
#bonho-rec-btn .bonho-rec-square {
  width: 10px; height: 10px; border-radius: 2px; background: #FFFFFF; display: inline-block;
}
@keyframes bonhoRecPulse {
  0%, 100% { box-shadow: 0 6px 18px rgba(23,23,23,0.18), 0 0 0 0 rgba(192,86,75,0.55); }
  50%      { box-shadow: 0 6px 18px rgba(23,23,23,0.18), 0 0 0 9px rgba(192,86,75,0); }
}
