/* Nitro PvP — janelas de diálogo próprias (alert/confirm/prompt/select/form),
   substituindo window.alert/confirm/prompt do navegador. Usa variáveis
   próprias (--dlg-*) pra funcionar igual tanto no site público quanto no
   painel admin, sem depender das variáveis de cada stylesheet. */
:root{
  --dlg-bg:#12151b; --dlg-line:#262b34; --dlg-text:#f4f6f8; --dlg-muted:#8b93a1;
  --dlg-accent:#3b5bdb; --dlg-accent2:#3355d6; --dlg-danger:#ff6d7d; --dlg-danger-bg:#3d2027;
  --dlg-input-bg:#181c23; --dlg-green:#45d39c;
}
.dlg-overlay{position:fixed;inset:0;background:rgba(5,6,9,.72);backdrop-filter:blur(3px);
  display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;
  opacity:0;transition:opacity .16s ease}
.dlg-overlay.dlg-show{opacity:1}
.dlg-card{width:100%;max-width:420px;background:var(--dlg-bg);border:1px solid var(--dlg-line);
  border-radius:16px;padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.55);
  font-family:Inter,system-ui,sans-serif;color:var(--dlg-text);letter-spacing:-.01em;
  transform:translateY(10px) scale(.98);opacity:0;transition:transform .16s ease,opacity .16s ease;
  max-height:86vh;display:flex;flex-direction:column}
.dlg-overlay.dlg-show .dlg-card{transform:none;opacity:1}
.dlg-card.dlg-wide{max-width:520px}
.dlg-title{font-size:17px;font-weight:700;margin:0 0 10px;letter-spacing:-.03em}
.dlg-message{font-size:13px;line-height:1.6;color:var(--dlg-muted);margin:0 0 4px;white-space:pre-line}
.dlg-body{overflow:auto;margin:14px 0;flex:1}
.dlg-thread{background:var(--dlg-input-bg);border:1px solid var(--dlg-line);border-radius:10px;
  padding:12px 14px;font-size:12.5px;line-height:1.6;color:#c9cfd9;white-space:pre-line;max-height:220px;overflow:auto}
.dlg-field{margin-top:14px}
.dlg-field label{display:block;font-size:11px;color:var(--dlg-muted);margin-bottom:7px}
.dlg-field input[type=text],.dlg-field input[type=email],.dlg-field input[type=number],
.dlg-field input[type=date],.dlg-field select,.dlg-field textarea{
  width:100%;background:var(--dlg-input-bg);color:var(--dlg-text);border:1px solid var(--dlg-line);
  padding:11px 12px;border-radius:8px;outline:none;font:inherit;font-size:13px;box-sizing:border-box;
  transition:border-color .12s}
.dlg-field input:focus,.dlg-field select:focus,.dlg-field textarea:focus{border-color:var(--dlg-accent)}
.dlg-field textarea{min-height:90px;resize:vertical;line-height:1.5}
.dlg-field.dlg-checkbox{display:flex;align-items:center;gap:9px}
.dlg-field.dlg-checkbox label{margin:0;color:var(--dlg-text);font-size:13px}
.dlg-field.dlg-checkbox input{width:16px;height:16px;accent-color:var(--dlg-accent)}
.dlg-error{color:var(--dlg-danger);font-size:12px;margin-top:10px;display:none}
.dlg-error.dlg-show{display:block}
.dlg-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}
.dlg-btn{border-radius:8px;padding:11px 17px;font-weight:600;font-size:12.5px;border:0;cursor:pointer;
  font-family:inherit;transition:.12s}
.dlg-btn-ok{background:var(--dlg-accent);color:white}
.dlg-btn-ok:hover{background:var(--dlg-accent2)}
.dlg-btn-cancel{background:transparent;border:1px solid var(--dlg-line);color:#c3c9d2}
.dlg-btn-cancel:hover{border-color:#3a4258;color:white}
.dlg-btn-danger{background:var(--dlg-danger-bg);color:#ff8a98}
.dlg-btn-danger:hover{background:#4a2530}
.dlg-options{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.dlg-option{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;
  width:100%;background:var(--dlg-input-bg);border:1px solid var(--dlg-line);border-radius:9px;
  padding:12px 14px;color:var(--dlg-text);cursor:pointer;font:inherit;font-size:13px;font-weight:600;
  transition:.12s}
.dlg-option:hover{border-color:var(--dlg-accent);background:#1c212c}
.dlg-option small{display:block;color:var(--dlg-muted);font-weight:400;font-size:11px;margin-top:3px}
.dlg-option.dlg-option-danger{color:#ff9aa4}
.dlg-option.dlg-option-danger:hover{border-color:var(--dlg-danger)}
.dlg-option-arrow{color:var(--dlg-muted);font-size:14px}
