/* alertas.css */

/* Indica que o sistema está ocupado */
.perm-chip.is-busy { opacity: .6; filter: grayscale(.2); pointer-events: none; }





/* Ícone opcional à esquerda */
.glass-icon {
  font-size: 10px;
  line-height: 1;
  opacity: .95;
}

/* Texto */
.glass-text {
  flex: 1 1 auto;
  font: 600 10px/1.35 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Ações (para confirmar) */
.glass-actions {
  display: flex;
  gap: 8px;
}

.glass-actions .btn-sm {
  padding: 4px 10px;
  border-radius: 8px;
  font-weight: 700;
  border: 0;
  cursor: pointer;
}

/* Variantes de cor */
.glass-success { --accent: #0b5024; }
.glass-info    { --accent: #275292; }
.glass-warning { --accent: #f59e0b; }
.glass-danger  { --accent: #7a2727; }

/* Botões por tipo (opcional) */
.btn-ok    { background: var(--accent); color: #fff; }
.btn-cancel{ background: rgba(255,255,255,.12); color:#fff; border:1px solid rgba(255,255,255,.25); }

/* Animações */
@keyframes glassIn {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes glassOut {
  to { opacity: 0; transform: translateY(-6px); }
}


/* ====== Modal Glass (confirmação) ====== */
#glass-modal-overlay{
  position: fixed;
  top: 14px;
  left: 50%;
  
  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: fixed;
  top: 14px;
  left: 50%;
  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: 10px;
  border: 1px solid rgba(255,255,255,.35);
  font-size: 18px; cursor: pointer;
  background: transparent !important;
  color: var(--branco);
}
.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); }

/* Erros de campo vindos do Django (renderFormErrors) */
.field-error {
  margin-top: 3px;
  font-size: 11px;
  color: #b3242483;
}

.is-invalid {
  border-color: #b3242483 !important;
  box-shadow: 0 0 0 1px rgba(255, 107, 107, .4);
}




