/* Стили для страницы товара (product_detail.html) */

/* Исправление цвета текста для light background блоков */
.glass-bg-light,
.glass-bg-light * {
  color: var(--dark-color) !important;
}

.glass-bg-light p,
.glass-bg-light span,
.glass-bg-light div,
.glass-bg-light h1,
.glass-bg-light h2,
.glass-bg-light h3,
.glass-bg-light h4,
.glass-bg-light h5,
.glass-bg-light h6 {
  color: var(--dark-color) !important;
}

.glass-bg-light .text-muted {
  color: var(--gray) !important;
}

/* Специальные стили для страницы товара */
.page-container .modern-card h5,
.page-container .modern-card h1,
.page-container .modern-card h2,
.page-container .modern-card h3,
.page-container .modern-card h4,
.page-container .modern-card h6 {
  color: var(--dark-color) !important;
}

.page-container .modern-card .glass-bg-light h5 {
  color: var(--primary-color) !important;
  font-weight: 600;
}

/* Обеспечиваем читаемость всего текста на светлом фоне */
.glass-bg-light .fa,
.glass-bg-light .fas,
.glass-bg-light .far,
.glass-bg-light .fab {
  color: var(--primary-color) !important;
}

/* Исправление кнопок на светлом фоне карточки */
.modern-card .btn-outline-light {
  border: 2px solid var(--primary-color) !important;
  color: var(--primary-color) !important;
  background: transparent !important;
}

.modern-card .btn-outline-light:hover {
  background: var(--primary-color) !important;
  color: var(--white) !important;
  border-color: var(--primary-color) !important;
}

/* Специальные стили для блоков товара */
.product-info-block {
  background: var(--glass-bg-light);
  border-radius: 15px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.product-info-block h5 {
  color: var(--primary-color) !important;
  font-weight: 600;
  margin-bottom: 1rem;
}

.product-info-block p {
  color: var(--dark-color) !important;
  line-height: 1.6;
  margin-bottom: 0.5rem;
}

/* Цена товара */
.product-price-block {
  background: var(--glass-bg);
  border-radius: 15px;
  padding: 1rem 1.5rem;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 2px solid rgba(255, 255, 255, 0.2);
}

.product-price-block .price-label {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.1rem;
  font-weight: 500;
}

.product-price-block .price-value {
  color: var(--white);
  font-size: 1.5rem;
  font-weight: 700;
}

/* Форма добавления в корзину */
.product-form {
  background: var(--glass-bg);
  border-radius: 15px;
  padding: 1.5rem;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.product-form .form-label {
  color: var(--white);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.product-form .form-control {
  background: rgba(255, 255, 255, 0.95);
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-radius: 10px;
  color: var(--dark-color);
}

.product-form .form-control:focus {
  background: var(--white);
  border-color: var(--primary-color);
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* Кнопки действий с товаром */
.product-actions .btn {
  border-radius: 15px;
  padding: 12px 20px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.product-actions .btn-primary {
  background: var(--gradient-primary);
  border: none;
  color: var(--white);
}

.product-actions .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 123, 255, 0.3);
}

.product-actions .btn-success {
  background: var(--gradient-secondary);
  border: none;
  color: var(--white);
}

.product-actions .btn-success:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(40, 167, 69, 0.3);
}

/* Навигационные кнопки */
.product-navigation {
  background: var(--glass-bg);
  border-radius: 15px;
  padding: 1rem;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  margin-top: 2rem;
}

.product-navigation .btn {
  border-radius: 12px;
  padding: 10px 15px;
  font-weight: 500;
  transition: all 0.3s ease;
}

/* Адаптивность для страницы товара */
@media (max-width: 768px) {
  .product-info-block {
    padding: 1rem;
  }
  
  .product-form {
    padding: 1rem;
  }
  
  .product-price-block .price-value {
    font-size: 1.3rem;
  }
  
  .product-actions .btn {
    width: 100%;
    margin-bottom: 0.5rem;
  }
}

@media (max-width: 576px) {
  .product-info-block h5 {
    font-size: 1.1rem;
  }
  
  .product-price-block {
    padding: 0.75rem 1rem;
  }
  
  .product-navigation .btn {
    width: 100%;
    margin-bottom: 0.5rem;
  }
}
