/* ====== Modal Glass (confirmação) ====== */
#glass-modal-overlay{
  position: fixed;
  inset: 0;
  z-index: 10000; /* acima do stack */
  background: rgba(0,0,0,.28);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
}

.glass-modal{
  position: relative;
  width: min(92vw, 520px);
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  box-shadow: 0 18px 40px rgba(0,0,0,.28);
  color: #fff;
  padding: 18px 18px 14px;
}

.glass-modal .ga-title{
  font: 600 16px/1.3 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  margin: 0 24px 8px 0;
}

.glass-modal .ga-text{
  font: 400 14px/1.5 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: rgba(255,255,255,.9);
  margin: 0 0 14px 0;
}

.glass-modal .ga-close{
  position: absolute;
  top: 8px;
  right: 10px;
  width: 28px; height: 28px;
  border-radius: 999px;
  border: 0; background: transparent; color: rgba(255,255,255,.8);
  font-size: 18px; cursor: pointer;
}
.glass-modal .ga-close:hover{ background: rgba(255,255,255,.08); }

/* Ações (botões) */
.glass-modal .ga-actions{
  display: flex; gap: 10px; justify-content: flex-end; margin-top: 8px;
}

/* ====== Botões Glass p/ alerts/modais ====== */
.ga-btn{
  display: inline-flex; align-items: center; justify-content: center;
  padding: 10px 16px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.09);
  backdrop-filter: blur(16px) saturate(160%);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  color: rgba(255,255,255,.95);
  font: 500 13px/1.2 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  letter-spacing: .4px;
  cursor: pointer;
  transition: background .2s, border-color .2s, transform .15s;
}
.ga-btn:hover{ background: rgba(255,255,255,.14); transform: translateY(-1px); }

/* variações */
.ga-btn.azul{
  background: rgba(0,123,255,.16);
  border-color: rgba(0,123,255,.45);
  color: #dfeaff;
}
.ga-btn.azul:hover{ background: rgba(0,123,255,.25); }

.ga-btn.verde{
  background: rgba(36,160,72,.16);
  border-color: rgba(36,160,72,.45);
  color: #e9ffef;
}
.ga-btn.verde:hover{ background: rgba(36,160,72,.25); }

.ga-btn.vermelho{
  background: rgba(220,53,69,.16);
  border-color: rgba(220,53,69,.45);
  color: #ffe6ea;
}
.ga-btn.vermelho:hover{ background: rgba(220,53,69,.25); }

/* versão "fantasma"/transparente */
.ga-btn.fantasma{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.18);
  color: rgba(255,255,255,.85);
}
.ga-btn.fantasma:hover{ background: rgba(255,255,255,.12); }