/* =========================================================
   CREACIONES NERYS — SHARED DECISION DIALOGS V16.8.4.41

   One branded dialog presentation shared by Admin + Customer.
   The shared JavaScript dialog engine remains admin/admin-dialogs.js,
   while this stylesheet makes the exact same dialog UI available
   everywhere in the website.
   ========================================================= */

.admin-decision-dialog {
  --admin-brand: #39d1e1;
  --admin-brand-dark: #0b7e89;
  --admin-brand-deep: #075f67;
  --admin-ink: #14383c;
  --admin-text: #38575b;
  --admin-muted: #70878a;
  --admin-line: #dcebed;

  width: min(570px, calc(100vw - 32px));
  max-height: min(88vh, 760px);
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 24px;
  background: transparent;
  color: var(--admin-ink);
  font-family: "Lato", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.admin-decision-dialog::backdrop {
  background: rgba(8, 35, 39, 0.54);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}

.admin-decision-shell {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(198, 224, 227, 0.92);
  border-radius: 24px;
  background:
    radial-gradient(circle at 94% 5%, rgba(57, 209, 225, 0.14), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #fbfefe 100%);
  box-shadow:
    0 34px 100px rgba(10, 43, 47, 0.30),
    0 8px 24px rgba(10, 43, 47, 0.10);
}

.admin-decision-shell::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 5px;
  background: linear-gradient(90deg, #39d1e1 0%, #8be5ed 55%, #ffd2de 100%);
  content: "";
}

.admin-decision-dialog[open] .admin-decision-shell {
  animation: nerys-dialog-enter 180ms ease-out both;
}

.admin-decision-header {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 14px;
  padding: 26px 22px 18px;
}

.admin-decision-icon {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 14px;
  background: rgba(57, 209, 225, 0.14);
  border: 1px solid rgba(57, 209, 225, 0.24);
  color: var(--admin-brand-deep);
  font-size: 20px;
  font-weight: 900;
  box-shadow: 0 9px 24px rgba(57, 209, 225, 0.13);
}

.admin-decision-heading { min-width: 0; }

.admin-decision-eyebrow {
  display: block;
  margin-bottom: 5px;
  color: var(--admin-brand-deep);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.admin-decision-heading h3 {
  margin: 0;
  color: var(--admin-ink);
  font-size: 22px;
  line-height: 1.2;
}

.admin-decision-heading p {
  margin: 7px 0 0;
  color: var(--admin-muted);
  font-size: 12px;
  line-height: 1.55;
}

.admin-decision-details {
  display: grid;
  gap: 8px;
  max-height: 285px;
  margin: 0 22px;
  overflow-y: auto;
}

.admin-decision-detail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 13px;
  border: 1px solid var(--admin-line);
  border-radius: 13px;
  background: #f9fcfc;
}

.admin-decision-detail-copy {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.admin-decision-detail-copy strong,
.admin-decision-detail-copy span,
.admin-decision-detail-copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-decision-detail-copy strong {
  color: var(--admin-ink);
  font-size: 11px;
}

.admin-decision-detail-copy span {
  color: var(--admin-text);
  font-size: 10px;
  font-weight: 700;
}

.admin-decision-detail-copy small {
  color: var(--admin-muted);
  font-size: 9px;
}

.admin-decision-detail-badge {
  flex: none;
  max-width: 180px;
  padding: 5px 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #edf8f9;
  color: var(--admin-brand-deep);
  font-size: 8px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-decision-note {
  margin: 14px 22px 0;
  padding: 10px 12px;
  border-radius: 11px;
  background: #f6fafb;
  color: var(--admin-muted);
  font-size: 9px;
  line-height: 1.5;
}

.admin-decision-actions {
  display: flex;
  justify-content: flex-end;
  gap: 9px;
  margin-top: 18px;
  padding: 15px 22px 20px;
  border-top: 1px solid var(--admin-line);
  background: #fbfdfd;
}

.admin-decision-button {
  min-height: 42px;
  padding: 0 17px;
  border-radius: 12px;
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
  transition: transform 150ms ease, box-shadow 150ms ease, background 150ms ease, filter 150ms ease;
}

.admin-decision-button.is-cancel {
  border: 1px solid var(--admin-line);
  background: #fff;
  color: var(--admin-text);
}

.admin-decision-button.is-cancel:hover {
  background: #f5f9fa;
  transform: translateY(-1px);
}

.admin-decision-button.is-confirm {
  border: 1px solid transparent;
  background: var(--admin-brand);
  color: #073f45;
  box-shadow: 0 7px 18px rgba(57, 209, 225, 0.20);
}

.admin-decision-button.is-confirm:hover {
  filter: brightness(0.98);
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(57, 209, 225, 0.26);
}

.admin-decision-button:focus-visible {
  outline: 3px solid rgba(57, 209, 225, 0.32);
  outline-offset: 2px;
}

.admin-decision-dialog.is-conflict .admin-decision-icon {
  background: #fae9ec;
  color: #a8404d;
}
.admin-decision-dialog.is-conflict .admin-decision-eyebrow { color: #a8404d; }
.admin-decision-dialog.is-conflict .admin-decision-detail {
  border-color: #efd3d7;
  background: #fff8f8;
}
.admin-decision-dialog.is-conflict .admin-decision-detail-badge {
  background: #fae9ec;
  color: #9b3c49;
}
.admin-decision-dialog.is-conflict .admin-decision-note {
  background: #fff3f4;
  color: #8f4a54;
}
.admin-decision-dialog.is-conflict .admin-decision-button.is-confirm {
  background: #b9505d;
  color: #fff;
  box-shadow: 0 7px 18px rgba(185, 80, 93, 0.18);
}

.admin-decision-dialog.is-warning .admin-decision-icon {
  background: #fff0d8;
  color: #936011;
}
.admin-decision-dialog.is-warning .admin-decision-eyebrow { color: #936011; }
.admin-decision-dialog.is-warning .admin-decision-note {
  background: #fff8ed;
  color: #7f641f;
}
.admin-decision-dialog.is-warning .admin-decision-button.is-confirm {
  background: #e4ad43;
  color: #402b06;
}

.admin-decision-dialog.is-info .admin-decision-icon {
  background: #eaf7f8;
  color: var(--admin-brand-deep);
}

@keyframes nerys-dialog-enter {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.985);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .admin-decision-dialog[open] .admin-decision-shell {
    animation: none;
  }

  .admin-decision-button {
    transition: none;
  }
}

@media (max-width: 560px) {
  .admin-decision-header {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 11px;
    padding: 18px 17px 15px;
  }
  .admin-decision-icon {
    width: 38px;
    height: 38px;
    border-radius: 12px;
  }
  .admin-decision-heading h3 { font-size: 17px; }
  .admin-decision-details { margin: 0 17px; }
  .admin-decision-detail {
    align-items: flex-start;
    flex-direction: column;
  }
  .admin-decision-detail-badge { max-width: 100%; }
  .admin-decision-note {
    margin-right: 17px;
    margin-left: 17px;
  }
  .admin-decision-actions { padding: 14px 17px 17px; }
  .admin-decision-button { flex: 1; }
}
