.ui-swal.swal2-popup{--ui-bg:var(--c-surface,var(--card,#fff));--ui-text:var(--c-text,var(--text,#141a33));--ui-muted:var(--c-muted,var(--muted,#5d678c));--ui-line:var(--c-border,var(--line,#e3e7f2));
  --ui-primary:var(--c-primary,var(--brand,#6a3596));--ui-primary-text:var(--c-primary-text,#fff);--ui-danger:var(--err,#d0284b);--ui-radius:min(var(--radius,var(--r,12px)),18px);
  width:min(30em,calc(100vw - 24px));padding:1.4em 1.2em 1.2em;background:var(--ui-bg);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:var(--ui-radius);
  font-family:var(--font-body,Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif);font-size:1rem;box-shadow:0 24px 60px rgba(10,14,30,.28)}
.ui-swal .ui-swal-titulo.swal2-title{color:var(--ui-text);font-family:var(--font-heading,"Space Grotesk",Inter,system-ui,sans-serif);font-size:1.3rem;line-height:1.25;padding:.2em .4em 0;overflow-wrap:anywhere}
.ui-swal .ui-swal-texto.swal2-html-container{color:var(--ui-muted);font-size:1rem;line-height:1.5;margin:.7em 1em .2em;overflow-wrap:anywhere;white-space:pre-line}
.ui-swal .ui-swal-acoes.swal2-actions{gap:10px;margin-top:1.3em;width:100%;padding:0 .4em;flex-wrap:wrap}
.ui-swal .ui-btn{display:inline-flex;align-items:center;justify-content:center;flex:1 1 9em;min-height:44px;margin:0;padding:.65em 1.2em;border:2px solid transparent;border-radius:calc(var(--ui-radius) * .7);font:600 .95rem/1.2 var(--font-body,Inter,system-ui,sans-serif);cursor:pointer;box-shadow:none;transition:filter .15s,background .15s}
.ui-swal .ui-btn-ok{background:var(--ui-primary);color:var(--ui-primary-text);border-color:var(--ui-primary)}
.ui-swal .ui-btn-perigo{background:var(--ui-danger);color:#fff;border-color:var(--ui-danger)}
.ui-swal .ui-btn-neutro{background:transparent;color:var(--ui-text);border-color:var(--ui-line)}
.ui-swal .ui-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--ui-primary) 55%,transparent);outline-offset:2px;box-shadow:none}
.ui-swal .ui-btn-perigo:focus-visible{outline-color:color-mix(in srgb,var(--ui-danger) 55%,transparent)}
@media (hover:hover){.ui-swal .ui-btn:hover{filter:brightness(.94)}.ui-swal .ui-btn-neutro:hover{background:color-mix(in srgb,var(--ui-line) 45%,transparent);filter:none}}
.ui-swal .swal2-icon{margin:.4em auto .6em}
.ui-swal.ui-toast.swal2-toast{width:auto;max-width:min(26em,calc(100vw - 24px));padding:.7em 1em;margin:0 0 max(12px,env(safe-area-inset-bottom));align-items:center;column-gap:.4em}
.ui-swal.ui-toast .ui-swal-texto.swal2-html-container{margin:0 .4em;padding:0;color:var(--ui-text);font-size:.95rem;white-space:normal}
.ui-swal.ui-toast .swal2-icon{margin:0 .3em 0 0}
.swal2-container{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}
.ui-falha{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:10001;width:min(26em,calc(100vw - 24px));padding:12px 16px;border-radius:12px;background:var(--err,#d0284b);color:#fff;font:500 .95rem/1.4 system-ui,sans-serif;box-shadow:0 12px 30px rgba(0,0,0,.25)}
[data-galeria]{cursor:zoom-in}
.ui-zoom{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:rgba(9,12,22,.72);color:#fff;cursor:zoom-in;-webkit-tap-highlight-color:transparent}
.ui-zoom svg{width:18px;height:18px}
@media (pointer:coarse){.ui-zoom{width:44px;height:44px}}
@media (hover:hover){.ui-zoom:hover{background:rgba(9,12,22,.92)}}
.ui-zoom:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px rgba(9,12,22,.85)}
.glightbox-container .gbtn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.glightbox-container .goverlay{background:rgba(5,7,14,.94)}
.glightbox-container.glightbox-claro .gslide-image img{background:#fff}
.glightbox-container .gslide-description{background:rgba(9,12,22,.92)}
.glightbox-container .gslide-title{color:#fff;font:500 .95rem/1.4 var(--font-body,system-ui,sans-serif);margin:0;padding:2px 0}
.glightbox-container .gdesc-inner{padding:10px 16px max(10px,env(safe-area-inset-bottom))}
@media (prefers-reduced-motion:reduce){.ui-swal,.glightbox-container *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.ui-swal.ui-toast .ui-swal-texto.swal2-html-container{align-self:center}
