/* AION 58467 — SweetAlert + drawers unificados claro/oscuro */
:root{
  --aion-dialog-bg:#ffffff;
  --aion-dialog-text:#172033;
  --aion-dialog-muted:#667085;
  --aion-dialog-border:rgba(23,32,51,.12);
  --aion-dialog-soft:#f6f8fc;
  --aion-dialog-primary:#172033;
  --aion-dialog-primary-text:#ffffff;
  --aion-dialog-shadow:0 26px 70px rgba(15,23,42,.22);
}
[data-bs-theme="dark"],html[data-aion-current-theme="dark"],body.dark,body.ab-dark-theme{
  --aion-dialog-bg:#101827;
  --aion-dialog-text:#f8fbff;
  --aion-dialog-muted:#b9c7da;
  --aion-dialog-border:rgba(148,163,184,.28);
  --aion-dialog-soft:#0b1322;
  --aion-dialog-primary:#f8fbff;
  --aion-dialog-primary-text:#0f172a;
  --aion-dialog-shadow:0 28px 78px rgba(0,0,0,.58);
}
.swal2-container{z-index:2147483300!important}
.swal2-popup.aion-swal-popup,.swal2-popup.aion-swal-58467,.swal2-popup{
  border-radius:24px!important;
  background:var(--aion-dialog-bg)!important;
  color:var(--aion-dialog-text)!important;
  border:1px solid var(--aion-dialog-border)!important;
  box-shadow:var(--aion-dialog-shadow)!important;
  padding:1.1rem!important;
}
.swal2-title{color:var(--aion-dialog-text)!important;font-weight:850!important;letter-spacing:-.025em!important}
.swal2-html-container,.swal2-content{color:var(--aion-dialog-muted)!important}
.swal2-input,.swal2-select,.swal2-textarea{
  border-radius:16px!important;
  background:var(--aion-dialog-soft)!important;
  color:var(--aion-dialog-text)!important;
  border:1px solid var(--aion-dialog-border)!important;
  box-shadow:none!important;
}
.swal2-input:focus,.swal2-select:focus,.swal2-textarea:focus{border-color:rgba(37,99,235,.55)!important;box-shadow:0 0 0 .2rem rgba(37,99,235,.16)!important}
.swal2-actions{gap:.55rem!important;flex-wrap:wrap!important}
.swal2-styled.swal2-confirm,.aion-swal-confirm{
  border-radius:999px!important;
  background:var(--aion-dialog-primary)!important;
  color:var(--aion-dialog-primary-text)!important;
  border:1px solid var(--aion-dialog-primary)!important;
  font-weight:780!important;
  padding:.62rem 1.05rem!important;
}
.swal2-styled.swal2-cancel,.aion-swal-cancel{
  border-radius:999px!important;
  background:transparent!important;
  color:var(--aion-dialog-text)!important;
  border:1px solid var(--aion-dialog-border)!important;
  font-weight:720!important;
  padding:.62rem 1.05rem!important;
}
.swal2-toast{border-radius:18px!important;padding:.72rem .9rem!important}
.swal2-timer-progress-bar{background:rgba(37,99,235,.42)!important}
.aion-drawer,.offcanvas.aion-drawer,.ab-user-alerts-drawer{
  background:var(--aion-dialog-bg)!important;
  color:var(--aion-dialog-text)!important;
  border-left:1px solid var(--aion-dialog-border)!important;
  box-shadow:-24px 0 72px rgba(15,23,42,.22)!important;
}
[data-bs-theme="dark"] .aion-drawer,html[data-aion-current-theme="dark"] .aion-drawer,body.dark .aion-drawer,body.ab-dark-theme .aion-drawer{
  box-shadow:-24px 0 72px rgba(0,0,0,.62)!important;
}
.aion-drawer .offcanvas-header,.ab-user-alerts-drawer .offcanvas-header{background:linear-gradient(180deg,var(--aion-dialog-bg),var(--aion-dialog-soft))!important;color:var(--aion-dialog-text)!important;border-bottom:1px solid var(--aion-dialog-border)!important}
.aion-drawer .offcanvas-title,.ab-user-alerts-drawer .offcanvas-title{color:var(--aion-dialog-text)!important}
.aion-drawer .text-muted,.aion-drawer .small.text-muted,.ab-user-alerts-drawer .text-muted,.ab-user-alerts-drawer .small.text-muted{color:var(--aion-dialog-muted)!important}
.aion-drawer .btn-close,.ab-user-alerts-drawer .btn-close{filter:none!important;opacity:.72!important}
[data-bs-theme="dark"] .aion-drawer .btn-close,html[data-aion-current-theme="dark"] .aion-drawer .btn-close,body.dark .aion-drawer .btn-close,body.ab-dark-theme .aion-drawer .btn-close{filter:invert(1) grayscale(100%)!important;opacity:.86!important}
.aion-drawer-backdrop{background:rgba(15,23,42,.48)!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}
.ab-user-alert-detail{margin-top:.65rem;border:1px solid var(--aion-dialog-border);background:var(--aion-dialog-soft);border-radius:16px;padding:.7rem;color:var(--aion-dialog-text)}
