
/* =========================================================
   WIRTZ HUB · MANUFACTURA
   STOCK DE CARTONES
   CSS · PARTE 1 DE 3
   ========================================================= */

/* =========================================================
   RESET LOCAL
   ========================================================= */

.stock-cartones-shell,
.stock-cartones-shell *,
.stock-cartones-shell *::before,
.stock-cartones-shell *::after,
.stock-cartones-drawer,
.stock-cartones-drawer *,
.stock-cartones-drawer *::before,
.stock-cartones-drawer *::after,
.stock-cartones-feedback,
.stock-cartones-feedback * {
  box-sizing: border-box;
}

.stock-cartones-page,
.stock-cartones-page *,
.stock-cartones-drawer,
.stock-cartones-drawer *,
.stock-cartones-feedback,
.stock-cartones-feedback * {
  font-family:
    "DM Sans",
    "Inter",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
}

.stock-cartones-page button,
.stock-cartones-page input,
.stock-cartones-page select,
.stock-cartones-page textarea,
.stock-cartones-drawer button,
.stock-cartones-drawer input,
.stock-cartones-drawer select,
.stock-cartones-drawer textarea {
  font: inherit;
}

.stock-cartones-page button,
.stock-cartones-drawer button {
  appearance: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
}

.stock-cartones-page button,
.stock-cartones-drawer button {
  cursor: pointer;
}

.stock-cartones-page button:disabled,
.stock-cartones-drawer button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.stock-cartones-page .icon,
.stock-cartones-page svg,
.stock-cartones-drawer .icon,
.stock-cartones-drawer svg {
  flex: 0 0 auto;
  stroke-width: 2;
}

/* =========================================================
   VARIABLES · MODO CLARO
   ========================================================= */

.stock-cartones-page,
.stock-cartones-drawer,
.stock-cartones-feedback {
  --cartones-bg: #ffffff;
  --cartones-bg-elevated: #ffffff;
  --cartones-bg-soft: #f5f5f5;
  --cartones-bg-muted: #ededed;
  --cartones-bg-hover: #f0f0f0;
  --cartones-bg-active: #e5e5e5;

  --cartones-text: #090909;
  --cartones-text-strong: #000000;
  --cartones-text-secondary: #303030;
  --cartones-text-muted: #525252;

  --cartones-border: #d0d0d0;
  --cartones-border-soft: #dddddd;
  --cartones-border-strong: #adadad;

  --cartones-primary: #090909;
  --cartones-primary-text: #ffffff;

  --cartones-success: #166534;
  --cartones-success-bg: #f0fdf4;
  --cartones-success-border: #86b99a;

  --cartones-danger: #b91c1c;
  --cartones-danger-bg: #fef2f2;
  --cartones-danger-border: #e7aaaa;

  --cartones-warning: #92400e;
  --cartones-warning-bg: #fffbeb;
  --cartones-warning-border: #e8c37d;

  --cartones-radius-xs: 5px;
  --cartones-radius-sm: 7px;
  --cartones-radius-md: 9px;
  --cartones-radius-lg: 11px;
  --cartones-radius-xl: 13px;

  --cartones-transition:
    160ms ease;

  --cartones-ease:
    cubic-bezier(0.22, 1, 0.36, 1);

  color: var(--cartones-text);
  color-scheme: light;
}

/* =========================================================
   VARIABLES · MODO OSCURO
   ========================================================= */

html[data-theme="dark"] .stock-cartones-page,
html[data-theme="dark"] .stock-cartones-drawer,
html[data-theme="dark"] .stock-cartones-feedback {
  --cartones-bg: #080808;
  --cartones-bg-elevated: #0c0c0c;
  --cartones-bg-soft: #111111;
  --cartones-bg-muted: #191919;
  --cartones-bg-hover: #171717;
  --cartones-bg-active: #222222;

  --cartones-text: #f5f5f5;
  --cartones-text-strong: #ffffff;
  --cartones-text-secondary: #e0e0e0;
  --cartones-text-muted: #b5b5b5;

  --cartones-border: #333333;
  --cartones-border-soft: #282828;
  --cartones-border-strong: #505050;

  --cartones-primary: #f5f5f5;
  --cartones-primary-text: #080808;

  --cartones-success: #4ade80;
  --cartones-success-bg: #102318;
  --cartones-success-border: #2d6943;

  --cartones-danger: #f87171;
  --cartones-danger-bg: #2a1111;
  --cartones-danger-border: #713333;

  --cartones-warning: #fbbf24;
  --cartones-warning-bg: #292010;
  --cartones-warning-border: #74551e;

  color-scheme: dark;
}

/* =========================================================
   CONTENEDOR DEL HUB
   ========================================================= */

.stock-cartones-shell {
  width: 100%;
  min-width: 0;
  min-height: 100vh;
  min-height: 100dvh;
}

.stock-cartones-shell .app-main {
  min-width: 0;
}

.stock-cartones-shell .app-content {
  min-width: 0;
  max-width: none;
}

#stockCartonesContent {
  display: block;

  width: 100%;
  max-width: none;
  min-width: 0;

  padding: 8px;

  background: #f5f5f5;

  overflow-x: hidden;
  overflow-y: visible;
}

html[data-theme="dark"] #stockCartonesContent {
  background: #080808;
}

/* =========================================================
   PÁGINA
   ========================================================= */

.stock-cartones-page {
  position: relative;

  display: grid;
  grid-auto-rows: max-content;
  align-content: start;

  gap: 10px;

  width: 100%;
  max-width: none;
  min-width: 0;

  color: var(--cartones-text);

  font-size: 12px;
  font-weight: 650;
  line-height: 1.45;

  isolation: isolate;

  animation:
    stockCartonesPageIn
    220ms
    var(--cartones-ease)
    both;
}

.stock-cartones-page h1,
.stock-cartones-page h2,
.stock-cartones-page h3,
.stock-cartones-page h4,
.stock-cartones-page p {
  margin: 0;
}

.stock-cartones-page h1,
.stock-cartones-page h2,
.stock-cartones-page h3,
.stock-cartones-page h4 {
  color: var(--cartones-text-strong);
  font-weight: 850;
}

.stock-cartones-page strong,
.stock-cartones-drawer strong {
  font-weight: 800;
}

.stock-cartones-page small {
  font-weight: 650;
}

/* =========================================================
   SUPERFICIES
   ========================================================= */

.stock-cartones-hero,
.stock-cartones-panel,
.stock-cartones-loading-card {
  width: 100%;
  min-width: 0;

  border:
    1px solid
    var(--cartones-border);

  border-radius:
    var(--cartones-radius-xl);

  background:
    var(--cartones-bg);

  color:
    var(--cartones-text);

  box-shadow: none;
}

.stock-cartones-eyebrow {
  display: block;

  color:
    var(--cartones-text-muted);

  font-size: 10px;
  font-weight: 900;
  line-height: 1.2;

  letter-spacing: 0.085em;
  text-transform: uppercase;
}

/* =========================================================
   HERO
   ========================================================= */

.stock-cartones-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;

  gap: 16px;

  min-height: 112px;

  padding: 18px;

  overflow: hidden;
}

.stock-cartones-hero__identity {
  display: flex;
  align-items: center;

  gap: 14px;

  min-width: 0;
  flex: 1 1 350px;
}

.stock-cartones-hero__icon {
  display: grid;
  place-items: center;

  width: 58px;
  height: 58px;
  min-width: 58px;

  border:
    1px solid
    var(--cartones-border-strong);

  border-radius: 12px;

  background:
    var(--cartones-bg-soft);

  color:
    var(--cartones-text-strong);
}

.stock-cartones-hero__icon svg,
.stock-cartones-hero__icon .icon {
  width: 25px;
  height: 25px;
}

.stock-cartones-hero__copy {
  display: grid;
  gap: 5px;

  min-width: 0;
}

.stock-cartones-hero__copy h1 {
  font-size: clamp(21px, 2vw, 27px);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.045em;
}

.stock-cartones-hero__copy p {
  color:
    var(--cartones-text-secondary);

  font-size: 11px;
  font-weight: 680;
  line-height: 1.45;
}

.stock-cartones-hero__details {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

  gap: 6px;

  margin-top: 5px;
}

.stock-cartones-hero__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;

  gap: 7px;

  min-width: 0;
}

/* =========================================================
   BOTONES
   ========================================================= */

.stock-cartones-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 7px;

  min-height: 36px;

  padding: 0 12px;

  border:
    1px solid
    var(--cartones-border-strong);

  border-radius:
    var(--cartones-radius-sm);

  background:
    var(--cartones-bg);

  color:
    var(--cartones-text-strong);

  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;

  white-space: nowrap;
  text-decoration: none;

  box-shadow: none;

  transition:
    background var(--cartones-transition),
    color var(--cartones-transition),
    border-color var(--cartones-transition);
}

.stock-cartones-button svg,
.stock-cartones-button .icon {
  width: 15px;
  height: 15px;
}

.stock-cartones-button:hover:not(:disabled) {
  border-color:
    var(--cartones-text-strong);

  background:
    var(--cartones-bg-hover);

  color:
    var(--cartones-text-strong);
}

.stock-cartones-button:active:not(:disabled) {
  background:
    var(--cartones-bg-active);
}

.stock-cartones-button:focus-visible {
  outline:
    2px solid
    var(--cartones-text-strong);

  outline-offset: 2px;
}

.stock-cartones-button--primary {
  border-color:
    var(--cartones-primary);

  background:
    var(--cartones-primary);

  color:
    var(--cartones-primary-text);
}

.stock-cartones-button--primary:hover:not(:disabled),
.stock-cartones-button--primary:active:not(:disabled) {
  border-color:
    var(--cartones-primary);

  background:
    var(--cartones-primary);

  color:
    var(--cartones-primary-text);

  opacity: 0.85;
}

.stock-cartones-button--danger {
  border-color:
    var(--cartones-danger);

  background:
    var(--cartones-danger);

  color: #ffffff;
}

.stock-cartones-button--danger:hover:not(:disabled) {
  border-color:
    var(--cartones-danger);

  background:
    var(--cartones-danger);

  color: #ffffff;

  opacity: 0.85;
}

.stock-cartones-button--secondary {
  background:
    var(--cartones-bg);

  color:
    var(--cartones-text-strong);
}

.stock-cartones-button.is-loading {
  pointer-events: none;
  opacity: 0.7;
}

/* =========================================================
   BADGES
   ========================================================= */

.stock-cartones-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 5px;

  min-height: 24px;
  max-width: 100%;

  padding: 3px 9px;

  border:
    1px solid
    var(--cartones-border);

  border-radius: 999px;

  background:
    var(--cartones-bg-soft);

  color:
    var(--cartones-text-secondary);

  font-size: 10px;
  font-weight: 800;
  line-height: 1.15;

  white-space: nowrap;
}

.stock-cartones-badge.is-neutral {
  border-color:
    var(--cartones-border-strong);

  background:
    var(--cartones-bg-soft);

  color:
    var(--cartones-text-strong);
}

.stock-cartones-badge.is-success {
  border-color:
    var(--cartones-success-border);

  background:
    var(--cartones-success-bg);

  color:
    var(--cartones-success);
}

.stock-cartones-badge.is-warning {
  border-color:
    var(--cartones-warning-border);

  background:
    var(--cartones-warning-bg);

  color:
    var(--cartones-warning);
}

.stock-cartones-badge.is-danger {
  border-color:
    var(--cartones-danger-border);

  background:
    var(--cartones-danger-bg);

  color:
    var(--cartones-danger);
}

/* =========================================================
   KPI GRID
   ========================================================= */

.stock-cartones-kpis {
  display: grid;

  grid-template-columns:
    repeat(6, minmax(0, 1fr));

  gap: 1px;

  min-width: 0;

  border:
    1px solid
    var(--cartones-border-strong);

  border-radius:
    var(--cartones-radius-xl);

  background:
    var(--cartones-border-strong);

  overflow: hidden;
}

.stock-cartones-kpi {
  display: flex;
  align-items: center;

  gap: 11px;

  min-width: 0;
  min-height: 88px;

  padding: 14px 12px;

  background:
    var(--cartones-bg);

  color:
    var(--cartones-text);

  transition:
    background var(--cartones-transition);
}

.stock-cartones-kpi:hover {
  background:
    var(--cartones-bg-hover);
}

.stock-cartones-kpi__icon {
  display: grid;
  place-items: center;

  width: 39px;
  height: 39px;
  min-width: 39px;

  border:
    1px solid
    var(--cartones-border-strong);

  border-radius:
    var(--cartones-radius-md);

  background:
    var(--cartones-bg-soft);

  color:
    var(--cartones-text-strong);
}

.stock-cartones-kpi__icon svg,
.stock-cartones-kpi__icon .icon {
  width: 18px;
  height: 18px;
}

.stock-cartones-kpi__content {
  display: grid;
  align-content: center;

  gap: 4px;

  min-width: 0;
}

.stock-cartones-kpi__content > span {
  color:
    var(--cartones-text-secondary);

  font-size: 10px;
  font-weight: 850;
  line-height: 1.2;

  text-transform: uppercase;
  letter-spacing: 0.025em;
}

.stock-cartones-kpi__content strong {
  min-width: 0;

  color:
    var(--cartones-text-strong);

  font-size: clamp(15px, 1.35vw, 21px);
  font-weight: 900;
  line-height: 1.15;

  letter-spacing: -0.035em;

  overflow-wrap: anywhere;
}

.stock-cartones-kpi__content small {
  color:
    var(--cartones-text-muted);

  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
}

.stock-cartones-kpi.is-warning
.stock-cartones-kpi__icon {
  border-color:
    var(--cartones-warning-border);

  background:
    var(--cartones-warning-bg);

  color:
    var(--cartones-warning);
}

.stock-cartones-kpi.is-danger
.stock-cartones-kpi__icon {
  border-color:
    var(--cartones-danger-border);

  background:
    var(--cartones-danger-bg);

  color:
    var(--cartones-danger);
}

.stock-cartones-kpi.is-value
.stock-cartones-kpi__icon {
  border-color:
    var(--cartones-border-strong);

  background:
    var(--cartones-bg-muted);

  color:
    var(--cartones-text-strong);
}

/* =========================================================
   TABS
   ========================================================= */

.stock-cartones-tabs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;

  gap: 4px;

  width: 100%;
  min-width: 0;

  padding: 5px;

  border:
    1px solid
    var(--cartones-border);

  border-radius:
    var(--cartones-radius-lg);

  background:
    var(--cartones-bg);
}

.stock-cartones-tab {
  position: relative;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 8px;

  min-height: 39px;

  padding: 0 15px;

  border:
    1px solid transparent;

  border-radius:
    var(--cartones-radius-sm);

  background:
    transparent;

  color:
    var(--cartones-text-secondary);

  font-size: 11px;
  font-weight: 850;

  white-space: nowrap;

  transition:
    background var(--cartones-transition),
    color var(--cartones-transition),
    border-color var(--cartones-transition);
}

.stock-cartones-tab svg,
.stock-cartones-tab .icon {
  width: 16px;
  height: 16px;
}

.stock-cartones-tab:hover {
  border-color:
    var(--cartones-border);

  background:
    var(--cartones-bg-soft);

  color:
    var(--cartones-text-strong);
}

.stock-cartones-tab.is-active {
  border-color:
    var(--cartones-primary);

  background:
    var(--cartones-primary);

  color:
    var(--cartones-primary-text);
}

.stock-cartones-tab.is-active:hover {
  color:
    var(--cartones-primary-text);
}

/* =========================================================
   WORKSPACE
   ========================================================= */

.stock-cartones-workspace {
  display: grid;
  align-content: start;

  width: 100%;
  min-width: 0;
}

.stock-cartones-panel {
  display: grid;
  align-content: start;

  min-width: 0;

  overflow: hidden;
}

.stock-cartones-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;

  gap: 12px;

  min-height: 77px;

  padding: 15px 16px;

  border-bottom:
    1px solid
    var(--cartones-border-strong);

  background:
    var(--cartones-bg-soft);
}

.stock-cartones-panel__heading {
  display: grid;
  gap: 4px;

  min-width: 0;
  flex: 1 1 280px;
}

.stock-cartones-panel__heading h2 {
  font-size: 16px;
  font-weight: 900;
  line-height: 1.2;

  letter-spacing: -0.03em;
}

.stock-cartones-panel__heading p {
  color:
    var(--cartones-text-secondary);

  font-size: 11px;
  font-weight: 680;
  line-height: 1.4;
}

.stock-cartones-panel__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;

  gap: 7px;
}

/* =========================================================
   FILTROS
   ========================================================= */

.stock-cartones-filters {
  display: flex;
  align-items: end;
  justify-content: space-between;
  flex-wrap: wrap;

  gap: 10px;

  min-width: 0;

  padding: 12px;

  border-bottom:
    1px solid
    var(--cartones-border-strong);

  background:
    var(--cartones-bg);
}

.stock-cartones-search {
  display: flex;
  align-items: center;

  gap: 9px;

  flex: 1 1 260px;

  min-width: 0;
  min-height: 39px;

  padding: 0 10px;

  border:
    1px solid
    var(--cartones-border-strong);

  border-radius:
    var(--cartones-radius-sm);

  background:
    var(--cartones-bg-soft);

  color:
    var(--cartones-text);
}

.stock-cartones-search:focus-within {
  border-color:
    var(--cartones-text-strong);

  background:
    var(--cartones-bg);
}

.stock-cartones-search > svg,
.stock-cartones-search > .icon {
  width: 16px;
  height: 16px;

  color:
    var(--cartones-text-secondary);
}

.stock-cartones-search input {
  flex: 1 1 auto;

  width: 100%;
  min-width: 0;
  height: 37px;

  padding: 0;

  border: 0;
  outline: 0;

  background: transparent;

  color:
    var(--cartones-text-strong);

  font-size: 11px;
  font-weight: 750;
}

.stock-cartones-search input::placeholder {
  color:
    var(--cartones-text-muted);

  opacity: 1;
}

.stock-cartones-search button {
  display: grid;
  place-items: center;

  width: 25px;
  height: 25px;

  padding: 0;

  border: 0;
  border-radius: 5px;

  background: transparent;

  color:
    var(--cartones-text-secondary);
}

.stock-cartones-search button:hover {
  background:
    var(--cartones-bg-muted);

  color:
    var(--cartones-text-strong);
}

.stock-cartones-search button svg,
.stock-cartones-search button .icon {
  width: 14px;
  height: 14px;
}

.stock-cartones-filters__selects {
  display: flex;
  align-items: end;
  justify-content: flex-end;
  flex-wrap: wrap;

  gap: 8px;

  min-width: 0;
}

.stock-cartones-filter {
  display: grid;
  gap: 5px;

  min-width: 125px;
}

.stock-cartones-filter > span {
  color:
    var(--cartones-text-secondary);

  font-size: 10px;
  font-weight: 850;

  line-height: 1.2;
}

.stock-cartones-filter select,
.stock-cartones-filter input {
  width: 100%;
  min-width: 0;
  min-height: 39px;

  padding: 0 10px;

  border:
    1px solid
    var(--cartones-border-strong);

  border-radius:
    var(--cartones-radius-sm);

  outline: none;

  background:
    var(--cartones-bg-soft);

  color:
    var(--cartones-text-strong);

  font-size: 11px;
  font-weight: 750;

  cursor: pointer;
}

.stock-cartones-filter select:focus,
.stock-cartones-filter input:focus {
  border-color:
    var(--cartones-text-strong);

  background:
    var(--cartones-bg);
}

.stock-cartones-filter select option {
  background:
    var(--cartones-bg);

  color:
    var(--cartones-text-strong);
}

/* =========================================================
   CONTENEDOR DE TABLAS
   ========================================================= */

.stock-cartones-panel__table,
#stockCartonesMovementsTable,
#stockCartonesCostsTable,
#stockCartonesImportsTable {
  width: 100%;
  min-width: 0;
}

.stock-cartones-table-scroll {
  width: 100%;
  max-width: 100%;
  min-width: 0;

  overflow-x: auto;
  overflow-y: hidden;

  scrollbar-width: thin;
  scrollbar-color:
    var(--cartones-border-strong)
    transparent;
}

.stock-cartones-table-scroll::-webkit-scrollbar {
  height: 7px;
}

.stock-cartones-table-scroll::-webkit-scrollbar-thumb {
  border-radius: 8px;

  background:
    var(--cartones-border-strong);
}

/* =========================================================
   TABLAS
   ========================================================= */

.stock-cartones-table {
  width: 100%;
  min-width: 1040px;

  border-collapse: separate;
  border-spacing: 0;

  background:
    var(--cartones-bg);

  color:
    var(--cartones-text);

  font-size: 11px;
  line-height: 1.45;
}

.stock-cartones-table thead {
  background:
    var(--cartones-bg-soft);
}

.stock-cartones-table th {
  position: relative;

  padding: 12px 11px;

  border-bottom:
    1px solid
    var(--cartones-border-strong);

  border-right:
    1px solid
    var(--cartones-border-soft);

  background:
    var(--cartones-bg-soft);

  color:
    var(--cartones-text-strong);

  font-size: 10px;
  font-weight: 900;
  line-height: 1.3;

  letter-spacing: 0.025em;

  text-align: left;
  white-space: nowrap;
}

.stock-cartones-table th:last-child {
  border-right: 0;
}

.stock-cartones-table td {
  min-width: 0;

  padding: 11px;

  border-bottom:
    1px solid
    var(--cartones-border);

  border-right:
    1px solid
    var(--cartones-border-soft);

  color:
    var(--cartones-text);

  font-size: 11px;
  font-weight: 690;

  vertical-align: middle;
}

.stock-cartones-table td:last-child {
  border-right: 0;
}

.stock-cartones-table tbody tr:last-child td {
  border-bottom: 0;
}

.stock-cartones-table tbody tr {
  transition:
    background var(--cartones-transition);
}

.stock-cartones-table tbody tr:hover {
  background:
    var(--cartones-bg-hover);
}

.stock-cartones-table tbody tr.is-selected {
  background:
    var(--cartones-bg-muted);
}

.stock-cartones-table td strong {
  display: block;

  color:
    var(--cartones-text-strong);

  font-size: 11px;
  font-weight: 850;
  line-height: 1.4;

  overflow-wrap: anywhere;
}

.stock-cartones-table td small {
  display: block;

  margin-top: 3px;

  color:
    var(--cartones-text-secondary);

  font-size: 10px;
  font-weight: 690;
  line-height: 1.35;
}

.stock-cartones-table .is-number,
.stock-cartones-table th.is-number,
.stock-cartones-table__number {
  text-align: right;

  font-variant-numeric:
    tabular-nums;
}

.stock-cartones-table .is-actions,
.stock-cartones-table__actions {
  text-align: right;
}

.stock-cartones-table__check {
  width: 38px;

  text-align: center;
}

.stock-cartones-table__check input {
  width: 15px;
  height: 15px;

  accent-color:
    var(--cartones-text-strong);

  cursor: pointer;
}

.stock-cartones-table__code {
  min-width: 112px;
}

.stock-cartones-table__description {
  min-width: 190px;
  max-width: 340px;
}

.stock-cartones-table__status {
  white-space: nowrap;
}

.stock-cartones-table__date {
  min-width: 110px;

  white-space: nowrap;

  font-variant-numeric:
    tabular-nums;
}

.stock-cartones-code-link {
  display: inline-flex;

  padding: 0;

  border: 0;
  background: transparent;

  color:
    var(--cartones-text-strong);

  font-size: 11px;
  font-weight: 900;

  line-height: 1.4;
  text-align: left;

  text-decoration: underline;
  text-decoration-color:
    var(--cartones-border-strong);

  text-underline-offset: 3px;
}

.stock-cartones-code-link:hover {
  color:
    var(--cartones-text-secondary);

  text-decoration-color:
    currentColor;
}

.stock-cartones-table__strong {
  font-weight: 850;
}

.stock-cartones-table__secondary {
  color:
    var(--cartones-text-secondary);
}

/* =========================================================
   ACCIONES DE TABLA
   ========================================================= */

.stock-cartones-row-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;

  gap: 5px;

  min-width: max-content;
}

.stock-cartones-row-actions button,
.stock-cartones-table__action {
  display: inline-grid;
  place-items: center;

  width: 30px;
  height: 30px;
  min-width: 30px;

  padding: 0;

  border:
    1px solid
    var(--cartones-border);

  border-radius:
    var(--cartones-radius-xs);

  background:
    var(--cartones-bg);

  color:
    var(--cartones-text-strong);

  transition:
    background var(--cartones-transition),
    border-color var(--cartones-transition),
    color var(--cartones-transition);
}

.stock-cartones-row-actions button:hover:not(:disabled),
.stock-cartones-table__action:hover:not(:disabled) {
  border-color:
    var(--cartones-text-strong);

  background:
    var(--cartones-primary);

  color:
    var(--cartones-primary-text);
}

.stock-cartones-row-actions button.is-danger {
  color:
    var(--cartones-danger);

  border-color:
    var(--cartones-danger-border);
}

.stock-cartones-row-actions button.is-danger:hover {
  background:
    var(--cartones-danger);

  color: #ffffff;
}

.stock-cartones-row-actions svg,
.stock-cartones-table__action svg,
.stock-cartones-row-actions .icon,
.stock-cartones-table__action .icon {
  width: 14px;
  height: 14px;
}

/* =========================================================
   DIFERENCIAS
   ========================================================= */

.stock-cartones-difference {
  display: inline-block;

  font-weight: 900;
  font-variant-numeric:
    tabular-nums;

  white-space: nowrap;
}

.stock-cartones-difference.is-positive,
.stock-cartones-inline-metrics .is-positive {
  color:
    var(--cartones-success);
}

.stock-cartones-difference.is-negative,
.stock-cartones-inline-metrics .is-negative {
  color:
    var(--cartones-danger);
}

.stock-cartones-difference.is-neutral {
  color:
    var(--cartones-text-strong);
}

/* =========================================================
   ANIMACIONES BÁSICAS
   ========================================================= */

@keyframes stockCartonesPageIn {
  from {
    opacity: 0;
    transform: translateY(5px);
  }

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

/* =========================================================
   CONTINÚA EN PARTE 2 DE 3
   ========================================================= */

/* =========================================================
   WIRTZ HUB · MANUFACTURA
   STOCK DE CARTONES
   CSS · PARTE 2 DE 3
   ========================================================= */

/* =========================================================
   PAGINACIÓN
   ========================================================= */

.stock-cartones-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;

  gap: 12px;

  min-height: 62px;
  padding: 11px 14px;

  border-top:
    1px solid
    var(--cartones-border-strong);

  background:
    var(--cartones-bg-soft);
}

.stock-cartones-pagination__summary {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;

  gap: 5px;

  color:
    var(--cartones-text-secondary);

  font-size: 11px;
  font-weight: 730;
}

.stock-cartones-pagination__summary strong {
  color:
    var(--cartones-text-strong);

  font-weight: 900;
}

.stock-cartones-pagination__controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;

  gap: 9px;
}

.stock-cartones-pagination__controls label {
  display: inline-flex;
  align-items: center;

  gap: 7px;

  color:
    var(--cartones-text-secondary);

  font-size: 11px;
  font-weight: 800;
}

.stock-cartones-pagination__controls select {
  min-width: 68px;
  min-height: 33px;

  padding: 0 8px;

  border:
    1px solid
    var(--cartones-border-strong);

  border-radius:
    var(--cartones-radius-sm);

  background:
    var(--cartones-bg);

  color:
    var(--cartones-text-strong);

  font-size: 11px;
  font-weight: 800;

  cursor: pointer;
}

.stock-cartones-pagination__current {
  display: inline-flex;
  align-items: center;

  gap: 5px;

  padding: 0 5px;

  color:
    var(--cartones-text-secondary);

  font-size: 11px;
  font-weight: 750;

  white-space: nowrap;
}

.stock-cartones-pagination__current strong {
  color:
    var(--cartones-text-strong);

  font-weight: 900;
}

.stock-cartones-pagination__controls > button {
  display: grid;
  place-items: center;

  width: 33px;
  height: 33px;
  min-width: 33px;

  padding: 0;

  border:
    1px solid
    var(--cartones-border-strong);

  border-radius:
    var(--cartones-radius-sm);

  background:
    var(--cartones-bg);

  color:
    var(--cartones-text-strong);

  transition:
    background var(--cartones-transition),
    color var(--cartones-transition),
    border-color var(--cartones-transition);
}

.stock-cartones-pagination__controls > button:hover:not(:disabled) {
  border-color:
    var(--cartones-primary);

  background:
    var(--cartones-primary);

  color:
    var(--cartones-primary-text);
}

.stock-cartones-pagination__controls > button svg {
  width: 16px;
  height: 16px;
}

/* =========================================================
   SELECCIÓN MASIVA
   ========================================================= */

.stock-cartones-selection {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;

  gap: 12px;

  min-height: 58px;
  padding: 10px 13px;

  border-bottom:
    1px solid
    var(--cartones-border-strong);

  background:
    var(--cartones-bg-muted);
}

.stock-cartones-selection__info {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;

  gap: 7px;

  color:
    var(--cartones-text-strong);

  font-size: 11px;
  font-weight: 770;
}

.stock-cartones-selection__info svg {
  width: 16px;
  height: 16px;
}

.stock-cartones-selection__info strong {
  font-size: 13px;
  font-weight: 900;
}

.stock-cartones-selection__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;

  gap: 7px;
}

/* =========================================================
   ESTADOS VACÍOS
   ========================================================= */

.stock-cartones-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  gap: 10px;

  width: 100%;
  min-height: 260px;

  padding: 32px 22px;

  background:
    var(--cartones-bg);

  color:
    var(--cartones-text);

  text-align: center;
}

.stock-cartones-empty__icon {
  display: grid;
  place-items: center;

  width: 53px;
  height: 53px;

  border:
    1px solid
    var(--cartones-border-strong);

  border-radius: 12px;

  background:
    var(--cartones-bg-soft);

  color:
    var(--cartones-text-strong);
}

.stock-cartones-empty__icon svg {
  width: 24px;
  height: 24px;
}

.stock-cartones-empty > strong {
  color:
    var(--cartones-text-strong);

  font-size: 14px;
  font-weight: 900;
  line-height: 1.3;
}

.stock-cartones-empty > p {
  max-width: 420px;

  color:
    var(--cartones-text-secondary);

  font-size: 11px;
  font-weight: 700;
  line-height: 1.55;
}

/* =========================================================
   CARGANDO
   ========================================================= */

.stock-cartones-loading {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 11px;

  min-height: 180px;
  padding: 25px;

  background:
    var(--cartones-bg);
}

.stock-cartones-loading strong {
  color:
    var(--cartones-text-strong);

  font-size: 12px;
  font-weight: 850;
}

.stock-cartones-loading__spinner {
  display: inline-block;

  width: 20px;
  height: 20px;
  min-width: 20px;

  border:
    2px solid
    var(--cartones-border-strong);

  border-top-color:
    var(--cartones-text-strong);

  border-radius: 50%;

  animation:
    stockCartonesSpin
    700ms
    linear
    infinite;
}

.stock-cartones-loading-card {
  display: flex;
  align-items: center;

  gap: 15px;

  min-height: 120px;

  padding: 20px;
}

.stock-cartones-loading-card__icon {
  display: grid;
  place-items: center;

  width: 54px;
  height: 54px;
  min-width: 54px;

  border:
    1px solid
    var(--cartones-border-strong);

  border-radius: 12px;

  background:
    var(--cartones-bg-soft);

  color:
    var(--cartones-text-strong);
}

.stock-cartones-loading-card__icon svg {
  width: 24px;
  height: 24px;
}

.stock-cartones-loading-card > div {
  display: grid;
  gap: 5px;

  flex: 1;
  min-width: 0;
}

.stock-cartones-loading-card h2 {
  font-size: 18px;
  font-weight: 900;
}

.stock-cartones-loading-card p {
  color:
    var(--cartones-text-secondary);

  font-size: 11px;
  font-weight: 700;
}

/* =========================================================
   MÉTRICAS INTERNAS
   ========================================================= */

.stock-cartones-inline-metrics {
  display: grid;

  grid-template-columns:
    repeat(
      auto-fit,
      minmax(155px, 1fr)
    );

  gap: 1px;

  min-width: 0;

  border-bottom:
    1px solid
    var(--cartones-border-strong);

  background:
    var(--cartones-border-strong);
}

.stock-cartones-inline-metrics > div {
  display: grid;
  align-content: center;

  gap: 5px;

  min-width: 0;
  min-height: 73px;

  padding: 13px 15px;

  background:
    var(--cartones-bg);
}

.stock-cartones-inline-metrics > div > span {
  color:
    var(--cartones-text-secondary);

  font-size: 10px;
  font-weight: 850;

  line-height: 1.2;
  text-transform: uppercase;
}

.stock-cartones-inline-metrics > div > strong {
  color:
    var(--cartones-text-strong);

  font-size: 19px;
  font-weight: 900;
  line-height: 1.2;

  font-variant-numeric:
    tabular-nums;

  overflow-wrap: anywhere;
}

/* =========================================================
   IMPORTACIONES · PROGRESO
   ========================================================= */

.stock-cartones-progress {
  display: grid;
  gap: 6px;

  min-width: 110px;
}

.stock-cartones-progress__track {
  position: relative;

  width: 100%;
  height: 7px;

  border:
    1px solid
    var(--cartones-border-strong);

  border-radius: 999px;

  background:
    var(--cartones-bg-muted);

  overflow: hidden;
}

.stock-cartones-progress__track > span {
  display: block;

  width: 0;
  height: 100%;

  background:
    var(--cartones-text-strong);

  border-radius: inherit;

  transition:
    width 220ms ease;
}

.stock-cartones-progress > small {
  margin: 0;

  color:
    var(--cartones-text-secondary);

  font-size: 10px;
  font-weight: 800;
}

/* =========================================================
   BLOQUEO DE SCROLL · DRAWER
   ========================================================= */

html.stock-cartones-drawer-open,
body.stock-cartones-drawer-open {
  overflow: hidden !important;
}

/* =========================================================
   DRAWER · CONTENEDOR
   ========================================================= */

.stock-cartones-drawer {
  position: fixed;

  inset: 0;

  z-index: 99999;

  display: none;

  width: 100vw;
  height: 100vh;
  height: 100dvh;

  color:
    var(--cartones-text);

  pointer-events: none;
}

.stock-cartones-drawer.is-open,
.stock-cartones-drawer[aria-hidden="false"] {
  display: block;
  pointer-events: auto;
}

/* =========================================================
   DRAWER · FONDO
   ========================================================= */

.stock-cartones-drawer__backdrop {
  position: absolute;

  inset: 0;

  z-index: 0;

  display: block;

  width: 100%;
  height: 100%;

  padding: 0;
  border: 0;
  border-radius: 0;

  background:
    rgba(0, 0, 0, 0.58);

  cursor: pointer;

  animation:
    stockCartonesBackdropIn
    180ms ease both;
}

html[data-theme="dark"]
.stock-cartones-drawer__backdrop {
  background:
    rgba(0, 0, 0, 0.78);
}

/* =========================================================
   DRAWER · VENTANA LATERAL
   ========================================================= */

.stock-cartones-drawer__window {
  position: absolute;

  top: 0;
  right: 0;
  bottom: 0;

  z-index: 1;

  display: grid;

  grid-template-rows:
    auto
    minmax(0, 1fr)
    auto;

  width: min(760px, 100vw);
  height: 100%;
  height: 100dvh;

  min-width: 0;
  min-height: 0;

  margin: 0;
  padding: 0;

  border: 0;

  border-left:
    2px solid
    var(--cartones-border-strong);

  border-radius: 0;

  background:
    var(--cartones-bg);

  color:
    var(--cartones-text);

  box-shadow: none;

  overflow: hidden;

  animation:
    stockCartonesDrawerIn
    240ms
    var(--cartones-ease)
    both;
}

.stock-cartones-drawer__window:focus {
  outline: none;
}

/* =========================================================
   DRAWER · ENCABEZADO
   ========================================================= */

.stock-cartones-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 14px;

  min-width: 0;
  min-height: 83px;

  padding: 18px 20px;

  border-bottom:
    2px solid
    var(--cartones-border-strong);

  background:
    var(--cartones-bg-soft);
}

.stock-cartones-drawer__heading {
  display: grid;
  gap: 6px;

  flex: 1;
  min-width: 0;
}

.stock-cartones-drawer__heading h2 {
  margin: 0;

  color:
    var(--cartones-text-strong);

  font-size: 19px;
  font-weight: 900;
  line-height: 1.2;

  letter-spacing: -0.035em;
}

.stock-cartones-drawer__heading p {
  margin: 0;

  color:
    var(--cartones-text-secondary);

  font-size: 11px;
  font-weight: 730;
  line-height: 1.35;
}

.stock-cartones-drawer__close {
  display: grid;
  place-items: center;

  width: 38px;
  height: 38px;
  min-width: 38px;

  padding: 0;

  border:
    1px solid
    var(--cartones-border-strong);

  border-radius:
    var(--cartones-radius-sm);

  background:
    var(--cartones-bg);

  color:
    var(--cartones-text-strong);

  transition:
    background var(--cartones-transition),
    color var(--cartones-transition),
    border-color var(--cartones-transition);
}

.stock-cartones-drawer__close:hover {
  border-color:
    var(--cartones-primary);

  background:
    var(--cartones-primary);

  color:
    var(--cartones-primary-text);
}

.stock-cartones-drawer__close svg {
  width: 18px;
  height: 18px;
}

/* =========================================================
   DRAWER · CUERPO
   ========================================================= */

.stock-cartones-drawer__body {
  display: block;

  min-width: 0;
  min-height: 0;

  padding: 16px;

  background:
    var(--cartones-bg-soft);

  overflow-x: hidden;
  overflow-y: auto;

  overscroll-behavior: contain;

  scrollbar-width: thin;
  scrollbar-color:
    var(--cartones-border-strong)
    transparent;
}

.stock-cartones-drawer__body::-webkit-scrollbar {
  width: 7px;
}

.stock-cartones-drawer__body::-webkit-scrollbar-thumb {
  border-radius: 8px;

  background:
    var(--cartones-border-strong);
}

.stock-cartones-drawer__body > * + * {
  margin-top: 13px;
}

/* =========================================================
   DRAWER · FOOTER
   ========================================================= */

.stock-cartones-drawer__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;

  gap: 12px;

  min-height: 77px;

  padding: 14px 18px;

  border-top:
    2px solid
    var(--cartones-border-strong);

  background:
    var(--cartones-bg);
}

.stock-cartones-drawer__footer-info {
  display: inline-flex;
  align-items: center;

  gap: 7px;

  color:
    var(--cartones-text-secondary);

  font-size: 10px;
  font-weight: 750;
}

.stock-cartones-drawer__footer-info svg {
  width: 15px;
  height: 15px;
}

.stock-cartones-drawer__footer-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;

  gap: 8px;
}

/* =========================================================
   DRAWER · FORMULARIO
   ========================================================= */

.stock-cartones-drawer-form {
  display: grid;

  align-content: start;

  gap: 13px;

  width: 100%;
  min-width: 0;
}

.stock-cartones-form-section {
  display: grid;

  min-width: 0;

  border:
    1px solid
    var(--cartones-border-strong);

  border-radius:
    var(--cartones-radius-lg);

  background:
    var(--cartones-bg);

  overflow: hidden;
}

.stock-cartones-form-section__header {
  display: flex;
  align-items: center;

  gap: 11px;

  min-height: 67px;

  padding: 12px 14px;

  border-bottom:
    1px solid
    var(--cartones-border-strong);

  background:
    var(--cartones-bg-soft);
}

.stock-cartones-form-section__icon {
  display: grid;
  place-items: center;

  width: 37px;
  height: 37px;
  min-width: 37px;

  border:
    1px solid
    var(--cartones-border-strong);

  border-radius:
    var(--cartones-radius-sm);

  background:
    var(--cartones-bg);

  color:
    var(--cartones-text-strong);
}

.stock-cartones-form-section__icon svg {
  width: 17px;
  height: 17px;
}

.stock-cartones-form-section__header > div {
  display: grid;
  gap: 4px;

  min-width: 0;
}

.stock-cartones-form-section__header h3 {
  margin: 0;

  color:
    var(--cartones-text-strong);

  font-size: 13px;
  font-weight: 900;
  line-height: 1.2;
}

.stock-cartones-form-section__header p {
  margin: 0;

  color:
    var(--cartones-text-secondary);

  font-size: 10px;
  font-weight: 690;
  line-height: 1.4;
}

.stock-cartones-form-section__body {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  align-content: start;

  gap: 13px;

  min-width: 0;

  padding: 15px;
}

/* =========================================================
   CAMPOS
   ========================================================= */

.stock-cartones-form-field {
  display: grid;
  align-content: start;

  gap: 7px;

  min-width: 0;
}

.stock-cartones-form-field.is-full {
  grid-column: 1 / -1;
}

.stock-cartones-form-field.is-half {
  grid-column: auto;
}

.stock-cartones-form-field__label {
  display: flex;
  align-items: center;

  gap: 4px;

  color:
    var(--cartones-text-strong);

  font-size: 10px;
  font-weight: 900;
  line-height: 1.3;
}

.stock-cartones-form-field__label em {
  color:
    var(--cartones-danger);

  font-style: normal;
  font-weight: 900;
}

.stock-cartones-form-field input,
.stock-cartones-form-field select,
.stock-cartones-form-field textarea {
  display: block;

  width: 100%;
  min-width: 0;

  padding: 10px 12px;

  border:
    1px solid
    var(--cartones-border-strong);

  border-radius:
    var(--cartones-radius-sm);

  outline: none;

  background:
    var(--cartones-bg-soft);

  color:
    var(--cartones-text-strong);

  font-size: 12px;
  font-weight: 750;
  line-height: 1.4;

  box-shadow: none;

  transition:
    border-color var(--cartones-transition),
    background var(--cartones-transition);
}

.stock-cartones-form-field input,
.stock-cartones-form-field select {
  min-height: 42px;
}

.stock-cartones-form-field textarea {
  min-height: 95px;

  resize: vertical;
}

.stock-cartones-form-field input:focus,
.stock-cartones-form-field select:focus,
.stock-cartones-form-field textarea:focus {
  border-color:
    var(--cartones-text-strong);

  background:
    var(--cartones-bg);
}

.stock-cartones-form-field input::placeholder,
.stock-cartones-form-field textarea::placeholder {
  color:
    var(--cartones-text-muted);

  opacity: 1;
}

.stock-cartones-form-field select option {
  background:
    var(--cartones-bg);

  color:
    var(--cartones-text-strong);
}

.stock-cartones-form-field > small {
  color:
    var(--cartones-text-secondary);

  font-size: 10px;
  font-weight: 680;
  line-height: 1.4;
}

.stock-cartones-form-field input[type="file"] {
  height: auto;
  min-height: 48px;

  padding: 10px;

  cursor: pointer;
}

.stock-cartones-form-field input[type="file"]::file-selector-button {
  margin-right: 12px;

  padding: 7px 12px;

  border:
    1px solid
    var(--cartones-border-strong);

  border-radius: 6px;

  background:
    var(--cartones-bg);

  color:
    var(--cartones-text-strong);

  font-size: 11px;
  font-weight: 850;

  cursor: pointer;
}

/* =========================================================
   GUARDANDO
   ========================================================= */

.stock-cartones-drawer.is-saving
.stock-cartones-drawer__window {
  cursor: progress;
}

.stock-cartones-drawer.is-saving
.stock-cartones-drawer__body {
  pointer-events: none;
}

/* =========================================================
   ANIMACIONES
   ========================================================= */

@keyframes stockCartonesSpin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes stockCartonesBackdropIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes stockCartonesDrawerIn {
  from {
    opacity: 0.85;
    transform: translateX(32px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* =========================================================
   CONTINÚA EN PARTE 3 DE 3
   ========================================================= */

/* =========================================================
   WIRTZ HUB · MANUFACTURA
   STOCK DE CARTONES
   CSS · PARTE 3 DE 3
   ========================================================= */

/* =========================================================
   DRAWER · RESUMEN DEL CARTÓN
   ========================================================= */

.stock-cartones-drawer-product {
  display: grid;
  gap: 15px;

  width: 100%;
  min-width: 0;

  padding: 15px;

  border:
    1px solid
    var(--cartones-border-strong);

  border-radius:
    var(--cartones-radius-lg);

  background:
    var(--cartones-bg);

  color:
    var(--cartones-text);

  box-shadow: none;
}

.stock-cartones-drawer-product__main {
  display: flex;
  align-items: center;

  gap: 12px;

  min-width: 0;
}

.stock-cartones-drawer-product__icon {
  display: grid;
  place-items: center;

  width: 46px;
  height: 46px;
  min-width: 46px;

  border:
    1px solid
    var(--cartones-border-strong);

  border-radius:
    var(--cartones-radius-md);

  background:
    var(--cartones-bg-soft);

  color:
    var(--cartones-text-strong);
}

.stock-cartones-drawer-product__icon svg {
  width: 21px;
  height: 21px;
}

.stock-cartones-drawer-product__main > div {
  display: grid;
  gap: 4px;

  min-width: 0;
}

.stock-cartones-drawer-product__main > div > span {
  color:
    var(--cartones-text-secondary);

  font-size: 10px;
  font-weight: 900;
  line-height: 1.2;

  letter-spacing: 0.04em;
}

.stock-cartones-drawer-product__main strong {
  color:
    var(--cartones-text-strong);

  font-size: 14px;
  font-weight: 900;
  line-height: 1.3;

  overflow-wrap: anywhere;
}

.stock-cartones-drawer-product__main small {
  color:
    var(--cartones-text-secondary);

  font-size: 11px;
  font-weight: 700;
}

.stock-cartones-drawer-product > .stock-cartones-badge {
  justify-self: start;
}

.stock-cartones-drawer-product__metrics {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap: 1px;

  min-width: 0;

  border:
    1px solid
    var(--cartones-border-strong);

  border-radius:
    var(--cartones-radius-md);

  background:
    var(--cartones-border-strong);

  overflow: hidden;
}

.stock-cartones-drawer-product__metrics > div {
  display: grid;
  align-content: center;

  gap: 5px;

  min-width: 0;
  min-height: 69px;

  padding: 11px;

  background:
    var(--cartones-bg-soft);
}

.stock-cartones-drawer-product__metrics span {
  color:
    var(--cartones-text-secondary);

  font-size: 10px;
  font-weight: 850;
  line-height: 1.25;
}

.stock-cartones-drawer-product__metrics strong {
  color:
    var(--cartones-text-strong);

  font-size: 13px;
  font-weight: 900;
  line-height: 1.25;

  font-variant-numeric: tabular-nums;

  overflow-wrap: anywhere;
}

/* =========================================================
   DETALLE · INFORMACIÓN
   ========================================================= */

.stock-cartones-detail-grid {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 1px;

  grid-column: 1 / -1;

  min-width: 0;

  border:
    1px solid
    var(--cartones-border-strong);

  border-radius:
    var(--cartones-radius-md);

  background:
    var(--cartones-border-strong);

  overflow: hidden;
}

.stock-cartones-detail-item {
  display: flex;
  align-items: center;

  gap: 10px;

  min-width: 0;
  min-height: 65px;

  padding: 11px;

  background:
    var(--cartones-bg);

  transition:
    background var(--cartones-transition);
}

.stock-cartones-detail-item:hover {
  background:
    var(--cartones-bg-hover);
}

.stock-cartones-detail-item__icon {
  display: grid;
  place-items: center;

  width: 34px;
  height: 34px;
  min-width: 34px;

  border:
    1px solid
    var(--cartones-border);

  border-radius:
    var(--cartones-radius-sm);

  background:
    var(--cartones-bg-soft);

  color:
    var(--cartones-text-strong);
}

.stock-cartones-detail-item__icon svg {
  width: 15px;
  height: 15px;
}

.stock-cartones-detail-item__content {
  display: grid;
  gap: 4px;

  min-width: 0;
}

.stock-cartones-detail-item__content small {
  color:
    var(--cartones-text-secondary);

  font-size: 10px;
  font-weight: 850;
  line-height: 1.2;
}

.stock-cartones-detail-item__content strong {
  color:
    var(--cartones-text-strong);

  font-size: 12px;
  font-weight: 850;
  line-height: 1.35;

  overflow-wrap: anywhere;
}

.stock-cartones-detail-notes {
  grid-column: 1 / -1;

  width: 100%;

  margin: 0;
  padding: 13px;

  border:
    1px solid
    var(--cartones-border);

  border-radius:
    var(--cartones-radius-sm);

  background:
    var(--cartones-bg-soft);

  color:
    var(--cartones-text-strong);

  font-size: 12px;
  font-weight: 700;
  line-height: 1.6;

  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

/* =========================================================
   HISTORIAL · LISTA
   ========================================================= */

.stock-cartones-history-list {
  display: grid;

  grid-column: 1 / -1;

  gap: 0;

  width: 100%;
  min-width: 0;

  border:
    1px solid
    var(--cartones-border-strong);

  border-radius:
    var(--cartones-radius-md);

  background:
    var(--cartones-bg);

  overflow: hidden;
}

.stock-cartones-history-item {
  display: grid;
  gap: 7px;

  min-width: 0;

  padding: 12px 14px;

  border-bottom:
    1px solid
    var(--cartones-border);

  background:
    var(--cartones-bg);
}

.stock-cartones-history-item:last-child {
  border-bottom: 0;
}

.stock-cartones-history-item:hover {
  background:
    var(--cartones-bg-hover);
}

.stock-cartones-history-item__main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;

  gap: 8px;
}

.stock-cartones-history-item__main strong {
  color:
    var(--cartones-text-strong);

  font-size: 13px;
  font-weight: 900;

  font-variant-numeric: tabular-nums;
}

.stock-cartones-history-item__main svg {
  width: 14px;
  height: 14px;

  color:
    var(--cartones-text-secondary);
}

.stock-cartones-history-item__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;

  gap: 7px;
}

.stock-cartones-history-item__meta span,
.stock-cartones-history-item__meta small {
  color:
    var(--cartones-text-secondary);

  font-size: 10px;
  font-weight: 720;
  line-height: 1.35;
}

/* =========================================================
   CONFIRMACIÓN
   ========================================================= */

.stock-cartones-confirmation {
  display: grid;
  justify-items: center;

  gap: 11px;

  padding: 25px 20px;

  border:
    1px solid
    var(--cartones-border-strong);

  border-radius:
    var(--cartones-radius-lg);

  background:
    var(--cartones-bg);

  text-align: center;
}

.stock-cartones-confirmation__icon {
  display: grid;
  place-items: center;

  width: 58px;
  height: 58px;

  border:
    1px solid
    var(--cartones-warning-border);

  border-radius: 13px;

  background:
    var(--cartones-warning-bg);

  color:
    var(--cartones-warning);
}

.stock-cartones-confirmation__icon svg {
  width: 27px;
  height: 27px;
}

.stock-cartones-confirmation h3 {
  margin: 0;

  color:
    var(--cartones-text-strong);

  font-size: 16px;
  font-weight: 900;
  line-height: 1.3;
}

.stock-cartones-confirmation p {
  max-width: 450px;

  margin: 0;

  color:
    var(--cartones-text-secondary);

  font-size: 12px;
  font-weight: 710;
  line-height: 1.6;
}

.stock-cartones-drawer__body
#stockCartonesDrawerForm:not(.stock-cartones-drawer-form) {
  display: grid;
  gap: 12px;
}

/* =========================================================
   IMPORTACIÓN · OPCIONES
   ========================================================= */

.stock-cartones-import-options {
  display: grid;

  grid-column: 1 / -1;

  gap: 1px;

  border:
    1px solid
    var(--cartones-border-strong);

  border-radius:
    var(--cartones-radius-md);

  background:
    var(--cartones-border-strong);

  overflow: hidden;
}

.stock-cartones-import-options > label {
  display: flex;
  align-items: center;

  gap: 11px;

  min-height: 48px;
  padding: 11px;

  background:
    var(--cartones-bg-soft);

  color:
    var(--cartones-text-strong);

  cursor: pointer;
}

.stock-cartones-import-options > label:hover {
  background:
    var(--cartones-bg-hover);
}

.stock-cartones-import-options input[type="checkbox"] {
  width: 17px;
  height: 17px;
  min-width: 17px;

  margin: 0;

  accent-color:
    var(--cartones-text-strong);

  cursor: pointer;
}

.stock-cartones-import-options span {
  font-size: 11px;
  font-weight: 800;
  line-height: 1.4;
}

.stock-cartones-upload-info {
  display: flex;
  align-items: center;

  gap: 11px;

  grid-column: 1 / -1;

  padding: 11px;

  border:
    1px solid
    var(--cartones-border);

  border-radius:
    var(--cartones-radius-sm);

  background:
    var(--cartones-bg-soft);
}

.stock-cartones-upload-info > svg {
  width: 23px;
  height: 23px;

  color:
    var(--cartones-text-strong);
}

.stock-cartones-upload-info > div {
  display: grid;
  gap: 4px;

  min-width: 0;
}

.stock-cartones-upload-info strong {
  color:
    var(--cartones-text-strong);

  font-size: 12px;
  font-weight: 850;

  overflow-wrap: anywhere;
}

.stock-cartones-upload-info small {
  color:
    var(--cartones-text-secondary);

  font-size: 10px;
  font-weight: 750;
}

/* =========================================================
   IMPORTACIÓN · VISTA PREVIA
   ========================================================= */

.stock-cartones-import-summary {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 1px;

  grid-column: 1 / -1;

  min-width: 0;

  border:
    1px solid
    var(--cartones-border-strong);

  border-radius:
    var(--cartones-radius-md);

  background:
    var(--cartones-border-strong);

  overflow: hidden;
}

.stock-cartones-import-summary > div {
  display: grid;
  align-content: center;

  gap: 6px;

  min-width: 0;
  min-height: 70px;

  padding: 12px;

  background:
    var(--cartones-bg-soft);
}

.stock-cartones-import-summary span {
  color:
    var(--cartones-text-secondary);

  font-size: 10px;
  font-weight: 850;
}

.stock-cartones-import-summary strong {
  color:
    var(--cartones-text-strong);

  font-size: 20px;
  font-weight: 900;

  font-variant-numeric: tabular-nums;
}

.stock-cartones-import-summary .is-positive {
  color:
    var(--cartones-success);
}

.stock-cartones-import-summary .is-negative {
  color:
    var(--cartones-danger);
}

.stock-cartones-import-errors {
  display: grid;

  grid-column: 1 / -1;

  gap: 0;

  border:
    1px solid
    var(--cartones-danger-border);

  border-radius:
    var(--cartones-radius-md);

  background:
    var(--cartones-bg);

  overflow: hidden;
}

.stock-cartones-import-errors h4 {
  margin: 0;

  padding: 12px;

  border-bottom:
    1px solid
    var(--cartones-danger-border);

  background:
    var(--cartones-danger-bg);

  color:
    var(--cartones-danger);

  font-size: 12px;
  font-weight: 900;
}

.stock-cartones-import-error {
  display: grid;
  gap: 5px;

  padding: 11px 12px;

  border-bottom:
    1px solid
    var(--cartones-border);
}

.stock-cartones-import-error:last-child {
  border-bottom: 0;
}

.stock-cartones-import-error strong {
  color:
    var(--cartones-danger);

  font-size: 11px;
  font-weight: 900;
}

.stock-cartones-import-error span {
  color:
    var(--cartones-text-strong);

  font-size: 11px;
  font-weight: 730;
  line-height: 1.45;

  overflow-wrap: anywhere;
}

.stock-cartones-drawer
.stock-cartones-form-section__body
> .stock-cartones-table-scroll {
  grid-column: 1 / -1;

  border:
    1px solid
    var(--cartones-border-strong);

  border-radius:
    var(--cartones-radius-sm);
}

/* =========================================================
   IMPORTACIÓN · DETALLES
   ========================================================= */

.stock-cartones-import-detail-list {
  display: grid;

  grid-column: 1 / -1;

  gap: 0;

  border:
    1px solid
    var(--cartones-border-strong);

  border-radius:
    var(--cartones-radius-md);

  background:
    var(--cartones-bg);

  overflow: hidden;
}

.stock-cartones-import-detail-item {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto;

  align-items: center;

  gap: 8px;

  padding: 12px;

  border-bottom:
    1px solid
    var(--cartones-border);
}

.stock-cartones-import-detail-item:last-child {
  border-bottom: 0;
}

.stock-cartones-import-detail-item > div {
  display: grid;
  gap: 4px;

  min-width: 0;
}

.stock-cartones-import-detail-item > div strong {
  color:
    var(--cartones-text-strong);

  font-size: 11px;
  font-weight: 900;
}

.stock-cartones-import-detail-item > div span {
  color:
    var(--cartones-text-secondary);

  font-size: 11px;
  font-weight: 750;

  overflow-wrap: anywhere;
}

.stock-cartones-import-detail-item > p {
  grid-column: 1 / -1;

  margin: 0;

  color:
    var(--cartones-text-secondary);

  font-size: 11px;
  font-weight: 720;
  line-height: 1.5;
}

/* =========================================================
   EDICIÓN MASIVA
   ========================================================= */

.stock-cartones-bulk-list {
  display: grid;

  grid-column: 1 / -1;

  gap: 0;

  min-width: 0;

  border:
    1px solid
    var(--cartones-border-strong);

  border-radius:
    var(--cartones-radius-md);

  background:
    var(--cartones-bg);

  overflow: hidden;
}

.stock-cartones-bulk-item {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(140px, 190px);

  align-items: center;

  gap: 13px;

  min-width: 0;

  padding: 12px;

  border-bottom:
    1px solid
    var(--cartones-border);
}

.stock-cartones-bulk-item:last-child {
  border-bottom: 0;
}

.stock-cartones-bulk-item:hover {
  background:
    var(--cartones-bg-hover);
}

.stock-cartones-bulk-item__identity {
  display: grid;
  gap: 5px;

  min-width: 0;
}

.stock-cartones-bulk-item__identity strong {
  color:
    var(--cartones-text-strong);

  font-size: 12px;
  font-weight: 900;
}

.stock-cartones-bulk-item__identity small {
  color:
    var(--cartones-text-secondary);

  font-size: 10px;
  font-weight: 720;
  line-height: 1.4;

  overflow-wrap: anywhere;
}

/* =========================================================
   FEEDBACK · NOTIFICACIONES
   ========================================================= */

.stock-cartones-feedback {
  position: fixed;

  right: 18px;
  bottom: 18px;

  z-index: 100000;

  display: none;

  grid-template-columns:
    28px
    minmax(0, 1fr)
    28px;

  align-items: center;

  gap: 11px;

  width: min(430px, calc(100vw - 30px));
  min-height: 58px;

  padding: 11px;

  border:
    1px solid
    var(--cartones-border-strong);

  border-radius:
    var(--cartones-radius-md);

  background:
    var(--cartones-bg);

  color:
    var(--cartones-text-strong);

  box-shadow: none;
}

.stock-cartones-feedback.is-visible {
  display: grid;

  animation:
    stockCartonesFeedbackIn
    180ms ease both;
}

.stock-cartones-feedback__icon {
  display: grid;
  place-items: center;

  width: 28px;
  height: 28px;

  border:
    1px solid
    var(--cartones-border);

  border-radius:
    var(--cartones-radius-xs);

  background:
    var(--cartones-bg-soft);
}

.stock-cartones-feedback__icon svg {
  width: 16px;
  height: 16px;
}

.stock-cartones-feedback > strong {
  font-size: 11px;
  font-weight: 800;
  line-height: 1.45;

  overflow-wrap: anywhere;
}

.stock-cartones-feedback > button {
  display: grid;
  place-items: center;

  width: 28px;
  height: 28px;

  padding: 0;

  border:
    1px solid
    var(--cartones-border);

  border-radius:
    var(--cartones-radius-xs);

  background:
    var(--cartones-bg-soft);

  color:
    var(--cartones-text-strong);
}

.stock-cartones-feedback > button svg {
  width: 14px;
  height: 14px;
}

.stock-cartones-feedback.is-success {
  border-color:
    var(--cartones-success-border);
}

.stock-cartones-feedback.is-success
.stock-cartones-feedback__icon {
  border-color:
    var(--cartones-success-border);

  background:
    var(--cartones-success-bg);

  color:
    var(--cartones-success);
}

.stock-cartones-feedback.is-error {
  border-color:
    var(--cartones-danger-border);
}

.stock-cartones-feedback.is-error
.stock-cartones-feedback__icon {
  border-color:
    var(--cartones-danger-border);

  background:
    var(--cartones-danger-bg);

  color:
    var(--cartones-danger);
}

.stock-cartones-feedback.is-warning {
  border-color:
    var(--cartones-warning-border);
}

.stock-cartones-feedback.is-warning
.stock-cartones-feedback__icon {
  border-color:
    var(--cartones-warning-border);

  background:
    var(--cartones-warning-bg);

  color:
    var(--cartones-warning);
}

/* =========================================================
   RESPONSIVE · ESCRITORIO
   ========================================================= */

@media (max-width: 1600px) {
  .stock-cartones-kpis {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));
  }

  .stock-cartones-kpi {
    min-height: 79px;
  }

  .stock-cartones-kpi__content strong {
    font-size: 19px;
  }
}

@media (max-width: 1200px) {
  .stock-cartones-hero {
    align-items: flex-start;
  }

  .stock-cartones-hero__actions {
    justify-content: flex-start;
  }

  .stock-cartones-filters {
    align-items: stretch;
  }

  .stock-cartones-search {
    flex-basis: 100%;
  }

  .stock-cartones-filters__selects {
    justify-content: flex-start;
    width: 100%;
  }

  .stock-cartones-filter {
    flex: 1 1 145px;
  }
}

/* =========================================================
   RESPONSIVE · TABLET
   ========================================================= */

@media (max-width: 900px) {
  #stockCartonesContent {
    padding: 8px;
  }

  .stock-cartones-page {
    gap: 8px;
  }

  .stock-cartones-hero {
    min-height: auto;
    padding: 15px;
  }

  .stock-cartones-kpis {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .stock-cartones-panel__header {
    padding: 13px;
  }

  .stock-cartones-inline-metrics {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .stock-cartones-drawer__window {
    width: min(680px, 100vw);
  }

  .stock-cartones-drawer-product__metrics {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }
}

/* =========================================================
   RESPONSIVE · MÓVIL
   ========================================================= */

@media (max-width: 640px) {
  #stockCartonesContent {
    padding: 6px;
  }

  .stock-cartones-page {
    gap: 7px;
  }

  .stock-cartones-hero {
    display: grid;
    gap: 14px;

    padding: 13px;
  }

  .stock-cartones-hero__identity {
    gap: 10px;
    flex-basis: auto;
  }

  .stock-cartones-hero__icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
  }

  .stock-cartones-hero__icon svg {
    width: 20px;
    height: 20px;
  }

  .stock-cartones-hero__copy h1 {
    font-size: 21px;
  }

  .stock-cartones-hero__copy p {
    font-size: 10px;
  }

  .stock-cartones-hero__actions {
    display: grid;

    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    width: 100%;
  }

  .stock-cartones-hero__actions
  .stock-cartones-button {
    width: 100%;

    padding: 0 8px;
  }

  .stock-cartones-kpis {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .stock-cartones-kpi {
    gap: 8px;

    min-height: 76px;
    padding: 10px;
  }

  .stock-cartones-kpi__icon {
    width: 33px;
    height: 33px;
    min-width: 33px;
  }

  .stock-cartones-kpi__icon svg {
    width: 15px;
    height: 15px;
  }

  .stock-cartones-kpi__content > span {
    font-size: 9px;
  }

  .stock-cartones-kpi__content strong {
    font-size: 15px;
  }

  .stock-cartones-kpi__content small {
    font-size: 9px;
  }

  .stock-cartones-tabs {
    display: grid;

    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .stock-cartones-tab {
    width: 100%;
    min-height: 39px;

    padding: 0 8px;

    font-size: 10px;
  }

  .stock-cartones-panel__header {
    align-items: flex-start;
  }

  .stock-cartones-panel__actions {
    justify-content: flex-start;
    width: 100%;
  }

  .stock-cartones-filters {
    padding: 10px;
  }

  .stock-cartones-filters__selects {
    display: grid;

    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap: 8px;
  }

  .stock-cartones-filter {
    min-width: 0;
  }

  .stock-cartones-pagination {
    justify-content: center;
    text-align: center;
  }

  .stock-cartones-pagination__controls {
    justify-content: center;
  }

  .stock-cartones-inline-metrics {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .stock-cartones-inline-metrics > div {
    padding: 10px;
    min-height: 67px;
  }

  .stock-cartones-inline-metrics > div > strong {
    font-size: 16px;
  }

  .stock-cartones-drawer__window {
    width: 100vw;
    max-width: 100vw;

    border-left: 0;
  }

  .stock-cartones-drawer__header {
    min-height: 72px;
    padding: 13px;
  }

  .stock-cartones-drawer__heading h2 {
    font-size: 17px;
  }

  .stock-cartones-drawer__body {
    padding: 10px;
  }

  .stock-cartones-drawer__footer {
    padding: 11px;
  }

  .stock-cartones-drawer__footer-info {
    display: none;
  }

  .stock-cartones-drawer__footer-actions {
    width: 100%;
  }

  .stock-cartones-drawer__footer-actions
  .stock-cartones-button {
    flex: 1 1 0;
    min-width: 0;
  }

  .stock-cartones-form-section__body {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap: 10px;
    padding: 11px;
  }

  .stock-cartones-detail-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  .stock-cartones-bulk-item {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(110px, 135px);

    gap: 9px;
  }

  .stock-cartones-feedback {
    right: 8px;
    bottom: 8px;

    width: calc(100vw - 16px);
  }
}

/* =========================================================
   RESPONSIVE · MÓVIL PEQUEÑO
   ========================================================= */

@media (max-width: 390px) {
  .stock-cartones-hero__actions {
    grid-template-columns: 1fr;
  }

  .stock-cartones-kpis {
    grid-template-columns: 1fr;
  }

  .stock-cartones-form-section__body {
    grid-template-columns: 1fr;
  }

  .stock-cartones-form-field.is-half,
  .stock-cartones-form-field.is-full {
    grid-column: 1 / -1;
  }

  .stock-cartones-detail-grid {
    grid-template-columns: 1fr;
  }

  .stock-cartones-import-summary {
    grid-template-columns: 1fr;
  }

  .stock-cartones-bulk-item {
    grid-template-columns: 1fr;
  }

  .stock-cartones-drawer-product__metrics {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }
}

/* =========================================================
   ACCESIBILIDAD Y MOVIMIENTO
   ========================================================= */

@keyframes stockCartonesFeedbackIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

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

@media (prefers-reduced-motion: reduce) {
  .stock-cartones-page,
  .stock-cartones-drawer__window,
  .stock-cartones-drawer__backdrop,
  .stock-cartones-feedback,
  .stock-cartones-loading__spinner {
    animation: none !important;
  }

  .stock-cartones-page *,
  .stock-cartones-drawer *,
  .stock-cartones-feedback * {
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* =========================================================
   CONTROL DE CAPAS
   ========================================================= */

.stock-cartones-drawer.is-open {
  z-index: 99999 !important;
}

.stock-cartones-drawer__window {
  z-index: 2;
}

.stock-cartones-drawer__backdrop {
  z-index: 1;
}

.stock-cartones-feedback {
  z-index: 100000 !important;
}

/* =========================================================
   SIN GLOW NI SOMBRAS
   ========================================================= */

.stock-cartones-page,
.stock-cartones-page *,
.stock-cartones-drawer,
.stock-cartones-drawer *,
.stock-cartones-feedback,
.stock-cartones-feedback * {
  box-shadow: none !important;
  text-shadow: none !important;
}

/* =========================================================
   MOVIMIENTOS · SELECTOR DE OPERACIÓN
   ========================================================= */

.stock-cartones-movement-options {
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;

  grid-column: 1 / -1;

  width: 100%;
  min-width: 0;
}

.stock-cartones-movement-option {
  display: flex;
  align-items: center;

  gap: 13px;

  width: 100%;
  min-width: 0;
  min-height: 70px;

  padding: 12px 14px;

  border:
    1px solid
    var(--cartones-border-strong);

  border-radius:
    var(--cartones-radius-md);

  background:
    var(--cartones-bg);

  color:
    var(--cartones-text-strong);

  text-align: left;
  cursor: pointer;

  transition:
    background 160ms ease,
    border-color 160ms ease;
}

.stock-cartones-movement-option:hover {
  background:
    var(--cartones-bg-hover);

  border-color:
    var(--cartones-text-strong);
}

.stock-cartones-movement-option.is-active {
  border: 2px solid
    var(--cartones-text-strong);

  background:
    var(--cartones-bg-muted);
}

.stock-cartones-movement-option__icon {
  display: grid;
  place-items: center;

  width: 40px;
  height: 40px;
  min-width: 40px;

  border:
    1px solid
    var(--cartones-border-strong);

  border-radius:
    var(--cartones-radius-sm);

  background:
    var(--cartones-bg-soft);

  color:
    var(--cartones-text-strong);
}

.stock-cartones-movement-option__icon svg {
  width: 19px;
  height: 19px;
}

.stock-cartones-movement-option.is-entrada
.stock-cartones-movement-option__icon {
  color:
    var(--cartones-success);

  border-color:
    var(--cartones-success-border);

  background:
    var(--cartones-success-bg);
}

.stock-cartones-movement-option.is-salida
.stock-cartones-movement-option__icon {
  color:
    var(--cartones-danger);

  border-color:
    var(--cartones-danger-border);

  background:
    var(--cartones-danger-bg);
}

.stock-cartones-movement-option.is-ajuste
.stock-cartones-movement-option__icon {
  color:
    var(--cartones-text-strong);
}

.stock-cartones-movement-option__content {
  display: grid;

  flex: 1;
  min-width: 0;

  gap: 5px;
}

.stock-cartones-movement-option__content strong {
  color:
    var(--cartones-text-strong);

  font-size: 12px;
  font-weight: 900;

  line-height: 1.3;
}

.stock-cartones-movement-option__content small {
  color:
    var(--cartones-text-secondary);

  font-size: 10px;
  font-weight: 750;

  line-height: 1.4;
}

.stock-cartones-movement-option__indicator {
  display: grid;
  place-items: center;

  width: 22px;
  height: 22px;
  min-width: 22px;

  color:
    var(--cartones-text-muted);
}

.stock-cartones-movement-option__indicator svg {
  width: 19px;
  height: 19px;
}

.stock-cartones-movement-option.is-active
.stock-cartones-movement-option__indicator {
  color:
    var(--cartones-text-strong);
}

.stock-cartones-movement-option.is-entrada.is-active
.stock-cartones-movement-option__indicator {
  color:
    var(--cartones-success);
}

.stock-cartones-movement-option.is-salida.is-active
.stock-cartones-movement-option__indicator {
  color:
    var(--cartones-danger);
}

/* =========================================================
   MOVIMIENTOS · STOCK ACTUAL
   ========================================================= */

.stock-cartones-movement-current {
  display: flex;
  align-items: center;
  justify-content: space-between;

  flex-wrap: wrap;

  gap: 10px;

  grid-column: 1 / -1;

  min-width: 0;

  padding: 13px;

  border:
    1px solid
    var(--cartones-border-strong);

  border-radius:
    var(--cartones-radius-sm);

  background:
    var(--cartones-bg-soft);
}

.stock-cartones-movement-current > span {
  display: inline-flex;
  align-items: center;

  gap: 8px;

  color:
    var(--cartones-text-secondary);

  font-size: 11px;
  font-weight: 850;
}

.stock-cartones-movement-current > span svg {
  width: 17px;
  height: 17px;
}

.stock-cartones-movement-current > strong {
  color:
    var(--cartones-text-strong);

  font-size: 14px;
  font-weight: 900;

  font-variant-numeric:
    tabular-nums;
}

/* =========================================================
   MOVIMIENTOS · RESPONSIVE
   ========================================================= */

@media (max-width: 640px) {
  .stock-cartones-movement-option {
    min-height: 65px;
    padding: 10px;
    gap: 10px;
  }

  .stock-cartones-movement-option__icon {
    width: 35px;
    height: 35px;
    min-width: 35px;
  }

  .stock-cartones-movement-option__icon svg {
    width: 17px;
    height: 17px;
  }

  .stock-cartones-movement-option__content strong {
    font-size: 11px;
  }

  .stock-cartones-movement-option__content small {
    font-size: 10px;
  }

  .stock-cartones-movement-current {
    align-items: flex-start;
  }
}


/* =========================================================
   FIN · CSS STOCK DE CARTONES
   ========================================================= */
