:root {
  --secuhub-feedback-navy: #123e68;
  --secuhub-feedback-blue: #2386ad;
  --secuhub-feedback-danger: #bd3447;
  --secuhub-feedback-muted: #667381;
}

.swal2-container { z-index: 2050 !important; }
#toast-container { z-index: 2100; }
.secuhub-messages { position: fixed; top: 1rem; right: 1rem; z-index: 2100; max-width: min(420px, 90vw); }
.secuhub-messages:empty { display: none; }
.secuhub-messages p { padding: 1rem; background: #fff; color: #1f2d3d; border-left: 4px solid var(--secuhub-feedback-blue); box-shadow: 0 .5rem 1.5rem rgba(10, 38, 64, .2); }
.swal2-popup.secuhub-swal,
.swal2-popup { border-radius: .7rem; font-family: "Source Sans Pro", sans-serif; box-shadow: 0 1.25rem 3rem rgba(10, 38, 64, .24); }
.swal2-popup.secuhub-swal { border-top: 5px solid var(--secuhub-feedback-blue); padding: 1.5rem 1.65rem 1.35rem; }
.swal2-popup.secuhub-swal .swal2-title { color: #1f2d3d; font-size: 1.45rem; font-weight: 700; }
.swal2-popup.secuhub-swal .swal2-html-container { color: var(--secuhub-feedback-muted); font-size: 1rem; line-height: 1.45; }
.swal2-popup.secuhub-swal .swal2-input { height: 3rem; margin: 1rem 0 .35rem; border: 1px solid #b9c4ce; border-radius: .35rem; box-shadow: none; font-size: 1.1rem; }
.swal2-popup.secuhub-swal .swal2-input:focus { border-color: var(--secuhub-feedback-blue); box-shadow: 0 0 0 .2rem rgba(35, 134, 173, .16); }
.swal2-popup.secuhub-swal .swal2-actions { gap: .5rem; margin-top: 1.25rem; }
.swal2-popup.secuhub-swal .secuhub-swal-confirm,
.swal2-popup.secuhub-swal .secuhub-swal-cancel { min-width: 118px; border-radius: .35rem; font-weight: 600; }
.swal2-popup.secuhub-swal .secuhub-swal-danger { background: var(--secuhub-feedback-danger); border-color: var(--secuhub-feedback-danger); color: #fff; }
.swal2-popup.secuhub-swal .swal2-validation-message { border-radius: .3rem; font-size: .9rem; }
.swal2-popup.secuhub-swal-pin { border-top-color: var(--secuhub-feedback-navy); }
.swal2-popup.secuhub-swal-pin .swal2-input { text-align: center; letter-spacing: .45rem; font-size: 1.35rem; font-weight: 700; }
.swal2-popup.secuhub-toast { border-left: 4px solid var(--secuhub-feedback-blue); border-radius: .45rem; box-shadow: 0 .5rem 1.5rem rgba(10, 38, 64, .2); }
.swal2-popup.secuhub-toast .swal2-title { font-size: 1rem; font-weight: 700; }
.swal2-popup.secuhub-toast .swal2-html-container { font-size: .9rem; }

@media (max-width: 575.98px) {
  .swal2-popup.secuhub-swal { width: calc(100% - 1.25rem); padding: 1.25rem 1rem; }
  .swal2-popup.secuhub-swal .secuhub-swal-confirm,
  .swal2-popup.secuhub-swal .secuhub-swal-cancel { min-width: 105px; }
}
