/* ---- Layout safety ---- */
.swal2-container {
  position: fixed !important;
  inset: 0 !important;
  height: 100vh !important;
  width: 100vw !important;
}

html.swal2-height-auto,
body.swal2-height-auto {
  height: 100% !important;
}

body.swal2-shown {
  padding-right: 0 !important;
  overflow: hidden !important;
}

/* ---- Popup ---- */
.imas-swal-popup {
  border-radius: 16px !important;
  border: 1px solid rgba(14, 45, 86, 0.14);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18);
  padding: 26px 28px !important;
}

/* ---- Title ---- */
.imas-swal-title {
  font-size: 18px !important;
  font-weight: 600;
  color: #0e2d56;
}

/* ---- Content ---- */
.imas-swal-content {
  font-size: 14px;
  color: #5e6e85;
}

/* ---- Buttons ---- */
.imas-swal-btn {
  border-radius: 12px;
  padding: 8px 18px;
  font-size: 13px;
  font-weight: 600;
  border: none;
  min-width: 96px;
}

.imas-swal-btn--primary {
  background: #0e2d56;
  color: #ffffff;
}

.imas-swal-btn--primary:hover {
  background: #0b2446;
}

.imas-swal-btn--secondary {
  background: rgba(14, 45, 86, 0.08);
  color: #0e2d56;
}

.imas-swal-btn--secondary:hover {
  background: rgba(14, 45, 86, 0.14);
}

/* ---- Icons ---- */
.swal2-icon {
  margin-top: 4px !important;
}

/* ---- iMAS radio group ---- */
.imas-swal-popup .imas-radio-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: left;
}

.imas-swal-popup .imas-radio-group label {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #0e2d56;
  font-size: 13px;
}

.imas-swal-popup .imas-radio-group input {
  accent-color: #0e2d56;
}
