/**
 * Moove UI — componentes shadcn (badges, botones, tablas, tabs, alertas)
 * Usar contenedor .moove-page en la vista.
 */
@import url("moove-tokens.css");

/* ── Badges ─────────────────────────────────────────────────── */
.moove-page .moove-badge,
.moove-page .badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.125rem 0.625rem;
  font-family: var(--moove-font);
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0.01em;
  border-radius: 9999px;
  border: 1px solid transparent;
  white-space: nowrap;
  vertical-align: middle;
}

.moove-page .moove-badge--success,
.moove-page .badge-success {
  background-color: rgba(119, 193, 58, 0.12);
  color: #3d6b1e;
  border-color: rgba(119, 193, 58, 0.25);
}

.moove-page .moove-badge--warning,
.moove-page .badge-warning {
  background-color: rgba(252, 135, 33, 0.12);
  color: #9a4f0a;
  border-color: rgba(252, 135, 33, 0.28);
}

.moove-page .moove-badge--destructive,
.moove-page .badge-danger {
  background-color: rgba(217, 83, 79, 0.1);
  color: #9b2c29;
  border-color: rgba(217, 83, 79, 0.25);
}

.moove-page .moove-badge--muted,
.moove-page .badge-secondary,
.moove-page .badge-light {
  background-color: var(--moove-input-readonly-bg);
  color: var(--moove-text-muted);
  border-color: var(--moove-border);
}

.moove-page .moove-badge--info,
.moove-page .badge-info,
.moove-page .badge-primary {
  background-color: rgba(88, 166, 255, 0.12);
  color: var(--moove-accent-foreground);
  border-color: rgba(88, 166, 255, 0.25);
}

html.dark-mode .moove-page .moove-badge--success,
html.dark-mode .moove-page .badge-success {
  background-color: rgba(119, 193, 58, 0.18);
  color: #a8e06a;
  border-color: rgba(119, 193, 58, 0.35);
}

html.dark-mode .moove-page .moove-badge--warning,
html.dark-mode .moove-page .badge-warning {
  background-color: rgba(252, 135, 33, 0.18);
  color: #ffc078;
  border-color: rgba(252, 135, 33, 0.35);
}

html.dark-mode .moove-page .moove-badge--destructive,
html.dark-mode .moove-page .badge-danger {
  background-color: rgba(217, 83, 79, 0.18);
  color: #f5a8a6;
  border-color: rgba(217, 83, 79, 0.35);
}

html.dark-mode .moove-page .moove-badge--muted,
html.dark-mode .moove-page .badge-secondary {
  background-color: rgba(242, 249, 255, 0.08);
  color: rgba(242, 249, 255, 0.65);
  border-color: var(--moove-border);
}

/* ── Botones ───────────────────────────────────────────────── */
.moove-page .moove-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  height: 2.25rem;
  padding: 0 1rem;
  font-family: var(--moove-font);
  font-size: var(--moove-text-sm);
  font-weight: 500;
  line-height: 1;
  border-radius: var(--moove-radius);
  border: 1px solid transparent;
  white-space: nowrap;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
  box-shadow: var(--moove-shadow-sm);
}

.moove-page .moove-btn:hover {
  text-decoration: none !important;
}

/* Sin borde negro al clic; anillo suave solo con teclado (:focus-visible) */
.moove-page .moove-btn,
.moove-page a.moove-btn,
.moove-page .moove-form__btn-primary,
.moove-page .moove-form__btn-outline,
.moove-page .moove-form__btn-sm.moove-form__btn-outline {
  -webkit-tap-highlight-color: transparent;
}

.moove-btn,
a.moove-btn {
  -webkit-tap-highlight-color: transparent;
}

.moove-page .moove-btn:focus,
.moove-page .moove-btn:active,
.moove-page a.moove-btn:focus,
.moove-page a.moove-btn:active,
.moove-page .moove-form__btn-primary:focus,
.moove-page .moove-form__btn-primary:active,
.moove-page .moove-form__btn-outline:focus,
.moove-page .moove-form__btn-outline:active {
  outline: none !important;
}

.moove-btn:focus,
.moove-btn:active,
a.moove-btn:focus,
a.moove-btn:active {
  outline: none !important;
}

.moove-page .moove-btn:focus:not(:focus-visible),
.moove-page a.moove-btn:focus:not(:focus-visible),
.moove-page .moove-form__btn-primary:focus:not(:focus-visible),
.moove-page .moove-form__btn-outline:focus:not(:focus-visible) {
  box-shadow: none !important;
}

.moove-btn:focus:not(:focus-visible),
a.moove-btn:focus:not(:focus-visible) {
  box-shadow: none !important;
}

.moove-page .moove-btn:focus-visible,
.moove-page a.moove-btn:focus-visible,
.moove-page .moove-form__btn-primary:focus-visible,
.moove-page .moove-form__btn-outline:focus-visible {
  outline: none;
  box-shadow: var(--moove-ring) !important;
}

.moove-btn:focus-visible,
a.moove-btn:focus-visible {
  outline: none;
  box-shadow: var(--moove-ring, 0 0 0 3px rgba(88, 166, 255, 0.12)) !important;
}

.moove-page .moove-btn--destructive:focus-visible {
  box-shadow: 0 0 0 3px rgba(217, 83, 79, 0.15) !important;
}

.moove-page .moove-btn--destructive:active,
.moove-page .moove-btn--destructive:focus {
  background-color: var(--moove-card-bg);
  border-color: rgba(217, 83, 79, 0.35);
  color: var(--moove-destructive);
}

.moove-page .moove-btn--sm {
  height: 2rem;
  padding: 0 0.75rem;
  font-size: var(--moove-text-xs);
  border-radius: calc(var(--moove-radius) - 0.0625rem);
  box-shadow: none;
}

.moove-page .moove-btn__icon {
  font-size: 1rem !important;
  width: 1rem;
  height: 1rem;
  line-height: 1rem;
}

.moove-page .moove-btn--primary,
.moove-page .btn-accent.moove-btn,
.layout-mini .moove-btn--primary {
  background-color: var(--moove-accent);
  border-color: var(--moove-accent);
  color: #fff;
}

.moove-page .moove-btn--primary:hover,
.moove-page .btn-accent.moove-btn:hover,
.layout-mini .moove-btn--primary:hover {
  background-color: var(--moove-accent-hover);
  border-color: var(--moove-accent-hover);
  color: #fff;
}

/* Login / mini layout */
.layout-mini .moove-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  height: 2.25rem;
  padding: 0 1rem;
  font-family: var(--moove-font);
  font-size: var(--moove-text-sm);
  font-weight: 500;
  line-height: 1;
  border-radius: var(--moove-radius);
  border: 1px solid transparent;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.layout-mini .moove-btn--block {
  width: 100%;
}

.layout-mini .moove-btn.btn-lg {
  height: 3rem;
  padding: 0 1.25rem;
  font-size: 1rem;
}

.moove-page .moove-btn--outline {
  background-color: var(--moove-card-bg);
  border-color: var(--moove-border);
  color: var(--moove-foreground);
  box-shadow: none;
}

.moove-page .moove-btn--outline:hover {
  background-color: var(--moove-input-readonly-bg);
  border-color: var(--moove-border);
  color: var(--moove-foreground);
}

.moove-page .moove-btn--default {
  background-color: var(--moove-card-bg);
  border-color: var(--moove-border);
  color: var(--moove-foreground);
  box-shadow: none;
}

.moove-page .moove-btn--default:hover {
  background-color: var(--moove-input-readonly-bg);
  color: var(--moove-foreground);
}

.moove-page .moove-btn--destructive {
  background-color: var(--moove-card-bg);
  border-color: rgba(217, 83, 79, 0.35);
  color: var(--moove-destructive);
  box-shadow: none;
}

.moove-page .moove-btn--destructive:hover {
  background-color: rgba(217, 83, 79, 0.08);
  border-color: rgba(217, 83, 79, 0.45);
  color: var(--moove-destructive);
}

/* Alias formulario / modales */
.moove-page .moove-form__btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  height: var(--moove-input-h);
  min-height: var(--moove-input-h);
  padding: 0 1.125rem;
  font-family: var(--moove-font);
  font-size: var(--moove-text-sm);
  font-weight: 500;
  line-height: 1;
  border-radius: var(--moove-radius);
  border: 1px solid var(--moove-accent);
  background-color: var(--moove-accent);
  color: #fff;
  box-shadow: var(--moove-shadow-sm);
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}

.moove-page .moove-form__btn-primary:hover {
  background-color: var(--moove-accent-hover);
  border-color: var(--moove-accent-hover);
  color: #fff;
}

.moove-page .moove-form__btn-outline,
.moove-page .moove-form__btn-sm.moove-form__btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  height: 2rem;
  min-height: 2rem;
  padding: 0 0.75rem;
  font-family: var(--moove-font);
  font-size: var(--moove-text-xs);
  font-weight: 500;
  line-height: 1;
  border-radius: var(--moove-radius);
  border: 1px solid var(--moove-border);
  background-color: var(--moove-card-bg);
  color: var(--moove-foreground);
  box-shadow: none;
  cursor: pointer;
  text-decoration: none !important;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.moove-page .moove-form__btn-outline:hover {
  background-color: var(--moove-input-readonly-bg);
  border-color: var(--moove-border);
  color: var(--moove-foreground);
  text-decoration: none !important;
}

.moove-page .moove-actions {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
}

/* ── Tabla documentos ──────────────────────────────────────── */
.moove-page .moove-form__tab-table .table {
  font-family: var(--moove-font);
  font-size: var(--moove-text-sm);
}

.moove-page .moove-form__tab-table .table thead th {
  padding: 0.75rem 1rem;
  font-size: var(--moove-text-xs);
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--moove-text-muted);
  border-bottom: 1px solid var(--moove-border);
  border-top: none;
  background-color: var(--moove-input-readonly-bg);
  vertical-align: middle;
}

.moove-page .moove-form__tab-table .table tbody td {
  padding: 0.875rem 1rem;
  color: var(--moove-foreground);
  border-top: 1px solid var(--moove-border);
  vertical-align: middle;
}

.moove-page .moove-form__tab-table .table tbody tr:hover td {
  background-color: rgba(74, 162, 238, 0.04);
}

html.dark-mode .moove-page .moove-form__tab-table .table tbody tr:hover td {
  background-color: rgba(242, 249, 255, 0.04);
}

/* ── Tabs full-bleed (información principal / documentos / clientes / conductores) ─ */
.moove-page .tab-pane--flush {
  margin-left: -1.75rem;
  margin-right: -1.75rem;
  width: calc(100% + 3.5rem);
  max-width: none;
}

.moove-page .tab-pane--flush > .moove-tab-pane__toolbar {
  margin-left: 1.75rem;
  margin-right: 1.75rem;
  margin-bottom: 1rem;
}

.moove-page .moove-docs-table .table thead th {
  padding: 0.625rem 1rem;
  text-align: center;
}

.moove-page .moove-docs-table .table thead th:first-child,
.moove-page .moove-docs-table .table tbody td:first-child {
  padding-left: 1.25rem;
}

.moove-page .moove-docs-table .table thead th:last-child,
.moove-page .moove-docs-table .table tbody td:last-child {
  padding-right: 1.25rem;
}

.moove-page .moove-docs-table__table {
  table-layout: fixed;
  width: 100%;
}

.moove-page .moove-docs-table .table tbody td {
  padding: 0.625rem 1rem;
}

/* Tabla órdenes de servicio (invoiceorder): ancho natural, recorte solo conductor */
.moove-page .moove-invoice-os-table.moove-docs-table .moove-docs-table__table {
  width: 100%;
  table-layout: auto; /* evita columnas demasiado separadas por anchos fijos */
}

/* Dejar que el layout determine el ancho */
.moove-page .moove-invoice-os-table.moove-docs-table col.moove-invoice-os__col {
  width: auto !important;
}

/* Reducir padding para ganar densidad visual */
.moove-page .moove-invoice-os-table.moove-docs-table .moove-docs-table__table thead th,
.moove-page .moove-invoice-os-table.moove-docs-table .moove-docs-table__table tbody td {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.moove-page .moove-invoice-os-table.moove-docs-table tbody tr {
  height: 3.125rem; /* alto fijo */
}

.moove-page .moove-invoice-os-table.moove-docs-table .moove-invoice-os__td {
  vertical-align: middle;
}

.moove-page .moove-invoice-os-table .moove-invoice-os__cell-lines {
  height: 2.75rem;
  min-height: 2.75rem;
  max-height: 2.75rem;
  /* Si el contenido crece en horizontal, no debe recortarse (salvo conductor por moove_table_line) */
  overflow-x: visible;
  overflow-y: hidden;
  justify-content: center;
}

.moove-page .moove-invoice-os-table .moove-invoice-os__td--valor {
  white-space: nowrap;
}

/* Pestaña pagos / deducciones (invoiceorder) */
.moove-page .moove-invoice-pagos {
  margin-left: 1.75rem;
  margin-right: 1.75rem;
}

.moove-page .moove-invoice-pagos__title {
  margin-top: 0.25rem;
}

.moove-page .moove-invoice-pagos__hr {
  margin-bottom: 0;
}

.moove-page .moove-invoice-pagos-table.moove-docs-table .moove-docs-table__table {
  width: 100%;
  table-layout: auto;
}

.moove-page .moove-invoice-pagos-table.moove-docs-table .moove-docs-table__table thead th,
.moove-page .moove-invoice-pagos-table.moove-docs-table .moove-docs-table__table tbody td {
  padding: 0.625rem 0.75rem;
  vertical-align: middle;
}

.moove-page .moove-invoice-pagos-table.moove-docs-table tbody tr {
  height: 2.75rem;
}

.moove-page .moove-invoice-pagos-table .moove-invoice-pagos__td--monto {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.moove-page .moove-docs-table__estado-cell,
.moove-page .moove-docs-table__hover-cell {
  position: relative;
  overflow: hidden;
  min-width: 8.5rem;
}

.moove-page .moove-docs-table__estado-content {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
}

.moove-page .moove-doc-dates {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.35rem 0.5rem;
  font-variant-numeric: tabular-nums;
}

.moove-page .moove-doc-dates--empty,
.moove-page .moove-doc-dates__start--muted,
.moove-page .moove-doc-dates__end--muted {
  color: var(--moove-text-muted);
}

.moove-page .moove-doc-dates__sep {
  color: var(--moove-text-muted);
  font-size: 0.75rem;
  line-height: 1;
}

.moove-page .moove-doc-date--warning {
  color: #e67e22;
  font-weight: 600;
}

.moove-page .moove-doc-date--danger {
  color: var(--moove-destructive);
  font-weight: 600;
}

.moove-page .moove-docs-table__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.5rem;
  box-sizing: border-box;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.35) 0%,
    var(--moove-card-bg) 18%,
    var(--moove-card-bg) 82%,
    rgba(255, 255, 255, 0.35) 100%
  );
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.22s ease-in, visibility 0.22s ease-in;
}

.moove-page .moove-docs-table__actions {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  position: relative;
  z-index: 5;
  transform: translateY(0.25rem);
  transition: transform 0.22s ease-in;
}

/* Documentos: acciones al hover en cualquier parte de la fila (overlay solo en celda estado) */
.moove-page .moove-docs-table:not(.moove-docs-table--list) tbody tr:hover .moove-docs-table__overlay,
.moove-page .moove-docs-table:not(.moove-docs-table--list) tbody tr:focus-within .moove-docs-table__overlay {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.moove-page .moove-docs-table:not(.moove-docs-table--list) tbody tr:hover .moove-docs-table__actions,
.moove-page .moove-docs-table:not(.moove-docs-table--list) tbody tr:focus-within .moove-docs-table__actions {
  transform: translateY(0);
}

/* Catálogo (conductores): Quitar en overlay, no en col-action */
.moove-page .moove-docs-table:not(.moove-docs-table--list) tbody tr:hover .moove-docs-table__overlay .moove-table__remove-action,
.moove-page .moove-docs-table:not(.moove-docs-table--list) tbody tr:focus-within .moove-docs-table__overlay .moove-table__remove-action {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.moove-page .moove-docs-table:not(.moove-docs-table--list) tbody tr:hover td,
.moove-page .moove-docs-table:not(.moove-docs-table--list) tbody tr:focus-within td {
  background-color: rgba(88, 166, 255, 0.04);
}

html.dark-mode .moove-page .moove-docs-table:not(.moove-docs-table--list) tbody tr:hover td,
html.dark-mode .moove-page .moove-docs-table:not(.moove-docs-table--list) tbody tr:focus-within td {
  background-color: rgba(242, 249, 255, 0.04);
}

html.dark-mode .moove-page .moove-docs-table__overlay {
  background: linear-gradient(
    90deg,
    rgba(29, 33, 38, 0.35) 0%,
    var(--moove-card-bg) 18%,
    var(--moove-card-bg) 82%,
    rgba(29, 33, 38, 0.35) 100%
  );
}

.moove-page .moove-docs-table .moove-btn--sm {
  height: 1.75rem;
  padding: 0 0.5rem;
  font-size: 0.8125rem;
  gap: 0.25rem;
}

.moove-page .moove-docs-table .moove-btn__icon {
  font-size: 1rem !important;
  width: 0.9375rem;
  height: 0.9375rem;
}

/* Listas simples: clientes / conductores */
.moove-page .moove-docs-table--list .table thead th,
.moove-page .moove-docs-table--list .table tbody td {
  text-align: left;
}

.moove-page .moove-docs-table--list .table tbody td {
  font-weight: 400;
}

.moove-page .moove-docs-table--list thead th.moove-docs-table__col-action {
  width: 6.5rem;
  min-width: 6.5rem;
  max-width: 6.5rem;
  padding-left: 0.375rem;
  padding-right: 0.75rem;
  border-bottom: 2px solid #e9edf2;
}

.moove-page .moove-docs-table--list tbody td.moove-docs-table__col-action {
  width: 6.5rem;
  min-width: 6.5rem;
  max-width: 6.5rem;
  padding-left: 0.375rem;
  padding-right: 0.75rem;
  text-align: right;
  vertical-align: middle;
  white-space: nowrap;
}

.moove-page .moove-docs-table--list .moove-docs-table__col-content {
  width: auto;
  min-width: 0;
}

.moove-page .moove-docs-table--list .moove-docs-table__list-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.25rem);
  transition: opacity 0.22s ease-in, visibility 0.22s ease-in, transform 0.22s ease-in;
}

/* Listas cliente/conductor: acciones al hover en la fila, sin tapar el contenido */
.moove-page .moove-docs-table--list tbody tr:hover .moove-docs-table__list-actions,
.moove-page .moove-docs-table--list tbody tr:focus-within .moove-docs-table__list-actions {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.moove-page .moove-docs-table--list tbody tr:hover td,
.moove-page .moove-docs-table--list tbody tr:focus-within td {
  background-color: rgba(88, 166, 255, 0.04);
}

html.dark-mode .moove-page .moove-docs-table--list tbody tr:hover td,
html.dark-mode .moove-page .moove-docs-table--list tbody tr:focus-within td {
  background-color: rgba(242, 249, 255, 0.04);
}

.moove-page .moove-docs-table__list-lines {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.125rem;
}

.moove-page .moove-docs-table__list-primary {
  font-weight: 600;
}

.moove-page .moove-docs-table__list-link,
.moove-page .moove-docs-table__list-link:hover,
.moove-page .moove-docs-table__list-link:focus {
  text-decoration: none !important;
}

.moove-page .moove-docs-table__list-link {
  color: var(--moove-accent);
  font-weight: 600;
  transition: color 0.15s ease;
}

.moove-page .moove-docs-table__list-link:hover,
.moove-page .moove-docs-table__list-link:focus {
  color: var(--moove-accent-hover);
  text-decoration: none;
}

html.dark-mode .moove-page .moove-docs-table__list-link {
  color: var(--moove-accent);
}

html.dark-mode .moove-page .moove-docs-table__list-link:hover,
html.dark-mode .moove-page .moove-docs-table__list-link:focus {
  color: var(--moove-accent-hover);
  text-decoration: none;
}

.moove-page .moove-docs-table__list-secondary {
  font-size: var(--moove-text-sm);
  color: var(--moove-text-muted);
  font-weight: 400;
}

.moove-page .moove-docs-table__empty {
  color: var(--moove-text-muted);
  font-size: var(--moove-text-sm);
  padding: 1.25rem 1rem !important;
}

.moove-page .moove-docs-table__link {
  color: var(--moove-accent-foreground);
  font-weight: 500;
  text-decoration: none;
  transition: color 0.15s ease;
}

.moove-page .moove-docs-table__link:hover {
  color: var(--moove-accent);
  text-decoration: underline;
}

html.dark-mode .moove-page .moove-docs-table__link {
  color: var(--moove-accent);
}

html.dark-mode .moove-page .moove-docs-table__link:hover {
  color: var(--moove-accent-hover);
}

@media (max-width: 767.98px) {
  .moove-page .tab-pane--flush {
    margin-left: -1rem;
    margin-right: -1rem;
    width: calc(100% + 2rem);
  }

  .moove-page .tab-pane--flush > .moove-tab-pane__toolbar {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .moove-page .moove-docs-table__overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    left: -200%;
    width: 300%;
  }

  .moove-page .moove-docs-table__actions {
    flex-wrap: wrap;
  }
}

/* ── Tabs (underline azul, sin barra naranja del tema) ─────── */
.moove-page .dashboard-area-tabs {
  border: 1px solid var(--moove-border);
  border-radius: var(--moove-radius-lg);
  background: var(--moove-card-bg);
  box-shadow: none;
  overflow: hidden;
}

.moove-page .dashboard-area-tabs > .card-header {
  background: var(--moove-card-bg);
  border-bottom: 1px solid var(--moove-border);
  padding: 0;
  margin-bottom: 0;
}

.moove-page .dashboard-area-tabs > .card-body.tab-content {
  padding: 1.75rem 1.75rem 1.25rem;
}

.moove-page .dashboard-area-tabs > .card-body.tab-content > .tab-pane.active .moove-form__actions {
  margin-bottom: 0;
}

.moove-page .moove-tabs__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.75rem 1.25rem;
  width: 100%;
  padding: 0.5rem 0 0;
}

.moove-page .moove-tabs__nav {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  flex: 1 1 auto;
  min-width: 0;
  gap: 0;
}

.moove-page .moove-tabs__indicator {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: var(--moove-accent);
  border-radius: 2px 2px 0 0;
  transform: translateX(0);
  transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1), width 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
  z-index: 2;
}

.moove-page .dashboard-area-tabs .border-left,
.moove-page .dashboard-area-tabs .border-right {
  border: none !important;
}

/* Anula app.css: fondo gris en inactivas y ::before naranja en activa (no aplica a --order) */
.moove-page .dashboard-area-tabs__tab:not(.active) {
  background-color: transparent !important;
}

/* Mismo tono claro activa/inactiva; la selección la indica moove-tabs__indicator */
.moove-page .dashboard-area-tabs:not(.dashboard-area-tabs--order) .dashboard-area-tabs__tab,
.moove-page .dashboard-area-tabs:not(.dashboard-area-tabs--order) .dashboard-area-tabs__tab:hover,
.moove-page .dashboard-area-tabs:not(.dashboard-area-tabs--order) .dashboard-area-tabs__tab.active,
.moove-page .dashboard-area-tabs:not(.dashboard-area-tabs--order) .dashboard-area-tabs__tab.active:hover {
  color: var(--moove-text-muted) !important;
  font-weight: 500;
}

.moove-page .dashboard-area-tabs:not(.dashboard-area-tabs--order) .dashboard-area-tabs__tab *,
.moove-page .dashboard-area-tabs:not(.dashboard-area-tabs--order) .dashboard-area-tabs__tab:hover *,
.moove-page .dashboard-area-tabs:not(.dashboard-area-tabs--order) .dashboard-area-tabs__tab.active *,
.moove-page .dashboard-area-tabs:not(.dashboard-area-tabs--order) .dashboard-area-tabs__tab.active:hover * {
  color: var(--moove-text-muted) !important;
}

.moove-page .dashboard-area-tabs__tab.active {
  position: relative;
}

.moove-page .dashboard-area-tabs__tab.active::before,
.moove-page .dashboard-area-tabs__tab.active::after {
  display: none !important;
  content: none !important;
  height: 0 !important;
  background: none !important;
}

.moove-page .dashboard-area-tabs__tab,
.moove-page .dashboard-area-tabs__tab.card-body {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.125rem !important;
  margin: 0;
  min-height: 2.75rem;
  border: none !important;
  border-top: none !important;
  border-radius: 0 !important;
  border-bottom: 2px solid transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transition: color 0.15s ease, border-color 0.15s ease;
}

.moove-page .dashboard-area-tabs__tab .card-title,
.moove-page .dashboard-area-tabs__tab .moove-tabs__label {
  font-family: var(--moove-font);
  font-size: var(--moove-text-sm);
  font-weight: 500;
  line-height: 1.25;
  color: inherit;
  margin: 0;
}

.moove-page .dashboard-area-tabs__tab:hover {
  background: transparent !important;
  text-decoration: none !important;
}

.moove-page .dashboard-area-tabs__tab.active,
.moove-page .dashboard-area-tabs__tab.active:hover {
  background: transparent !important;
  border-top: none !important;
  border-bottom: 2px solid transparent !important;
  margin-bottom: -1px;
  box-shadow: none !important;
}

.moove-page .dashboard-area-tabs__tab:focus {
  outline: none;
  box-shadow: none !important;
}

.moove-page .moove-tabs__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.375rem;
  flex-shrink: 0;
  padding: 0 1.25rem 0.5rem 0;
  margin-left: auto;
}

@media (max-width: 767.98px) {
  .moove-page .moove-tabs__bar {
    flex-direction: column;
    align-items: stretch;
  }

  .moove-page .moove-tabs__actions {
    margin-left: 0;
    padding: 0 1rem 0.75rem 0;
    justify-content: flex-end;
  }
}

html.dark-mode .moove-page .dashboard-area-tabs > .card-header {
  background: var(--moove-card-bg);
}

/* Pestañas más altas (p. ej. ver_orden): título + subtítulo, sin mover Acciones */
.moove-page .dashboard-area-tabs--order .moove-tabs__bar {
  padding: 0.75rem 0 0;
  align-items: flex-start;
}

/* Misma altura de fila de títulos: evita flex-end del nav (pestañas distinta altura → títulos desalineados) */
.moove-page .dashboard-area-tabs--order .moove-tabs__nav {
  align-items: flex-start;
}

.moove-page .dashboard-area-tabs--order .moove-tabs__actions {
  padding: 1rem 1.25rem 0.5rem 0;
}

@media (max-width: 767.98px) {
  .moove-page .dashboard-area-tabs--order .moove-tabs__actions {
    padding: 0.75rem 1rem 0.75rem 0;
  }
}

.moove-page .dashboard-area-tabs--order .dashboard-area-tabs__tab {
  align-items: flex-start;
  justify-content: flex-start;
  padding: 1rem 1.5rem !important;
  min-height: 4.75rem;
}

.moove-page .dashboard-area-tabs--order .moove-tabs__stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.375rem;
  text-align: left;
}

.moove-page .dashboard-area-tabs--order .dashboard-area-tabs__tab:not(.active) {
  background-color: transparent !important;
}

/* Stack: mismo color activo, inactivo y hover (anula app.css y dark-mode.css) */
.moove-page .dashboard-area-tabs--order .dashboard-area-tabs__tab .moove-tabs__stack .moove-tabs__label--lead,
.moove-page .dashboard-area-tabs--order .dashboard-area-tabs__tab:not(.active) .moove-tabs__stack .moove-tabs__label--lead,
.moove-page .dashboard-area-tabs--order .dashboard-area-tabs__tab.active .moove-tabs__stack .moove-tabs__label--lead,
.moove-page .dashboard-area-tabs--order .dashboard-area-tabs__tab:hover .moove-tabs__stack .moove-tabs__label--lead {
  color: var(--moove-foreground) !important;
  font-weight: 600;
}

.moove-page .dashboard-area-tabs--order .dashboard-area-tabs__tab .moove-tabs__stack .moove-tabs__meta--muted,
.moove-page .dashboard-area-tabs--order .dashboard-area-tabs__tab:not(.active) .moove-tabs__stack .moove-tabs__meta--muted,
.moove-page .dashboard-area-tabs--order .dashboard-area-tabs__tab.active .moove-tabs__stack .moove-tabs__meta--muted,
.moove-page .dashboard-area-tabs--order .dashboard-area-tabs__tab:hover .moove-tabs__stack .moove-tabs__meta--muted {
  color: var(--moove-text-muted) !important;
  font-weight: 400;
}

.moove-page .dashboard-area-tabs--order .dashboard-area-tabs__tab .moove-tabs__stack .moove-tabs__meta--estado,
.moove-page .dashboard-area-tabs--order .dashboard-area-tabs__tab:not(.active) .moove-tabs__stack .moove-tabs__meta--estado,
.moove-page .dashboard-area-tabs--order .dashboard-area-tabs__tab.active .moove-tabs__stack .moove-tabs__meta--estado,
.moove-page .dashboard-area-tabs--order .dashboard-area-tabs__tab:hover .moove-tabs__stack .moove-tabs__meta--estado {
  color: var(--moove-foreground) !important;
  font-weight: 400;
}

.moove-page .dashboard-area-tabs--order .dashboard-area-tabs__tab:not(.active) .moove-tabs__stack .moove-tabs__meta--estado .badge {
  opacity: 1 !important;
}

.moove-page .dashboard-area-tabs--order .moove-tabs__label--lead {
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.3;
}

.moove-page .dashboard-area-tabs--order .moove-tabs__meta {
  font-size: var(--moove-text-sm);
  font-weight: 400;
  line-height: 1.35;
  color: inherit;
}

.moove-page .dashboard-area-tabs--order .moove-tabs__meta--estado {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem;
}

/* Badge de estado en pestañas — fondo sólido + texto blanco (anula badges suaves de .moove-page .badge-*) */
.moove-page .dashboard-area-tabs--order .moove-tabs__meta--estado .badge.badge-warning {
  background-color: #fc8721 !important;
  color: #fff !important;
  border-color: transparent !important;
  opacity: 1 !important;
}

.moove-page .dashboard-area-tabs--order .moove-tabs__meta--estado .badge.badge-success {
  background-color: #77c13a !important;
  color: #fff !important;
  border-color: transparent !important;
  opacity: 1 !important;
}

.moove-page .dashboard-area-tabs--order .moove-tabs__meta--estado .badge.badge-secondary {
  background-color: #868e96 !important;
  color: #fff !important;
  border-color: transparent !important;
  opacity: 1 !important;
}

html.dark-mode .moove-page .dashboard-area-tabs--order .moove-tabs__meta--estado .badge.badge-warning {
  background-color: #fc8721 !important;
  color: #fff !important;
  border-color: transparent !important;
}

html.dark-mode .moove-page .dashboard-area-tabs--order .moove-tabs__meta--estado .badge.badge-success {
  background-color: #56a823 !important;
  color: #fff !important;
  border-color: transparent !important;
}

html.dark-mode .moove-page .dashboard-area-tabs--order .moove-tabs__meta--estado .badge.badge-secondary {
  background-color: #5c6370 !important;
  color: #fff !important;
  border-color: transparent !important;
}

/* Estado vacío — pestaña Adjuntos (ver orden, etc.) */
.moove-page .moove-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2.75rem 1.75rem 3.25rem;
  margin: 0 auto;
  max-width: 32rem;
  border: 1px solid var(--moove-border);
  border-radius: var(--moove-radius-lg);
  background: var(--moove-card-bg);
  box-shadow: var(--moove-shadow-sm);
}

.moove-page .moove-empty-state--adjuntos {
  margin-top: 0.5rem;
}

.moove-page .moove-empty-state__visual {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.5rem;
  height: 4.5rem;
  margin-bottom: 1.375rem;
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(88, 166, 255, 0.14), rgba(88, 166, 255, 0.06));
  color: var(--moove-accent);
  box-shadow: 0 0 0 1px rgba(88, 166, 255, 0.12) inset;
}

.moove-page .moove-empty-state__visual .material-icons {
  font-size: 2.25rem;
  opacity: 0.92;
}

.moove-page .moove-empty-state__title {
  margin: 0 0 0.625rem;
  font-family: var(--moove-font);
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--moove-foreground);
}

.moove-page .moove-empty-state__text {
  margin: 0 0 1rem;
  font-family: var(--moove-font);
  font-size: var(--moove-text-sm);
  line-height: 1.55;
  color: var(--moove-text-muted);
  max-width: 28rem;
}

.moove-page .moove-empty-state__hint {
  margin: 0;
  padding: 0.625rem 1rem;
  font-family: var(--moove-font);
  font-size: var(--moove-text-xs);
  line-height: 1.45;
  color: var(--moove-text-muted);
  background: var(--moove-input-readonly-bg);
  border-radius: var(--moove-radius);
  border: 1px solid var(--moove-border);
  max-width: 28rem;
}

.moove-page .moove-empty-state__hint strong {
  font-weight: 600;
  color: var(--moove-foreground);
}

/* Adjuntos — tarjetas de documento cargado */
.moove-page .moove-adjuntos-list {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  padding: 0.25rem 0 0.5rem;
}

.moove-page .moove-adjunto-card {
  --moove-adjunto-tint-rgb: 39, 44, 51;

  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem 1.25rem;
  padding: 1rem 1.125rem 1rem 1.25rem;
  border: 1px solid var(--moove-border);
  border-radius: var(--moove-radius-lg);
  background:
    linear-gradient(120deg, rgba(var(--moove-adjunto-tint-rgb), 0.035) 0%, transparent 55%),
    var(--moove-card-bg);
  box-shadow: var(--moove-shadow-sm);
  overflow: hidden;
  transition:
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    transform 0.22s ease;
}

.moove-page .moove-adjunto-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(
    180deg,
    rgba(var(--moove-adjunto-tint-rgb), 0.55) 0%,
    rgba(var(--moove-adjunto-tint-rgb), 0.12) 100%
  );
}

.moove-page .moove-adjunto-card:hover {
  border-color: rgba(var(--moove-adjunto-tint-rgb), 0.18);
  box-shadow:
    0 8px 22px rgba(39, 44, 51, 0.06),
    0 0 0 1px rgba(var(--moove-adjunto-tint-rgb), 0.04) inset;
  transform: translateY(-1px);
}

.moove-page .moove-adjunto-card--cuenta {
  --moove-adjunto-tint-rgb: 92, 99, 106;
}

.moove-page .moove-adjunto-card--ssocial {
  --moove-adjunto-tint-rgb: 108, 117, 125;
}

.moove-page .moove-adjunto-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.875rem;
  height: 2.875rem;
  border-radius: 0.75rem;
  background: linear-gradient(
    145deg,
    rgba(var(--moove-accent-rgb), 0.16) 0%,
    rgba(var(--moove-accent-rgb), 0.06) 100%
  );
  color: var(--moove-accent-foreground);
  box-shadow:
    0 0 0 1px rgba(var(--moove-accent-rgb), 0.14) inset,
    0 1px 2px rgba(var(--moove-accent-rgb), 0.08);
}

.moove-page .moove-adjunto-card__icon .material-icons {
  font-size: 1.5rem;
}

.moove-page .moove-adjunto-card__body {
  min-width: 0;
}

.moove-page .moove-adjunto-card__type {
  display: inline-flex;
  align-items: center;
  margin: 0 0 0.35rem;
  padding: 0.125rem 0.5rem;
  font-family: var(--moove-font);
  font-size: var(--moove-text-xs);
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--moove-text-muted);
  background: var(--moove-input-readonly-bg);
  border: 1px solid var(--moove-border);
  border-radius: 9999px;
}

.moove-page .moove-adjunto-card__name {
  display: block;
  margin: 0 0 0.375rem;
  font-family: var(--moove-font);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--moove-foreground);
  word-break: break-word;
}

.moove-page .moove-adjunto-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.75rem;
  margin: 0;
  font-family: var(--moove-font);
  font-size: var(--moove-text-xs);
  color: var(--moove-text-muted);
}

.moove-page .moove-adjunto-card__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

.moove-page .moove-adjunto-card__meta-item .material-icons {
  font-size: 0.9375rem;
  opacity: 0.72;
}

.moove-page .moove-adjunto-card__meta-sep {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--moove-border);
}

.moove-page .moove-adjunto-card__action {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.3125rem 0.875rem 0.3125rem 0.3125rem;
  font-family: var(--moove-font);
  font-size: var(--moove-text-sm);
  font-weight: 500;
  line-height: 1;
  color: var(--moove-foreground);
  text-decoration: none;
  white-space: nowrap;
  border: 1px solid var(--moove-border);
  border-radius: 9999px;
  background: var(--moove-card-bg);
  box-shadow:
    var(--moove-shadow-sm),
    inset 0 1px 0 rgba(255, 255, 255, 0.65);
  transition:
    background 0.22s ease,
    border-color 0.22s ease,
    color 0.22s ease,
    box-shadow 0.22s ease,
    transform 0.22s ease;
}

.moove-page .moove-adjunto-card__action-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: linear-gradient(
    145deg,
    rgba(var(--moove-accent-rgb), 0.16) 0%,
    rgba(var(--moove-accent-rgb), 0.06) 100%
  );
  color: var(--moove-accent-foreground);
  box-shadow: 0 0 0 1px rgba(var(--moove-accent-rgb), 0.12) inset;
  transition:
    background 0.22s ease,
    color 0.22s ease,
    box-shadow 0.22s ease,
    transform 0.22s ease;
}

.moove-page .moove-adjunto-card__action-icon .material-icons {
  font-size: 1.0625rem;
}

.moove-page .moove-adjunto-card__action-label {
  padding-right: 0.125rem;
}

.moove-page .moove-adjunto-card__action:hover,
.moove-page .moove-adjunto-card__action:focus {
  color: var(--moove-accent-foreground);
  text-decoration: none;
  border-color: rgba(var(--moove-accent-rgb), 0.28);
  background: linear-gradient(
    180deg,
    rgba(var(--moove-accent-rgb), 0.07) 0%,
    var(--moove-card-bg) 100%
  );
  box-shadow:
    0 4px 14px rgba(var(--moove-accent-rgb), 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.7);
  transform: translateY(-1px);
}

.moove-page .moove-adjunto-card__action:hover .moove-adjunto-card__action-icon,
.moove-page .moove-adjunto-card__action:focus .moove-adjunto-card__action-icon {
  color: #fff;
  background: linear-gradient(145deg, var(--moove-accent) 0%, var(--moove-accent-hover) 100%);
  box-shadow:
    0 2px 8px rgba(var(--moove-accent-rgb), 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
  transform: scale(1.04);
}

html.dark-mode .moove-page .moove-adjunto-card__icon {
  color: var(--moove-accent);
  background: linear-gradient(
    145deg,
    rgba(var(--moove-accent-rgb), 0.22) 0%,
    rgba(var(--moove-accent-rgb), 0.08) 100%
  );
}

html.dark-mode .moove-page .moove-adjunto-card {
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.03) 0%, transparent 55%),
    var(--moove-card-bg);
}

html.dark-mode .moove-page .moove-adjunto-card:hover {
  box-shadow:
    0 10px 28px rgba(0, 0, 0, 0.22),
    0 0 0 1px rgba(255, 255, 255, 0.04) inset;
}

html.dark-mode .moove-page .moove-adjunto-card__action {
  box-shadow:
    var(--moove-shadow-sm),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

html.dark-mode .moove-page .moove-adjunto-card__action:hover,
html.dark-mode .moove-page .moove-adjunto-card__action:focus {
  background: linear-gradient(
    180deg,
    rgba(var(--moove-accent-rgb), 0.12) 0%,
    var(--moove-card-bg) 100%
  );
  box-shadow:
    0 4px 16px rgba(var(--moove-accent-rgb), 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

@media (max-width: 767.98px) {
  .moove-page .moove-adjunto-card {
    grid-template-columns: auto 1fr;
    grid-template-areas:
      "icon body"
      "action action";
  }

  .moove-page .moove-adjunto-card__icon {
    grid-area: icon;
  }

  .moove-page .moove-adjunto-card__body {
    grid-area: body;
  }

  .moove-page .moove-adjunto-card__action {
    grid-area: action;
    justify-content: center;
    width: 100%;
  }
}

.moove-page .moove-adjunto-card--pending {
  --moove-adjunto-tint-rgb: 134, 142, 150;
  opacity: 0.92;
}

.moove-page .moove-adjunto-card--pending .moove-adjunto-card__name {
  color: var(--moove-text-muted);
  font-weight: 500;
}

.moove-page .moove-adjunto-card__footer {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 0.5rem;
  min-width: 0;
}

.moove-page .moove-adjunto-card__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.375rem;
}

.moove-page .moove-adjunto-card__secondary {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.375rem 0.625rem;
  font-family: var(--moove-font);
  font-size: var(--moove-text-xs);
  font-weight: 600;
  line-height: 1;
  color: var(--moove-text-muted);
  text-decoration: none;
  border: 1px solid var(--moove-border);
  border-radius: 9999px;
  background: var(--moove-card-bg);
  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease;
}

.moove-page .moove-adjunto-card__secondary .material-icons {
  font-size: 0.9375rem;
}

.moove-page .moove-adjunto-card__secondary:hover,
.moove-page .moove-adjunto-card__secondary:focus {
  color: var(--moove-accent-foreground);
  text-decoration: none;
  border-color: rgba(var(--moove-accent-rgb), 0.28);
  background: rgba(var(--moove-accent-rgb), 0.06);
}

.moove-page .moove-adjunto-card__secondary--accent {
  color: var(--moove-accent-foreground);
  border-color: rgba(var(--moove-accent-rgb), 0.22);
  background: rgba(var(--moove-accent-rgb), 0.08);
}

@media (max-width: 767.98px) {
  .moove-page .moove-adjunto-card__footer {
    grid-area: action;
    align-items: stretch;
    width: 100%;
  }

  .moove-page .moove-adjunto-card__actions {
    justify-content: center;
  }

  .moove-page .moove-adjunto-card__footer .moove-adjunto-card__action {
    justify-content: center;
    width: 100%;
  }
}

/* Visor PDF — modal y controles */
.moove-pdf-modal__dialog {
  max-width: min(92vw, 72rem);
  margin: 1.25rem auto;
}

.moove-pdf-modal__content {
  overflow: hidden;
  border-radius: var(--moove-radius-lg);
  box-shadow:
    0 24px 48px rgba(39, 44, 51, 0.14),
    0 0 0 1px rgba(39, 44, 51, 0.04);
}

.moove-pdf-viewer__body {
  height: min(80vh, 52rem);
  min-height: 22rem;
  background: var(--moove-input-readonly-bg);
}

.moove-pdf-viewer {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 0;
  position: relative;
  background:
    radial-gradient(circle at top, rgba(var(--moove-accent-rgb), 0.05), transparent 42%),
    var(--moove-input-readonly-bg);
}

.moove-pdf-viewer__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.625rem 0.875rem;
  flex-shrink: 0;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--moove-border);
  background:
    linear-gradient(180deg, var(--moove-card-bg) 0%, rgba(255, 255, 255, 0.92) 100%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.65) inset;
}

.moove-pdf-viewer__toolbar-start {
  flex: 1 1 12rem;
  min-width: 0;
}

.moove-pdf-viewer__doc-name {
  display: block;
  font-family: var(--moove-font);
  font-size: var(--moove-text-sm);
  font-weight: 600;
  line-height: 1.35;
  color: var(--moove-foreground);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.moove-pdf-viewer__toolbar-group {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  padding: 0.1875rem;
  border: 1px solid var(--moove-border);
  border-radius: 9999px;
  background: var(--moove-card-bg);
  box-shadow: var(--moove-shadow-sm);
  overflow: hidden;
}

.moove-pdf-viewer__toolbar-btn {
  position: relative;
  z-index: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: transparent;
  color: var(--moove-text-muted);
  cursor: pointer;
  overflow: hidden;
  -webkit-appearance: none;
  appearance: none;
  box-shadow: none;
  outline: none;
  transition: color 0.18s ease, transform 0.18s ease;
}

.moove-pdf-viewer__toolbar-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: transparent;
  transition: background 0.18s ease, box-shadow 0.18s ease;
  z-index: 0;
}

.moove-pdf-viewer__toolbar-btn .material-icons {
  position: relative;
  z-index: 1;
  font-size: 1.125rem;
  pointer-events: none;
}

.moove-pdf-viewer__toolbar-btn:hover,
.moove-pdf-viewer__toolbar-btn:focus {
  color: var(--moove-accent-foreground);
  background: transparent;
  outline: none;
  box-shadow: none;
}

.moove-pdf-viewer__toolbar-btn:hover::before,
.moove-pdf-viewer__toolbar-btn:focus::before {
  background: rgba(var(--moove-accent-rgb), 0.12);
}

.moove-pdf-viewer__toolbar-btn:active {
  transform: scale(0.94);
}

.moove-pdf-viewer__toolbar-btn:focus-visible {
  box-shadow: none;
}

.moove-pdf-viewer__toolbar-btn:focus-visible::before {
  background: rgba(var(--moove-accent-rgb), 0.12);
  box-shadow: 0 0 0 2px rgba(var(--moove-accent-rgb), 0.28);
}

.moove-pdf-viewer__toolbar-btn--accent {
  color: var(--moove-accent-foreground);
}

.moove-pdf-viewer__toolbar-btn--accent::before {
  background: rgba(var(--moove-accent-rgb), 0.1);
}

.moove-pdf-viewer__toolbar-btn--accent:hover,
.moove-pdf-viewer__toolbar-btn--accent:focus {
  color: #fff;
  background: transparent;
}

.moove-pdf-viewer__toolbar-btn--accent:hover::before,
.moove-pdf-viewer__toolbar-btn--accent:focus::before {
  background: linear-gradient(145deg, var(--moove-accent) 0%, var(--moove-accent-hover) 100%);
  box-shadow: 0 2px 8px rgba(var(--moove-accent-rgb), 0.24);
}

.moove-pdf-viewer__toolbar-btn--accent:focus-visible::before {
  background: linear-gradient(145deg, var(--moove-accent) 0%, var(--moove-accent-hover) 100%);
  box-shadow:
    0 2px 8px rgba(var(--moove-accent-rgb), 0.24),
    0 0 0 2px rgba(var(--moove-accent-rgb), 0.35);
}

.moove-pdf-viewer__toolbar-label {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  min-width: 3.25rem;
  justify-content: center;
  padding: 0 0.375rem;
  font-family: var(--moove-font);
  font-size: var(--moove-text-xs);
  font-weight: 600;
  color: var(--moove-foreground);
}

.moove-pdf-viewer__toolbar-sep {
  color: var(--moove-text-muted);
  opacity: 0.65;
}

.moove-pdf-viewer__stage {
  position: relative;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

.moove-pdf-viewer__stage #viewerContainer {
  position: absolute;
  inset: 0;
  overflow: auto;
}

.moove-pdf-viewer__stage #viewer {
  padding: 1.25rem 1rem 1.5rem;
}

.moove-pdf-viewer__stage .pdfViewer .page {
  margin: 0 auto 0.875rem;
  border: none;
  border-radius: 0.375rem;
  box-shadow:
    0 10px 28px rgba(39, 44, 51, 0.12),
    0 0 0 1px rgba(39, 44, 51, 0.06);
}

.moove-pdf-viewer__loading,
.moove-pdf-viewer__error {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 2rem 1.5rem;
  text-align: center;
}

.moove-pdf-viewer__loading-icon,
.moove-pdf-viewer__error-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  margin-bottom: 1rem;
  border-radius: 1rem;
  background: linear-gradient(
    145deg,
    rgba(var(--moove-accent-rgb), 0.16) 0%,
    rgba(var(--moove-accent-rgb), 0.06) 100%
  );
  color: var(--moove-accent-foreground);
  box-shadow: 0 0 0 1px rgba(var(--moove-accent-rgb), 0.12) inset;
}

.moove-pdf-viewer__loading-icon .material-icons,
.moove-pdf-viewer__error-icon .material-icons {
  font-size: 2rem;
}

.moove-pdf-viewer__loading-title {
  margin: 0 0 0.375rem;
  max-width: 28rem;
  font-family: var(--moove-font);
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--moove-foreground);
  word-break: break-word;
}

.moove-pdf-viewer__loading-text {
  margin: 0 0 1rem;
  font-family: var(--moove-font);
  font-size: var(--moove-text-sm);
  color: var(--moove-text-muted);
}

.moove-pdf-viewer__loading-bar {
  width: min(100%, 12rem);
  height: 0.3125rem;
  overflow: hidden;
  border-radius: 9999px;
  background: rgba(var(--moove-accent-rgb), 0.12);
}

.moove-pdf-viewer__loading-bar-fill {
  display: block;
  width: 42%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--moove-accent), var(--moove-accent-hover));
  animation: moove-pdf-loading 1.1s ease-in-out infinite alternate;
}

@keyframes moove-pdf-loading {
  from {
    transform: translateX(-120%);
  }

  to {
    transform: translateX(260%);
  }
}

.moove-pdf-viewer__error-title {
  margin: 0 0 0.5rem;
  font-family: var(--moove-font);
  font-size: 1rem;
  font-weight: 600;
  color: var(--moove-foreground);
}

.moove-pdf-viewer__error-text {
  margin: 0 0 1rem;
  max-width: 24rem;
  font-family: var(--moove-font);
  font-size: var(--moove-text-sm);
  line-height: 1.5;
  color: var(--moove-text-muted);
}

.moove-pdf-viewer__error-link {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5625rem 0.875rem;
  font-family: var(--moove-font);
  font-size: var(--moove-text-sm);
  font-weight: 600;
  color: var(--moove-accent-foreground);
  text-decoration: none;
  border: 1px solid rgba(var(--moove-accent-rgb), 0.22);
  border-radius: 9999px;
  background: rgba(var(--moove-accent-rgb), 0.08);
  transition:
    background 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;
}

.moove-pdf-viewer__error-link:hover,
.moove-pdf-viewer__error-link:focus {
  color: #fff;
  text-decoration: none;
  border-color: var(--moove-accent);
  background: var(--moove-accent);
}

html.dark-mode .moove-pdf-modal__content {
  box-shadow:
    0 24px 48px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(255, 255, 255, 0.04);
}

html.dark-mode .moove-pdf-viewer__toolbar {
  background: linear-gradient(180deg, var(--moove-card-bg) 0%, rgba(22, 27, 34, 0.96) 100%);
  box-shadow: none;
}

html.dark-mode .moove-pdf-viewer__stage .pdfViewer .page {
  box-shadow:
    0 12px 32px rgba(0, 0, 0, 0.35),
    0 0 0 1px rgba(255, 255, 255, 0.05);
}

html.dark-mode .moove-pdf-viewer__loading-icon,
html.dark-mode .moove-pdf-viewer__error-icon {
  color: var(--moove-accent);
}

@media (max-width: 767.98px) {
  .moove-pdf-viewer__toolbar {
    justify-content: center;
  }

  .moove-pdf-viewer__toolbar-start {
    flex-basis: 100%;
    text-align: center;
  }

  .moove-pdf-viewer__doc-name {
    white-space: normal;
  }
}

/* ── Alertas legacy (alert-soft-*) → misma piel neutra que moove-form__notice ── */
.moove-page .alert[class*="alert-soft-"] {
  --moove-notice-accent: var(--moove-notice-info-accent);
  --moove-notice-icon-color: var(--moove-notice-info-icon);
  --moove-notice-icon-bg: var(--moove-card-bg);
  --moove-notice-bg: var(--moove-input-readonly-bg);
  --moove-notice-border: var(--moove-border);

  position: relative;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 0.75rem;
  padding: 0.5rem 0.875rem 0.5rem 1rem;
  overflow: hidden;
  border-radius: var(--moove-radius-lg);
  border: 1px solid var(--moove-notice-border);
  background: var(--moove-notice-bg);
  box-shadow: none;
  font-family: var(--moove-font);
  font-size: var(--moove-text-sm);
  line-height: 1.35;
  color: var(--moove-text-muted);
}

.moove-page .alert[class*="alert-soft-"]::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  border-radius: var(--moove-radius-lg) 0 0 var(--moove-radius-lg);
  background: var(--moove-notice-accent);
}

.moove-page .alert.alert-soft-info {
  --moove-notice-accent: var(--moove-notice-info-accent);
  --moove-notice-icon-color: var(--moove-notice-info-icon);
  --moove-notice-bg: var(--moove-notice-info-bg);
  --moove-notice-border: var(--moove-notice-info-border);
  background: var(--moove-notice-bg);
  border-color: var(--moove-notice-border);
}

.moove-page .alert.alert-soft-success {
  --moove-notice-accent: var(--moove-notice-success-accent);
  --moove-notice-icon-color: var(--moove-notice-success-accent);
}

.moove-page .alert.alert-soft-warning {
  --moove-notice-accent: var(--moove-notice-warning-accent);
  --moove-notice-icon-color: var(--moove-notice-warning-icon);
  --moove-notice-bg: var(--moove-notice-warning-bg);
  --moove-notice-border: var(--moove-notice-warning-border);
  background: var(--moove-notice-bg);
  border-color: var(--moove-notice-border);
}

.moove-page .alert.alert-soft-warning .flex,
.moove-page .alert.alert-soft-warning small {
  color: #7a4a12 !important;
}

.moove-page .alert.alert-soft-warning strong {
  color: #5c3a0e;
}

html.dark-mode .moove-page .alert.alert-soft-warning .flex,
html.dark-mode .moove-page .alert.alert-soft-warning small {
  color: var(--moove-text-muted) !important;
}

html.dark-mode .moove-page .alert.alert-soft-warning strong {
  color: var(--moove-foreground);
}

.moove-page .alert.alert-soft-danger {
  --moove-notice-accent: var(--moove-notice-danger-accent);
  --moove-notice-icon-color: var(--moove-notice-danger-accent);
}

html.dark-mode .moove-page .alert[class*="alert-soft-"] {
  --moove-notice-bg: var(--moove-bg-muted);
  --moove-notice-border: var(--moove-border);
  background: var(--moove-notice-bg);
  border-color: var(--moove-notice-border);
  color: var(--moove-text-muted);
}

html.dark-mode .moove-page .alert.alert-soft-info {
  --moove-notice-bg: var(--moove-notice-info-bg);
  --moove-notice-border: var(--moove-notice-info-border);
  background: var(--moove-notice-bg);
  border-color: var(--moove-notice-border);
}

html.dark-mode .moove-page .alert.alert-soft-warning {
  --moove-notice-bg: var(--moove-notice-warning-bg);
  --moove-notice-border: var(--moove-notice-warning-border);
  background: var(--moove-notice-bg);
  border-color: var(--moove-notice-border);
}

.moove-page .alert[class*="alert-soft-"] > .d-flex {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1;
}

.moove-page .alert[class*="alert-soft-"] .material-icons {
  flex-shrink: 0;
  width: 1.375rem;
  height: 1.375rem;
  margin: 0 !important;
  padding: 0.1875rem;
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border-radius: calc(var(--moove-radius) - 1px);
  background: var(--moove-notice-icon-bg);
  border: 1px solid var(--moove-notice-border);
  font-size: 1rem !important;
  line-height: 1;
  color: var(--moove-notice-icon-color) !important;
}

.moove-page .alert[class*="alert-soft-"] .flex,
.moove-page .alert[class*="alert-soft-"] small {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0 !important;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  color: var(--moove-text-muted) !important;
}

.moove-page .alert[class*="alert-soft-"] strong {
  color: var(--moove-foreground);
  font-weight: 600;
}

.moove-page .alert[class*="alert-soft-"] .close {
  position: relative;
  z-index: 1;
  align-self: center;
  margin-left: 0.25rem;
  padding: 0 0.25rem;
  opacity: 0.55;
}

.moove-page .moove-alert,
.moove-page .moove-alert--destructive,
.moove-page .moove-alert--warning {
  border-radius: var(--moove-radius-lg);
  border: 1px solid var(--moove-border);
  font-family: var(--moove-font);
  font-size: var(--moove-text-sm);
}

.moove-page .moove-alert--destructive {
  background-color: rgba(217, 83, 79, 0.08);
  border-color: rgba(217, 83, 79, 0.22);
  color: var(--moove-foreground);
}

.moove-page .moove-alert--warning {
  background-color: rgba(252, 135, 33, 0.08);
  border-color: rgba(252, 135, 33, 0.22);
  color: var(--moove-foreground);
}

/* ── Cabecera de página ────────────────────────────────────── */
.moove-page .border-bottom-2 {
  border-bottom: 1px solid var(--moove-border) !important;
}

.moove-page .moove-page-title,
.moove-page .border-bottom-2 h2.mb-0 {
  font-family: var(--moove-font);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: var(--moove-foreground);
}

.moove-page .page-section h2 {
  font-family: var(--moove-font);
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--moove-foreground);
}

.moove-page .page-section .breadcrumb {
  font-family: var(--moove-font);
  font-size: var(--moove-text-sm);
  color: var(--moove-text-muted);
}

.moove-page .page-section > .row.mb-32pt {
  margin-bottom: 1.5rem !important;
}

/* ── Progresión (neworder / órdenes) ───────────────────────── */
.moove-page .moove-progression {
  position: relative;
}

.moove-page .moove-progression .progression-bar {
  position: relative;
  z-index: 1;
}

/* Pista animada (sustituye los segmentos ::before/::after del tema) */
.moove-page .moove-progression .progression-bar__item::before,
.moove-page .moove-progression .progression-bar__item::after {
  display: none !important;
}

/* Posición de la pista: la calcula moove-progression.js según los círculos */
.moove-page .moove-progression-track {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  left: 0;
  top: 0;
  width: 0;
  height: 4px;
  filter: drop-shadow(0 1px 2px rgba(88, 166, 255, 0.12));
}

.moove-page .moove-progression-track__bg {
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #eceff3 0%, #f6f8fa 50%, #eceff3 100%);
  box-shadow: inset 0 1px 2px rgba(39, 44, 51, 0.06);
}

.moove-page .moove-progression-track__fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  overflow: visible;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    #4393e6 0%,
    var(--moove-accent) 45%,
    #26d4d9 100%
  );
  box-shadow:
    0 0 12px rgba(88, 166, 255, 0.55),
    0 0 28px rgba(88, 166, 255, 0.28);
  transition: width var(--moove-progression-duration, 1.6s) cubic-bezier(0.22, 1, 0.36, 1);
}

.moove-page .moove-progression.is-progress-animated .moove-progression-track__fill {
  width: var(--moove-progression-fill, 0);
}

/* Brillo que recorre la barra al cargar */
.moove-page .moove-progression-track__shine {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  overflow: hidden;
  pointer-events: none;
}

.moove-page .moove-progression-track__shine::after {
  content: "";
  position: absolute;
  top: -40%;
  bottom: -40%;
  left: -60%;
  width: 45%;
  background: linear-gradient(
    105deg,
    transparent 0%,
    rgba(255, 255, 255, 0.55) 48%,
    transparent 100%
  );
  transform: skewX(-18deg) translateX(-180%);
  opacity: 0;
}

.moove-page .moove-progression.is-progress-epic .moove-progression-track__shine::after {
  opacity: 1;
  animation: moove-progression-shine 1.1s cubic-bezier(0.4, 0, 0.2, 1) 0.35s forwards;
}

/* Punto luminoso en el frente del avance */
.moove-page .moove-progression-track__head {
  position: absolute;
  top: 50%;
  right: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #fff;
  box-shadow:
    0 0 0 3px rgba(88, 166, 255, 0.35),
    0 0 14px 4px rgba(88, 166, 255, 0.65),
    0 0 24px 8px rgba(88, 166, 255, 0.35);
  transform: translate(50%, -50%) scale(0);
  opacity: 0;
}

.moove-page .moove-progression.is-progress-animated .moove-progression-track__head {
  animation: moove-progression-head-pop 0.55s cubic-bezier(0.34, 1.56, 0.64, 1) calc(var(--moove-progression-duration, 1.6s) - 0.15s) forwards;
}

/* Pasos: entrada escalonada */
.moove-page .moove-progression:not(.is-progress-animated) .progression-bar__item-icon {
  opacity: 0;
  transform: scale(0.55);
}

.moove-page .moove-progression.is-progress-animated .progression-bar__item-icon {
  animation: moove-progression-step-in 0.55s cubic-bezier(0.34, 1.2, 0.64, 1) backwards;
}

.moove-page .moove-progression.is-progress-animated .progression-bar__item:nth-child(1) .progression-bar__item-icon {
  animation-delay: 0.05s;
}

.moove-page .moove-progression.is-progress-animated .progression-bar__item:nth-child(2) .progression-bar__item-icon {
  animation-delay: 0.14s;
}

.moove-page .moove-progression.is-progress-animated .progression-bar__item:nth-child(3) .progression-bar__item-icon {
  animation-delay: 0.23s;
}

.moove-page .moove-progression.is-progress-animated .progression-bar__item:nth-child(4) .progression-bar__item-icon {
  animation-delay: 0.32s;
}

@keyframes moove-progression-step-in {
  from {
    opacity: 0;
    transform: scale(0.55);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* Círculos completados y paso actual */
.moove-page .moove-progression__icon--reached {
  border-color: var(--moove-accent) !important;
  box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.18) !important;
}

.moove-page .moove-progression__icon--current {
  border-color: var(--moove-accent) !important;
  animation: moove-progression-pulse 2.2s ease-in-out infinite;
  box-shadow:
    0 0 0 4px rgba(88, 166, 255, 0.22),
    0 0 18px rgba(88, 166, 255, 0.5) !important;
}

.moove-page .moove-progression__icon--pending {
  opacity: 0.85;
}

@keyframes moove-progression-pulse {
  0%,
  100% {
    box-shadow:
      0 0 0 4px rgba(88, 166, 255, 0.18),
      0 0 14px rgba(88, 166, 255, 0.4);
  }
  50% {
    box-shadow:
      0 0 0 7px rgba(88, 166, 255, 0.12),
      0 0 26px rgba(88, 166, 255, 0.55);
  }
}

@keyframes moove-progression-shine {
  to {
    transform: skewX(-18deg) translateX(320%);
  }
}

@keyframes moove-progression-head-pop {
  0% {
    opacity: 0;
    transform: translate(50%, -50%) scale(0);
  }
  70% {
    opacity: 1;
    transform: translate(50%, -50%) scale(1.25);
  }
  100% {
    opacity: 1;
    transform: translate(50%, -50%) scale(1);
  }
}

@media (max-width: 575.98px) {
  .moove-page .moove-progression-track__fill {
    width: 100%;
    height: 0;
    transition: height var(--moove-progression-duration, 1.6s) cubic-bezier(0.22, 1, 0.36, 1);
  }

  .moove-page .moove-progression.is-progress-animated .moove-progression-track__fill {
    width: 100%;
    height: var(--moove-progression-fill-h, 0);
  }

  .moove-page .moove-progression-track__head {
    top: auto;
    bottom: 0;
    right: auto;
    left: 50%;
    transform: translate(-50%, 50%) scale(0);
  }

  .moove-page .moove-progression.is-progress-animated .moove-progression-track__head {
    animation-name: moove-progression-head-pop-v;
  }

  @keyframes moove-progression-head-pop-v {
    0% {
      opacity: 0;
      transform: translate(-50%, 50%) scale(0);
    }
    70% {
      opacity: 1;
      transform: translate(-50%, 50%) scale(1.25);
    }
    100% {
      opacity: 1;
      transform: translate(-50%, 50%) scale(1);
    }
  }

  .moove-page .moove-progression-track__shine::after {
    left: -80%;
    top: -60%;
    width: 80%;
    height: 45%;
    transform: skewY(-18deg) translateY(-180%);
  }

  .moove-page .moove-progression.is-progress-epic .moove-progression-track__shine::after {
    animation-name: moove-progression-shine-v;
  }

  @keyframes moove-progression-shine-v {
    to {
      transform: skewY(-18deg) translateY(320%);
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  .moove-page .moove-progression-track__fill,
  .moove-page .moove-progression-track__head,
  .moove-page .moove-progression-track__shine::after,
  .moove-page .moove-progression .progression-bar__item,
  .moove-page .moove-progression__icon--current {
    animation: none !important;
    transition-duration: 0.01ms !important;
  }

  .moove-page .moove-progression:not(.is-progress-animated) .progression-bar__item-icon {
    opacity: 1;
    transform: none;
  }
}

.moove-page .progression-bar,
.moove-page .progression-bar *:not(.material-icons) {
  font-family: var(--moove-font) !important;
}

.moove-page .progression-bar .material-icons.progression-bar__item-icon {
  font-family: "Material Icons" !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 25px !important;
  height: 25px !important;
  min-width: 25px;
  min-height: 25px;
  padding: 0 !important;
  margin-bottom: 5px;
  font-size: 16px !important;
  line-height: 1 !important;
  letter-spacing: normal;
  text-transform: none;
  text-align: center;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "liga";
}

.moove-page .progression-bar__item-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.moove-page .progression-bar__item-text {
  letter-spacing: 0.02em;
  text-align: center;
  width: 100%;
  margin: 0;
  line-height: 1.35;
}

.moove-page .progression-bar__item-text.h6 {
  font-size: 0.6875rem;
  font-weight: 600;
}

@media (min-width: 576px) {
  .moove-page .progression-bar__item,
  .moove-page .progression-bar__item:first-child,
  .moove-page .progression-bar__item:last-child {
    align-items: center;
  }

  .moove-page .progression-bar__item-content {
    align-items: center;
  }
}

/* Dropdown menú acciones vehículo */
.moove-page .dropdown-menu {
  border: 1px solid var(--moove-border);
  border-radius: var(--moove-radius);
  box-shadow: var(--moove-shadow-dropdown);
  font-family: var(--moove-font);
  font-size: var(--moove-text-sm);
}

.moove-page .dropdown-item {
  padding: 0.5rem 0.75rem;
  color: var(--moove-foreground);
}

.moove-page .dropdown-item:hover {
  background-color: var(--moove-input-readonly-bg);
  color: var(--moove-foreground);
}
