:root {
  --dashboard-width: 1480px;
  --panel-bg: rgba(12, 17, 22, 0.70);
  --panel-border: rgba(255, 255, 255, 0.13);
  --panel-hover: rgba(25, 34, 42, 0.82);
  --warm-accent: #f3bd65;
}

body { letter-spacing: 0; }

#background::after {
  position: fixed;
  inset: 0;
  z-index: -1;
  content: "";
  background: rgba(5, 9, 12, 0.26);
}

#inner_wrapper {
  min-height: 100vh;
  padding-bottom: 48px;
  background: rgba(4, 8, 11, 0.18);
}

#information-widgets,
#layout-groups,
#bookmarks {
  width: min(calc(100% - 32px), var(--dashboard-width));
  margin-right: auto;
  margin-left: auto;
}

#information-widgets {
  margin-top: 18px;
  border: 1px solid var(--panel-border);
  border-radius: 8px;
  background: rgba(7, 12, 16, 0.62);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
}

#layout-groups {
  gap: 14px;
  margin-top: 18px;
}

.service-group {
  padding: 14px;
  border: 1px solid var(--panel-border);
  border-radius: 8px;
  background: rgba(7, 12, 16, 0.46);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
}

.service-group-name,
.bookmark-group-name {
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 0.95rem !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

.service-group-name::before,
.bookmark-group-name::before {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 9px;
  border-radius: 50%;
  content: "";
  vertical-align: 2px;
  background: var(--warm-accent);
  box-shadow: 0 0 0 4px rgba(243, 189, 101, 0.12);
}

.services-list { gap: 8px 10px !important; }

.service-card {
  min-height: 76px;
  margin-bottom: 0 !important;
  padding: 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 8px !important;
  background: var(--panel-bg) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18) !important;
}

.service-card:hover {
  border-color: rgba(243, 189, 101, 0.42);
  background: var(--panel-hover) !important;
  transform: translateY(-1px);
}

.service-icon {
  width: 34px !important;
  height: 34px !important;
}

.service-title-text {
  color: rgba(255, 255, 255, 0.96) !important;
  font-size: 0.9rem !important;
}

.service-description {
  color: rgba(219, 228, 233, 0.67) !important;
  font-size: 0.76rem !important;
}

#bookmarks { padding: 0 10px; }

.bookmark-group {
  padding: 10px !important;
  border: 1px solid var(--panel-border);
  border-radius: 8px;
  background: rgba(7, 12, 16, 0.46);
}

@media (max-width: 767px) {
  #information-widgets,
  #layout-groups,
  #bookmarks { width: min(calc(100% - 20px), var(--dashboard-width)); }
  #information-widgets,
  #layout-groups { margin-top: 10px; }
  .service-group { padding: 10px; }
  .service-card { min-height: 70px; }
}
