.az-ui-modal-aberto{
  overflow:hidden !important;
}

.az-ui-overlay{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(2,6,4,.72);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
  animation:az-ui-fundo-entrada .16s ease-out;
}

.az-ui-dialogo{
  width:min(100%, 460px);
  max-height:calc(100dvh - 32px);
  overflow:auto;
  border:1px solid var(--borda, var(--card-borda, rgba(255,255,255,.14)));
  border-radius:18px;
  background:var(--card, var(--bg-elevado, var(--bg-conteudo, #fff)));
  color:var(--texto, #172019);
  box-shadow:0 24px 80px rgba(0,0,0,.42), 0 1px 0 rgba(255,255,255,.05) inset;
  animation:az-ui-dialogo-entrada .18s ease-out;
}

.az-ui-dialogo-topo{
  display:flex;
  align-items:flex-start;
  gap:13px;
  padding:22px 22px 0;
}

.az-ui-dialogo-icone{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  color:var(--cor-primaria, var(--verde, #25d366));
  background:color-mix(in srgb, currentColor 13%, transparent);
  font-size:19px;
  font-weight:800;
}

.az-ui-dialogo[data-tipo="perigo"] .az-ui-dialogo-icone,
.az-ui-dialogo[data-tipo="erro"] .az-ui-dialogo-icone{
  color:var(--erro, var(--vermelho, #e05a4e));
}

.az-ui-dialogo[data-tipo="sucesso"] .az-ui-dialogo-icone{
  color:var(--cor-primaria, var(--verde, #25d366));
}

.az-ui-dialogo-titulos{
  min-width:0;
  flex:1;
}

.az-ui-dialogo-marca{
  margin:0 0 5px;
  color:var(--texto-suave, var(--muted, #667781));
  font-size:10.5px;
  font-weight:750;
  line-height:1.25;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.az-ui-dialogo-titulo{
  margin:0;
  color:var(--texto, #172019);
  font-size:19px;
  line-height:1.3;
  letter-spacing:-.01em;
}

.az-ui-dialogo-corpo{
  padding:14px 22px 4px 73px;
  color:var(--texto-suave, var(--muted, #536159));
  font-size:14px;
  line-height:1.55;
  white-space:pre-line;
}

.az-ui-dialogo-acoes{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  padding:20px 22px 22px;
}

.az-ui-botao{
  min-height:42px;
  padding:10px 16px;
  border:1px solid var(--borda, var(--card-borda, #d5dfd9));
  border-radius:10px;
  background:transparent;
  color:var(--texto, #172019);
  font:650 13.5px/1.2 inherit;
  cursor:pointer;
  transition:transform .12s ease, opacity .12s ease, border-color .12s ease;
}

.az-ui-botao:hover{ transform:translateY(-1px); }
.az-ui-botao:active{ transform:translateY(0); }
.az-ui-botao:focus-visible{
  outline:3px solid color-mix(in srgb, var(--cor-primaria, var(--verde, #25d366)) 35%, transparent);
  outline-offset:2px;
}
.az-ui-botao-primario{
  border-color:var(--cor-primaria, var(--verde, #25d366));
  background:var(--cor-primaria, var(--verde, #25d366));
  color:#07140b;
}
.az-ui-dialogo[data-tipo="perigo"] .az-ui-botao-primario,
.az-ui-dialogo[data-tipo="erro"] .az-ui-botao-primario{
  border-color:var(--erro, var(--vermelho, #e05a4e));
  background:var(--erro, var(--vermelho, #e05a4e));
  color:#fff;
}

.az-ui-toast-area{
  position:fixed;
  z-index:10020;
  top:18px;
  right:18px;
  width:min(380px, calc(100vw - 28px));
  display:flex;
  flex-direction:column;
  gap:9px;
  pointer-events:none;
}

.az-ui-toast{
  display:grid;
  grid-template-columns:24px 1fr;
  gap:9px;
  align-items:start;
  padding:13px 14px;
  border:1px solid var(--borda, var(--card-borda, rgba(255,255,255,.16)));
  border-left:4px solid var(--cor-primaria, var(--verde, #25d366));
  border-radius:12px;
  background:var(--card, var(--bg-elevado, var(--bg-conteudo, #fff)));
  color:var(--texto, #172019);
  box-shadow:0 12px 34px rgba(0,0,0,.26);
  font-size:13.5px;
  line-height:1.45;
  pointer-events:auto;
  animation:az-ui-toast-entrada .2s ease-out;
}
.az-ui-toast[data-tipo="erro"]{ border-left-color:var(--erro, var(--vermelho, #e05a4e)); }
.az-ui-toast[data-tipo="aviso"]{ border-left-color:var(--aviso, #f0c14b); }
.az-ui-toast-icone{ font-weight:800; color:var(--cor-primaria, var(--verde, #25d366)); }
.az-ui-toast[data-tipo="erro"] .az-ui-toast-icone{ color:var(--erro, var(--vermelho, #e05a4e)); }
.az-ui-toast[data-tipo="aviso"] .az-ui-toast-icone{ color:var(--aviso, #f0c14b); }
.az-ui-toast-saida{ animation:az-ui-toast-saida .16s ease-in forwards; }

@keyframes az-ui-fundo-entrada{ from{opacity:0} to{opacity:1} }
@keyframes az-ui-dialogo-entrada{ from{opacity:0; transform:translateY(8px) scale(.985)} to{opacity:1; transform:none} }
@keyframes az-ui-toast-entrada{ from{opacity:0; transform:translateX(12px)} to{opacity:1; transform:none} }
@keyframes az-ui-toast-saida{ to{opacity:0; transform:translateX(12px)} }

@media (max-width:560px){
  .az-ui-overlay{ align-items:flex-end; padding:10px; }
  .az-ui-dialogo{ width:100%; max-height:calc(100dvh - 20px); border-radius:17px; }
  .az-ui-dialogo-topo{ padding:19px 17px 0; }
  .az-ui-dialogo-corpo{ padding:13px 17px 2px; }
  .az-ui-dialogo-acoes{ padding:18px 17px 17px; flex-direction:column-reverse; }
  .az-ui-botao{ width:100%; min-height:46px; }
  .az-ui-toast-area{ top:12px; right:14px; left:14px; width:auto; }
}

@media (prefers-reduced-motion:reduce){
  .az-ui-overlay,.az-ui-dialogo,.az-ui-toast,.az-ui-toast-saida{ animation:none !important; }
  .az-ui-botao{ transition:none; }
}
