/* ===== Demo Drawer (AngularJS utility) ===== */
.kdd { position: fixed; inset: 0; z-index: 1300; pointer-events: none; }
.kdd--open { pointer-events: auto; }
.kdd__backdrop { position: absolute; inset: 0; background: rgba(2,6,23,.45); opacity: 0; transition: opacity .25s ease; border: 0; }
.kdd--open .kdd__backdrop { opacity: 1; }

.kdd__panel {
  position: absolute; top: 0; right: 0; height: 100%;
  width: 92vw; max-width: 420px; background: #fff;
  box-shadow: -24px 0 48px rgba(2,6,23,.20);
  transform: translateX(100%); transition: transform .28s ease;
  display: flex; flex-direction: column;
  border-left: 1px solid #e2e8f0;
}
.kdd--open .kdd__panel { transform: translateX(0); }

.kdd__title { margin: 0; padding: 16px 20px; border-bottom: 1px solid #e2e8f0; color: #0f172a; }
.kdd__form  { padding: 18px 20px 24px; display: grid; gap: 12px; }
.kdd__field label { display: block; font-weight: 700; font-size: 13px; color: #334155; margin-bottom: 6px; }
.kdd__form input { width: 100%; padding: 12px; border: 1px solid #e2e8f0; border-radius: 10px; font: inherit; }
.kdd__form input:focus { outline: none; border-color: #2e90ff; box-shadow: 0 0 0 4px rgba(46,144,255,.18); }
.kdd__close { position: absolute; right: 8px; top: 8px; background: transparent; border: 0; font-size: 28px; line-height: 1; padding: 8px; cursor: pointer; color: #0f172a; }
.kdd__msg { font-size: 14px; color: #334155; min-height: 1.2em; margin: 6px 0 0; }
.kdd__actions { display:flex; align-items:center; gap:10px; }
.kdd__hp { display: none !important; }
.kdd__subtitle{margin:15px 20px 0 20px;color:#64748b;font-size:14px}

/* drawer z-index fix (panel over backdrop) */
.kdd__panel{z-index:2}
.kdd__backdrop{z-index:1}