
/* ===== DianaParts catalog sidebar beautification ===== */

@media (min-width: 901px) {
  /* Основная левая колонка фильтров */
  .catalog-layout aside,
  .catalog-wrap aside,
  .shop-layout aside,
  aside.filters,
  .filters,
  .sidebar,
  .filter-panel,
  .catalog-sidebar {
    background: linear-gradient(180deg, rgba(10,24,46,0.97) 0%, rgba(7,18,36,0.97) 100%) !important;
    border: 1px solid rgba(255, 199, 0, 0.18) !important;
    border-radius: 28px !important;
    box-shadow:
      0 18px 50px rgba(0, 0, 0, 0.32),
      inset 0 1px 0 rgba(255,255,255,0.05) !important;
    padding: 22px 20px 18px !important;
    position: sticky !important;
    top: 110px !important;
    align-self: start !important;
    overflow: hidden !important;
  }

  /* Красивый заголовок без изменения HTML */
  .catalog-layout aside::before,
  .catalog-wrap aside::before,
  .shop-layout aside::before,
  aside.filters::before,
  .filters::before,
  .sidebar::before,
  .filter-panel::before,
  .catalog-sidebar::before {
    content: "Фільтри пошуку";
    display: block;
    font-size: 22px;
    line-height: 1.15;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 18px 0;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    letter-spacing: 0.2px;
  }

  /* Текст/лейблы внутри */
  .catalog-layout aside label,
  .catalog-wrap aside label,
  .shop-layout aside label,
  aside.filters label,
  .filters label,
  .sidebar label,
  .filter-panel label,
  .catalog-sidebar label {
    color: rgba(255,255,255,0.90) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin-bottom: 6px !important;
    display: inline-block !important;
  }

  /* Формы и элементы */
  .catalog-layout aside form,
  .catalog-wrap aside form,
  .shop-layout aside form,
  aside.filters form,
  .filters form,
  .sidebar form,
  .filter-panel form,
  .catalog-sidebar form {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  .catalog-layout aside input[type="text"],
  .catalog-layout aside input[type="search"],
  .catalog-layout aside input[type="number"],
  .catalog-layout aside select,
  .catalog-wrap aside input[type="text"],
  .catalog-wrap aside input[type="search"],
  .catalog-wrap aside input[type="number"],
  .catalog-wrap aside select,
  .shop-layout aside input[type="text"],
  .shop-layout aside input[type="search"],
  .shop-layout aside input[type="number"],
  .shop-layout aside select,
  aside.filters input[type="text"],
  aside.filters input[type="search"],
  aside.filters input[type="number"],
  aside.filters select,
  .filters input[type="text"],
  .filters input[type="search"],
  .filters input[type="number"],
  .filters select,
  .sidebar input[type="text"],
  .sidebar input[type="search"],
  .sidebar input[type="number"],
  .sidebar select,
  .filter-panel input[type="text"],
  .filter-panel input[type="search"],
  .filter-panel input[type="number"],
  .filter-panel select,
  .catalog-sidebar input[type="text"],
  .catalog-sidebar input[type="search"],
  .catalog-sidebar input[type="number"],
  .catalog-sidebar select {
    width: 100% !important;
    background: rgba(255,255,255,0.98) !important;
    border: 1px solid rgba(12, 33, 60, 0.10) !important;
    border-radius: 16px !important;
    min-height: 48px !important;
    padding: 12px 14px !important;
    font-size: 15px !important;
    color: #0f223d !important;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.04) !important;
    outline: none !important;
  }

  .catalog-layout aside input[type="text"]::placeholder,
  .catalog-layout aside input[type="search"]::placeholder,
  .catalog-layout aside input[type="number"]::placeholder,
  .catalog-wrap aside input[type="text"]::placeholder,
  .catalog-wrap aside input[type="search"]::placeholder,
  .catalog-wrap aside input[type="number"]::placeholder,
  .shop-layout aside input[type="text"]::placeholder,
  .shop-layout aside input[type="search"]::placeholder,
  .shop-layout aside input[type="number"]::placeholder,
  aside.filters input[type="text"]::placeholder,
  aside.filters input[type="search"]::placeholder,
  aside.filters input[type="number"]::placeholder,
  .filters input[type="text"]::placeholder,
  .filters input[type="search"]::placeholder,
  .filters input[type="number"]::placeholder,
  .sidebar input[type="text"]::placeholder,
  .sidebar input[type="search"]::placeholder,
  .sidebar input[type="number"]::placeholder,
  .filter-panel input[type="text"]::placeholder,
  .filter-panel input[type="search"]::placeholder,
  .filter-panel input[type="number"]::placeholder,
  .catalog-sidebar input[type="text"]::placeholder,
  .catalog-sidebar input[type="search"]::placeholder,
  .catalog-sidebar input[type="number"]::placeholder {
    color: #6f7b8a !important;
  }

  .catalog-layout aside input:focus,
  .catalog-layout aside select:focus,
  .catalog-wrap aside input:focus,
  .catalog-wrap aside select:focus,
  .shop-layout aside input:focus,
  .shop-layout aside select:focus,
  aside.filters input:focus,
  aside.filters select:focus,
  .filters input:focus,
  .filters select:focus,
  .sidebar input:focus,
  .sidebar select:focus,
  .filter-panel input:focus,
  .filter-panel select:focus,
  .catalog-sidebar input:focus,
  .catalog-sidebar select:focus {
    border-color: rgba(255, 198, 0, 0.65) !important;
    box-shadow: 0 0 0 4px rgba(255, 198, 0, 0.14) !important;
  }

  /* Чекбоксы */
  .catalog-layout aside input[type="checkbox"],
  .catalog-wrap aside input[type="checkbox"],
  .shop-layout aside input[type="checkbox"],
  aside.filters input[type="checkbox"],
  .filters input[type="checkbox"],
  .sidebar input[type="checkbox"],
  .filter-panel input[type="checkbox"],
  .catalog-sidebar input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    accent-color: #f4c21f !important;
  }

  /* Кнопка "Застосувати" */
  .catalog-layout aside button,
  .catalog-layout aside .btn,
  .catalog-layout aside input[type="submit"],
  .catalog-wrap aside button,
  .catalog-wrap aside .btn,
  .catalog-wrap aside input[type="submit"],
  .shop-layout aside button,
  .shop-layout aside .btn,
  .shop-layout aside input[type="submit"],
  aside.filters button,
  aside.filters .btn,
  aside.filters input[type="submit"],
  .filters button,
  .filters .btn,
  .filters input[type="submit"],
  .sidebar button,
  .sidebar .btn,
  .sidebar input[type="submit"],
  .filter-panel button,
  .filter-panel .btn,
  .filter-panel input[type="submit"],
  .catalog-sidebar button,
  .catalog-sidebar .btn,
  .catalog-sidebar input[type="submit"] {
    width: 100% !important;
    min-height: 50px !important;
    border: none !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, #ffd43b 0%, #f4c21f 100%) !important;
    color: #0f223d !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    box-shadow: 0 8px 20px rgba(244, 194, 31, 0.28) !important;
    cursor: pointer !important;
    transition: transform .15s ease, box-shadow .15s ease !important;
  }

  .catalog-layout aside button:hover,
  .catalog-layout aside .btn:hover,
  .catalog-layout aside input[type="submit"]:hover,
  .catalog-wrap aside button:hover,
  .catalog-wrap aside .btn:hover,
  .catalog-wrap aside input[type="submit"]:hover,
  .shop-layout aside button:hover,
  .shop-layout aside .btn:hover,
  .shop-layout aside input[type="submit"]:hover,
  aside.filters button:hover,
  aside.filters .btn:hover,
  aside.filters input[type="submit"]:hover,
  .filters button:hover,
  .filters .btn:hover,
  .filters input[type="submit"]:hover,
  .sidebar button:hover,
  .sidebar .btn:hover,
  .sidebar input[type="submit"]:hover,
  .filter-panel button:hover,
  .filter-panel .btn:hover,
  .filter-panel input[type="submit"]:hover,
  .catalog-sidebar button:hover,
  .catalog-sidebar .btn:hover,
  .catalog-sidebar input[type="submit"]:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 10px 24px rgba(244, 194, 31, 0.34) !important;
  }

  /* Ссылка "Скинути" */
  .catalog-layout aside a,
  .catalog-wrap aside a,
  .shop-layout aside a,
  aside.filters a,
  .filters a,
  .sidebar a,
  .filter-panel a,
  .catalog-sidebar a {
    color: #d8e7ff !important;
    text-decoration: none !important;
  }

  .catalog-layout aside a:hover,
  .catalog-wrap aside a:hover,
  .shop-layout aside a:hover,
  aside.filters a:hover,
  .filters a:hover,
  .sidebar a:hover,
  .filter-panel a:hover,
  .catalog-sidebar a:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
  }
}

/* На мобильном оставляем мобильные стили, но чуть улучшим отступы */
@media (max-width: 900px) {
  .catalog-layout aside,
  .catalog-wrap aside,
  .shop-layout aside,
  aside.filters,
  .filters,
  .sidebar,
  .filter-panel,
  .catalog-sidebar {
    background: linear-gradient(180deg, rgba(10,24,46,0.94) 0%, rgba(7,18,36,0.94) 100%) !important;
    border: 1px solid rgba(255, 199, 0, 0.16) !important;
    border-radius: 22px !important;
    padding: 16px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.22) !important;
  }
}
