/* ============================
   🎯 Agenda – Container geral
   ============================ */

/* Cartão da agenda (mantém o estilo bonito) */
.view-agenda .js-drupal-fullcalendar,
.view-agenda .fc {
  font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
  background: #f3f4f6;
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
  padding: 16px 18px;
  margin-top: 32px;  /* antes 96px – agora mais perto do cabeçalho */
}

/* Fundo da página da agenda */
.page-agenda,
body.path-agenda {
  background: #e5e7eb;
}

/* ============================
   🔝 Toolbar (mês, hoje, setas)
   ============================ */

.view-agenda .fc-toolbar.fc-header-toolbar {
  margin-bottom: 12px;
  align-items: center;
}

.view-agenda .fc-toolbar h2 {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #111827;
}

/* Botões do calendário (Hoje, Próx, Ant, etc.) */
.view-agenda .fc-button-primary {
  background: #2563eb;
  border-color: #2563eb;
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
  padding: 4px 14px;
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.4);
}

.view-agenda .fc-button-primary:hover {
  background: #1d4ed8;
  border-color: #1d4ed8;
}

.view-agenda .fc-button-primary:disabled {
  opacity: 0.6;
  box-shadow: none;
}

/* Botão selecionado (ex.: "Mês", "Semana" ativo) */
.view-agenda .fc-button-primary.fc-button-active {
  background: #111827;
  border-color: #111827;
}

/* 🔆 Botão HOJE com a mesma cor do dia de hoje (#fff6c2) */
.view-agenda .fc-today-button,
.view-agenda .fc-today-button.fc-button-primary {
  background: #fff6c2 !important;
  border-color: #fff6c2 !important;
  color: #111827 !important;
}

/* Hover do HOJE – só escurece um pouco */
.view-agenda .fc-today-button:hover,
.view-agenda .fc-today-button.fc-button-primary:hover {
  background: #f4c938 !important;
  border-color: #f4c938 !important;
}

/* ============================
   📅 Dia atual / dia comum
   ============================ */

/* HOJE – coluna toda em amarelo clarinho */
.view-agenda td.fc-today {
  background: #fff6c2 !important;
}

/* Número do dia (todos) */
.view-agenda .fc-dayGrid-view .fc-day-number {
  padding: 2px 4px;
  font-size: 11px;
  font-weight: 600;
  color: #4b5563;
}

/* Número do dia de hoje um pouco mais forte */
.view-agenda td.fc-today .fc-day-number {
  color: #111827;
  font-weight: 700;
}

/* ============================
   📌 Eventos
   ============================ */

.view-agenda .fc-event {
  border: none;
  border-radius: 10px;
  padding: 2px 5px;
  font-size: 11px;
  line-height: 1.3;
  background-color: #1a73e8 !important;  /* fundo azul forte */
  color: #ffffff;
}

/* Hora do evento em negrito */
.view-agenda .fc-time {
  font-weight: 700;
  margin-right: 4px;
}

/* Título do evento */
.view-agenda .fc-title {
  font-weight: 500;
}

/* Eventos ao passar o mouse */
.view-agenda .fc-event:hover {
  filter: brightness(1.05);
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.1);
}

/* Texto dos eventos COMO LINK em branco */
.view-agenda .fc-event,
.view-agenda .fc-event a,
.view-agenda .fc-event .fc-time,
.view-agenda .fc-event .fc-title {
  color: #ffffff !important;
}

/* Garante que o link não fique sublinhado dentro do evento */
.view-agenda .fc-event a {
  text-decoration: none !important;
}

/* 🔍 Quando passar o mouse no evento, texto preto */
.view-agenda .fc-event:hover,
.view-agenda .fc-event:hover a,
.view-agenda .fc-event:hover .fc-time,
.view-agenda .fc-event:hover .fc-title {
  color: #111827 !important;  /* preto/graphite */
}

/* ============================
   🧷 Scroll – remover barra interna
   ============================ */

/* Some com a barra de rolagem interna do FullCalendar */
.view-agenda .fc-scroller {
  overflow-y: visible !important;
  overflow-x: visible !important;
  height: auto !important;
  max-height: none !important;
}

/* Garante que a view não force altura fixa */
.view-agenda .js-drupal-fullcalendar,
.view-agenda .fc-view,
.view-agenda .fc-view-container {
  height: auto !important;
}


/* ============================
   🎯 Agenda – Container geral
   ============================ */

/* Cartão da agenda (mantém o estilo bonito) */
.view-agenda .js-drupal-fullcalendar,
.view-agenda .fc {
  font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
  background: #f3f4f6;
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
  padding: 16px 18px;
  margin-top: 32px;  /* antes 96px – agora mais perto do cabeçalho */
}

/* Fundo da página da agenda */
.page-agenda,
body.path-agenda {
  background: #e5e7eb;
}

/* ============================
   🔝 Toolbar (mês, hoje, setas)
   ============================ */

.view-agenda .fc-toolbar.fc-header-toolbar {
  margin-bottom: 12px;
  align-items: center;
}

.view-agenda .fc-toolbar h2 {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #111827;
}

/* Botões do calendário (Hoje, Próx, Ant, etc.) */
.view-agenda .fc-button-primary {
  background: #2563eb;
  border-color: #2563eb;
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
  padding: 4px 14px;
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.4);
}

.view-agenda .fc-button-primary:hover {
  background: #1d4ed8;
  border-color: #1d4ed8;
}

.view-agenda .fc-button-primary:disabled {
  opacity: 0.6;
  box-shadow: none;
}

/* Botão selecionado (ex.: "Mês", "Semana" ativo) */
.view-agenda .fc-button-primary.fc-button-active {
  background: #111827;
  border-color: #111827;
}

/* 🔆 Botão HOJE com a mesma cor do dia de hoje (#fff6c2) */
.view-agenda .fc-today-button,
.view-agenda .fc-today-button.fc-button-primary {
  background: #fff6c2 !important;
  border-color: #fff6c2 !important;
  color: #111827 !important;
}

/* Hover do HOJE – só escurece um pouco */
.view-agenda .fc-today-button:hover,
.view-agenda .fc-today-button.fc-button-primary:hover {
  background: #f4c938 !important;
  border-color: #f4c938 !important;
}

/* ============================
   📅 Dia atual / dia comum
   ============================ */

/* HOJE – coluna toda em amarelo clarinho */
.view-agenda td.fc-today {
  background: #fff6c2 !important;
}

/* Número do dia (todos) */
.view-agenda .fc-dayGrid-view .fc-day-number {
  padding: 2px 4px;
  font-size: 11px;
  font-weight: 600;
  color: #4b5563;
}

/* Número do dia de hoje um pouco mais forte */
.view-agenda td.fc-today .fc-day-number {
  color: #111827;
  font-weight: 700;
}

/* ============================
   📌 Eventos
   ============================ */

.view-agenda .fc-event {
  border: none;
  border-radius: 10px;
  padding: 2px 5px;
  font-size: 11px;
  line-height: 1.3;
  background-color: #1a73e8 !important;  /* fundo azul forte */
  color: #ffffff;
}

/* Hora do evento em negrito */
.view-agenda .fc-time {
  font-weight: 700;
  margin-right: 4px;
}

/* Título do evento */
.view-agenda .fc-title {
  font-weight: 500;
}

/* Eventos ao passar o mouse */
.view-agenda .fc-event:hover {
  filter: brightness(1.05);
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.1);
}

/* Texto dos eventos COMO LINK em branco */
.view-agenda .fc-event,
.view-agenda .fc-event a,
.view-agenda .fc-event .fc-time,
.view-agenda .fc-event .fc-title {
  color: #ffffff !important;
}

/* Garante que o link não fique sublinhado dentro do evento */
.view-agenda .fc-event a {
  text-decoration: none !important;
}

/* 🔍 Quando passar o mouse no evento, texto preto */
.view-agenda .fc-event:hover,
.view-agenda .fc-event:hover a,
.view-agenda .fc-event:hover .fc-time,
.view-agenda .fc-event:hover .fc-title {
  color: #111827 !important;  /* preto/graphite */
}

/* ============================
   🧷 Scroll – remover barra interna
   ============================ */

/* Some com a barra de rolagem interna do FullCalendar */
.view-agenda .fc-scroller {
  overflow-y: visible !important;
  overflow-x: visible !important;
  height: auto !important;
  max-height: none !important;
}

/* Garante que a view não force altura fixa */
.view-agenda .js-drupal-fullcalendar,
.view-agenda .fc-view,
.view-agenda .fc-view-container {
  height: auto !important;
}


/* ============================================
   🪟 Popup da Agenda – LifeDent Prime (layout)
   ============================================ */

/* Caixa principal do diálogo (moldura do popup) */
.ui-dialog {
  border: none !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  padding: 0 !important;
  background: #f9fafb !important;
  font-family: "Segoe UI", system-ui, -apple-system, sans-serif !important;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.55) !important;
  max-width: 760px;              /* ⇐ antes 640px */
}

/* Barra de título (nome do paciente) */
.ui-dialog .ui-dialog-titlebar {
  background: linear-gradient(135deg, #0f172a, #2563eb) !important;
  color: #e5e7eb !important;
  padding: 10px 16px !important;
  border: none !important;
  border-bottom: 1px solid rgba(148, 163, 184, 0.4) !important;
}

/* Título do modal */
.ui-dialog .ui-dialog-title {
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

/* Botão X do canto */
.ui-dialog .ui-dialog-titlebar-close {
  border: none !important;
  background: transparent !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}

.ui-dialog .ui-dialog-titlebar-close:hover {
  background: rgba(15, 23, 42, 0.25) !important;
}

/* Área interna do conteúdo bruto do Drupal (node da consulta) */
.ui-dialog .ui-dialog-content {
  padding: 0 !important; /* vamos controlar pelo .consulta-popup */
  background: #f9fafb !important;
}

/* No popup da agenda, remova a moldura branca externa redundante. */
div.ui-dialog[aria-describedby="drupal-modal"] {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
div.ui-dialog[aria-describedby="drupal-modal"] .ui-dialog-content {
  background: transparent !important;
}
div.ui-dialog[aria-describedby="drupal-modal"] .consulta-popup {
  border-radius: 18px !important;
  overflow: hidden !important;
}


/* ============================================
   🔗 Links “genéricos” dentro do popup
   ============================================ */

/* Permitir clique nos links dentro do popup */
.ui-dialog-content a {
  pointer-events: auto !important;
  cursor: pointer !important;
}

/* Liberar overlay para não bloquear cliques no conteúdo */
.ui-widget-overlay {
  pointer-events: none !important;
}

/* Link normal (https://lifedent.com.br) */
.ui-dialog-content a[href*="lifedent.com.br"] {
  display: block;
  margin: 1rem 0;
  font-weight: 600;
  color: #0066cc !important;
  text-decoration: none;
  word-break: break-word;
}

.ui-dialog-content a[href*="lifedent.com.br"]:hover {
  text-decoration: underline;
}


/* ============================================
   🧾 Layout do conteúdo do popup (consulta-popup)
   ============================================ */

.consulta-popup {
  font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
  font-size: 14px;
  color: #111827;
}

/* header interno (subtítulo + título) */
.consulta-popup-header {
  padding: 10px 18px 8px;
}

.consulta-popup-subtitle {
  font-size: 14px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #072e69;
  margin-bottom: 2px;
}

.consulta-popup-title {
  font-size: 16px;
  font-weight: 700;
  color: #f9fafb;
  margin: 0;
}

.consulta-popup-id {
  font-weight: 400;
  font-size: 13px;
  opacity: 0.9;
}

.consulta-popup-body {
  padding: 14px 18px 18px;
  background: #f9fafb;
}

/* links especiais de linha */
.consulta-linha-link .consulta-valor a {
  color: #2563eb;
  font-weight: 500;
  text-decoration: none;
}

.consulta-linha-link .consulta-valor a:hover {
  text-decoration: underline;
}

/* Rodapé */
.consulta-rodape {
  margin-top: 12px;
  font-size: 12px;
  color: #4b5563;
}

/* Nome do paciente como link no cabeçalho (barra azul) */
.consulta-popup-title-link {
  color: #02112e;
  text-decoration: none;
}

.consulta-popup-title-link:hover {
  text-decoration: underline;
}


/* ============================
   🔗 Link da linha “Paciente”
   – chip discreto LifeDent
   ============================ */

.consulta-link-paciente {
  display: inline-flex;
  align-items: center;
  gap: 6px;

  padding: 4px 12px;
  border-radius: 999px;

  background: #f3f4f6;              /* cinza bem claro */
  border: 1px solid #d1d5db;        /* borda suave */
  color: #111827;
  font-size: 12px;
  font-weight: 600;

  text-decoration: none;
  box-shadow: none;
  outline: none;
}

/* Ícone de saída bem sutil */
.consulta-link-paciente::after {
  content: "↗";
  font-size: 11px;
  opacity: 0.45;
}

/* Hover: só um pouquinho mais escuro, sem exagero */
.consulta-link-paciente:hover {
  background: #e5e7eb;
  border-color: #cbd5e1;
  color: #111827;
}

/* Remove foco padrão “caixa azul” e aplica foco clean */
.consulta-link-paciente:focus,
.consulta-link-paciente:active {
  box-shadow: none !important;
  outline: none !important;
}

.consulta-link-paciente:focus-visible {
  outline: 2px solid rgba(37, 99, 235, 0.45);
  outline-offset: 2px;
}


/* ============================
   🔵 Botões – Copiar / Editar
   ============================ */

.consulta-acoes {
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

/* Ambos os botões com o MESMO estilo LifeDent */
.consulta-acoes .btn-copiar-msg,
.consulta-acoes .btn-editar-consulta {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 9px 22px;
  border-radius: 999px;
  border: none;
  background: #2563eb;
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;

  text-decoration: none;          /* tira sublinhado do <a> */
  box-shadow: 0 14px 32px rgba(37, 99, 235, 0.55);
  cursor: pointer;

  transition:
    background-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease;
}

/* Ícone/texto bem encaixado */
.consulta-acoes .btn-copiar-msg span,
.consulta-acoes .btn-editar-consulta span {
  display: inline-flex;
  align-items: center;
}

/* Hover/focus: leve destaque */
.consulta-acoes .btn-copiar-msg:hover,
.consulta-acoes .btn-editar-consulta:hover,
.consulta-acoes .btn-copiar-msg:focus,
.consulta-acoes .btn-editar-consulta:focus {
  background: #1d4ed8;
  box-shadow: 0 18px 40px rgba(37, 99, 235, 0.65);
  transform: translateY(-1px);
  outline: none;
}

/* Espaço extra entre blocos copiáveis, se usar */
.consulta-linha.quebra-linha {
  height: 6px;        /* espaço visual */
}

/* Ação destrutiva separada visualmente, com confirmação do Drupal. */
.consulta-acoes .btn-excluir-consulta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 110px;
  height: 38px;
  box-sizing: border-box;
  padding: 0 20px;
  border-radius: 999px;
  border: 0;
  background: #dc2626;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.consulta-acoes .btn-excluir-consulta:hover,
.consulta-acoes .btn-excluir-consulta:focus {
  background: #dc2626;
  border-color: #dc2626;
  color: #fff;
  transform: translateY(-1px);
  outline: none;
}


/* ============================
   📋 Linhas de dados do modal
   ============================ */

/* Deixa label + valor na MESMA linha */
.consulta-linha {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 4px 0;
}

/* Rótulo (TELEFONE, MOTIVO, MENSAGEM / WHATSAPP, etc.) */
.consulta-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #9ca3af;
  min-width: 150px;       /* ajuste se quiser mais/menos espaço */
  margin-bottom: 0;       /* não empurra o valor para baixo */
}

/* Valor (número, texto, botão WhatsApp etc.) */
.consulta-valor {
  font-size: 13px;
  color: #111827;
}


/* ============================
   🔔 Botão WhatsApp discreto
   ============================ */

.btn-whatsapp,
.consulta-valor a.btn-whatsapp[href*="wa.me"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 4px 12px;
  border-radius: 999px;
  border: 1px solid rgba(22, 163, 74, 0.5);
  background: rgba(22, 163, 74, 0.06);
  color: #15803d;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: none;
}

.btn-whatsapp:hover,
.consulta-valor a.btn-whatsapp[href*="wa.me"]:hover {
  background: rgba(22, 163, 74, 0.14);
}


/* ============================
   ✂ Área copiável – texto menor
   ============================ */

#wd-mensagem-whats {
  font-size: 13px;      /* ⇐ um pouco menor que o resto */
  line-height: 1.5;
}

/* Botão flutuante da agenda */
.agenda-fab {
  position: fixed;
  right: 24px;
  bottom: 24px;
  padding: 10px 18px;
  border-radius: 999px;
  background: #2563eb;
  color: #ffffff;
  font-weight: 600;
  font-size: 13px;
  border: none;
  cursor: pointer;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.45);
  z-index: 1100;
  font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.agenda-fab:hover {
  filter: brightness(1.07);
}

/* Painel lateral (overlay) */
.agenda-panel {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1090;
}

/* Fundo escurecido */
.agenda-panel-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.35);
  opacity: 0;
  transition: opacity 0.2s ease;
}

/* Corpo do painel (lateral direita) */
.agenda-panel-body {
  position: absolute;
  top: 0;
  right: -480px;
  width: min(480px, 100%);
  height: 100%;
  background: #f9fafb;
  box-shadow: -12px 0 30px rgba(15, 23, 42, 0.35);
  display: flex;
  flex-direction: column;
  transition: right 0.25s ease;
  font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}

/* Cabeçalho do painel */
.agenda-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-bottom: 1px solid #e5e7eb;
  font-weight: 600;
  font-size: 14px;
  background: #ffffff;
  color: #111827;
}

/* Botão X */
.agenda-panel-close {
  border: none;
  background: transparent;
  font-size: 18px;
  cursor: pointer;
  color: #6b7280;
}

.agenda-panel-close:hover {
  color: #111827;
}

/* Iframe com o formulário */
.agenda-panel-frame {
  border: 0;
  flex: 1;
  width: 100%;
}

/* Estado aberto */
.agenda-panel.is-open {
  pointer-events: auto;
}

.agenda-panel.is-open .agenda-panel-backdrop {
  opacity: 1;
}

.agenda-panel.is-open .agenda-panel-body {
  right: 0;
}

/* Mobile */
@media (max-width: 768px) {
  .agenda-panel-body {
    width: 100%;
  }

  .agenda-fab {
    right: 16px;
    bottom: 16px;
  }
}


/* Quando o painel estiver aberto, trava o scroll do fundo */
body.agenda-panel-open {
  overflow: hidden;
}




/* =============================
   Ajuste fino do painel lateral
   ============================= */

/* Painel mais estreito (desktop) */
.page-agenda-view .agenda-panel-body {
  margin: 20px 12px 12px 12px;
  width: 360px !important;
  max-width: calc(100% - 32px);
}

/* Quando o painel estiver aberto, a view da agenda corre para a esquerda */
.page-agenda-view.agenda-panel-open .view-agenda {
  margin-right: 380px !important; /* largura do painel + folga */
  transition: margin-right 0.25s ease;
}

/* Mobile: painel ocupa tudo e não empurra a agenda */
@media (max-width: 900px) {
  .page-agenda-view .agenda-panel-body {
    margin: 60px 0 0 0;
    width: 100% !important;
    max-width: 100%;
    border-radius: 16px 16px 0 0;
  }

  .page-agenda-view.agenda-panel-open .view-agenda {
    margin-right: 0 !important;
  }
}


/* ============================
   📌 Eventos – versão confortável
   ============================ */

/* Pílula do evento */
.view-agenda .fc-event {
  border: none;
  border-radius: 999px;
  padding: 2px 6px;
  font-size: 11px;
  line-height: 1.35;
  background-color: #1d4ed8 !important;  /* azul um pouco mais escuro */
  color: #fff6c2;
}

/* Hora: #ffffff , bem legível */
.view-agenda .fc-event .fc-time {
  font-weight: 700;
  margin-right: 3px;
  color: #ffffff !important;             /* cor hoje */
}

/* Nome do paciente: branco suave */
.view-agenda .fc-event .fc-title {
  font-weight: 300;
  color: #fff6c2 !important;             /* branco menos “estourado” */
}

/* Se tiver marcador amarelo (quadradinho), deixa mais suave */
.view-agenda .fc-event .fc-event-dot,
.view-agenda .fc-event .evento-marker {
  background-color: #ffeaa7 !important;  /* amarelo manteiga */
}

/* Hover: só um leve destaque, sem gritar */
.view-agenda .fc-event:hover {
  filter: brightness(1.05);
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.15);
}

/* Respiro visual dos controles da agenda */
.view-agenda .fc-toolbar .fc-button-group,
.view-agenda .fc-toolbar .fc-left,
.view-agenda .fc-toolbar .fc-right { gap: 5px !important; }
.view-agenda .fc-toolbar .fc-button-group .fc-button { margin: 0 !important; border-radius: 10px !important; }
.view-agenda .fc-toolbar .fc-button { border-radius: 10px !important; }


/* As consultas com atualização permitida podem ser arrastadas para outro dia. */
.path-agenda .fc-event.fc-draggable,
.path-agenda .fc-event.fc-event-draggable {
  cursor: grab !important;
}

.path-agenda .fc-event.fc-draggable:active,
.path-agenda .fc-event.fc-event-draggable:active {
  cursor: grabbing !important;
}

/* Confirmação de exclusão: ações mais suaves, mantendo o alerta visual. */
#node-delete-form .form-submit,
#node-delete-form a.button,
form.node-delete-confirmation .form-submit,
form.node-delete-confirmation a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 22px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.1;
  box-shadow: none;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

#node-delete-form .form-submit,
form.node-delete-confirmation .form-submit {
  background: #e8797f;
  border: 1px solid #e8797f;
  color: #fff;
}

#node-delete-form .form-submit:hover,
#node-delete-form .form-submit:focus,
form.node-delete-confirmation .form-submit:hover,
form.node-delete-confirmation .form-submit:focus {
  background: #d95f67;
  border-color: #d95f67;
  color: #fff;
  transform: translateY(-1px);
}

#node-delete-form a.button,
form.node-delete-confirmation a.button {
  background: #f8fafc;
  border: 1px solid #cbd5e1;
  color: #64748b;
  text-decoration: none;
}

#node-delete-form a.button:hover,
#node-delete-form a.button:focus,
form.node-delete-confirmation a.button:hover,
form.node-delete-confirmation a.button:focus {
  background: #eef2f7;
  border-color: #94a3b8;
  color: #475569;
}
