/* HEYDER // CONTROL CENTER */

/* Hintergrund */
body {
  background:
    radial-gradient(circle at 15% 15%, rgba(59, 130, 246, 0.14), transparent 28%),
    radial-gradient(circle at 85% 20%, rgba(168, 85, 247, 0.12), transparent 30%),
    radial-gradient(circle at 50% 90%, rgba(14, 165, 233, 0.09), transparent 35%),
    #090d14 !important;
  background-attachment: fixed !important;
}

/* Hauptbereich etwas luftiger */
#page_container {
  max-width: 1800px;
  margin: 0 auto;
}

/* Service-Karten */
.service,
.bookmark {
  background: rgba(17, 24, 39, 0.62) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 16px !important;

  box-shadow:
    0 8px 30px rgba(0, 0, 0, 0.20),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);

  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

/* Hover-Effekt */
.service:hover,
.bookmark:hover {
  transform: translateY(-3px) scale(1.01);

  border-color: rgba(96, 165, 250, 0.35) !important;

  box-shadow:
    0 14px 38px rgba(0, 0, 0, 0.30),
    0 0 24px rgba(59, 130, 246, 0.08);
}

/* Gruppenüberschriften */
h2 {
  font-weight: 700 !important;
  letter-spacing: 0.04em;
}

/* Service Beschreibung */
.service-description {
  opacity: 0.72;
}

/* Header Widgets */
#information-widgets > div {
  background: rgba(17, 24, 39, 0.48);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 14px;
}

/* Icons etwas lebendiger */
.service img,
.bookmark img {
  filter: drop-shadow(0 4px 8px rgba(0,0,0,.28));
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: rgba(148, 163, 184, 0.25);
  border-radius: 20px;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(148, 163, 184, 0.40);
}