/*
 * Conecta Colibri — Módulo Aniversariantes v2.18.0
 * CSS próprio do card compacto, popup mensal, reações e confetes.
 * Mantém seletores legados .conecta-birthday-* para compatibilidade visual.
 */

/* v2.17.9 — Aniversariantes compactos + modal mensal */
.conecta-community-birthdays .conecta-widget-title-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin-bottom: 12px;
}
.conecta-community-birthdays .conecta-widget-title-row h3 { margin: 0; }
.conecta-widget-mini-badge { display: none !important; }
.conecta-birthday-list { display: grid; gap: 8px; }
.conecta-birthday-card {
  display: grid;
  grid-template-columns: 36px minmax(0,1fr);
  gap: 9px;
  align-items: start;
  padding: 9px 0;
  border: 0 !important;
  border-bottom: 1px solid rgba(77,94,83,.10) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transition: none !important;
}
.conecta-birthday-card:last-child { border-bottom: 0 !important; }
.conecta-birthday-card:hover { transform: none !important; box-shadow: none !important; }
.conecta-birthday-avatar {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  overflow: hidden;
  display: grid;
  place-items: center;
  text-decoration: none !important;
  background: linear-gradient(135deg, rgba(78,110,50,.14), rgba(200,242,33,.20));
  color: var(--conecta-primary, #4E6E32) !important;
  font-weight: 700;
  font-size: 11px;
  line-height: 1;
}
.conecta-birthday-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.conecta-birthday-content { min-width: 0; display: grid; gap: 4px; }
.conecta-birthday-headline {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}
.conecta-birthday-name {
  color: var(--conecta-title-color, #4D5E53) !important;
  text-decoration: none !important;
  font-weight: 650;
  font-size: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
.conecta-birthday-date {
  color: var(--conecta-muted, #6F766D);
  font-size: 11px;
  white-space: nowrap;
  flex: 0 0 auto;
}
.conecta-birthday-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 1px;
  flex-wrap: nowrap;
}
.conecta-birthday-reaction {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  cursor: pointer;
  box-shadow: none !important;
  line-height: 1 !important;
  opacity: .76;
  filter: grayscale(.15);
  transition: transform .16s ease, opacity .16s ease, filter .16s ease;
}
.conecta-birthday-reaction:hover,
.conecta-birthday-reaction:focus {
  transform: translateY(-1px) scale(1.16);
  background: transparent !important;
  opacity: 1;
  filter: grayscale(0);
  outline: none;
}
.conecta-birthday-reaction.is-popping { animation: conectaBalloonPop .34s ease forwards; }
.conecta-birthday-reaction.is-done { opacity: 1; filter: grayscale(0); transform: scale(1.08); }
.conecta-birthday-emoji { font-size: 16px; line-height: 1; }
.conecta-birthday-count {
  display: flex;
  align-items: baseline;
  gap: 4px;
  color: var(--conecta-muted,#6F766D);
  margin-top: 1px;
  font-size: 10.5px;
}
.conecta-birthday-count strong {
  display: inline;
  color: var(--conecta-primary,#4E6E32);
  font-size: 13px;
  line-height: 1.1;
  font-weight: 700;
}
.conecta-birthday-count span { display: inline; font-size: 10.5px; line-height: 1.15; }
.conecta-birthday-more {
  width: 100%;
  margin-top: 10px;
  border: 1px solid rgba(78,110,50,.14) !important;
  background: rgba(78,110,50,.06) !important;
  color: var(--conecta-primary,#4E6E32) !important;
  border-radius: 999px !important;
  padding: 8px 12px !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  cursor: pointer;
}
.conecta-birthday-more:hover { background: rgba(78,110,50,.10) !important; }
.conecta-birthday-modal {
  position: fixed;
  inset: 0;
  z-index: 999998;
  display: none;
}
.conecta-birthday-modal.is-open { display: block; }
.conecta-birthday-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(23,42,29,.42);
  backdrop-filter: blur(4px);
}
.conecta-birthday-modal__dialog {
  position: relative;
  width: min(560px, calc(100vw - 32px));
  max-height: min(76vh, 720px);
  margin: 9vh auto 0;
  background: var(--conecta-card-bg,#fff);
  border: 1px solid rgba(77,94,83,.14);
  border-radius: 22px;
  box-shadow: 0 28px 80px rgba(23,42,29,.22);
  overflow: hidden;
}
.conecta-birthday-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(77,94,83,.10);
}
.conecta-birthday-modal__header strong {
  display: block;
  color: var(--conecta-title-color,#4D5E53);
  font-size: 18px;
}
.conecta-birthday-modal__header span {
  display: block;
  margin-top: 2px;
  color: var(--conecta-muted,#6F766D);
  font-size: 12px;
}
.conecta-birthday-modal__close {
  width: 34px;
  height: 34px;
  border-radius: 999px !important;
  border: 1px solid rgba(78,110,50,.14) !important;
  background: rgba(78,110,50,.06) !important;
  color: var(--conecta-primary,#4E6E32) !important;
  font-size: 20px !important;
  line-height: 1 !important;
  cursor: pointer;
}
.conecta-birthday-modal__body {
  padding: 8px 18px 16px;
  overflow: auto;
  max-height: calc(min(76vh, 720px) - 72px);
}
.conecta-birthday-card.is-modal-item { grid-template-columns: 42px minmax(0,1fr); padding: 11px 0; }
.conecta-birthday-card.is-modal-item .conecta-birthday-avatar { width: 42px; height: 42px; font-size: 12px; }
.conecta-confetti-piece {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 1000003;
  width: 8px;
  height: 12px;
  border-radius: 2px;
  pointer-events: none;
  animation: conectaConfettiFall .9s ease-out forwards;
}
@keyframes conectaBalloonPop {
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.45); opacity: .82; }
  100% { transform: scale(1); opacity: 1; }
}
@keyframes conectaConfettiFall {
  0% { transform: translate(0,0) rotate(0deg); opacity: 1; }
  100% { transform: translate(var(--cc-x), var(--cc-y)) rotate(540deg); opacity: 0; }
}
body.conecta-dark .conecta-birthday-card,
.conecta-a11y-dark .conecta-birthday-card {
  background: transparent !important;
  border-color: rgba(231,172,0,.16) !important;
}
body.conecta-dark .conecta-birthday-modal__dialog,
.conecta-a11y-dark .conecta-birthday-modal__dialog {
  background: #172A1D !important;
  border-color: rgba(231,172,0,.20) !important;
}
body.conecta-dark .conecta-birthday-name,
body.conecta-dark .conecta-birthday-modal__header strong,
.conecta-a11y-dark .conecta-birthday-name,
.conecta-a11y-dark .conecta-birthday-modal__header strong { color: var(--conecta-dark-mode-text, #F7F1E5) !important; }
body.conecta-dark .conecta-birthday-date,
body.conecta-dark .conecta-birthday-count,
body.conecta-dark .conecta-birthday-modal__header span,
.conecta-a11y-dark .conecta-birthday-date,
.conecta-a11y-dark .conecta-birthday-count,
.conecta-a11y-dark .conecta-birthday-modal__header span { color: var(--conecta-dark-mode-muted, #CAD8C4) !important; }
@media (max-width: 520px) {
  .conecta-birthday-headline { align-items: flex-start; }
  .conecta-birthday-actions { gap: 7px; }
  .conecta-birthday-emoji { font-size: 15px; }
  .conecta-birthday-modal__dialog { margin-top: 5vh; max-height: 86vh; }
  .conecta-birthday-modal__body { max-height: calc(86vh - 72px); }
}


/* v2.17.10 — Ajuste de compatibilidade: botão Ver mais sempre visível */
.conecta-community-birthdays .conecta-birthday-more { display: inline-flex !important; align-items: center; justify-content: center; }

/* v2.17.12 — Refinamento do card e popup de aniversariantes */
.conecta-community-birthdays .conecta-birthday-more {
  width: auto !important;
  margin: 8px 0 0 auto !important;
  padding: 5px 10px !important;
  min-height: 26px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  box-shadow: none !important;
}

.conecta-birthday-modal {
  align-items: center !important;
  justify-content: center !important;
  padding: 28px !important;
}
.conecta-birthday-modal.is-open {
  display: flex !important;
}
.conecta-birthday-modal__backdrop {
  background: rgba(28, 36, 30, .48) !important;
  backdrop-filter: blur(4px) !important;
}
.conecta-birthday-modal__dialog {
  z-index: 1 !important;
  width: min(680px, 100%) !important;
  max-height: min(86vh, 860px) !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: var(--conecta-card-bg, #fff) !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  box-shadow: 0 28px 80px rgba(20, 32, 24, .24) !important;
}
.conecta-birthday-modal__header {
  flex: 0 0 auto !important;
  padding: 18px 22px !important;
  border-bottom: 1px solid rgba(77,94,83,.10) !important;
  background: rgba(246,247,243,.78) !important;
}
.conecta-birthday-modal__header strong {
  font-size: 18px !important;
  line-height: 1.15 !important;
  color: var(--conecta-title-color, #4D5E53) !important;
}
.conecta-birthday-modal__header span {
  margin-top: 4px !important;
  color: var(--conecta-muted, #6F766D) !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
}
.conecta-birthday-modal__close {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  padding: 0 !important;
  border-radius: 6px !important;
  border: 1px solid rgba(78,110,50,.20) !important;
  background: rgba(78,110,50,.055) !important;
  color: var(--conecta-primary,#4E6E32) !important;
  font-size: 22px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
}
.conecta-birthday-modal__close:hover,
.conecta-birthday-modal__close:focus {
  border-color: rgba(78,110,50,.28) !important;
  background: rgba(78,110,50,.09) !important;
  color: var(--conecta-primary,#4E6E32) !important;
  outline: none !important;
}
.conecta-birthday-modal__body {
  flex: 1 1 auto !important;
  overflow-y: auto !important;
  max-height: none !important;
  padding: 18px 22px 20px !important;
}
.conecta-birthday-card.is-modal-item {
  grid-template-columns: 42px minmax(0,1fr) !important;
  gap: 12px !important;
  padding: 12px 0 !important;
}
.conecta-birthday-card.is-modal-item .conecta-birthday-content {
  min-width: 0 !important;
  overflow: visible !important;
}
.conecta-birthday-card.is-modal-item .conecta-birthday-actions {
  flex-wrap: wrap !important;
}

body.conecta-dark .conecta-birthday-modal__header,
.conecta-a11y-dark .conecta-birthday-modal__header {
  background: rgba(36, 64, 44, .72) !important;
  border-bottom-color: rgba(231,172,0,.16) !important;
}
body.conecta-dark .conecta-birthday-modal__close,
.conecta-a11y-dark .conecta-birthday-modal__close {
  background: rgba(231,172,0,.08) !important;
  border-color: rgba(231,172,0,.22) !important;
  color: var(--conecta-dark-mode-text, #F7F1E5) !important;
}

@media (max-width: 520px) {
  .conecta-birthday-modal { padding: 16px !important; }
  .conecta-birthday-modal__dialog { width: 100% !important; max-height: 88vh !important; }
  .conecta-birthday-modal__header { padding: 15px 16px !important; }
  .conecta-birthday-modal__body { padding: 14px 16px 16px !important; }
}

/* v2.17.12.1 — garante alinhamento do Ver mais à direita */
.conecta-community-birthdays .conecta-birthday-more {
  display: flex !important;
  width: fit-content !important;
  margin-left: auto !important;
  margin-right: 0 !important;
}

/* v2.17.13 — popup de aniversariantes na própria tela inicial e refinamento visual */
html.conecta-birthday-modal-open .conecta-emoji-popover,
html.conecta-birthday-modal-open .conecta-emoji-picker.is-open .conecta-emoji-popover,
html.conecta-birthday-modal-open .conecta-community-composer .conecta-emoji-popover,
html.conecta-birthday-modal-open .conecta-social-composer .conecta-emoji-popover {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.conecta-birthday-modal {
  z-index: 1000000 !important;
}
.conecta-birthday-modal__backdrop {
  z-index: 1000000 !important;
  background: rgba(28,36,30,.54) !important;
  backdrop-filter: blur(5px) !important;
}
.conecta-birthday-modal__dialog {
  z-index: 1000001 !important;
  width: min(560px, calc(100vw - 40px)) !important;
  max-height: min(84vh, 720px) !important;
}
.conecta-birthday-modal__header {
  padding: 16px 20px !important;
}
.conecta-birthday-modal__body {
  padding: 16px 20px 18px !important;
}
.conecta-birthday-card.is-modal-item {
  padding: 10px 0 !important;
}

@media (max-width: 520px) {
  .conecta-birthday-modal__dialog {
    width: 100% !important;
    max-height: 88vh !important;
  }
}


/* v2.18.0 — corrige botão de emoji da publicação acima do popup de aniversariantes */
html.conecta-birthday-modal-open .conecta-community-composer .conecta-emoji-picker,
html.conecta-birthday-modal-open .conecta-social-composer .conecta-emoji-picker,
html.conecta-birthday-modal-open .conecta-profile-post-form .conecta-emoji-picker,
html.conecta-birthday-modal-open .conecta-community-composer .conecta-emoji-toggle,
html.conecta-birthday-modal-open .conecta-social-composer .conecta-emoji-toggle,
html.conecta-birthday-modal-open .conecta-profile-post-form .conecta-emoji-toggle {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

html.conecta-birthday-modal-open .conecta-community-composer,
html.conecta-birthday-modal-open .conecta-social-composer,
html.conecta-birthday-modal-open .conecta-profile-post-form {
  isolation: auto !important;
}

.conecta-birthday-modal,
.conecta-birthday-modal * {
  box-sizing: border-box !important;
}

.conecta-birthday-modal__dialog {
  transform: translateZ(0);
}


/* v2.18.1 — identidade visual mais leve no popup de aniversariantes */
.conecta-birthday-modal__header strong,
.conecta-birthday-modal .conecta-birthday-name,
.conecta-birthday-modal .conecta-birthday-count strong {
  font-weight: 500 !important;
}
.conecta-birthday-modal__dialog {
  width: min(520px, calc(100vw - 40px)) !important;
}


/* v2.19.0 — identidade visual sem bold excessivo no popup de aniversariantes */
.conecta-birthday-modal .conecta-birthday-name,
.conecta-birthday-modal strong,
.conecta-birthday-modal b {
    font-weight: 500 !important;
}


/* v2.19.1 — correção de reações no popup após extração modular */
.conecta-birthday-actions {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.conecta-birthday-reaction,
.conecta-birthday-reaction:disabled {
  display: inline-flex !important;
  visibility: visible !important;
}
.conecta-birthday-reaction:disabled {
  opacity: .72 !important;
  cursor: wait !important;
}
.conecta-confetti-piece {
  z-index: 1000003 !important;
}

/* v2.19.6 — padronização do Ver mais com ranking */
.conecta-community-birthdays .conecta-birthday-more {
  display: flex !important;
  width: fit-content !important;
  margin: 10px 0 0 auto !important;
  padding: 5px 10px !important;
  min-height: 26px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(78,110,50,.14) !important;
  background: rgba(78,110,50,.055) !important;
  color: var(--conecta-primary,#4E6E32) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  box-shadow: none !important;
}

/* v2.19.25 — botão Ver mais alinhado ao padrão da Comunidade */
.conecta-community-birthdays .conecta-birthday-more {
  align-self: flex-end !important;
  margin: 12px 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: #4E6E32 !important;
  background: rgba(78,110,50,.055) !important;
  border: 1px solid rgba(78,110,50,.16) !important;
  box-shadow: none !important;
}

/* v2.20.9 — Aniversariantes: cards limpos, capa no padrão Comunidade e sem vermelho */
.conecta-birthday-social-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.conecta-birthday-social-card { overflow:hidden; border:1px solid rgba(78,110,50,.12); border-radius:22px; background:#fff; box-shadow:0 18px 42px rgba(23,39,23,.06); }
.conecta-birthday-social-cover { height:92px; background:linear-gradient(135deg, rgba(78,110,50,.09), rgba(232,223,159,.22)); position:relative; }
.conecta-birthday-social-cover::after { content:""; position:absolute; right:-34px; bottom:-44px; width:112px; height:112px; border-radius:999px; background:rgba(255,255,255,.34); }
.conecta-birthday-social-avatar { width:72px; height:72px; margin:-36px auto 12px; display:flex; align-items:center; justify-content:center; border-radius:999px; border:5px solid #fff; background:#EEF4E8; color:#4E6E32; font-size:20px; text-decoration:none!important; overflow:hidden; position:relative; z-index:2; }
.conecta-birthday-social-avatar img { width:100%; height:100%; object-fit:cover; }
.conecta-birthday-social-body { padding:0 20px 20px; text-align:center; }
.conecta-birthday-social-name { display:block; color:#34443A; text-decoration:none!important; font-size:17px; font-weight:500; }
.conecta-birthday-social-date { display:block; margin-top:3px; color:#6c756d; font-size:13px; }
.conecta-birthday-social-reactions { display:flex; justify-content:center; align-items:center; gap:6px; margin:12px 0; flex-wrap:wrap; }
.conecta-birthday-social-reactions .conecta-birthday-count { font-size:12px; color:#61705f; }
.conecta-birthday-message-form { display:grid; gap:10px; margin-top:12px; }
.conecta-birthday-message-form textarea { width:100%; min-height:66px; border:1px solid rgba(78,110,50,.16); border-radius:13px; padding:12px; resize:vertical; font:inherit; font-size:13px; }
.conecta-birthday-message-form button { justify-self:end; border:0; border-radius:999px; background:#4E6E32!important; color:#fff!important; padding:10px 18px; font:inherit; font-size:13px; font-weight:600; cursor:pointer; }
.conecta-birthday-message-form button:hover { background:#3F5A29!important; }
.conecta-birthday-message-form small { min-height:16px; color:#4E6E32; font-size:12px; text-align:right; }
.conecta-birthday-messages-modal { display:none; position:fixed; inset:0; z-index:100000; padding:24px; }
.conecta-birthday-messages-modal.is-open { display:block; }
.conecta-birthday-messages-backdrop { position:absolute; inset:0; background:rgba(10,20,12,.45); }
.conecta-birthday-messages-dialog { position:relative; margin:7vh auto 0; max-width:560px; max-height:82vh; overflow:auto; border-radius:22px; background:#fff; box-shadow:0 24px 70px rgba(0,0,0,.25); }
.conecta-birthday-messages-head { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 20px; border-bottom:1px solid rgba(78,110,50,.12); }
.conecta-birthday-messages-head strong { display:block; font-size:20px; font-weight:500; color:#34443A; }
.conecta-birthday-messages-head span { display:block; margin-top:3px; color:#6b746b; font-size:13px; }
.conecta-birthday-messages-head button { border:0; background:#F4F5F0; color:#4E6E32; border-radius:999px; width:34px; height:34px; cursor:pointer; font-size:22px; line-height:1; }
.conecta-birthday-messages-list { display:grid; gap:12px; padding:18px 20px 22px; }
.conecta-birthday-message-item { border:1px solid rgba(78,110,50,.12); border-radius:16px; padding:14px 16px; background:#FAFCF7; }
.conecta-birthday-message-item strong { display:block; color:#34443A; font-weight:600; margin-bottom:5px; }
.conecta-birthday-message-item p { margin:0; color:#4b584e; line-height:1.45; }
.conecta-birthday-message-empty { margin:0; color:#6b746b; }
body.conecta-dark .conecta-birthday-social-card,
.conecta-a11y-dark .conecta-birthday-social-card { background:#183321!important; border-color:rgba(255,255,255,.12)!important; box-shadow:none!important; }
body.conecta-dark .conecta-birthday-social-name,
.conecta-a11y-dark .conecta-birthday-social-name { color:#F7F1E5!important; }
body.conecta-dark .conecta-birthday-social-date,
body.conecta-dark .conecta-birthday-social-reactions .conecta-birthday-count,
.conecta-a11y-dark .conecta-birthday-social-date,
.conecta-a11y-dark .conecta-birthday-social-reactions .conecta-birthday-count { color:#CAD8C4!important; }
body.conecta-dark .conecta-birthday-message-form textarea,
.conecta-a11y-dark .conecta-birthday-message-form textarea { background:#102419!important; color:#F7F1E5!important; border-color:rgba(255,255,255,.14)!important; }
@media(max-width:900px){ .conecta-birthday-social-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:620px){ .conecta-birthday-social-grid{grid-template-columns:1fr;} }

/* v2.20.10 — popup de mensagens no padrão Conecta, sem vermelho e sem peso excessivo */
.conecta-birthday-messages-modal { padding: 24px !important; }
.conecta-birthday-messages-backdrop { background: rgba(20, 31, 22, .42) !important; backdrop-filter: blur(5px); }
.conecta-birthday-messages-dialog {
  max-width: 560px !important;
  border-radius: 22px !important;
  background: #fff !important;
  border: 1px solid rgba(78,110,50,.12) !important;
  box-shadow: 0 24px 70px rgba(22,34,24,.20) !important;
  overflow: hidden !important;
}
.conecta-birthday-messages-head {
  padding: 18px 20px !important;
  border-bottom: 1px solid rgba(78,110,50,.10) !important;
  background: #fff !important;
}
.conecta-birthday-messages-head strong {
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  color: #34443A !important;
}
.conecta-birthday-messages-head span {
  font-size: 12px !important;
  color: #6A746B !important;
  font-weight: 400 !important;
}
.conecta-birthday-messages-head button,
.conecta-birthday-messages-head button:hover,
.conecta-birthday-messages-head button:focus {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  padding: 0 !important;
  border: 1px solid rgba(78,110,50,.13) !important;
  border-radius: 999px !important;
  background: #F4F7F0 !important;
  color: #4E6E32 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  box-shadow: none !important;
  transform: none !important;
}
.conecta-birthday-messages-list { gap: 10px !important; padding: 16px 20px 20px !important; }
.conecta-birthday-message-item {
  border-radius: 15px !important;
  padding: 13px 14px !important;
  background: #FAFBF8 !important;
  border-color: rgba(78,110,50,.10) !important;
}
.conecta-birthday-message-item strong {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #34443A !important;
  margin-bottom: 4px !important;
}
.conecta-birthday-message-item p {
  font-size: 14px !important;
  color: #536359 !important;
  line-height: 1.45 !important;
}
body.conecta-dark .conecta-birthday-messages-dialog,
.conecta-a11y-dark .conecta-birthday-messages-dialog,
body.conecta-dark .conecta-birthday-messages-head,
.conecta-a11y-dark .conecta-birthday-messages-head,
body.conecta-dark .conecta-birthday-message-item,
.conecta-a11y-dark .conecta-birthday-message-item {
  background: #1C3324 !important;
  border-color: rgba(255,255,255,.12) !important;
}
body.conecta-dark .conecta-birthday-messages-head strong,
.conecta-a11y-dark .conecta-birthday-messages-head strong,
body.conecta-dark .conecta-birthday-message-item strong,
.conecta-a11y-dark .conecta-birthday-message-item strong { color: #F7F1E5 !important; }
body.conecta-dark .conecta-birthday-messages-head span,
.conecta-a11y-dark .conecta-birthday-messages-head span,
body.conecta-dark .conecta-birthday-message-item p,
.conecta-a11y-dark .conecta-birthday-message-item p { color: #CAD8C4 !important; }
body.conecta-dark .conecta-birthday-messages-head button,
.conecta-a11y-dark .conecta-birthday-messages-head button {
  background: #243B2A !important;
  color: #F7F1E5 !important;
  border-color: rgba(255,255,255,.14) !important;
}


/* v2.20.21 — botão de mensagem dos aniversariantes no padrão discreto "Ver perfil" */
.conecta-birthday-social-card .conecta-birthday-message-form,
.conecta-pessoas-page .conecta-birthday-social-card .conecta-birthday-message-form{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  margin-top:10px!important;
  text-align:left!important;
}
.conecta-birthday-social-card .conecta-birthday-message-form textarea,
.conecta-pessoas-page .conecta-birthday-social-card .conecta-birthday-message-form textarea{
  min-height:54px!important;
  font-size:12px!important;
  line-height:1.35!important;
  padding:11px 12px!important;
  border-radius:13px!important;
  background:#FAFBF8!important;
  border:1px solid rgba(77,94,83,.14)!important;
  color:#34443A!important;
}
.conecta-birthday-social-card .conecta-birthday-message-form button,
.conecta-pessoas-page .conecta-birthday-social-card .conecta-birthday-message-form button,
.conecta-birthday-social-card form.conecta-birthday-message-form button[type="submit"],
.conecta-pessoas-page .conecta-birthday-social-card form.conecta-birthday-message-form button[type="submit"]{
  justify-self:end!important;
  align-self:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:max-content!important;
  border-radius:999px!important;
  padding:7px 13px!important;
  background:#FBFCF8!important;
  color:#4E6E32!important;
  border:1px solid rgba(78,110,50,.20)!important;
  box-shadow:none!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.conecta-birthday-social-card .conecta-birthday-message-form button:hover,
.conecta-pessoas-page .conecta-birthday-social-card .conecta-birthday-message-form button:hover,
.conecta-birthday-social-card form.conecta-birthday-message-form button[type="submit"]:hover,
.conecta-pessoas-page .conecta-birthday-social-card form.conecta-birthday-message-form button[type="submit"]:hover{
  background:#F4F7F0!important;
  border-color:rgba(78,110,50,.28)!important;
  color:#3F5A29!important;
}
.conecta-birthday-social-card .conecta-birthday-message-form small,
.conecta-pessoas-page .conecta-birthday-social-card .conecta-birthday-message-form small{
  justify-self:end!important;
  text-align:right!important;
  font-size:11px!important;
  min-height:12px!important;
}
body.conecta-dark .conecta-birthday-social-card .conecta-birthday-message-form button,
.conecta-a11y-dark .conecta-birthday-social-card .conecta-birthday-message-form button{
  background:#203B29!important;
  color:#E9F1E4!important;
  border-color:rgba(233,241,228,.18)!important;
}
body.conecta-dark .conecta-birthday-social-card .conecta-birthday-message-form button:hover,
.conecta-a11y-dark .conecta-birthday-social-card .conecta-birthday-message-form button:hover{
  background:#284934!important;
  color:#fff!important;
}

/* v2.21.9 — popup Aniversariantes usando camada visual base Conecta UI. */
.conecta-birthday-modal.conecta-ui-modal {
  z-index: 1000000 !important;
}

.conecta-birthday-modal.conecta-ui-modal.is-open,
.conecta-birthday-modal.conecta-ui-modal[aria-hidden="false"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.conecta-birthday-modal.conecta-ui-modal .conecta-birthday-modal__backdrop.conecta-ui-modal__backdrop {
  z-index: 0 !important;
  background: rgba(12, 22, 16, .62) !important;
  backdrop-filter: blur(3px) !important;
}

.conecta-birthday-modal.conecta-ui-modal .conecta-birthday-modal__dialog.conecta-ui-modal__panel {
  z-index: 1 !important;
  width: min(680px, 100%) !important;
  max-height: min(88vh, 780px) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(78, 110, 50, .14) !important;
  border-radius: 22px !important;
  background: #fff !important;
  color: #34443a !important;
  box-shadow: 0 28px 80px rgba(18, 32, 22, .24) !important;
}

.conecta-birthday-modal.conecta-ui-modal .conecta-birthday-modal__header.conecta-ui-modal__toolbar {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 20px 22px !important;
  background: #f8faf5 !important;
  border-bottom: 1px solid rgba(78, 110, 50, .12) !important;
}

.conecta-birthday-modal.conecta-ui-modal .conecta-birthday-modal__header .conecta-ui-modal__title {
  display: block !important;
  margin: 0 !important;
  color: #2f3f36 !important;
  -webkit-text-fill-color: #2f3f36 !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
}

.conecta-birthday-modal.conecta-ui-modal .conecta-birthday-modal__header .conecta-ui-modal__subtitle {
  display: block !important;
  margin: 6px 0 0 !important;
  color: #69786b !important;
  -webkit-text-fill-color: #69786b !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

.conecta-birthday-modal.conecta-ui-modal .conecta-birthday-modal__actions.conecta-ui-modal__actions {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex: 0 0 auto !important;
  gap: 8px !important;
}

.conecta-birthday-modal.conecta-ui-modal .conecta-birthday-modal__close.conecta-ui-modal__close,
.conecta-birthday-modal.conecta-ui-modal .conecta-birthday-modal__close.conecta-ui-modal__close:hover,
.conecta-birthday-modal.conecta-ui-modal .conecta-birthday-modal__close.conecta-ui-modal__close:focus,
.conecta-birthday-modal.conecta-ui-modal .conecta-birthday-modal__close.conecta-ui-modal__close:active {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border: 1px solid rgba(78, 110, 50, .18) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #4E6E32 !important;
  -webkit-text-fill-color: #4E6E32 !important;
  box-shadow: 0 8px 18px rgba(18, 32, 22, .06) !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

.conecta-birthday-modal.conecta-ui-modal .conecta-birthday-modal__close.conecta-ui-modal__close:hover,
.conecta-birthday-modal.conecta-ui-modal .conecta-birthday-modal__close.conecta-ui-modal__close:focus {
  background: #f2f7ec !important;
  border-color: rgba(78, 110, 50, .34) !important;
  color: #365422 !important;
  -webkit-text-fill-color: #365422 !important;
  box-shadow: 0 10px 22px rgba(18, 32, 22, .1) !important;
  outline: 0 !important;
}

.conecta-birthday-modal.conecta-ui-modal .conecta-birthday-modal__close.conecta-ui-modal__close:focus-visible,
.conecta-birthday-modal.conecta-ui-modal .conecta-birthday-reaction:focus-visible,
.conecta-birthday-modal.conecta-ui-modal a:focus-visible,
.conecta-birthday-modal.conecta-ui-modal button:focus-visible {
  outline: 3px solid rgba(78, 110, 50, .22) !important;
  outline-offset: 2px !important;
}

.conecta-birthday-modal.conecta-ui-modal .conecta-birthday-modal__body.conecta-ui-modal__content {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow: auto !important;
  padding: 20px 24px 24px !important;
  background: #fff !important;
}

.conecta-birthday-modal.conecta-ui-modal .conecta-birthday-name,
.conecta-birthday-modal.conecta-ui-modal .conecta-birthday-count strong {
  font-weight: 500 !important;
}

.conecta-birthday-modal.conecta-ui-modal .conecta-birthday-date,
.conecta-birthday-modal.conecta-ui-modal .conecta-birthday-count,
.conecta-birthday-modal.conecta-ui-modal .conecta-birthday-count span {
  font-weight: 400 !important;
}

.conecta-birthday-modal.conecta-ui-modal .conecta-birthday-card.is-modal-item {
  grid-template-columns: 42px minmax(0,1fr) !important;
  gap: 12px !important;
  padding: 12px 0 !important;
}

.conecta-birthday-modal.conecta-ui-modal .conecta-birthday-reaction,
.conecta-birthday-modal.conecta-ui-modal .conecta-birthday-reaction:hover,
.conecta-birthday-modal.conecta-ui-modal .conecta-birthday-reaction:focus,
.conecta-birthday-modal.conecta-ui-modal .conecta-birthday-reaction:active {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

body.conecta-dark .conecta-birthday-modal.conecta-ui-modal .conecta-birthday-modal__dialog.conecta-ui-modal__panel,
.conecta-a11y-dark .conecta-birthday-modal.conecta-ui-modal .conecta-birthday-modal__dialog.conecta-ui-modal__panel {
  background: #173522 !important;
  color: #F4F8EF !important;
  border-color: rgba(255, 255, 255, .13) !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .42) !important;
}

body.conecta-dark .conecta-birthday-modal.conecta-ui-modal .conecta-birthday-modal__header.conecta-ui-modal__toolbar,
.conecta-a11y-dark .conecta-birthday-modal.conecta-ui-modal .conecta-birthday-modal__header.conecta-ui-modal__toolbar {
  background: #1e412b !important;
  border-bottom-color: rgba(255, 255, 255, .12) !important;
}

body.conecta-dark .conecta-birthday-modal.conecta-ui-modal .conecta-birthday-modal__header .conecta-ui-modal__title,
.conecta-a11y-dark .conecta-birthday-modal.conecta-ui-modal .conecta-birthday-modal__header .conecta-ui-modal__title,
body.conecta-dark .conecta-birthday-modal.conecta-ui-modal .conecta-birthday-name,
body.conecta-dark .conecta-birthday-modal.conecta-ui-modal .conecta-birthday-count strong,
.conecta-a11y-dark .conecta-birthday-modal.conecta-ui-modal .conecta-birthday-name,
.conecta-a11y-dark .conecta-birthday-modal.conecta-ui-modal .conecta-birthday-count strong {
  color: #F7F1E5 !important;
  -webkit-text-fill-color: #F7F1E5 !important;
}

body.conecta-dark .conecta-birthday-modal.conecta-ui-modal .conecta-birthday-modal__header .conecta-ui-modal__subtitle,
.conecta-a11y-dark .conecta-birthday-modal.conecta-ui-modal .conecta-birthday-modal__header .conecta-ui-modal__subtitle,
body.conecta-dark .conecta-birthday-modal.conecta-ui-modal .conecta-birthday-date,
body.conecta-dark .conecta-birthday-modal.conecta-ui-modal .conecta-birthday-count,
.conecta-a11y-dark .conecta-birthday-modal.conecta-ui-modal .conecta-birthday-date,
.conecta-a11y-dark .conecta-birthday-modal.conecta-ui-modal .conecta-birthday-count {
  color: #CAD8C4 !important;
  -webkit-text-fill-color: #CAD8C4 !important;
}

body.conecta-dark .conecta-birthday-modal.conecta-ui-modal .conecta-birthday-modal__body.conecta-ui-modal__content,
.conecta-a11y-dark .conecta-birthday-modal.conecta-ui-modal .conecta-birthday-modal__body.conecta-ui-modal__content {
  background: #173522 !important;
}

body.conecta-dark .conecta-birthday-modal.conecta-ui-modal .conecta-birthday-modal__close.conecta-ui-modal__close,
body.conecta-dark .conecta-birthday-modal.conecta-ui-modal .conecta-birthday-modal__close.conecta-ui-modal__close:hover,
body.conecta-dark .conecta-birthday-modal.conecta-ui-modal .conecta-birthday-modal__close.conecta-ui-modal__close:focus,
.conecta-a11y-dark .conecta-birthday-modal.conecta-ui-modal .conecta-birthday-modal__close.conecta-ui-modal__close,
.conecta-a11y-dark .conecta-birthday-modal.conecta-ui-modal .conecta-birthday-modal__close.conecta-ui-modal__close:hover,
.conecta-a11y-dark .conecta-birthday-modal.conecta-ui-modal .conecta-birthday-modal__close.conecta-ui-modal__close:focus {
  background: rgba(255, 255, 255, .06) !important;
  border-color: rgba(255, 255, 255, .16) !important;
  color: #D9E8CF !important;
  -webkit-text-fill-color: #D9E8CF !important;
  box-shadow: none !important;
}

@media (max-width: 640px) {
  .conecta-birthday-modal.conecta-ui-modal {
    align-items: flex-start !important;
    padding: 14px !important;
  }

  .conecta-birthday-modal.conecta-ui-modal .conecta-birthday-modal__dialog.conecta-ui-modal__panel {
    width: 100% !important;
    max-height: calc(100vh - 28px) !important;
    border-radius: 18px !important;
  }

  .conecta-birthday-modal.conecta-ui-modal .conecta-birthday-modal__header.conecta-ui-modal__toolbar {
    flex-direction: row !important;
    align-items: flex-start !important;
    padding: 18px !important;
  }

  .conecta-birthday-modal.conecta-ui-modal .conecta-birthday-modal__body.conecta-ui-modal__content {
    padding: 18px 18px 22px !important;
  }
}

/* v2.21.9 - popup Mensagens de aniversario usando camada visual base Conecta UI. */
.conecta-birthday-messages-modal.conecta-ui-modal {
  z-index: 2147483000 !important;
}

.conecta-birthday-messages-modal.conecta-ui-modal.is-open,
.conecta-birthday-messages-modal.conecta-ui-modal[aria-hidden="false"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.conecta-birthday-messages-modal.conecta-ui-modal .conecta-birthday-messages-backdrop.conecta-ui-modal__backdrop {
  position: fixed !important;
  inset: 0 !important;
  z-index: 0 !important;
  background: rgba(12, 22, 16, .62) !important;
  -webkit-backdrop-filter: blur(3px) !important;
  backdrop-filter: blur(3px) !important;
}

.conecta-birthday-messages-modal.conecta-ui-modal .conecta-birthday-messages-dialog.conecta-ui-modal__panel {
  position: relative !important;
  z-index: 1 !important;
  width: min(620px, 100%) !important;
  max-height: min(86vh, 760px) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(78, 110, 50, .14) !important;
  border-radius: 22px !important;
  background: #fff !important;
  color: #34443a !important;
  box-shadow: 0 28px 80px rgba(18, 32, 22, .24) !important;
}

.conecta-birthday-messages-modal.conecta-ui-modal .conecta-birthday-messages-head.conecta-ui-modal__toolbar {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 20px 22px !important;
  background: #f8faf5 !important;
  border-bottom: 1px solid rgba(78, 110, 50, .12) !important;
}

.conecta-birthday-messages-modal.conecta-ui-modal .conecta-ui-modal__kicker {
  display: block !important;
  margin: 0 0 5px !important;
  color: #4E6E32 !important;
  -webkit-text-fill-color: #4E6E32 !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: .08em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.conecta-birthday-messages-modal.conecta-ui-modal .conecta-birthday-messages-head .conecta-ui-modal__title {
  display: block !important;
  margin: 0 !important;
  color: #2f3f36 !important;
  -webkit-text-fill-color: #2f3f36 !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
}

.conecta-birthday-messages-modal.conecta-ui-modal .conecta-birthday-messages-head .conecta-ui-modal__subtitle {
  display: block !important;
  margin: 6px 0 0 !important;
  color: #69786b !important;
  -webkit-text-fill-color: #69786b !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

.conecta-birthday-messages-modal.conecta-ui-modal .conecta-ui-modal__actions {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex: 0 0 auto !important;
  gap: 8px !important;
}

.conecta-birthday-messages-modal.conecta-ui-modal .conecta-ui-modal__close,
.conecta-birthday-messages-modal.conecta-ui-modal .conecta-ui-modal__close:hover,
.conecta-birthday-messages-modal.conecta-ui-modal .conecta-ui-modal__close:focus,
.conecta-birthday-messages-modal.conecta-ui-modal .conecta-ui-modal__close:active {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border: 1px solid rgba(78, 110, 50, .18) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #4E6E32 !important;
  -webkit-text-fill-color: #4E6E32 !important;
  box-shadow: 0 8px 18px rgba(18, 32, 22, .06) !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

.conecta-birthday-messages-modal.conecta-ui-modal .conecta-ui-modal__close:hover,
.conecta-birthday-messages-modal.conecta-ui-modal .conecta-ui-modal__close:focus {
  background: #f2f7ec !important;
  border-color: rgba(78, 110, 50, .34) !important;
  color: #365422 !important;
  -webkit-text-fill-color: #365422 !important;
  box-shadow: 0 10px 22px rgba(18, 32, 22, .1) !important;
  outline: 0 !important;
}

.conecta-birthday-messages-modal.conecta-ui-modal .conecta-ui-modal__close:focus-visible,
.conecta-birthday-messages-modal.conecta-ui-modal a:focus-visible,
.conecta-birthday-messages-modal.conecta-ui-modal button:focus-visible {
  outline: 3px solid rgba(78, 110, 50, .22) !important;
  outline-offset: 2px !important;
}

.conecta-birthday-messages-modal.conecta-ui-modal .conecta-birthday-messages-list.conecta-ui-modal__content {
  display: grid !important;
  gap: 12px !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: auto !important;
  padding: 20px 24px 24px !important;
  background: #fff !important;
}

.conecta-birthday-messages-modal.conecta-ui-modal .conecta-birthday-message-item {
  margin: 0 !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(78, 110, 50, .12) !important;
  border-radius: 15px !important;
  background: #FAFBF8 !important;
  box-shadow: none !important;
}

.conecta-birthday-messages-modal.conecta-ui-modal .conecta-birthday-message-item strong {
  display: block !important;
  margin: 0 0 5px !important;
  color: #34443A !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
}

.conecta-birthday-messages-modal.conecta-ui-modal .conecta-birthday-message-item p,
.conecta-birthday-messages-modal.conecta-ui-modal .conecta-birthday-message-empty {
  margin: 0 !important;
  color: #536359 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

body.conecta-dark .conecta-birthday-messages-modal.conecta-ui-modal .conecta-birthday-messages-dialog.conecta-ui-modal__panel,
.conecta-a11y-dark .conecta-birthday-messages-modal.conecta-ui-modal .conecta-birthday-messages-dialog.conecta-ui-modal__panel {
  background: #173522 !important;
  color: #F4F8EF !important;
  border-color: rgba(255, 255, 255, .13) !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .42) !important;
}

body.conecta-dark .conecta-birthday-messages-modal.conecta-ui-modal .conecta-birthday-messages-head.conecta-ui-modal__toolbar,
.conecta-a11y-dark .conecta-birthday-messages-modal.conecta-ui-modal .conecta-birthday-messages-head.conecta-ui-modal__toolbar {
  background: #1e412b !important;
  border-bottom-color: rgba(255, 255, 255, .12) !important;
}

body.conecta-dark .conecta-birthday-messages-modal.conecta-ui-modal .conecta-ui-modal__kicker,
.conecta-a11y-dark .conecta-birthday-messages-modal.conecta-ui-modal .conecta-ui-modal__kicker {
  color: #B9D39F !important;
  -webkit-text-fill-color: #B9D39F !important;
}

body.conecta-dark .conecta-birthday-messages-modal.conecta-ui-modal .conecta-birthday-messages-head .conecta-ui-modal__title,
body.conecta-dark .conecta-birthday-messages-modal.conecta-ui-modal .conecta-birthday-message-item strong,
.conecta-a11y-dark .conecta-birthday-messages-modal.conecta-ui-modal .conecta-birthday-messages-head .conecta-ui-modal__title,
.conecta-a11y-dark .conecta-birthday-messages-modal.conecta-ui-modal .conecta-birthday-message-item strong {
  color: #F7F1E5 !important;
  -webkit-text-fill-color: #F7F1E5 !important;
}

body.conecta-dark .conecta-birthday-messages-modal.conecta-ui-modal .conecta-birthday-messages-head .conecta-ui-modal__subtitle,
body.conecta-dark .conecta-birthday-messages-modal.conecta-ui-modal .conecta-birthday-message-item p,
body.conecta-dark .conecta-birthday-messages-modal.conecta-ui-modal .conecta-birthday-message-empty,
.conecta-a11y-dark .conecta-birthday-messages-modal.conecta-ui-modal .conecta-birthday-messages-head .conecta-ui-modal__subtitle,
.conecta-a11y-dark .conecta-birthday-messages-modal.conecta-ui-modal .conecta-birthday-message-item p,
.conecta-a11y-dark .conecta-birthday-messages-modal.conecta-ui-modal .conecta-birthday-message-empty {
  color: #CAD8C4 !important;
  -webkit-text-fill-color: #CAD8C4 !important;
}

body.conecta-dark .conecta-birthday-messages-modal.conecta-ui-modal .conecta-birthday-messages-list.conecta-ui-modal__content,
.conecta-a11y-dark .conecta-birthday-messages-modal.conecta-ui-modal .conecta-birthday-messages-list.conecta-ui-modal__content {
  background: #173522 !important;
}

body.conecta-dark .conecta-birthday-messages-modal.conecta-ui-modal .conecta-birthday-message-item,
.conecta-a11y-dark .conecta-birthday-messages-modal.conecta-ui-modal .conecta-birthday-message-item {
  background: #1C3324 !important;
  border-color: rgba(255, 255, 255, .12) !important;
}

body.conecta-dark .conecta-birthday-messages-modal.conecta-ui-modal .conecta-ui-modal__close,
body.conecta-dark .conecta-birthday-messages-modal.conecta-ui-modal .conecta-ui-modal__close:hover,
body.conecta-dark .conecta-birthday-messages-modal.conecta-ui-modal .conecta-ui-modal__close:focus,
.conecta-a11y-dark .conecta-birthday-messages-modal.conecta-ui-modal .conecta-ui-modal__close,
.conecta-a11y-dark .conecta-birthday-messages-modal.conecta-ui-modal .conecta-ui-modal__close:hover,
.conecta-a11y-dark .conecta-birthday-messages-modal.conecta-ui-modal .conecta-ui-modal__close:focus {
  background: rgba(255, 255, 255, .06) !important;
  border-color: rgba(255, 255, 255, .16) !important;
  color: #D9E8CF !important;
  -webkit-text-fill-color: #D9E8CF !important;
  box-shadow: none !important;
}

@media (max-width: 640px) {
  .conecta-birthday-messages-modal.conecta-ui-modal {
    align-items: flex-start !important;
    padding: 14px !important;
  }

  .conecta-birthday-messages-modal.conecta-ui-modal .conecta-birthday-messages-dialog.conecta-ui-modal__panel {
    width: 100% !important;
    max-height: calc(100vh - 28px) !important;
    border-radius: 18px !important;
  }

  .conecta-birthday-messages-modal.conecta-ui-modal .conecta-birthday-messages-head.conecta-ui-modal__toolbar {
    flex-direction: row !important;
    align-items: flex-start !important;
    padding: 18px !important;
  }

  .conecta-birthday-messages-modal.conecta-ui-modal .conecta-birthday-messages-list.conecta-ui-modal__content {
    padding: 18px 18px 22px !important;
  }
}


/* v2.22.11 — página dedicada de aniversariantes: centralização do estado vazio */
.conecta-pessoas-detail-shell .conecta-birthday-social-empty {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
  min-height: 160px !important;
}
.conecta-pessoas-detail-shell .conecta-birthday-social-empty h2,
.conecta-pessoas-detail-shell .conecta-birthday-social-empty p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.conecta-pessoas-detail-shell .conecta-birthday-social-empty p {
  max-width: 620px !important;
}


/* v2.35.73.1 — link dedicado para /aniversariantes/ e lista de mensagens com rolagem interna */
.conecta-birthday-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
}

.conecta-birthday-messages-modal.conecta-ui-modal .conecta-birthday-messages-list.conecta-ui-modal__content {
  max-height: 430px;
  overflow-y: auto;
  padding-right: 14px;
}

.conecta-birthday-messages-modal.conecta-ui-modal .conecta-birthday-messages-list.conecta-ui-modal__content::-webkit-scrollbar {
  width: 8px;
}

.conecta-birthday-messages-modal.conecta-ui-modal .conecta-birthday-messages-list.conecta-ui-modal__content::-webkit-scrollbar-thumb {
  background: rgba(78,110,50,.24);
  border-radius: 999px;
}

@media (max-width: 640px) {
  .conecta-birthday-messages-modal.conecta-ui-modal .conecta-birthday-messages-list.conecta-ui-modal__content {
    max-height: 360px;
    padding-right: 8px;
  }
}
