/* FindInMoz v7.50.8.140 — SweetAlert2 premium canónico (frontend + backoffice) */
:root{
  --fim-swal-navy:#082238;
  --fim-swal-navy-2:#0d3148;
  --fim-swal-teal:#17a890;
  --fim-swal-teal-2:#20c4a8;
  --fim-swal-text:#102033;
  --fim-swal-muted:#64748b;
  --fim-swal-border:#dfe9ee;
}
.swal2-container{
  padding:20px!important;
  background:rgba(5,24,39,.52)!important;
  -webkit-backdrop-filter:blur(8px) saturate(115%);
  backdrop-filter:blur(8px) saturate(115%);
}
.swal2-container.swal2-backdrop-show{animation:fim-swal-backdrop-in .18s ease-out}
.swal2-popup{
  position:relative!important;
  width:min(440px,calc(100vw - 32px));
  padding:28px 28px 24px!important;
  border:1px solid rgba(218,231,237,.96)!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.985)!important;
  box-shadow:0 34px 90px rgba(5,24,39,.26),0 8px 28px rgba(15,23,42,.10)!important;
  color:var(--fim-swal-text)!important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif!important;
  overflow:hidden!important;
}
.swal2-popup:before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:4px;
  background:linear-gradient(90deg,var(--fim-swal-navy),var(--fim-swal-teal-2));
}
.swal2-popup.swal2-toast{
  width:min(390px,calc(100vw - 28px))!important;
  padding:14px 16px!important;
  border-radius:18px!important;
  box-shadow:0 22px 60px rgba(5,24,39,.20)!important;
}
.swal2-title{
  padding:0!important;
  margin:5px 0 8px!important;
  color:var(--fim-swal-text)!important;
  font-size:23px!important;
  line-height:1.18!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
}
.swal2-html-container{
  margin:0!important;
  padding:0!important;
  color:var(--fim-swal-muted)!important;
  font-size:14px!important;
  line-height:1.62!important;
}
.swal2-html-container.text-left,.swal2-html-container .text-left{text-align:left!important}
.swal2-icon{
  /* A geometria interna do SweetAlert2 é toda relativa a 5em.
     Forçamos content-box para impedir que resets globais border-box desloquem o X/check. */
  box-sizing:content-box!important;
  font-size:13px!important;
  width:5em!important;
  height:5em!important;
  margin:4px auto 16px!important;
  border-width:.25em!important;
  flex:0 0 auto!important;
  box-shadow:0 12px 28px rgba(15,23,42,.07);
}
.swal2-icon *,
.swal2-icon *::before,
.swal2-icon *::after{box-sizing:content-box!important}
.swal2-icon.swal2-success{border-color:rgba(23,168,144,.30)!important;background:#fff!important;color:var(--fim-swal-teal)!important}
.swal2-icon.swal2-success [class^=swal2-success-line]{background-color:var(--fim-swal-teal)!important}
.swal2-icon.swal2-success .swal2-success-ring{border-color:rgba(23,168,144,.25)!important}
.swal2-icon.swal2-success .swal2-success-fix,
.swal2-icon.swal2-success .swal2-success-circular-line-left,
.swal2-icon.swal2-success .swal2-success-circular-line-right{background-color:#fff!important}
.swal2-icon.swal2-error{border-color:rgba(190,24,93,.26)!important;background:#fff!important;color:#be185d!important}
.swal2-icon.swal2-error [class^=swal2-x-mark-line]{background-color:#be185d!important}
.swal2-icon.swal2-warning{border-color:rgba(217,119,6,.25)!important;background:#fff8e8!important;color:#b96a05!important}
.swal2-icon.swal2-info{border-color:rgba(14,116,144,.24)!important;background:#effaff!important;color:#0e7490!important}
.swal2-icon.swal2-question{border-color:rgba(37,99,235,.22)!important;background:#f1f6ff!important;color:#2563eb!important}
.swal2-actions{
  gap:9px!important;
  margin:21px 0 0!important;
  width:100%!important;
}
.swal2-styled{
  min-height:43px!important;
  margin:0!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:999px!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.005em!important;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important;
}
.swal2-styled:hover{transform:translateY(-1px);filter:saturate(108%);box-shadow:0 10px 24px rgba(15,23,42,.15)!important}
.swal2-styled:focus{box-shadow:0 0 0 4px rgba(32,196,168,.16)!important}
.swal2-confirm{box-shadow:0 10px 24px rgba(23,168,144,.16)!important}
.swal2-cancel{box-shadow:none!important}
.swal2-deny{box-shadow:0 10px 24px rgba(185,28,28,.12)!important}
.swal2-input,.swal2-textarea,.swal2-select{
  width:100%!important;
  margin:15px 0 0!important;
  border:1px solid var(--fim-swal-border)!important;
  border-radius:16px!important;
  background:#f8fbfc!important;
  color:var(--fim-swal-text)!important;
  font-family:inherit!important;
  font-size:14px!important;
  box-shadow:none!important;
  outline:none!important;
}
.swal2-input,.swal2-select{height:47px!important;padding:0 14px!important}
.swal2-textarea{min-height:120px!important;padding:13px 14px!important;resize:vertical}
.swal2-input:focus,.swal2-textarea:focus,.swal2-select:focus{border-color:rgba(32,196,168,.72)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(32,196,168,.10)!important}
.swal2-input-label{
  justify-content:flex-start!important;
  margin:16px 0 -7px!important;
  color:#334155!important;
  font-size:12px!important;
  font-weight:900!important;
}
.swal2-validation-message{
  margin:12px 0 0!important;
  border-radius:13px!important;
  background:#fff3f3!important;
  color:#a11b2f!important;
  font-size:12px!important;
  font-weight:800!important;
}
.swal2-footer{margin:18px -28px -24px!important;padding:14px 28px!important;border-top:1px solid #edf2f5!important;background:#f8fbfc!important;color:var(--fim-swal-muted)!important;font-size:12px!important}
.swal2-close{right:14px!important;top:12px!important;width:34px!important;height:34px!important;border-radius:50%!important;color:#64748b!important;font-size:25px!important;transition:.16s ease!important}
.swal2-close:hover{background:#f0f6f7!important;color:var(--fim-swal-teal)!important;transform:rotate(4deg)}
.swal2-loader{border-color:var(--fim-swal-teal) transparent var(--fim-swal-teal) transparent!important}
.swal2-progress-steps .swal2-progress-step{background:var(--fim-swal-teal)!important}
.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:var(--fim-swal-navy)!important}
.swal2-progress-steps .swal2-progress-step-line{background:#dbe8eb!important}
@keyframes fim-swal-backdrop-in{from{opacity:0}to{opacity:1}}
@media(max-width:560px){
  .swal2-container{padding:14px!important}
  .swal2-popup{padding:24px 20px 20px!important;border-radius:23px!important}
  .swal2-title{font-size:21px!important}
  .swal2-actions{display:grid!important;grid-template-columns:1fr!important}
  .swal2-styled{width:100%!important}
  .swal2-footer{margin:17px -20px -20px!important;padding:13px 20px!important}
}
@media(prefers-reduced-motion:reduce){
  .swal2-container,.swal2-popup,.swal2-styled,.swal2-close{animation:none!important;transition:none!important}
  .swal2-styled:hover,.swal2-close:hover{transform:none!important}
}

/* FindInMoz v7.50.8.154 R2 — toast compacto e seguro sobre modais do Admin */
body.swal2-toast-shown .swal2-container{
  padding:16px!important;
  background:transparent!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  pointer-events:none!important;
}
body.swal2-toast-shown .swal2-popup.swal2-toast{
  grid-template-columns:min-content minmax(0,1fr) min-content!important;
  align-items:center!important;
  width:min(390px,calc(100vw - 28px))!important;
  padding:14px 16px!important;
  pointer-events:auto!important;
}
body.swal2-toast-shown .swal2-popup.swal2-toast .swal2-icon{
  width:2em!important;
  min-width:2em!important;
  height:2em!important;
  margin:0 .7em 0 0!important;
  font-size:14px!important;
  box-shadow:none!important;
}
body.swal2-toast-shown .swal2-popup.swal2-toast .swal2-title{
  margin:0!important;
  padding:0!important;
  font-size:14px!important;
  line-height:1.28!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
  text-align:left!important;
}
body.swal2-toast-shown .swal2-popup.swal2-toast .swal2-html-container{
  margin:3px 0 0!important;
  padding:0!important;
  font-size:12px!important;
  line-height:1.35!important;
  text-align:left!important;
}
body.swal2-toast-shown .swal2-popup.swal2-toast .swal2-timer-progress-bar{background:rgba(23,168,144,.35)!important}
@media(max-width:560px){body.swal2-toast-shown .swal2-container{padding:10px!important}body.swal2-toast-shown .swal2-popup.swal2-toast{width:calc(100vw - 20px)!important}}
