﻿.modal-dialog {
  position: relative;
}

.modal-header {
  align-items: flex-start;
}

/* 🔥 block click ใต้ overlay */
/*.modal.confirming button,*/
.modal.confirming input
.modal.confirming .modal-content,
.modal.confirming .modal-dialog {
  pointer-events: none;
  user-select: none;
}

.dlg-confirm-root {
  position: absolute;
  inset: 0;
  z-index: 2000;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .2s ease;
}

  .dlg-confirm-root.show {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

.dlg-confirm-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.35);
  opacity: 0;
  transition: opacity .2s ease;
}

.dlg-confirm-root.show .dlg-confirm-backdrop {
  opacity: 1;
}

.dlg-confirm-box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -80%) scale(.8);
  background: var(--bs-body-bg);
  border-radius: 12px;
  padding: 16px 20px;
  min-width: 220px;
  box-shadow: 0 10px 25px rgba(0,0,0,.25);
  text-align: center;
  opacity: 0;
}

.dlg-confirm-root.show .dlg-confirm-box {
  animation: scaleIn .2s ease forwards;
}

@keyframes scaleIn {
  to {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
}
