/* =========================================================
   Digi Idle — Diálogos D-SYS (alert / confirm estilizados)
   ========================================================= */

html.digi-dialog-open,
html.digi-dialog-open body {
  overflow: hidden !important;
}

.digi-dialog-root {
  position: fixed;
  inset: 0;
  z-index: 200000;
  pointer-events: none;
}

.digi-dialog-scrim {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 16px;
  box-sizing: border-box;
  background: rgba(2, 8, 14, 0.62);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  pointer-events: auto;
  opacity: 0;
  transition: opacity 0.14s ease;
}

.digi-dialog-scrim.is-on {
  opacity: 1;
}

.digi-dialog-scrim.is-out {
  opacity: 0;
}

.digi-dialog {
  --dd-shell: #e88928;
  --dd-shell-2: #c45f12;
  --dd-shell-hi: #ffb45a;
  --dd-cyan: #3ecfff;
  --dd-lcd: #07141a;
  --dd-text: #d7f4ff;
  --dd-muted: #6f93a3;
  --dd-warn: #ffc14d;
  --dd-danger: #ff6b5a;
  --dd-font: "Rajdhani", "Segoe UI", system-ui, sans-serif;
  --dd-display: "Orbitron", "Rajdhani", system-ui, sans-serif;

  width: min(380px, calc(100vw - 28px));
  border-radius: 14px;
  border: 2px solid #8a4a10;
  background:
    radial-gradient(120% 80% at 12% 0%, rgba(255, 180, 90, 0.32), transparent 42%),
    linear-gradient(165deg, var(--dd-shell-hi) 0%, var(--dd-shell) 40%, var(--dd-shell-2) 100%);
  box-shadow:
    0 0 0 1px rgba(255, 220, 160, 0.3) inset,
    0 0 0 4px rgba(0, 0, 0, 0.2) inset,
    0 22px 48px rgba(0, 0, 0, 0.55);
  overflow: hidden;
  transform: translateY(8px) scale(0.97);
  transition: transform 0.16s ease;
  font-family: var(--dd-font);
  color: var(--dd-text);
}

.digi-dialog-scrim.is-on .digi-dialog {
  transform: translateY(0) scale(1);
}

.digi-dialog.is-danger {
  border-color: #8a2810;
  background:
    radial-gradient(120% 80% at 12% 0%, rgba(255, 120, 90, 0.35), transparent 42%),
    linear-gradient(165deg, #ff9a6a 0%, #e86a3a 40%, #b33a1a 100%);
}

.digi-dialog-head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  background: linear-gradient(180deg, rgba(255, 220, 160, 0.2), rgba(0, 0, 0, 0.18));
  border-bottom: 1px solid rgba(0, 0, 0, 0.28);
}

.digi-dialog-badge {
  flex: 0 0 auto;
  padding: 2px 6px;
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.28);
  background: linear-gradient(180deg, #0c1f28, #07141a);
  color: var(--dd-cyan);
  font-family: var(--dd-display);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.digi-dialog.is-danger .digi-dialog-badge {
  color: #ffb0a0;
  border-color: rgba(255, 100, 80, 0.35);
}

.digi-dialog-title {
  min-width: 0;
  font-family: var(--dd-display);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #1a0e05;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.digi-dialog-body {
  margin: 8px;
  padding: 12px 12px 10px;
  border-radius: 10px;
  background:
    radial-gradient(90% 70% at 50% 0%, rgba(62, 207, 255, 0.08), transparent 55%),
    linear-gradient(180deg, #0c1a22, var(--dd-lcd));
  border: 1px solid rgba(62, 207, 255, 0.16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.digi-dialog-msg {
  margin: 0;
  font: 600 14px/1.45 var(--dd-font);
  color: var(--dd-text);
}

.digi-dialog-detail {
  margin: 8px 0 0;
  font: 600 12px/1.4 var(--dd-font);
  color: var(--dd-muted);
}

.digi-dialog-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 0 10px 10px;
}

.digi-dialog-btn {
  min-height: 32px;
  padding: 6px 12px !important;
  border-radius: 8px !important;
  font-family: var(--dd-display) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  border: 1px solid #8a4a10 !important;
  color: #1a0e05 !important;
  background: linear-gradient(180deg, #ffc46a, var(--dd-shell)) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.22) inset;
}

.digi-dialog-btn:hover {
  filter: brightness(1.05);
}

.digi-dialog-btn:focus-visible {
  outline: 2px solid rgba(62, 207, 255, 0.65);
  outline-offset: 2px;
}

.digi-dialog-btn--ghost {
  background: rgba(10, 24, 32, 0.55) !important;
  color: #fff3d8 !important;
  border-color: rgba(0, 0, 0, 0.35) !important;
  box-shadow: none;
}

.digi-dialog-btn--ok {
  min-width: 88px;
}

.digi-dialog-btn--danger {
  border-color: #6a1808 !important;
  color: #1a0502 !important;
  background: linear-gradient(180deg, #ff9a7a, #e24a2e) !important;
}

/* —— Logout / modais de confirmação do bundle (mesmo visual) —— */
.modal.logout-confirm,
.modal.digi-confirm {
  width: min(380px, 92vw) !important;
  border-radius: 14px !important;
  border: 2px solid #8a4a10 !important;
  background:
    radial-gradient(120% 80% at 12% 0%, rgba(255, 180, 90, 0.32), transparent 42%),
    linear-gradient(165deg, #ffb45a 0%, #e88928 40%, #c45f12 100%) !important;
  box-shadow:
    0 0 0 1px rgba(255, 220, 160, 0.3) inset,
    0 0 0 4px rgba(0, 0, 0, 0.2) inset,
    0 22px 48px rgba(0, 0, 0, 0.55) !important;
  overflow: hidden;
  font-family: "Rajdhani", "Segoe UI", system-ui, sans-serif !important;
}

.modal.logout-confirm .modal-head,
.modal.digi-confirm .modal-head {
  background: linear-gradient(180deg, rgba(255, 220, 160, 0.2), rgba(0, 0, 0, 0.18)) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.28) !important;
  padding: 9px 12px !important;
}

.modal.logout-confirm .modal-title,
.modal.digi-confirm .modal-title {
  font-family: "Orbitron", "Rajdhani", system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #1a0e05 !important;
}

.modal.logout-confirm .modal-close,
.modal.digi-confirm .modal-close {
  border: 1px solid #8a4a10 !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #ffe0a8, #e88928) !important;
  color: #1a0e05 !important;
}

.modal.logout-confirm .modal-body,
.modal.digi-confirm .modal-body {
  margin: 8px !important;
  padding: 12px !important;
  border-radius: 10px !important;
  background:
    radial-gradient(90% 70% at 50% 0%, rgba(62, 207, 255, 0.08), transparent 55%),
    linear-gradient(180deg, #0c1a22, #07141a) !important;
  border: 1px solid rgba(62, 207, 255, 0.16) !important;
  color: #d7f4ff !important;
}

.logout-confirm-msg,
.digi-confirm-msg {
  margin: 0 0 4px !important;
  font: 600 14px/1.45 "Rajdhani", system-ui, sans-serif !important;
  color: #d7f4ff !important;
}

.logout-confirm-sub,
.digi-confirm-sub {
  margin: 8px 0 0 !important;
  font: 600 12px/1.4 "Rajdhani", system-ui, sans-serif !important;
  color: #6f93a3 !important;
}

.logout-confirm-actions,
.digi-confirm-actions {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  margin-top: 14px !important;
}

.logout-cancel,
.digi-confirm-cancel {
  min-height: 32px !important;
  padding: 6px 12px !important;
  border-radius: 8px !important;
  font-family: "Orbitron", "Rajdhani", system-ui, sans-serif !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border: 1px solid rgba(0, 0, 0, 0.35) !important;
  background: rgba(10, 24, 32, 0.55) !important;
  color: #fff3d8 !important;
  cursor: pointer;
}

.logout-go,
.digi-confirm-ok {
  min-height: 32px !important;
  min-width: 88px !important;
  padding: 6px 12px !important;
  border-radius: 8px !important;
  font-family: "Orbitron", "Rajdhani", system-ui, sans-serif !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border: 1px solid #8a4a10 !important;
  background: linear-gradient(180deg, #ffc46a, #e88928) !important;
  color: #1a0e05 !important;
  cursor: pointer;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.22) inset;
}

.logout-go:hover,
.digi-confirm-ok:hover,
.logout-cancel:hover,
.digi-confirm-cancel:hover {
  filter: brightness(1.05);
}
