/* =========================================================
   SHARED CONFIRMATION DIALOG

   Extracted from zomniverse-datasets.css's .zom-workspace-confirm /
   .zom-confirm-card (dark "graphite" theme values specifically, since
   that's the theme actually active site-wide) - that file keeps its own
   copy untouched. Pair with Scripts/shared/confirm_dialog.js.
========================================================= */

.zom-confirm-dialog {
  position: fixed;
  inset: 0;

  width: min(430px, calc(100vw - 32px));
  max-width: 430px;
  height: max-content;
  max-height: calc(100dvh - 32px);

  margin: auto;
  padding: 0;

  border: 0;
  background: transparent;

  overflow: visible;
}

.zom-confirm-dialog[open] { display: block; }
.zom-confirm-dialog:not([open]) { display: none; }

.zom-confirm-dialog::backdrop {
  background: rgba(4, 6, 10, 0.6);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

.zom-confirm-card {
  width: 100%;
  padding: 22px;

  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 16px;

  background: #1e222b;
  color: #e6e8eb;

  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.7);
}

.zom-confirm-kicker {
  color: #74d0bd;

  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.zom-confirm-card h4 {
  margin: 7px 0;
  color: #e6e8eb;
  font-size: 1.15rem;
}

.zom-confirm-card p {
  margin: 0;
  color: #7d828c;
  line-height: 1.5;
}

.zom-confirm-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;

  margin-top: 18px;
}

.zom-confirm-card button {
  padding: 8px 12px;

  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 9px;

  background: #20242e;
  color: #b7bcc5;

  font: inherit;
  font-weight: 700;

  cursor: pointer;
}

.zom-confirm-card button:hover,
.zom-confirm-card button:focus-visible {
  border-color: rgba(255, 255, 255, 0.18);
  color: #e6e8eb;
}

.zom-confirm-card button.danger {
  border-color: rgba(224, 116, 128, 0.34);
  background: rgba(224, 116, 128, 0.1);
  color: #ef929b;
}

.zom-confirm-card button.danger:hover,
.zom-confirm-card button.danger:focus-visible {
  border-color: rgba(224, 116, 128, 0.55);
  color: #ffb3ba;
}

@media (max-width: 560px) {
  .zom-confirm-card { padding: 18px; }
}
