
/* Line under the top bar */
#widgets-wrap {
  border-bottom: 3px solid rgba(255, 100, 0, 0.45);
  padding-bottom: 1.25rem;
  margin-bottom: 1.5rem;
}

/* Smaller search bar */
.information-widget-search {
  flex-grow: 0 !important;
  width: 320px;
  max-width: 100%;
}

/* Top bar: title left, stats centered, date + search right */
@media (min-width: 1024px) {
  #widgets-wrap {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
  }
  #information-widgets-right {
    margin: 0 !important;
    justify-content: flex-end !important;
  }
}

/* Orange accents */
.information-widget-greeting span {
  color: #ff6400 !important;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.service-group-name {
  color: #e8a26a !important;
}

/* ---------- Glass design ---------- */

/* 1. Frosted-glass tiles with rounder corners */
.service-card {
  background: rgba(255, 255, 255, 0.06) !important;
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-top-color: rgba(255, 255, 255, 0.20);
  border-radius: 16px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

/* 2. Lift + orange glow on hover */
.service-card:hover {
  transform: translateY(-3px);
  background: rgba(255, 255, 255, 0.09) !important;
  border-color: rgba(255, 100, 0, 0.55);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35), 0 0 18px rgba(255, 100, 0, 0.25);
}

/* 3. Top bar as a floating glass panel */
#information-widgets {
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-bottom: 3px solid rgba(255, 100, 0, 0.45) !important;
  border-radius: 18px;
  padding: 1rem 1.5rem !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
}
#widgets-wrap {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* 4. Bigger icons */
.service-icon {
  width: 3.5rem !important;
}
.service-icon img,
.service-icon svg {
  width: 40px !important;
  height: 40px !important;
  max-width: none !important;
}

/* Status badges: rounder, softer */
.service-card .rounded,
.service-card [class*="rounded-b"] {
  border-radius: 8px !important;
}

/* Title font */
.information-widget-greeting span {
  font-family: 'Manrope', var(--font-sans), sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  text-shadow: 0 0 18px rgba(255, 100, 0, 0.35);
}
