/* 
 * Sidebar CSS für wissen4vertrieb.de
 * Definiert das Styling für Seitenleisten
 */

/* Basis-Sidebar */
.sidebar {
  border-right: 1px solid var(--accent-color);
  padding: var(--spacing-md);
  height: 100%;
}

/* Sidebar-Navigation */
.sidebar .nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.sidebar .nav-link {
  display: block;
  padding: var(--spacing-sm) var(--spacing-md);
  color: var(--text-color);
  text-decoration: none;
  transition: color var(--transition-fast) ease, 
              background-color var(--transition-fast) ease;
  border-radius: var(--border-radius-sm);
  margin-bottom: var(--spacing-xs);
}

.sidebar .nav-link:hover,
.sidebar .nav-link:focus {
  color: var(--primary-color);
  background-color: rgba(12, 192, 223, 0.05);
}

.sidebar .nav-link.active {
  background-color: var(--accent-color);
  color: var(--secondary-color);
  font-weight: 500;
}

/* Sidebar-Abschnitte */
.sidebar-section {
  margin-bottom: var(--spacing-lg);
}

.sidebar-section-title {
  font-size: var(--text-lg);
  font-weight: 600;
  margin-bottom: var(--spacing-md);
  color: var(--secondary-color);
  padding-bottom: var(--spacing-xs);
  border-bottom: 2px solid var(--accent-color);
}

/* Sidebar-Kategorien */
.sidebar-categories {
  list-style: none;
  padding-left: 0;
}

.sidebar-categories li {
  margin-bottom: var(--spacing-xs);
}

.sidebar-categories a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--text-color);
  text-decoration: none;
  padding: var(--spacing-xs) 0;
  transition: color var(--transition-fast) ease;
}

.sidebar-categories a:hover {
  color: var(--primary-color);
}

.sidebar-categories .count {
  background-color: var(--accent-color);
  color: var(--secondary-color);
  font-size: 0.8em;
  padding: 0.1em 0.5em;
  border-radius: 10px;
}

/* Sidebar-Tags */
.sidebar-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-xs);
}

.sidebar-tags a {
  display: inline-block;
  background-color: var(--secondary-color);
  color: white;
  padding: 2px 8px;
  border-radius: 3px;
  font-size: 0.8em;
  text-decoration: none;
  transition: background-color var(--transition-fast) ease;
}

.sidebar-tags a:hover {
  background-color: var(--primary-color);
}

/* Sidebar-Suche */
.sidebar-search {
  margin-bottom: var(--spacing-lg);
}

.sidebar-search .form-control {
  border-radius: var(--border-radius-sm);
  border: 1px solid var(--border-color);
  padding: var(--spacing-sm);
  font-size: var(--text-sm);
}

.sidebar-search .form-control:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 0.2rem rgba(12, 192, 223, 0.25);
}

/* Sticky Sidebar */
.sidebar-sticky {
  position: sticky;
  top: var(--spacing-xl);
}

/* Responsive Anpassungen */
@media (max-width: 991px) {
  .sidebar {
    border-right: none;
    border-bottom: 1px solid var(--accent-color);
    margin-bottom: var(--spacing-lg);
    padding-bottom: var(--spacing-lg);
  }
  
  .sidebar-sticky {
    position: static;
  }
} 