/* GattoMusic 2.0 — Build 10.14 — ajustes cirúrgicos */

/* Azul passa a ser o acento padrão das áreas de Chat/Sala. Temas específicos
   com maior especificidade continuam podendo substituir estes tokens. */
body.chat-view-active{
  --chat-v72-accent:#4aa3f0;
  --chat-v72-accent-soft:rgba(74,163,240,.17);
}
body.chat-view-active .chat-shell,
body.chat-view-active .chat-settings{
  --primary:#2f79bd;
  --secondary:#55aef5;
}
.gatto-room-shell{
  --gatto-room-accent:#3f95df;
  --gatto-room-accent-2:#76bdff;
  --gatto-room-line-strong:rgba(63,149,223,.62);
}

body.chat-view-active .chat-shell .button.primary,
body.chat-view-active .chat-settings .button.primary{
  background:linear-gradient(135deg,var(--primary,#2f79bd),var(--secondary,#55aef5))!important;
  border-color:color-mix(in srgb,var(--secondary,#55aef5) 76%,#fff 8%)!important;
  color:#fff!important;
  box-shadow:0 7px 20px color-mix(in srgb,var(--secondary,#55aef5) 24%,transparent)!important;
}
body.chat-view-active .chat-shell .button.primary:hover,
body.chat-view-active .chat-settings .button.primary:hover{
  filter:brightness(1.08)!important;
}
body.chat-view-active .chat-shell .button.primary:focus-visible,
body.chat-view-active .chat-settings .button.primary:focus-visible{
  outline:2px solid #9bd3ff!important;outline-offset:2px!important;
}
body.chat-view-active .chat-shell .button.primary:disabled,
body.chat-view-active .chat-settings .button.primary:disabled{opacity:.55!important;filter:saturate(.72)!important}

.gatto-room-control.is-primary,.gatto-room-preentry-enter{
  background:linear-gradient(180deg,color-mix(in srgb,var(--gatto-room-accent) 86%,#fff 5%),color-mix(in srgb,var(--gatto-room-accent) 78%,#000 22%))!important;
  border-color:var(--gatto-room-accent-2)!important;color:#fff!important;
}
.gatto-room-control.is-primary:hover,.gatto-room-preentry-enter:hover{filter:brightness(1.08)!important}
.gatto-room-control.is-primary:focus-visible,.gatto-room-preentry-enter:focus-visible{outline:2px solid #a6d9ff!important;outline-offset:2px!important}

/* Sala: nomes e destaques em azul. Cada participante recebe um token azul
   determinístico pelo JS da 10.14, sem variar a cada re-render. */
.gatto-room-name-text,
[data-room-participant-key] .chat-room-participant-footer-v969>strong{
  color:var(--gatto-room-participant-blue,var(--gatto-room-accent-2,#76bdff))!important;
  text-shadow:0 1px 2px rgba(0,0,0,.88),0 0 5px rgba(0,0,0,.48)!important;
}
.gatto-room-brand-title strong>span,.gatto-room-media-status{color:var(--gatto-room-accent-2,#76bdff)!important}
.gatto-room-control-icon{color:color-mix(in srgb,var(--gatto-room-accent-2,#76bdff) 66%,#fff 34%)!important}
.gatto-room-control.is-danger .gatto-room-control-icon,.gatto-room-control.is-off .gatto-room-control-icon{color:var(--gatto-room-danger)!important}

/* Contatos: o nome deixa de ser botão de opções; ⋮ volta a ser visível. */
.chat-v1013-contact-name-options,.chat-contact-info strong[data-v1014-name-restored="1"]{
  cursor:default!important;text-decoration:none!important;outline:none!important;
}
.chat-contact-row[data-contact-key]>.chat-contact-options[data-v1014-contact-options="1"]{
  display:inline-grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;place-items:center!important;
}
.chat-contact-row[data-contact-key]>.chat-contact-options[data-v1014-contact-options="1"]:hover,
.chat-contact-row[data-contact-key]>.chat-contact-options[data-v1014-contact-options="1"]:focus-visible{
  color:var(--chat-v72-accent,#4aa3f0)!important;outline:2px solid color-mix(in srgb,var(--chat-v72-accent,#4aa3f0) 35%,transparent)!important;outline-offset:1px!important;
}

/* Menus ⋮: sem animações de posição; coordenadas são ancoradas por evento real. */
.chat-v1013-room-menu[data-v1014-anchor-room-id]{
  transition:opacity .12s ease!important;transform:none!important;will-change:auto!important;
}
