
.cx-overlay[data-v-6278f303] {
  position: fixed;
  inset: 0;
  z-index: 2400;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 10, 28, 0.65);
  backdrop-filter: blur(2px);
  padding: 16px;
  animation: fadeIn-6278f303 0.2s ease-out;
}
@keyframes fadeIn-6278f303 {
from { opacity: 0;
}
to   { opacity: 1;
}
}
.cx-card[data-v-6278f303] {
  width: min(560px, 100%);
  background: linear-gradient(135deg, #fff 0%, #f8f9fc 100%);
  border-radius: 16px;
  border: 1px solid rgba(207, 215, 229, 0.8);
  box-shadow: 0 24px 56px rgba(0, 10, 28, 0.22), 0 8px 16px rgba(0, 10, 28, 0.12);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  animation: slideUp-6278f303 0.3s ease-out;
}
@keyframes slideUp-6278f303 {
from { opacity: 0; transform: translateY(12px);
}
to   { opacity: 1; transform: translateY(0);
}
}

/* Cabecalho */
.cx-header[data-v-6278f303] {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.cx-icon[data-v-6278f303] {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: linear-gradient(135deg, #fef3e0 0%, #fce0d0 100%);
  color: #f57c00;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cx-icon svg[data-v-6278f303] {
  width: 24px;
  height: 24px;
}
.cx-title[data-v-6278f303] {
  margin: 0 0 4px 0;
  font-size: 17px;
  font-weight: 700;
  color: #0a1628;
  letter-spacing: -0.3px;
}
.cx-subtitle[data-v-6278f303] {
  margin: 0;
  font-size: 13px;
  color: #425969;
  line-height: 1.5;
}

/* Lista */
.cx-lista[data-v-6278f303] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 320px;
  overflow-y: auto;
  padding-right: 4px;
}
.cx-item[data-v-6278f303] {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border-radius: 10px;
  border: 1.5px solid #d0d8e4;
  background: #fff;
  cursor: pointer;
  text-align: left;
  width: 100%;
  transition: all 0.18s ease;
}
.cx-item[data-v-6278f303]:hover {
  border-color: #4f7fd9;
  background: #f0f5ff;
}
.cx-item--ativo[data-v-6278f303] {
  border-color: #4f7fd9;
  background: linear-gradient(135deg, #f0f5ff 0%, #e8effd 100%);
  box-shadow: 0 0 0 3px rgba(79, 127, 217, 0.15);
}
.cx-item-radio[data-v-6278f303] {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid #aab4c4;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.18s;
}
.cx-item--ativo .cx-item-radio[data-v-6278f303] {
  border-color: #4f7fd9;
}
.cx-item-radio-inner[data-v-6278f303] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: transparent;
  transition: background 0.18s;
}
.cx-item--ativo .cx-item-radio-inner[data-v-6278f303] {
  background: #4f7fd9;
}
.cx-item-info[data-v-6278f303] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.cx-item-codigo[data-v-6278f303] {
  font-size: 14px;
  font-weight: 600;
  color: #0a1628;
  letter-spacing: -0.2px;
}
.cx-item-detalhe[data-v-6278f303] {
  font-size: 12px;
  color: #64748b;
}
.cx-item-detalhe--warn[data-v-6278f303] {
  color: #b45309;
}
.cx-item-check[data-v-6278f303] {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  color: #4f7fd9;
}
.cx-item-check svg[data-v-6278f303] {
  width: 20px;
  height: 20px;
}

/* Acoes */
.cx-acoes[data-v-6278f303] {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 4px;
}
.cx-btn[data-v-6278f303] {
  border: 0;
  border-radius: 10px;
  padding: 10px 20px;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  letter-spacing: -0.2px;
}
.cx-btn--primary[data-v-6278f303] {
  background: linear-gradient(135deg, #4f7fd9 0%, #3d66b8 100%);
  color: #fff;
  box-shadow: 0 4px 12px rgba(79, 127, 217, 0.3);
}
.cx-btn--primary[data-v-6278f303]:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(79, 127, 217, 0.4);
}
.cx-btn--primary[data-v-6278f303]:active:not(:disabled) {
  transform: translateY(0);
}
.cx-btn--primary[data-v-6278f303]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.cx-btn--secondary[data-v-6278f303] {
  border: 1.5px solid #d0d8e4;
  background: #fff;
  color: #425969;
}
.cx-btn--secondary[data-v-6278f303]:hover {
  background: #f1f5f9;
}
.cx-btn--novo[data-v-6278f303] {
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
  color: #fff;
  box-shadow: 0 4px 12px rgba(34, 197, 94, 0.3);
  display: flex;
  align-items: center;
}
.cx-btn--novo[data-v-6278f303]:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(34, 197, 94, 0.4);
}
.cx-btn--novo[data-v-6278f303]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Badge de tipo no item de caixa */
.cx-item-badge[data-v-6278f303] {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 20px;
  margin-left: 6px;
  vertical-align: middle;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}
.cx-item-badge--dia[data-v-6278f303] {
  background: #dbeafe;
  color: #1d4ed8;
}
.cx-item-badge--dev[data-v-6278f303] {
  background: #fef3c7;
  color: #92400e;
}

/* Destaque extra para caixa do dia */
.cx-item--dia[data-v-6278f303] {
  border-color: #93c5fd;
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
}
.cx-item--dia.cx-item--ativo[data-v-6278f303] {
  border-color: #2563eb;
}

.autz-overlay[data-v-9b5766fb] {
  position: fixed;
  inset: 0;
  z-index: 2400;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 10, 28, 0.65);
  backdrop-filter: blur(2px);
  padding: 16px;
}
.autz-card[data-v-9b5766fb] {
  width: min(460px, 100%);
  background: #fff;
  border-radius: 14px;
  border: 1px solid var(--border, #d8e7f2);
  box-shadow: 0 20px 48px rgba(0, 10, 28, 0.22);
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.autz-icon[data-v-9b5766fb] {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #fff7e8;
  color: #b54708;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.autz-title[data-v-9b5766fb] {
  margin: 0;
  color: var(--text, #173048);
  font-size: 18px;
}
.autz-desc[data-v-9b5766fb] {
  margin: 0;
  color: var(--text-muted, #5c7b95);
  font-size: 13px;
  line-height: 1.45;
}
.autz-fields[data-v-9b5766fb] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.autz-label[data-v-9b5766fb] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #50718b;
}
.autz-input[data-v-9b5766fb] {
  border: 1px solid var(--border, #d8e7f2);
  border-radius: 8px;
  padding: 10px 12px;
  font: inherit;
  color: var(--text, #173048);
}
.autz-textarea[data-v-9b5766fb] {
  resize: vertical;
  min-height: 80px;
}
.text-normal[data-v-9b5766fb] {
  text-transform: none !important;
  font-weight: 500;
  letter-spacing: normal;
}
.autz-erro[data-v-9b5766fb] {
  margin: 0;
  color: #c62828;
  background: #fdecea;
  border-radius: 8px;
  padding: 8px 10px;
  font-size: 12px;
}
.autz-actions[data-v-9b5766fb] {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}
.autz-btn[data-v-9b5766fb] {
  border-radius: 8px;
  padding: 10px 14px;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.autz-btn[data-v-9b5766fb]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.autz-btn--ghost[data-v-9b5766fb] {
  border: 1px solid var(--border, #d8e7f2);
  background: #fff;
  color: var(--text, #173048);
}
.autz-btn--primary[data-v-9b5766fb] {
  border: 0;
  background: var(--primary, var(--primary));
  color: #003047;
}

.sol-fab[data-v-45e929b9] {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 2200;
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 999px;
  background: var(--primary, var(--primary));
  color: #003047;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.sol-fab-badge[data-v-45e929b9] {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-radius: 999px;
  background: #c62828;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.sol-overlay[data-v-45e929b9] {
  position: fixed;
  inset: 0;
  z-index: 2300;
  background: rgba(0, 10, 28, 0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.sol-card[data-v-45e929b9] {
  width: min(640px, 100%);
  max-height: min(85vh, 820px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: #fff;
  border-radius: 14px;
  border: 1px solid var(--border, #d8e7f2);
  box-shadow: 0 20px 48px rgba(0, 10, 28, 0.22);
  padding: 16px;
}
.sol-head[data-v-45e929b9] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}
.sol-head-title[data-v-45e929b9] {
  display: flex;
  gap: 10px;
  color: #165c81;
}
.sol-head h3[data-v-45e929b9] {
  margin: 0;
  color: var(--text, #173048);
  font-size: 16px;
}
.sol-head p[data-v-45e929b9] {
  margin: 2px 0 0;
  color: var(--text-muted, #5c7b95);
  font-size: 12px;
}
.sol-icon-btn[data-v-45e929b9] {
  border: 1px solid var(--border, #d8e7f2);
  background: #fff;
  border-radius: 8px;
  width: 32px;
  height: 32px;
  cursor: pointer;
}
.sol-list[data-v-45e929b9] {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.sol-item[data-v-45e929b9] {
  border: 1px solid var(--border, #d8e7f2);
  border-radius: 10px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: #f8fcff;
}
.sol-item-top[data-v-45e929b9] {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
}
.sol-chips[data-v-45e929b9] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}
.sol-pct[data-v-45e929b9] {
  font-size: 15px;
  color: #173048;
}
.sol-chip[data-v-45e929b9] {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  border-radius: 999px;
  padding: 2px 8px;
}
.sol-chip--desc[data-v-45e929b9] {
  background: #fff7e8;
  color: #b54708;
}
.sol-chip--acres[data-v-45e929b9] {
  background: #e8f5e9;
  color: #2e7d32;
}
.sol-chip--escopo[data-v-45e929b9] {
  background: #eef5fb;
  color: #33506b;
}
.sol-chip--id[data-v-45e929b9] {
  background: #f1f5f9;
  color: #64748b;
}
.sol-filial[data-v-45e929b9] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: #165c81;
  background: #eef8ff;
  border: 1px solid #cfe8f7;
  border-radius: 8px;
  padding: 6px 10px;
  width: fit-content;
}
.sol-meta[data-v-45e929b9] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  font-size: 11px;
  color: var(--text-muted, #5c7b95);
}
.sol-valores[data-v-45e929b9] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.sol-valor-box[data-v-45e929b9] {
  border: 1px solid #d8e7f2;
  border-radius: 10px;
  padding: 8px 10px;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.sol-valor-box strong[data-v-45e929b9] {
  font-size: 13px;
  color: #173048;
  word-break: break-word;
}
.sol-valor-box strong small[data-v-45e929b9] {
  display: block;
  margin-top: 2px;
  font-size: 11px;
  font-weight: 600;
  color: #5c7b95;
}
.sol-valor-label[data-v-45e929b9] {
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #5c7b95;
}
.sol-valor-box--ajuste.is-desc[data-v-45e929b9] {
  background: #fff7ed;
  border-color: #fdba74;
}
.sol-valor-box--ajuste.is-desc strong[data-v-45e929b9] {
  color: #c2410c;
}
.sol-valor-box--ajuste.is-acres[data-v-45e929b9] {
  background: #ecfdf5;
  border-color: #6ee7b7;
}
.sol-valor-box--ajuste.is-acres strong[data-v-45e929b9] {
  color: #047857;
}
.sol-valor-box--depois[data-v-45e929b9] {
  background: #eff6ff;
  border-color: #93c5fd;
}
.sol-valor-box--depois strong[data-v-45e929b9] {
  color: #1d4ed8;
}
.sol-motivo[data-v-45e929b9] {
  margin: 0;
  font-size: 13px;
  color: var(--text, #173048);
  white-space: pre-wrap;
}
.sol-actions[data-v-45e929b9] {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}
.sol-btn[data-v-45e929b9] {
  border: 1px solid var(--border, #d8e7f2);
  background: #fff;
  border-radius: 8px;
  padding: 8px 12px;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.sol-btn--ok[data-v-45e929b9] {
  border: 0;
  background: var(--primary, var(--primary));
  color: #003047;
}
.sol-btn--danger[data-v-45e929b9] {
  border-color: #f0c4c0;
  background: #fff1f0;
  color: #a03931;
}
.sol-btn[data-v-45e929b9]:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.sol-recusa textarea[data-v-45e929b9] {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--border, #d8e7f2);
  border-radius: 8px;
  padding: 8px 10px;
  font: inherit;
}
.text-normal[data-v-45e929b9] {
  text-transform: none !important;
}
.sol-empty[data-v-45e929b9] {
  color: var(--text-muted, #5c7b95);
  text-align: center;
  padding: 24px 8px;
}
.sol-erro[data-v-45e929b9] {
  margin: 0;
  background: #fdecea;
  color: #c62828;
  border-radius: 8px;
  padding: 8px 10px;
  font-size: 12px;
}
@media (max-width: 560px) {
.sol-valores[data-v-45e929b9] {
    grid-template-columns: 1fr;
}
}

.route-fade-enter-active {
  transition: opacity 0.5s ease;
}
.route-fade-leave-active {
  transition: opacity 0.4s ease;
}
.route-fade-enter-from {
  opacity: 0;
}
.route-fade-leave-to {
  opacity: 0;
}
/* ?? Reset & base ??????????????????????????????????????????????????????????? */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html,
body,
#app {
  height: 100%;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  font-size: 14px;
  color: var(--text);
  background-color: #f0f2f5;
  -webkit-font-smoothing: antialiased;
}

input:not([type='password']),
textarea {
  text-transform: uppercase;
}

/* Color variables */
:root {
  --primary:       #1daee6;
  --primary-dark:  #178bb8;
  --primary-light: #ddf6ff;
  --brand-primary: #1daee6;
  --primary-rgb:   29, 174, 230;
  --secondary:     #00132e;
  --secondary-rgb: 0, 19, 46;
  --tertiary:      #173048;
  --tertiary-rgb:  23, 48, 72;
  --danger:        #e74c3c;
  --success:       #27ae60;
  --warning:       #f39c12;
  --text:          #173048;
  --text-muted:    #5c7b95;
  --border:        #d8e7f2;
  --bg:            #ffffff;
  --bg-white:      #ffffff;
  --sidebar-bg:    #ffffff;
  --sidebar-text:  #173048;
  --sidebar-width: 220px;
  --topbar-height: 56px;
  --radius:        8px;
  --shadow:        0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-lg:     0 8px 24px rgba(0, 0, 0, 0.12);
}

/* ?? Scrollbar ?????????????????????????????????????????????????????????????? */
::-webkit-scrollbar       { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #bdc3c7; border-radius: 99px; }
::-webkit-scrollbar-thumb:hover { background: #95a5a6; }

/* Basic utilities */
.text-muted  { color: var(--text-muted); }
.text-danger { color: var(--danger); }
.text-success{ color: var(--success); }

.mt-1 { margin-top: 4px; }
.mt-2 { margin-top: 8px; }
.mt-3 { margin-top: 16px; }
.mt-4 { margin-top: 24px; }

.gap-1 { gap: 4px; }
.gap-2 { gap: 8px; }
.gap-3 { gap: 16px; }

/* ?? Responsive table containers ?? */
.table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* ?? Container queries — makes module windows responsive ?? */
.window-body {
  container-type: inline-size;
  container-name: winbody;
}
