:root {
  --bg-0: #06070b;
  --bg-1: #0b1020;
  --bg-2: #131a2b;
  --card: rgba(15, 20, 33, 0.68);
  --card-strong: rgba(19, 26, 43, 0.78);
  --border: rgba(255, 255, 255, 0.10);
  --text: #edf2ff;
  --muted: #98a2b3;
  --accent: #7c9cff;
}

body {
  font-family: Inter, "SF Pro Text", "SF Pro Display", system-ui, -apple-system, sans-serif;
  letter-spacing: -0.012em;
  color: var(--text);
  background:
    radial-gradient(900px 500px at 12% -8%, rgba(124,156,255,0.20), transparent 58%),
    radial-gradient(800px 460px at 92% 2%, rgba(76,185,255,0.12), transparent 55%),
    linear-gradient(145deg, var(--bg-0) 0%, var(--bg-1) 48%, var(--bg-2) 100%) fixed;
}

header {
  backdrop-filter: blur(14px) saturate(1.25);
  background: linear-gradient(180deg, rgba(7,10,18,.85), rgba(7,10,18,.55)) !important;
  border-bottom: 1px solid var(--border) !important;
}

.service-group-name, .bookmark-group-name {
  color: #d8e2ff !important;
  font-size: .73rem !important;
  font-weight: 700 !important;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .82;
}

.service-group-name::after, .bookmark-group-name::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 1px;
  width: min(220px, 30vw);
  margin-left: 12px;
  background: linear-gradient(90deg, rgba(124,156,255,.55), rgba(124,156,255,0));
}

.service-card, .bookmark a {
  background: linear-gradient(180deg, var(--card), var(--card-strong)) !important;
  border: 1px solid var(--border) !important;
  border-radius: 14px !important;
  backdrop-filter: blur(12px) saturate(1.1);
  box-shadow:
    0 12px 40px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255,255,255,0.08);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.service-card:hover, .bookmark a:hover {
  transform: translateY(-2px);
  border-color: rgba(124, 156, 255, 0.75) !important;
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(124,156,255,.18) inset;
}

.service-card .p-4, .service-card .p-3 { padding: .72rem .86rem !important; }
.service-name, .bookmark .title {
  color: #f4f7ff !important;
  font-size: .88rem !important;
  font-weight: 650 !important;
}
.service-description, .bookmark-description, .small {
  color: var(--muted) !important;
  font-size: .72rem !important;
}

input[type="text"] {
  background: rgba(8, 12, 22, .84) !important;
  border: 1px solid rgba(124,156,255,.35) !important;
  border-radius: 12px !important;
  color: #dbe6ff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
input[type="text"]:focus {
  outline: none !important;
  border-color: rgba(124,156,255,.9) !important;
  box-shadow: 0 0 0 3px rgba(124,156,255,.15), inset 0 1px 0 rgba(255,255,255,.05);
}

#information-widgets {
  background: rgba(10,16,28,0.65) !important;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(131,207,255,0.16) !important;
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(0,0,0,0.35);
}
