/* smit-confirm — единая модалка подтверждения (build 1548). Тёмная + мобильно. */
.smit-confirm-back {
  position: fixed; inset: 0; z-index: 4200; background: rgba(0,0,0,.5);
  display: flex; align-items: center; justify-content: center; padding: 20px;
  opacity: 0; transition: opacity .18s;
}
.smit-confirm-back.is-in { opacity: 1; }
.smit-confirm-box {
  background: #fff; border-radius: 14px; box-shadow: 0 12px 40px rgba(0,0,0,.28);
  width: 100%; max-width: 420px; padding: 20px; transform: translateY(10px);
  transition: transform .18s; color: #1f2937;
}
.smit-confirm-back.is-in .smit-confirm-box { transform: translateY(0); }
.smit-confirm-head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.smit-confirm-ic { font-size: 1.3rem; color: #2563eb; }
.smit-confirm-ic.is-danger { color: #dc2626; }
.smit-confirm-title { font-size: 1.05rem; font-weight: 600; }
.smit-confirm-body { font-size: .9rem; line-height: 1.45; color: #475569; }
.smit-confirm-details { margin: 9px 0 0; padding-left: 18px; font-size: .84rem; color: #64748b; }
.smit-confirm-details li { margin-bottom: 3px; }
.smit-confirm-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px; }
.smit-confirm-btn {
  border: 1px solid #d0d7de; background: #fff; color: #334155; border-radius: 8px;
  padding: 8px 16px; font-size: .88rem; cursor: pointer; transition: background .12s, border-color .12s;
}
.smit-confirm-btn:hover { background: #f1f3f5; }
.smit-confirm-btn:focus-visible { outline: 2px solid #43b77a; outline-offset: 1px; }
.smit-confirm-ok.is-primary { background: #43b77a; border-color: #43b77a; color: #fff; }
.smit-confirm-ok.is-primary:hover { background: #379065; border-color: #379065; }
.smit-confirm-ok.is-danger { background: #dc2626; border-color: #dc2626; color: #fff; }
.smit-confirm-ok.is-danger:hover { background: #b91c1c; border-color: #b91c1c; }

/* тёмная тема */
[data-bs-theme="dark"] .smit-confirm-box, .dark-theme .smit-confirm-box {
  background: #1c2025; color: #e9ecef; box-shadow: 0 12px 40px rgba(0,0,0,.6);
}
[data-bs-theme="dark"] .smit-confirm-body, .dark-theme .smit-confirm-body { color: #adb5bd; }
[data-bs-theme="dark"] .smit-confirm-details, .dark-theme .smit-confirm-details { color: #8a929c; }
[data-bs-theme="dark"] .smit-confirm-btn, .dark-theme .smit-confirm-btn {
  background: #262b31; border-color: #3a3f47; color: #dbe2ea;
}
[data-bs-theme="dark"] .smit-confirm-btn:hover, .dark-theme .smit-confirm-btn:hover { background: #2f353c; }

/* мобильно */
@media (max-width: 575.98px) {
  .smit-confirm-box { max-width: 100%; padding: 16px; }
  .smit-confirm-actions { flex-direction: column-reverse; }
  .smit-confirm-btn { width: 100%; padding: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .smit-confirm-back, .smit-confirm-box { transition: none; }
}
