/*
 * V20.84 — proprietário único da interface administrativa e feedback.
 * Ordem histórica preservada para equivalência visual comprovável.
 * Fontes originais permanecem no pacote apenas para rollback.
 */
:root { --uc-admin-ui-owner: 20-84-admin-ui-consolidation; }

/* Fonte consolidada: css/v20-17-toast-sem-sobreposicao.css */
/* V20.17 — Toast único, no topo, sem sobrepor carrinho/menu mobile */
.toast-stack.ultra-toast-stack-safe,
body.v19-store-mobile-active .toast-stack.ultra-toast-stack-safe,
body .toast-stack.ultra-toast-stack-safe {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  top: calc(env(safe-area-inset-top, 0px) + 12px) !important;
  bottom: auto !important;
  transform: translateX(-50%) !important;
  width: min(calc(100vw - 28px), 402px) !important;
  display: grid !important;
  gap: 0 !important;
  z-index: 2147483647 !important;
  pointer-events: none !important;
}

.toast-stack.ultra-toast-stack-safe .toast,
body.v19-store-mobile-active .toast-stack.ultra-toast-stack-safe .toast,
body .toast-stack.ultra-toast-stack-safe .toast.ultra-toast-safe {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  border-radius: 16px !important;
  background: #000 !important;
  color: #fff !important;
  text-align: center !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  padding: 12px 14px !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, .24) !important;
  pointer-events: none !important;
}

@media (max-width: 760px) {
  body.v19-store-mobile-active .toast-stack:not(.ultra-toast-stack-safe) {
    top: calc(env(safe-area-inset-top, 0px) + 12px) !important;
    bottom: auto !important;
  }
}

/* Fonte consolidada: css/v20-55-adm-simplified.css */
/* Ultracell V20.55 — ADM simplificado: Resumos, Produtos, Usuários e Configurações. */
:root { --uc-adm-safe-bottom: max(14px, env(safe-area-inset-bottom)); }

.uc-summary-section .summary-financial-grid { margin: 18px 0; }
.summary-financial-grid .panel { display: grid; gap: 6px; min-height: 118px; align-content: center; }
.summary-financial-grid .panel span { color: var(--muted, #777); font-size: .82rem; text-transform: uppercase; letter-spacing: .05em; }
.summary-financial-grid .panel strong { font-size: clamp(1.25rem, 2vw, 2rem); }
.summary-financial-grid .panel small { color: var(--muted, #777); }
.uc-summary-focus-grid .dashboard-focus-card { min-height: 132px; }
.uc-summary-kpis { margin-bottom: 14px; }
.uc-summary-finance { margin-bottom: 14px; }

.product-photo-queue-accordion { margin-top: 22px; overflow: hidden; }
.product-photo-queue-accordion > summary { cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; list-style: none; }
.product-photo-queue-accordion > summary::-webkit-details-marker { display: none; }
.product-photo-queue-accordion > summary span { color: var(--muted, #777); font-size: .85rem; }
.product-photo-queue-content, .product-photo-queue-accordion .uc-adm-accordion-content { padding: 0 12px 16px; }
.product-photo-queue-accordion .photo-queue-section { padding: 0; }
.product-photo-queue-accordion .photo-queue-hero { margin-top: 0; }

.admin-modules-status-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.admin-modules-status-grid > div { border: 1px solid rgba(127,127,127,.18); border-radius: 14px; padding: 12px; display: grid; gap: 5px; }
.admin-modules-status-grid span { color: var(--muted, #777); font-size: .78rem; }
.admin-modules-status-grid strong { font-size: .92rem; }
.module-disabled-notice { min-height: 260px; display: grid; place-content: center; text-align: center; gap: 12px; padding: 30px; }
.module-disabled-notice strong { font-size: 1.35rem; }
.module-disabled-notice p { max-width: 560px; color: var(--muted, #777); line-height: 1.6; }
.module-disabled-notice button { justify-self: center; min-width: 130px; }

@media (max-width: 900px) {
  .summary-financial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .admin-modules-status-grid { grid-template-columns: 1fr; }
  .product-photo-queue-accordion > summary { padding: 15px 14px; }
  .product-photo-queue-content, .product-photo-queue-accordion .uc-adm-accordion-content { padding: 0 4px 14px; }
  .product-photo-queue-accordion .photo-queue-main { grid-template-columns: 1fr; }
}

@media (max-width: 430px) {
  body.uc-backoffice-mobile-app-active .uc-mobile-app-bottom-nav { padding-bottom: var(--uc-adm-safe-bottom); }
  .uc-summary-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .summary-financial-grid { grid-template-columns: 1fr 1fr !important; gap: 10px; }
  .summary-financial-grid .panel { min-height: 100px; padding: 14px; }
  .product-photo-queue-accordion .photo-queue-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 340px) {
  .uc-summary-kpis, .summary-financial-grid { grid-template-columns: 1fr !important; }
}

/* Fonte consolidada: css/v20-56-product-import-template.css */
/* Ultracell V20.56 — modelo Excel integrado à importação de produtos. */
.product-import-template-download {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(239, 246, 255, 0.96), rgba(248, 250, 252, 0.96));
}

.product-import-template-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.product-import-template-copy strong {
  color: #0f172a;
  font-size: 14px;
}

.product-import-template-copy span {
  color: #475569;
  font-size: 12px;
  line-height: 1.45;
}

.product-import-template-btn {
  flex: 0 0 auto;
  min-height: 42px;
  white-space: nowrap;
  text-decoration: none;
}

@media (max-width: 720px) {
  .product-import-template-download {
    align-items: stretch;
    flex-direction: column;
    padding: 14px;
  }

  .product-import-template-btn {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}

/* Fonte consolidada: css/v20-62-windows-cmd-deploy-fix.css */
/* Ultracell V20.62 — preserva o layout de importacao Estoque Facil; corrige somente o deploy Windows. */
.product-import-summary-grid {
  grid-template-columns: repeat(4, minmax(110px, 1fr));
}

.product-import-table-wrap {
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}

.product-import-table {
  min-width: 980px;
}

.product-import-table th,
.product-import-table td {
  white-space: nowrap;
}

.product-import-table td:nth-child(3),
.product-import-table td:nth-child(4),
.product-import-table td:nth-child(5),
.product-import-table td:nth-child(6) {
  white-space: normal;
  min-width: 130px;
}

@media (max-width: 430px) {
  .product-import-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-import-template-download {
    align-items: stretch;
  }

  .product-import-template-btn {
    width: 100%;
  }
}

/* Fonte consolidada: css/v20-63-safe-product-purge.css */
/* V20.63 — exclusão total segura do catálogo */
.product-purge-maintenance-card{margin-top:18px;padding:18px;border:1px solid rgba(220,38,38,.28);border-radius:18px;background:linear-gradient(135deg,rgba(254,242,242,.98),rgba(255,255,255,.98));display:flex;align-items:center;justify-content:space-between;gap:18px}.product-purge-maintenance-copy{display:grid;gap:5px;min-width:0}.product-purge-maintenance-copy strong{font-size:1rem;color:#7f1d1d}.product-purge-maintenance-copy p{margin:0;color:#6b7280;line-height:1.45}.product-purge-kicker{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#dc2626}.product-purge-modal{display:grid;gap:16px}.product-purge-loading,.product-purge-blocked,.product-purge-empty{display:grid;gap:8px;padding:18px;border-radius:16px;background:#f8fafc}.product-purge-blocked{background:#fff7ed;border:1px solid #fed7aa}.product-purge-warning{padding:18px;border-radius:18px;background:#7f1d1d;color:#fff;display:grid;gap:7px}.product-purge-warning span{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.product-purge-warning strong{font-size:1.65rem}.product-purge-warning p{margin:0;line-height:1.5;opacity:.9}.product-purge-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.product-purge-summary-grid>div{padding:14px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;display:grid;gap:4px}.product-purge-summary-grid span{font-size:.75rem;color:#6b7280}.product-purge-summary-grid strong{font-size:1.1rem}.product-purge-policy{padding:14px;border-radius:14px;background:#ecfdf5;color:#065f46;display:grid;gap:3px}.product-purge-policy span{font-size:.85rem}.product-purge-modal .field{display:grid;gap:7px}.product-purge-modal .field>span{font-weight:700}.product-purge-modal code{display:block;padding:10px;border-radius:10px;background:#111827;color:#fff;word-break:break-word}.product-purge-ack{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid #fecaca;border-radius:14px;background:#fff7f7;line-height:1.4}.product-purge-ack input{margin-top:3px;flex:0 0 auto}.product-purge-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.product-purge-result{min-height:1.2em;color:#b91c1c;font-weight:700}.product-purge-actions .btn-danger:disabled{opacity:.45;cursor:not-allowed}.product-purge-maintenance-card.is-mobile{align-items:stretch;flex-direction:column}.product-purge-maintenance-card.is-mobile button{width:100%}@media(max-width:760px){.product-purge-maintenance-card{align-items:stretch;flex-direction:column}.product-purge-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-purge-actions{display:grid;grid-template-columns:1fr}.product-purge-actions button{width:100%}}@media(max-width:360px){.product-purge-summary-grid{grid-template-columns:1fr}}

/* Fonte consolidada: css/v20-64-product-purge-modal-fix.css */
/* Ultracell V20.64 — correção integrada da reconstrução do catálogo, exclusão segura e importação. */

.modal-backdrop:has(.product-purge-modal) {
  overflow: hidden;
}

.modal-backdrop:has(.product-purge-modal) .modal.mobile-sheet-modal,
.modal-backdrop:has(.product-purge-modal) .modal {
  width: min(100%, 760px) !important;
  max-width: calc(100vw - 32px) !important;
  overflow: hidden !important;
}

.modal-backdrop:has(.product-purge-modal) .modal-scroll,
.modal-backdrop:has(.product-purge-modal) .modal-content,
.product-purge-modal,
.product-purge-modal > * {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.modal-backdrop:has(.product-purge-modal) .modal-scroll {
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
}

.product-purge-modal {
  width: 100%;
  overflow: hidden;
}

.product-purge-modal .field,
.product-purge-confirmation-block {
  width: 100%;
  min-width: 0;
}

.product-purge-confirmation-block {
  display: grid;
  gap: 8px;
}

.product-purge-confirmation-block > span,
.product-purge-password-field > span {
  font-weight: 800;
  color: #111827;
}

.product-purge-confirmation-block > small {
  color: #64748b;
  line-height: 1.4;
}

.product-purge-confirmation-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: 10px;
  min-width: 0;
}

.product-purge-confirmation-controls .input,
.product-purge-password-field .input {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  box-sizing: border-box !important;
}

#product-purge-confirmation[readonly] {
  cursor: default;
  color: #475569;
  background: #f8fafc;
}

#product-purge-confirmation.is-confirmed {
  color: #065f46;
  border-color: #34d399;
  background: #ecfdf5;
  font-weight: 800;
}

#product-purge-confirmation-fill {
  min-height: 44px;
  white-space: nowrap;
}

.product-purge-ack {
  width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 10px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.product-purge-ack input[type='checkbox'],
.product-purge-modal #product-purge-history-ack {
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  width: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
  margin: 1px 0 0 !important;
  padding: 0 !important;
  border-radius: 4px !important;
  flex: none !important;
}

.product-purge-ack span {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: normal;
}

.product-purge-requirements {
  display: grid;
  gap: 7px;
  padding: 12px 14px;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  background: #f8fafc;
}

.product-purge-requirements span {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
  gap: 8px;
  min-width: 0;
  color: #9a3412;
  font-size: .85rem;
  font-weight: 700;
  line-height: 1.35;
}

.product-purge-requirements span::before {
  content: '○';
  display: block;
  font-size: 1rem;
  line-height: 1.1;
}

.product-purge-requirements span.is-complete {
  color: #047857;
}

.product-purge-requirements span.is-complete::before {
  content: '✓';
  font-weight: 900;
}

.product-purge-actions {
  width: 100%;
  min-width: 0;
}

.product-purge-actions .btn {
  max-width: 100%;
}

.product-purge-result {
  width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
}

@media (max-width: 640px) {
  .modal-backdrop:has(.product-purge-modal) {
    padding: 8px !important;
    align-items: end !important;
  }

  .modal-backdrop:has(.product-purge-modal) .modal.mobile-sheet-modal,
  .modal-backdrop:has(.product-purge-modal) .modal {
    width: 100% !important;
    max-width: 100% !important;
    max-height: calc(100dvh - 12px) !important;
    border-radius: 20px 20px 12px 12px !important;
  }

  .product-purge-confirmation-controls {
    grid-template-columns: 1fr;
  }

  #product-purge-confirmation-fill {
    width: 100%;
    white-space: normal;
  }

  .product-purge-actions {
    grid-template-columns: 1fr !important;
  }
}

/* Importação: diferencia leitura correta de ausência de alterações. */
.product-import-read-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  margin-bottom: 10px;
  border: 1px solid #dbeafe;
  border-radius: 14px;
  background: #eff6ff;
  color: #1e3a8a;
}

.product-import-read-status strong {
  font-size: .92rem;
}

.product-import-read-status span {
  font-size: .82rem;
  color: #475569;
  text-align: right;
}

.product-import-noop {
  display: grid;
  gap: 8px;
  padding: 16px;
  margin-top: 12px;
  border: 1px solid #fbbf24;
  border-radius: 16px;
  background: #fffbeb;
  color: #78350f;
  line-height: 1.45;
}

.product-import-noop > strong {
  font-size: 1rem;
  color: #92400e;
}

.product-import-noop p {
  margin: 0;
}

.product-import-noop .btn {
  justify-self: start;
  margin-top: 4px;
}

@media (max-width: 640px) {
  .product-import-read-status {
    display: grid;
    align-items: start;
  }

  .product-import-read-status span {
    text-align: left;
  }

  .product-import-noop .btn {
    width: 100%;
  }
}

