/**
 * BPB confirm dialog — Patch3 parchment panel + soft full-page dim.
 * Matches create history-lock / form chrome (OptionsFont labels, Milonga title).
 */

body.bpb-confirm-open {
  overflow: hidden;
}

.bpb-confirm {
  --il-ink: #3c261d;
  --il-cream: #ffecdc;
  --il-gold: #eac914;
  --il-ui-ring:
    0.1em 0 0 var(--il-ink),
    0.092em 0.038em 0 var(--il-ink),
    0.071em 0.071em 0 var(--il-ink),
    0.038em 0.092em 0 var(--il-ink),
    0 0.1em 0 var(--il-ink),
    -0.038em 0.092em 0 var(--il-ink),
    -0.071em 0.071em 0 var(--il-ink),
    -0.092em 0.038em 0 var(--il-ink),
    -0.1em 0 0 var(--il-ink),
    -0.092em -0.038em 0 var(--il-ink),
    -0.071em -0.071em 0 var(--il-ink),
    -0.038em -0.092em 0 var(--il-ink),
    0 -0.1em 0 var(--il-ink),
    0.038em -0.092em 0 var(--il-ink),
    0.071em -0.071em 0 var(--il-ink),
    0.092em -0.038em 0 var(--il-ink);
  --bpb-confirm-shade: rgba(14, 15, 16, 0.42);
  position: fixed;
  inset: 0;
  /* Confirmations must sit above page modals (including the admin event desk). */
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  box-sizing: border-box;
}

.bpb-confirm__backdrop {
  position: absolute;
  inset: 0;
  cursor: var(--bpb-cursor-pointer);
  background:
    radial-gradient(
      ellipse 70% 60% at 50% 45%,
      color-mix(in srgb, #1a100c 68%, transparent) 0%,
      color-mix(in srgb, #2a160f 42%, transparent) 48%,
      color-mix(in srgb, #3c261d 14%, transparent) 78%,
      transparent 100%
    ),
    rgba(8, 6, 4, 0.42);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

.bpb-confirm__panel {
  position: relative;
  z-index: 1;
  width: min(100%, 22rem);
  padding: 1.2rem 1.3rem 1.1rem;
  box-sizing: border-box;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: var(--bpb-label-fill, #fffaf0);
}

.bpb-confirm__panel::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  box-sizing: border-box;
  background: var(--bpb-confirm-shade);
  pointer-events: none;
  -webkit-mask-box-image: url('../../assets/icons/filters/Patch3.png') 8 7 9 8 fill;
  mask-border-source: url('../../assets/icons/filters/Patch3.png');
  mask-border-slice: 8 7 9 8 fill;
  mask-border-width: 8px 7px 9px 8px;
}

.bpb-confirm__title {
  margin: 0 0 0.55rem;
  font-family: var(--bpb-font-display);
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.15;
  color: var(--bpb-label-fill, #fffaf0);
  text-shadow: var(--bpb-label-stroke);
}

.bpb-confirm__body {
  margin: 0 0 1rem;
  font-family: var(--bpb-font-body);
  font-size: 0.95rem;
  line-height: 1.45;
  color: var(--il-cream, #ffecdc);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
}

.bpb-confirm__actions {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 0.5rem;
}

/* Button look: .bpb-dialog-button preset (js/shared/button-preset.css). */

@media (max-width: 22rem) {
  .bpb-confirm__actions {
    flex-direction: column;
    align-items: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bpb-confirm__backdrop {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}
