:root {
  --ibero-red: #c8102e;
  --soft-gray: #f5f6f8;
}
body { background: var(--soft-gray); }
.navbar-brand strong { color: var(--ibero-red); }
.hero {
  background: linear-gradient(135deg, #ffffff, #f1f1f1);
  border: 1px solid #e6e6e6;
  border-radius: 1.25rem;
  padding: 1.5rem;
}
.item-image {
  width: 100%; height: 180px; object-fit: cover; background: #fff;
}
.image-wrap { background: #fff; display: flex; align-items: center; justify-content: center; }
.qty-input { width: 90px; }
.thumb { width: 64px; height: 48px; object-fit: cover; border-radius: .5rem; border: 1px solid #ddd; }
.table td, .table th { vertical-align: middle; }
.form-section { background: #fff; border-radius: 1rem; padding: 1rem; border: 1px solid #e6e6e6; }

.item-path-badge { max-width: 360px; white-space: normal; line-height: 1.25; }
.form-section { background: #fff; border: 1px solid #e9ecef; border-radius: 1rem; padding: 1rem; }
.thumb { width: 54px; height: 54px; object-fit: cover; border-radius: .5rem; border: 1px solid #dee2e6; }
.item-image { width: 100%; height: 160px; object-fit: cover; background: #f8f9fa; }
.qty-input { width: 90px; }
code { color: #334155; }

/* V2.2 · Dashboard operativo para administración */
.path-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
}

.path-card {
  background: #f8fafc;
  border: 1px solid #dfe5ec;
  border-radius: .85rem;
  padding: .75rem .9rem;
  min-height: 74px;
}

.path-label {
  font-size: .72rem;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-weight: 700;
  margin-bottom: .2rem;
}

.path-value {
  font-size: .95rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.2;
}

.path-id {
  font-size: .75rem;
  color: #94a3b8;
  margin-top: .25rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

.admin-card-actions {
  background: #fbfdff;
  border-radius: .9rem;
}

.inline-admin-panel {
  border-radius: 1rem;
}

.quick-edit-card {
  background: #ffffff;
  border: 1px solid #dbe3ec;
  border-radius: 1rem;
  padding: 1rem;
  box-shadow: 0 .25rem .75rem rgba(15, 23, 42, .06);
}

.quick-edit-card .form-label {
  color: #475569;
  font-weight: 700;
  margin-bottom: .25rem;
}

.location-edit-card {
  border-left: 4px solid #0d6efd;
}

.quick-switch-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .4rem .9rem;
  background: #f8fafc;
  border: 1px solid #e5eaf0;
  border-radius: .75rem;
  padding: .75rem;
}

.quick-switch-grid .form-check {
  margin: 0;
  font-size: .88rem;
}

.item-card {
  overflow: hidden;
}

.item-card .card-title {
  color: #0f172a;
}

@media (max-width: 992px) {
  .path-card-grid {
    grid-template-columns: 1fr;
  }

  .quick-switch-grid {
    grid-template-columns: 1fr;
  }
}


/* V2.3 · Códigos visibles de área */
.area-code-chip {
  display: inline-block;
  padding: .12rem .42rem;
  border-radius: .45rem;
  background: #e0f2fe;
  color: #075985;
  border: 1px solid #bae6fd;
  font-weight: 800;
  letter-spacing: .02em;
}

.area-path-card {
  border-left: 4px solid #0ea5e9;
}

.path-id .text-muted {
  font-size: .7rem;
}


/* V2.4 · Precio visible solo para administración */
.admin-price-pill {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  color: #7c2d12;
  border-radius: .75rem;
  padding: .35rem .65rem;
  font-size: .86rem;
  font-weight: 700;
}

.admin-price-label {
  color: #9a3412;
  text-transform: uppercase;
  font-size: .68rem;
  letter-spacing: .04em;
}

.admin-price-value {
  color: #431407;
}
