:root {
  --a8-alert-bg: #07111e;
  --a8-alert-panel: #0d1c2d;
  --a8-alert-panel2: #13263b;
  --a8-alert-line: #29425d;
  --a8-alert-text: #f4f7fb;
  --a8-alert-muted: #9db0c5;
  --a8-alert-primary: #2f80ed;
  --a8-alert-danger: #e45a63;
  --a8-alert-warning: #f5a623;
  --a8-alert-success: #36b37e;
}
.a8-alert-dock{position:relative;z-index:3;box-sizing:border-box;width:auto;min-height:0;padding:0;display:flex;align-items:center;justify-content:center;pointer-events:none;background:transparent;border:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;flex:0 0 auto}.a8-alert-fab{position:relative;z-index:auto;min-width:auto;height:32px;padding:0 10px;border:1px solid var(--a8-alert-line);border-radius:999px;background:rgba(13,28,45,.96);color:var(--a8-alert-text);font:800 11px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:none;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;pointer-events:auto;flex:0 0 auto}.a8-alert-fab.a8-alert-inline{position:relative;z-index:auto;right:auto;bottom:auto;min-width:auto;height:32px;padding:0 10px;border-radius:999px;box-shadow:none;flex:0 0 auto}.a8-alert-symbol{font-size:13px;line-height:1}.a8-alert-label{white-space:nowrap}
.a8-alert-fab[data-count="0"] .a8-alert-count{display:none}.a8-alert-count{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--a8-alert-danger);display:grid;place-items:center;color:white;font-size:10px}
.a8-alert-backdrop{position:fixed;z-index:99991;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(2px)}
.a8-alert-drawer{position:fixed;z-index:99992;top:0;right:0;width:min(430px,100vw);height:100dvh;background:var(--a8-alert-bg);border-left:1px solid var(--a8-alert-line);color:var(--a8-alert-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:flex;flex-direction:column;box-shadow:-20px 0 45px rgba(0,0,0,.35);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.a8-alert-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--a8-alert-line);background:var(--a8-alert-panel)}.a8-alert-head strong{display:block}.a8-alert-head small{display:block;color:var(--a8-alert-muted);margin-top:3px}.a8-alert-head-actions{display:flex;gap:8px}
.a8-alert-btn{border:1px solid var(--a8-alert-line);border-radius:10px;background:var(--a8-alert-panel2);color:var(--a8-alert-text);padding:9px 11px;font:800 12px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.a8-alert-btn.primary{background:var(--a8-alert-primary);border-color:var(--a8-alert-primary)}.a8-alert-btn.danger{background:#5a1f27;border-color:#9a3642}.a8-alert-btn.success{background:#154c3a;border-color:#2d8d68}.a8-alert-btn:disabled{opacity:.45;cursor:not-allowed}
.a8-alert-tabs{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid var(--a8-alert-line);overflow:auto}.a8-alert-tab{white-space:nowrap;border:1px solid var(--a8-alert-line);border-radius:999px;background:transparent;color:var(--a8-alert-muted);padding:8px 11px;font-weight:800;font-size:11px}.a8-alert-tab.active{background:var(--a8-alert-panel2);color:var(--a8-alert-text)}
.a8-alert-list{flex:1;overflow:auto;padding:10px 10px 90px}.a8-alert-empty{padding:30px 16px;text-align:center;color:var(--a8-alert-muted)}
.a8-alert-card{width:100%;text-align:left;border:1px solid var(--a8-alert-line);border-radius:14px;background:var(--a8-alert-panel);color:var(--a8-alert-text);padding:13px;margin:0 0 9px;cursor:pointer}.a8-alert-card.unread{border-color:#4b8ee8;box-shadow:inset 3px 0 0 #4b8ee8}.a8-alert-card.critical{border-color:#b44754}.a8-alert-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.a8-alert-card strong{font-size:13px}.a8-alert-card p{margin:7px 0 0;color:var(--a8-alert-muted);font-size:12px;line-height:1.4}.a8-alert-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.a8-alert-pill{border:1px solid var(--a8-alert-line);border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900;color:var(--a8-alert-muted);letter-spacing:.04em}.a8-alert-pill.high{border-color:#8b5a19;color:#ffc867}.a8-alert-pill.critical{border-color:#8e3440;color:#ff9aa5}.a8-alert-pill.state{color:#bcd6f5}
.a8-alert-detail{padding:14px;overflow:auto;flex:1}.a8-alert-detail h2{margin:4px 0 8px;font-size:20px}.a8-alert-detail p{color:var(--a8-alert-muted);line-height:1.5;white-space:pre-wrap}.a8-alert-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.a8-alert-detail-grid div{padding:10px;border:1px solid var(--a8-alert-line);border-radius:11px;background:var(--a8-alert-panel)}.a8-alert-detail-grid small{display:block;color:var(--a8-alert-muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.a8-alert-detail-grid strong{display:block;margin-top:3px;font-size:12px}.a8-alert-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}.a8-alert-back{margin-bottom:10px}.a8-alert-timeline{border-top:1px solid var(--a8-alert-line);padding-top:12px}.a8-alert-event{padding:8px 0;border-bottom:1px dashed rgba(157,176,197,.22);font-size:11px;color:var(--a8-alert-muted)}
.a8-alert-banner{position:fixed;z-index:99989;left:50%;transform:translateX(-50%);top:calc(12px + env(safe-area-inset-top,0px));width:min(680px,calc(100vw - 24px));border:1px solid #a53b49;border-radius:14px;background:rgba(69,20,27,.98);color:white;padding:12px 14px;box-shadow:0 15px 35px rgba(0,0,0,.35);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:flex;align-items:center;justify-content:space-between;gap:12px}.a8-alert-banner strong{display:block;font-size:12px}.a8-alert-banner small{display:block;margin-top:3px;color:#ffccd1;font-size:10px}.a8-alert-banner button{flex:0 0 auto}
.a8-alert-modal-wrap{position:fixed;z-index:99994;inset:0;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:16px}.a8-alert-modal{width:min(620px,100%);max-height:92dvh;overflow:auto;border:1px solid var(--a8-alert-line);border-radius:18px;background:var(--a8-alert-bg);color:var(--a8-alert-text);padding:16px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 20px 60px rgba(0,0,0,.45)}.a8-alert-modal h2{margin:0 0 5px}.a8-alert-modal p{color:var(--a8-alert-muted);margin:0 0 15px}.a8-alert-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.a8-alert-modal label{display:block;color:var(--a8-alert-muted);font-size:11px;font-weight:800}.a8-alert-modal input,.a8-alert-modal select,.a8-alert-modal textarea{box-sizing:border-box;width:100%;margin-top:5px;border:1px solid var(--a8-alert-line);border-radius:10px;background:var(--a8-alert-panel);color:var(--a8-alert-text);padding:10px;font:inherit}.a8-alert-modal textarea{min-height:90px;resize:vertical}.a8-alert-wide{grid-column:1/-1}.a8-alert-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
.a8-alert-toast{position:fixed;z-index:99999;left:50%;bottom:calc(90px + env(safe-area-inset-bottom,0px));transform:translateX(-50%) translateY(20px);opacity:0;pointer-events:none;transition:.2s;border:1px solid var(--a8-alert-line);border-radius:999px;background:#10243a;color:white;padding:10px 14px;font:800 11px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.a8-alert-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.a8-alert-toast.error{background:#5a1f27;border-color:#9a3642}
@media(max-width:560px){.a8-alert-dock{width:34px;min-width:34px}.a8-alert-fab.a8-alert-inline{width:34px;min-width:34px;height:34px;padding:0;border-radius:50%;font-size:10px}.a8-alert-label{display:none}.a8-alert-symbol{font-size:14px}.a8-alert-count{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;font-size:9px;box-shadow:0 0 0 2px rgba(6,16,27,.96)}.a8-alert-detail-grid,.a8-alert-form-grid{grid-template-columns:1fr}.a8-alert-wide{grid-column:auto}.a8-alert-banner{top:calc(6px + env(safe-area-inset-top,0px))}}
.a8-alert-pill.protocol{border-color:#825c19;color:#ffcc70;margin-left:6px}.a8-alert-preview{margin-top:14px;border:1px solid var(--a8-alert-line);border-radius:14px;background:var(--a8-alert-panel);padding:12px}.a8-alert-preview.loading{color:var(--a8-alert-muted);font-size:12px}.a8-preview-title{font-size:12px;font-weight:900;margin-bottom:9px}.a8-preview-error,.a8-preview-warn,.a8-preview-ok{border-radius:10px;padding:9px 10px;margin:7px 0;display:grid;gap:3px}.a8-preview-error{background:#3d1b22;border:1px solid #7d3340}.a8-preview-warn{background:#3b2c15;border:1px solid #7d5b20}.a8-preview-ok{background:#12382d;border:1px solid #2d775c}.a8-preview-error strong,.a8-preview-warn strong,.a8-preview-ok strong{font-size:11px}.a8-preview-error span,.a8-preview-warn span,.a8-preview-ok span{font-size:10px;line-height:1.45;color:#d3deea}.a8-preview-final{margin-top:10px;font-size:11px;font-weight:900}.a8-alert-preview.ready .a8-preview-final{color:#7fe0b7}.a8-alert-preview.blocked .a8-preview-final{color:#ffb1ba}
/* AeroMap 8.1.4 — dialogs de confirmação sempre acima da Central de Alertas.
   SweetAlert2 usa z-index padrão muito inferior ao drawer/backdrop do AeroMap;
   sem esta regra, confirmações de cancelar/encerrar/excluir ficam atrás do blur. */
body > .swal2-container{z-index:100500!important}
