/* SI-RKPD v1.4.2 — clear, accessible notifications for OPD/kecamatan */
#sirkpdNotices.sr-notification-stack{position:fixed;z-index:300;top:22px;right:22px;display:grid;gap:12px;width:min(450px,calc(100vw - 32px));pointer-events:none}
.sr-notice{display:grid;grid-template-columns:38px minmax(0,1fr) 30px;gap:11px;align-items:start;padding:15px 13px 15px 15px;border:1px solid;box-shadow:0 22px 56px rgba(12,34,57,.24);border-radius:15px;pointer-events:auto;background:#fff;animation:srNoticeIn .19s ease-out;color:#173451;font-size:14px;line-height:1.5}
.sr-notice__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;font-size:21px;font-weight:900}
.sr-notice__content{min-width:0;overflow-wrap:anywhere}
.sr-notice__title{display:block;margin:0 0 3px;font-size:15px;font-weight:850;line-height:1.3}
.sr-notice__message{margin:0;font-size:13px;color:inherit;line-height:1.5}
.sr-notice__close{width:29px;height:29px;border:0;border-radius:7px;background:transparent;color:inherit;font-size:24px;line-height:1;cursor:pointer}
.sr-notice__close:hover,.sr-notice__close:focus-visible{background:rgba(30,55,85,.1)}
.sr-notice--success{background:#e9f9ef;border-color:#79c897;color:#126534;border-left:6px solid #168447}
.sr-notice--success .sr-notice__icon{background:#c8edda;color:#086b3a}
.sr-notice--error{background:#fff0f0;border-color:#f2a6a6;color:#9e1d25;border-left:6px solid #ce2f3b}
.sr-notice--error .sr-notice__icon{background:#ffd5d9;color:#a61d2d}
.sr-notice--warning{background:#fff8e6;border-color:#f0cb6a;color:#7c5210;border-left:6px solid #d39316}
.sr-notice--warning .sr-notice__icon{background:#ffe7a6;color:#835512}
.sr-notice--info,.sr-notice--progress{background:#eef5ff;border-color:#a6c7f3;color:#1c4f89;border-left:6px solid #2b66bd}
.sr-notice--info .sr-notice__icon,.sr-notice--progress .sr-notice__icon{background:#d7e8ff;color:#184d8f}
.sr-notice--progress .sr-notice__icon{animation:srPulse 1.2s ease-in-out infinite}
.renja-upload-message.sr-inline-success,.renja-previous-report.sr-inline-success{background:#e8f8ee!important;border:1px solid #a0d8b2!important;color:#13673c!important;padding:12px 14px;border-radius:11px;font-weight:650;font-size:13px;line-height:1.55}
.renja-upload-message.sr-inline-error,.renja-previous-report.sr-inline-error{background:#fff0f0!important;border:1px solid #f0a6ac!important;color:#9f202b!important;padding:12px 14px;border-radius:11px;font-weight:650;font-size:13px;line-height:1.55}
.renja-upload-message.sr-inline-progress,.renja-previous-report.sr-inline-progress{background:#edf5ff!important;border:1px solid #afcdf6!important;color:#205b9e!important;padding:12px 14px;border-radius:11px;font-weight:650;font-size:13px;line-height:1.55}
#view-rkpd-control .rkpdctl-feedback.error{background:#fff0f0;border:1px solid #f1b9be;color:#99202a;padding:11px 14px;border-radius:10px}
@keyframes srNoticeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
@keyframes srPulse{50%{opacity:.5}}
@media(max-width:600px){#sirkpdNotices.sr-notification-stack{top:12px;right:12px;left:12px;width:auto}.sr-notice{padding:13px 10px;grid-template-columns:33px minmax(0,1fr) 28px}.sr-notice__icon{width:31px;height:31px}.sr-notice__message{font-size:12px}}
@media(prefers-reduced-motion:reduce){.sr-notice,.sr-notice__icon{animation:none!important}}
