/* Danger Zone — Wingspay Platform Component
 * Canonical source: wingspay-site/components/danger-zone/ (AD-011)
 * Spec: components/danger-zone/README.md
 *
 * MODAL NOTE: `.modal-overlay` / `.modal-card` / `.modal-close` below
 * are NOT a new pattern — they mirror wingspay-dashboard's existing
 * forgot-password modal (login.html) exactly, the same copy already
 * duplicated in components/token-row/token-row.css for the same
 * self-containment reason (Modal isn't registered as its own Platform
 * Component yet — COMPONENT_REGISTRY.md still lists it under
 * wingspay-dashboard). If/when Modal is promoted to components/modal/,
 * this copy should be replaced with that canonical source instead of
 * maintained a third time.
 */

/* ---- Danger Zone container ---- */

.danger-zone{
  border:1px solid #E3B8B8;
  background:#FDF4F4;
  border-radius:8px;
  padding:20px 22px;
}
.danger-zone__title{
  font-size:14.5px;
  font-weight:600;
  color:#9A2C2C;
  margin-bottom:4px;
}
.danger-zone__intro{
  font-size:13.5px;
  color:var(--ink-soft);
  margin-bottom:16px;
}
.danger-zone__row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:14px 0;
  border-top:1px solid #EFD3D3;
}
.danger-zone__row:first-of-type{border-top:none;padding-top:0;}
.danger-zone__row-title{
  font-size:14px;
  font-weight:600;
  color:var(--ink);
  margin-bottom:3px;
}
.danger-zone__row-desc{
  font-size:13px;
  color:var(--ink-soft);
  max-width:440px;
}

.danger-zone__action{
  flex-shrink:0;
  height:36px;
  padding:0 16px;
  background:#fff;
  border:1px solid #D14343;
  border-radius:4px;
  font-family:inherit;
  font-size:13.5px;
  font-weight:600;
  color:#B23A3A;
  cursor:pointer;
  white-space:nowrap;
  transition:border-color .15s ease,background-color .15s ease,color .15s ease;
}
.danger-zone__action:hover{
  background:#B23A3A;
  color:#fff;
}
.danger-zone__action:focus-visible{
  outline:2px solid #B23A3A;
  outline-offset:2px;
}
.danger-zone__action:disabled{
  opacity:.5;
  cursor:default;
  background:#fff;
  color:#B23A3A;
}

@media (max-width:600px){
  .danger-zone__row{flex-direction:column;align-items:flex-start;gap:10px;}
  .danger-zone__action{width:100%;}
}

/* ---- Compact modifier: same destructive-action look, sized for a
 * table cell rather than a settings row (first consumer: Session
 * Management's per-row revoke, AUTH_ARCHITECTURE.md §6). Still a
 * data-danger-zone-action button underneath -- same shared modal,
 * same dangerzone:confirm contract, just a size variant. ---- */
.danger-zone__action--compact{
  height:32px;
  padding:0 12px;
  font-size:13px;
}

/* ---- Shared confirm modal (one per page, reused across every
 * Danger Zone action) ---- */

.modal-overlay{
  position:fixed;
  inset:0;
  background:rgba(11,18,38,.55);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:2000;
  padding:20px;
}
.modal-overlay.is-open{display:flex;}
.modal-card{
  background:var(--surface);
  border-radius:8px;
  padding:34px 30px;
  max-width:400px;
  width:100%;
  position:relative;
  box-shadow:var(--shadow-3);
}
.modal-close{
  position:absolute;
  top:14px;
  right:16px;
  background:none;
  border:none;
  font-size:22px;
  line-height:1;
  color:var(--ink-soft);
  cursor:pointer;
  padding:6px;
}
.modal-close:hover{color:var(--ink);}
.modal-close:focus-visible{outline:2px solid var(--gold-text);outline-offset:2px;border-radius:2px;}
.modal-card h2{font-size:19px;margin-bottom:12px;}
.modal-card p{font-size:14.5px;color:var(--ink-soft);line-height:1.6;margin-bottom:20px;}

.danger-zone-modal-actions{display:flex;gap:10px;justify-content:flex-end;}
.danger-zone-modal-cancel{
  height:38px;
  padding:0 16px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:4px;
  font-size:13.5px;
  font-weight:500;
  color:var(--ink);
  cursor:pointer;
}
.danger-zone-modal-cancel:hover{border-color:var(--gold-soft);background:var(--bg-soft);}
.danger-zone-modal-confirm{
  height:38px;
  padding:0 16px;
  background:#B23A3A;
  border:1px solid transparent;
  border-radius:4px;
  font-size:13.5px;
  font-weight:600;
  color:#fff;
  cursor:pointer;
}
.danger-zone-modal-confirm:hover{background:#9A2C2C;}
.danger-zone-modal-confirm:focus-visible,
.danger-zone-modal-cancel:focus-visible{outline:2px solid var(--gold-text);outline-offset:2px;}

@media (prefers-reduced-motion:reduce){
  .danger-zone__action{transition:none;}
}
