/* Bewertungsmotor — Custom Styles */

/* Hero section */
.hero-section {
  background: linear-gradient(135deg, #f0f7ff 0%, #e8f4fd 100%);
  border-bottom: 1px solid #dee2e6;
}

/* Feature icons */
.feature-icon {
  transition: transform 0.2s ease;
}
.feature-icon:hover {
  transform: scale(1.05);
}

/* Cards */
.card {
  transition: box-shadow 0.2s ease;
}
.card:hover {
  box-shadow: 0 4px 20px rgba(0,0,0,0.10) !important;
}

/* Navbar */
.navbar-brand {
  font-size: 1.3rem;
}

/* Stats numbers */
.fs-1 {
  font-size: 2.5rem !important;
}

/* Progress bar */
.progress-bar {
  transition: width 1s ease;
}

/* Badges */
.badge {
  font-weight: 500;
}

/* Table */
.table th {
  font-weight: 600;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #6c757d;
}

/* Buttons */
.btn-lg {
  border-radius: 8px;
}

/* Alert */
.alert {
  border-radius: 10px;
}

/* Footer */
footer {
  margin-top: auto;
}

/* Code */
code {
  background: #f8f9fa;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.85em;
  color: #d63384;
}

/* Responsive tweaks */
@media (max-width: 576px) {
  .hero-section h1 {
    font-size: 2rem;
  }
  .display-4 {
    font-size: 2rem !important;
  }
}
