.category-visual-nav {
  display: flex;
  align-items: center;
  gap: 7px;
}

.category-visual-nav__item {
  position: relative;
  display: block;
  flex: 0 0 58px;
  height: 34px;
  overflow: hidden;
  border: 1px solid #e4e4e7;
  border-radius: 8px;
  background: #f4f4f5;
  box-shadow: 0 2px 6px rgba(24, 24, 27, .08);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.category-visual-nav__item:hover {
  z-index: 1;
  border-color: #e51c23;
  box-shadow: 0 8px 16px rgba(24, 24, 27, .18);
  transform: translateY(-3px) scale(1.07);
}

.category-visual-nav__item:focus-visible {
  outline: 3px solid rgba(229, 28, 35, .35);
  outline-offset: 3px;
}

.category-visual-nav__item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.category-visual-admin {
  margin: 20px 0;
  padding: 20px;
  border: 1px solid #2d4234;
  border-radius: 16px;
  background: #101d16;
  color: #ffffff;
}

.category-visual-admin__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.category-visual-admin__head h3 { margin: 0; font-size: 16px; font-weight: 800; }
.category-visual-admin__head p { margin: 5px 0 0; color: #9ab0a0; font-size: 12px; line-height: 1.5; }
.category-visual-admin__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.category-visual-admin__card { display: grid; grid-template-columns: 72px minmax(0, 1fr) 74px auto; gap: 10px; align-items: center; padding: 10px; border: 1px solid #2d4234; border-radius: 12px; background: #0b1510; }
.category-visual-admin__preview { display: grid; width: 72px; aspect-ratio: 1; place-items: center; overflow: hidden; border-radius: 9px; background: #1a261e; color: #789087; font-size: 10px; }
.category-visual-admin__preview img { width: 100%; height: 100%; object-fit: cover; }
.category-visual-admin__name { display: block; margin-bottom: 5px; font-size: 12px; font-weight: 800; }
.category-visual-admin input { width: 100%; min-width: 0; border: 1px solid #385044; border-radius: 8px; padding: 9px 10px; color: #ffffff; background: #18241d; font-size: 12px; outline: none; }
.category-visual-admin input:focus { border-color: #e51c23; }
.category-visual-admin button { border: 0; border-radius: 8px; padding: 9px 10px; color: #ffffff; background: #e51c23; font-size: 11px; font-weight: 800; cursor: pointer; }
.category-visual-admin button:disabled { cursor: wait; opacity: .65; }
.category-visual-admin__message { margin: 12px 0 0; color: #fda4af; font-size: 12px; }

@media (max-width: 760px) {
  .category-visual-admin__grid { grid-template-columns: 1fr; }
}
