/**
 * Button-Polish: einheitlichere, ansprechendere Buttons im gesamten Portal.
 * Leichter Schatten, Hover-Feedback, Übergänge.
 */

.btn {
  transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
.btn:active {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}
.btn-sm {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.btn-sm:hover {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}
.btn-primary,
.btn-success,
.btn-info {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}
.btn-primary:hover,
.btn-success:hover,
.btn-info:hover {
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.18);
}
.btn-outline-primary:hover,
.btn-outline-secondary:hover,
.btn-outline-danger:hover,
.btn-outline-success:hover,
.btn-outline-warning:hover,
.btn-outline-info:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
.btn-group .btn {
  box-shadow: none;
}
.btn-group .btn:hover {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.btn-link {
  box-shadow: none !important;
}
.btn-link:hover {
  transform: none;
}
