/* ============================================================
   SWEETALERT2 — V2 skin
   Shared by auth pages and restyled core pages. Uses the same
   tokens as dashboard.css / auth.css (loaded first).
   ============================================================ */

.swal2-container{
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.swal2-container.swal2-backdrop-show,
.swal2-container.swal2-noanimation{
  background:rgba(15,23,42,.42) !important;
}
body.dark-theme .swal2-container.swal2-backdrop-show,
body.dark-theme .swal2-container.swal2-noanimation{
  background:rgba(2,6,23,.62) !important;
}

.swal2-popup{
  position:relative !important;
  font-family:'Inter',sans-serif !important;
  padding:1.7rem 1.5rem 1.5rem !important;
  border-radius:var(--radius-xl, 26px) !important;
  border:1px solid var(--border-color) !important;
  background:var(--card-bg) !important;
  color:var(--text-body) !important;
  box-shadow:var(--panel-shadow, 0 18px 44px -12px rgba(15,23,42,.22), 0 4px 14px rgba(15,23,42,.08)) !important;
}
body.dark-theme .swal2-popup{
  box-shadow:0 30px 70px -20px rgba(0,0,0,.65) !important;
}

.swal2-title{
  font-family:'Space Grotesk',sans-serif !important;
  font-size:1.2rem !important;
  font-weight:700 !important;
  color:var(--text-header) !important;
  padding:0 !important;
  margin:0 0 .35rem !important;
}
.swal2-html-container{
  font-size:.88rem !important;
  font-weight:500 !important;
  line-height:1.5 !important;
  color:var(--text-muted) !important;
  margin:.15rem 0 0 !important;
}

.swal2-icon{
  margin:0 auto 1rem !important;
  border-width:2px !important;
  transform:scale(.92);
}
.swal2-icon.swal2-success{
  border-color:transparent !important;
  color:var(--success) !important;
}
.swal2-icon.swal2-success .swal2-success-ring{
  border-color:rgba(25,135,84,.22) !important;
}
.swal2-icon.swal2-success [class^=swal2-success-line]{
  background-color:var(--success) !important;
}
.swal2-icon.swal2-error{
  border-color:var(--danger-soft) !important;
  color:var(--danger) !important;
}
.swal2-icon.swal2-error [class^=swal2-x-mark-line]{
  background-color:var(--danger) !important;
}
.swal2-icon.swal2-warning{
  border-color:var(--warn-soft, rgba(245,180,0,.12)) !important;
  color:var(--warn, #f5b400) !important;
}
.swal2-icon.swal2-info,
.swal2-icon.swal2-question{
  border-color:rgba(5,117,230,.18) !important;
  color:var(--accent-sky) !important;
}

.swal2-actions{
  margin:1.25rem 0 0 !important;
  gap:.5rem !important;
  width:100%;
}
.swal2-styled{
  font-family:inherit !important;
  font-size:.84rem !important;
  font-weight:700 !important;
  padding:.7rem 1.25rem !important;
  border-radius:var(--radius-pill) !important;
  box-shadow:none !important;
  margin:0 !important;
}
.swal2-styled:focus{
  box-shadow:0 0 0 3px rgba(5,117,230,.22) !important;
}
.swal2-styled.swal2-confirm{
  background:var(--accent-gradient) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 8px 20px -8px rgba(5,117,230,.5) !important;
}
.swal2-styled.swal2-confirm:hover{filter:brightness(1.06);}
.swal2-styled.swal2-cancel,
.swal2-styled.swal2-deny{
  background:var(--chip-bg) !important;
  color:var(--text-body) !important;
  border:1px solid var(--border-strong) !important;
}
.swal2-styled.swal2-cancel:hover,
.swal2-styled.swal2-deny:hover{background:var(--card-bg-raise) !important;}

.swal2-popup:has(.swal2-timer-progress-bar-container){
  overflow:hidden !important;
}
.swal2-timer-progress-bar-container{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:auto !important;
  height:5px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden;
  border-radius:0 !important;
  background:transparent !important;
}
.swal2-timer-progress-bar{
  display:block !important;
  height:5px !important;
  margin:0 !important;
  border-radius:0 !important;
  background:var(--accent-sky) !important;
}

.swal2-input,
.swal2-textarea,
.swal2-select{
  width:100% !important;
  margin:1rem 0 0 !important;
  padding:.65rem .8rem !important;
  font-size:.88rem !important;
  font-family:inherit !important;
  color:var(--text-body) !important;
  background:var(--input-bg) !important;
  border:1px solid var(--input-border) !important;
  border-radius:var(--radius-md) !important;
  box-shadow:none !important;
}
.swal2-input:focus,
.swal2-textarea:focus,
.swal2-select:focus{
  border-color:var(--accent-sky) !important;
  box-shadow:0 0 0 3px rgba(5,117,230,.14) !important;
}

.swal2-validation-message{
  background:var(--danger-soft) !important;
  color:var(--danger) !important;
  border-radius:var(--radius-md) !important;
  margin:1rem 0 0 !important;
  box-shadow:none !important;
}

.swal2-popup .form-control,
.swal2-popup .form-select,
.swal2-popup select,
.swal2-popup input[type="text"],
.swal2-popup input[type="time"]{
  width:100%;
  background:var(--input-bg) !important;
  color:var(--text-body) !important;
  border:1px solid var(--input-border) !important;
  border-radius:var(--radius-md) !important;
  box-shadow:none !important;
}
.swal2-popup .form-control:focus,
.swal2-popup .form-select:focus,
.swal2-popup select:focus{
  border-color:var(--accent-sky) !important;
  box-shadow:0 0 0 3px rgba(5,117,230,.14) !important;
}
.swal2-popup label{
  color:var(--text-header);
  font-size:.76rem;
  font-weight:700;
  text-align:left;
}
.swal2-popup .card,
.swal2-popup .card-plain,
.swal2-popup .card-body{
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  color:inherit;
}
.swal2-popup hr{
  border:0;
  border-top:1px solid var(--border-color);
  opacity:1;
}
.swal2-popup input[type="time"]{color-scheme:light;}
body.dark-theme .swal2-popup input[type="time"]{color-scheme:dark;}

@media (prefers-reduced-motion:reduce){
  .swal2-container{backdrop-filter:none;-webkit-backdrop-filter:none;}
  .swal2-icon{transform:none;}
}
