/* RTM flash banner (success/error) */
#rtm-flash {
  position: fixed;
  top: 16px;
  right: 16px;
  z-index: 99999;
  display: none;
  max-width: 420px;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.2);
  background: rgba(20,20,20,0.88);
  color: #fff;
  box-shadow: 0 8px 30px rgba(0,0,0,.35);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  font: 500 15px/1.45 system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif;
}
#rtm-flash.show { display: block; animation: rtmFadeIn .24s ease-out both; }
#rtm-flash .rtm-title{ font-weight: 600; margin-right: 8px; }
#rtm-flash.success{ border-color: rgba(16,185,129,.5); box-shadow: 0 8px 30px rgba(16,185,129,.25); }
#rtm-flash.error{ border-color: rgba(229, 9, 20, .55); box-shadow: 0 8px 30px rgba(229, 9, 20, .25); }
#rtm-flash .rtm-close{
  appearance:none; border:0; background:transparent; color:#fff; opacity:.65;
  position:absolute; top:8px; right:10px; cursor:pointer; font-size:18px; line-height:1;
}
@keyframes rtmFadeIn { from { opacity:0; transform: translateY(-6px); } to { opacity:1; transform:none; } }