/* SweetAlert and inline feedback: scoped to the admin body, without vendor edits. */
:is(.sicakap-admin-v2,.sicakap-login-v2) .sa-feedback-layer { font-family:'Inter',system-ui,sans-serif; }
:is(.sicakap-admin-v2,.sicakap-login-v2) .sa-feedback-dialog,:is(.sicakap-admin-v2,.sicakap-login-v2) .sa-feedback-toast { border:1px solid var(--sa-border); border-radius:18px; background:var(--sa-surface); color:var(--sa-ink); box-shadow:var(--sa-shadow); }
html[data-bs-theme=dark] :is(.sicakap-admin-v2,.sicakap-login-v2) .swal2-popup.sa-feedback-dialog,
html[data-bs-theme=dark] :is(.sicakap-admin-v2,.sicakap-login-v2) .swal2-popup.sa-feedback-toast { background:var(--sa-surface)!important; color:var(--sa-ink)!important; }
:is(.sicakap-admin-v2,.sicakap-login-v2) .sa-feedback-dialog { width:min(32rem,calc(100vw - 24px)); padding:24px; }
:is(.sicakap-admin-v2,.sicakap-login-v2) .sa-feedback-dialog .swal2-title { font-family:'Plus Jakarta Sans',system-ui,sans-serif; font-size:1.3rem; color:var(--sa-ink); padding:0; line-height:1.5; overflow-wrap:anywhere; }
:is(.sicakap-admin-v2,.sicakap-login-v2) .sa-feedback-dialog .swal2-html-container { margin:16px 0 0; font-size:.875rem; line-height:1.8; white-space:pre-line; overflow-wrap:anywhere; color:var(--sa-muted); }
:is(.sicakap-admin-v2,.sicakap-login-v2) .sa-feedback-dialog .swal2-icon { margin:0 auto 20px; }
:is(.sicakap-admin-v2,.sicakap-login-v2) .sa-feedback-dialog .swal2-actions { gap:12px; margin:24px 0 0; }
:is(.sicakap-admin-v2,.sicakap-login-v2) .sa-feedback-dialog .btn { min-height:44px; border-radius:10px; font-weight:600; font-size:.875rem; padding:10px 16px; }
:is(.sicakap-admin-v2,.sicakap-login-v2) .sa-feedback-dialog .btn-primary { background:#155dac; border-color:#155dac; color:#fff; }
:is(.sicakap-admin-v2,.sicakap-login-v2) .sa-feedback-dialog .btn-outline-secondary { color:var(--sa-muted); border-color:var(--sa-border); background:var(--sa-surface); }
:is(.sicakap-admin-v2,.sicakap-login-v2) .sa-feedback-layer :focus-visible { outline:3px solid var(--sa-primary); outline-offset:3px; }
:is(.sicakap-admin-v2,.sicakap-login-v2) .sa-feedback-toast { padding:16px; max-width:calc(100vw - 24px); }
:is(.sicakap-admin-v2,.sicakap-login-v2) .sa-feedback-toast .swal2-title { font-size:.875rem; line-height:1.7; overflow-wrap:anywhere; color:var(--sa-ink); }
:is(.sicakap-admin-v2,.sicakap-login-v2) .sa-feedback-toast .swal2-timer-progress-bar { background:#155dac; }
:is(.sicakap-admin-v2,.sicakap-login-v2) .sa-feedback-toast .swal2-close { color:var(--sa-muted); border-radius:8px; }
:is(.sicakap-admin-v2,.sicakap-login-v2) [data-admin-toast][hidden] { display:none!important; }
:is(.sicakap-admin-v2,.sicakap-login-v2) #main-content .invalid-feedback { color:#b91c1c; font-size:.8125rem; line-height:1.7; overflow-wrap:anywhere; }
:is(.sicakap-admin-v2,.sicakap-login-v2) #main-content .is-invalid { border-color:#b91c1c!important; }
html[data-bs-theme=dark] :is(.sicakap-admin-v2,.sicakap-login-v2) #main-content .invalid-feedback { color:#fda4af; }
html[data-bs-theme=dark] :is(.sicakap-admin-v2,.sicakap-login-v2) #main-content .is-invalid { border-color:#fda4af!important; }
:is(.sicakap-admin-v2,.sicakap-login-v2) #main-content form[aria-busy=true] :is(button,input[type=submit]) { pointer-events:none; opacity:.65; cursor:wait; }
@media (max-width:575.98px) {
  :is(.sicakap-admin-v2,.sicakap-login-v2) .sa-feedback-dialog { padding:20px; }
  :is(.sicakap-admin-v2,.sicakap-login-v2) .swal2-container.sa-feedback-layer.swal2-top-end { padding:12px; }
}
