/* Tema SweetAlert2 + Toastr mengikuti variabel warna aplikasi (terang & gelap). Dimuat setelah app.css. */
.swal2-popup{background:var(--surface,#fff);color:var(--ink,#17202e);border-radius:var(--radius,10px);font-family:inherit;box-shadow:0 10px 30px rgba(16,24,40,.25)}
.swal2-title{color:var(--ink,#17202e);font-size:1.25rem;font-weight:700}
.swal2-html-container{color:var(--ink,#17202e);font-size:.95rem}
.swal2-html-container .swal-list{text-align:left;margin:.2rem 0 0;padding-left:1.2rem}
.swal2-html-container .swal-list li{margin:.25rem 0}
.swal2-html-container .swal-msg{margin:0;word-break:break-word}
.swal2-styled{border-radius:8px!important;font-weight:600;box-shadow:none!important}
.swal2-styled.swal2-confirm{background:var(--brand,#2563eb)!important;color:var(--brand-ink,#fff)!important}
.swal2-styled.swal2-confirm.swal2-danger{background:var(--err,#b42318)!important;color:#fff!important}
.swal2-styled.swal2-cancel{background:transparent!important;color:var(--ink,#17202e)!important;border:1px solid var(--line,#e2e6ec)!important}
.swal2-styled:focus-visible{outline:2px solid var(--brand,#2563eb);outline-offset:2px}
.swal2-container{z-index:100000}

#toast-container{z-index:100001}
#toast-container>div{border-radius:var(--radius,10px);box-shadow:0 6px 18px rgba(16,24,40,.25);opacity:.97;font-family:inherit;width:340px;max-width:calc(100vw - 24px)}
#toast-container.toast-top-right{top:12px;right:12px}
@media (max-width:480px){#toast-container>div{width:auto}#toast-container.toast-top-right{left:12px;right:12px}}
.toast-success{background-color:var(--ok,#15803d)}
.toast-error{background-color:var(--err,#b42318)}
.toast-warning{background-color:#b45309}
.toast-info{background-color:var(--brand,#2563eb)}
@media (prefers-color-scheme:dark){.toast-success,.toast-error,.toast-info,.toast-warning{color:#fff}.toast-success{background-color:#166534}.toast-error{background-color:#991b1b}.toast-info{background-color:#1d4ed8}.toast-warning{background-color:#92400e}}