#adminDialogContainer {
  position: fixed;
  inset: 0;
  display: none;
  /* ⬅️ invisibile finché non attivo */
  align-items: center;
  justify-content: center;
  z-index: 9999;
  pointer-events: none;
}

#adminDialogContainer.active {
  display: flex;
  backdrop-filter: blur(6px);
  background: rgba(0, 0, 0, 0.35);
  pointer-events: all;
}

/* Dialog base */
.dialog-box {
  background: var(--color-surface, #fff);
  color: var(--color-text, #111);
  border-radius: 14px;
  padding: 1.8rem 2rem;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.25);
  max-width: 480px;
  width: 92%;
  opacity: 0;
  transform: translateY(30px) scale(.98);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: all;
}

.dialog-box.show {
  opacity: 1;
  transform: translateY(0);
}

/* Variante upgrade */
.dialog-box.upgrade {
  border-top: 5px solid var(--color-primary, #007bff);
}

.dialog-content p {
  margin: 0.5rem 0 1.2rem;
  line-height: 1.4;
}

.dialog-actions,
.dialog-buttons {
  display: flex;
  justify-content: center;
  gap: 1rem;
}

.dialog-btn-ok,
.dialog-btn-yes,
.dialog-btn-no,
.btn-upgrade,
.btn-cancel {
  padding: 0.6rem 1.2rem;
  border-radius: 6px;
  cursor: pointer;
  border: none;
  font-weight: 600;
}

/* Temi */
.dialog-btn-ok,
.dialog-btn-yes,
.btn-upgrade {
  background: var(--color-primary, #007bff);
  color: #fff;
}

.dialog-btn-no,
.btn-cancel {
  background: transparent;
  color: var(--color-primary, #007bff);
  border: 1px solid var(--color-primary, #007bff);
}

.dialog-btn-ok:hover,
.dialog-btn-yes:hover,
.btn-upgrade:hover {
  filter: brightness(1.1);
}

.dialog-btn-no:hover,
.btn-cancel:hover {
  background: hsl(0 0% 90%);
}

/* Varianti tipo alert */
.dialog-box.dialog-warn {
  border-top: 5px solid #f0ad4e;
  /* arancione */
}

.dialog-box.dialog-error {
  border-top: 5px solid #dc3545;
  /* rosso */
}

.dialog-box.dialog-success {
  border-top: 5px solid #28a745;
  /* verde */
}

.dialog-box.dialog-info {
  border-top: 5px solid #0d6efd;
  /* blu */
}

/* ===============================
   DIALOG UPLOAD BOZZA
=================================*/

.dialog-box.dialog-upload {
  border-top: 5px solid var(--color-primary, #007bff);
  text-align: left;
  max-width: 520px;
}

.dialog-upload h4 {
  margin: 0 0 0.8rem;
  font-size: 1.1rem;
  font-weight: 700;
}

.dialog-upload .dialog-content p.small {
  margin: 0.2rem 0;
  font-size: 0.8rem;
  opacity: 0.7;
}

.dialog-upload .dialog-input-file {
  width: 100%;
  margin: 1rem 0 0.8rem;
  padding: 0.5rem;
  border: 1px dashed hsl(0 0% 80%);
  border-radius: 8px;
  background: hsl(0 0% 98%);
  cursor: pointer;
  transition: border 0.2s ease, background 0.2s ease;
}

.dialog-upload .dialog-input-file:hover {
  border-color: var(--color-primary, #007bff);
  background: hsl(0 0% 96%);
}

.dialog-upload .dialog-textarea {
  width: 100%;
  min-height: 90px;
  resize: vertical;
  padding: 0.6rem;
  border-radius: 8px;
  border: 1px solid hsl(0 0% 85%);
  font-family: inherit;
  font-size: 0.9rem;
  margin-bottom: 1.2rem;
  transition: border 0.2s ease, box-shadow 0.2s ease;
}

.dialog-upload .dialog-textarea:focus {
  outline: none;
  border-color: var(--color-primary, #007bff);
  box-shadow: 0 0 0 2px hsl(210 100% 50% / 0.15);
}

.dialog-upload .dialog-buttons {
  justify-content: flex-end;
}

.dialog-upload .dialog-btn-submit {
  padding: 0.6rem 1.2rem;
  border-radius: 6px;
  cursor: pointer;
  border: none;
  font-weight: 600;
  background: var(--color-primary, #007bff);
  color: #fff;
  transition: filter 0.2s ease, transform 0.1s ease;
}

.dialog-upload .dialog-btn-submit:hover {
  filter: brightness(1.05);
}

.dialog-upload .dialog-btn-submit:active {
  transform: translateY(1px);
}

.dialog-upload .dialog-btn-cancel {
  padding: 0.6rem 1.2rem;
  border-radius: 6px;
  cursor: pointer;
  background: transparent;
  border: 1px solid hsl(0 0% 75%);
  color: hsl(0 0% 35%);
  font-weight: 600;
}

.dialog-upload .dialog-btn-cancel:hover {
  background: hsl(0 0% 94%);
}

/* ============================= */
/* SHIPPING DIALOG (uiDialog)   */
/* ============================= */

.dialog-shipping .dialog-content {
  display: flex;
  flex-direction: column;
  gap: 18px;
  max-width:  420px;
  max-width: 100%;
}

/* Info box */
.dialog-shipping .ship-info-data {
  background: #f9fafb;
  border: 1px solid var(--crm-border);
  border-left: 4px solid var(--crm-primary);
  border-radius: 12px;
  padding: 14px;
  font-size: 14px;
  font-weight: 600;
  color: var(--crm-text);
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* Form groups */
.dialog-shipping .form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.dialog-shipping label {
  font-size: 12px;
  font-weight: 600;
  color: var(--crm-muted);
}

.dialog-shipping input {
  border: 1px solid var(--crm-border);
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 14px;
  transition: all .15s ease;
}

.dialog-shipping input:focus {
  border-color: var(--crm-primary);
  box-shadow: 0 0 0 3px rgba(37,99,235,.12);
  outline: none;
}

/* Buttons layout */
.dialog-shipping .dialog-buttons {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 6px;
}

.dialog-shipping .dialog-btn-yes {
  background: var(--crm-primary);
  border: none;
  border-radius: 10px;
  padding: 8px 16px;
  font-weight: 600;
  color: white;
  cursor: pointer;
}

.dialog-shipping .dialog-btn-yes:hover {
  background: #1e40af;
}

.dialog-shipping .dialog-btn-no {
  background: #f3f4f6;
  border: 1px solid var(--crm-border);
  border-radius: 10px;
  padding: 8px 16px;
  font-weight: 600;
  cursor: pointer;
}

.dialog-shipping .dialog-btn-no:hover {
  background: #e5e7eb;
}
.dialog-danger-code{
  margin:10px 0;
  font-size:14px;
}

.danger-code{
  font-size:18px;
  color:#c0392b;
  letter-spacing:2px;
}

.dialog-input-code{
  width:100%;
  padding:8px;
  margin-top:5px;
  border:1px solid #ccc;
  border-radius:4px;
}

.dialog-btn-yes.danger{
  background:#c0392b;
  color:white;
}