/* Alertas - LAYOUT GERAL DE ALERTAS */
.toast-layer{position:fixed;right:20px; bottom:20px; z-index:9999; display:grid; gap:10px; pointer-events:auto;}
.toast{min-width:400px;max-width:min(100vw,640px);color:var(--white);display:flex;align-items:center;gap:10px;border-radius:var(--border-radius-large);padding:10px;border:1px solid var(--border); backdrop-filter:blur(20px);box-shadow:var(--shadow);opacity:1;transform: translateY(0); transition:opacity .20s ease, transform .50s ease;}
.toast.show{opacity:1;transform:translateY(0);}
.toast.hide{opacity:0;transform:translateY(10px);}
.toast i{width:22px;text-align:center;font-size:18px;}
.toast.success{background:rgba(7, 100, 70, 0.70);border-color:rgba(46,255,160,.90);box-shadow:0 0 14px rgba(46,255,160,.28),  var(--shadow);}
.toast.success i{color:var(--white);}
.toast.warn{background:rgba(100, 86, 7, 0.7); border-color:rgba(255,200,80,.90);box-shadow: 0 0 14px rgba(255,200,80,.28), var(--shadow);}
.toast.warn i{color:var(--white);}
.toast.error{background:rgba(100, 7, 7, 0.7);border-color:rgba(255,90,90,.90);box-shadow: 0 0 14px rgba(255,90,90,.28), var(--shadow);}
.toast.error i{color:var(--white);}
.toast.info{background:rgba(7, 55, 100, 0.7);border-color:rgba(0,180,255,.90); box-shadow: 0 0 14px rgba(0,180,255,.28), var(--shadow);}
.toast.info i{color:var(--white);}

/* Alertas - IMPORTAÇÃO DE MAPAS */
.toast-import{ position:fixed;
  inset:0; width:100vw; height:100vh; min-width:0;
  max-width:none; display:flex; align-items:center; justify-content:center;
  padding:20px;
  border:0;
  border-radius:0;
  background:rgba(10,12,18,.90);
  backdrop-filter:blur(20px);
  box-shadow:none;
  pointer-events:auto;}
.toast-import.show{ opacity:1;  transform:none;}
.toast-import-content{ width:min(100vw,600px); border-radius:20px; background:var(--panel); border:1px solid rgba(255,255,255,.20); box-shadow:0 20px 90px rgba(0,0,0,.50);padding:20px; color:var(--white);display:block;}
.toast-import-content img{display:block;width:100%;  height:auto; max-height:300px;  object-fit:contain;  margin:0 0 20px;  border-radius:12px;}
.toast-import-content strong{display:block; margin-bottom:5px; color:var(--white); font-size:var(--font-medium);}
.toast-import-content p{ margin:0 0 12px; color:var(--white); font-size:var(--font-small); line-height:1.5;}
.toast-import-content button{width:100%; margin-top:10px;}

@keyframes toastIn{ to{ opacity:1; transform:translateY(0); } }
@keyframes toastOut{ to{ opacity:0; transform:translateY(10px); } }