@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root {
  --glass-bg: rgba(15, 15, 25, 0.75);
  --glass-border: rgba(255, 255, 255, 0.1);
  --accent: #8b5cf6;
  --accent-glow: rgba(139, 92, 246, 0.4);
  --success: #22c55e;
  --text-primary: rgba(255, 255, 255, 0.95);
  --text-secondary: rgba(255, 255, 255, 0.6);
}

* {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

body {
  background: linear-gradient(135deg, #0f0f1a 0%, #1a1a2e 50%, #16213e 100%);
}

/* Clean header */
#page_container header {
  background: transparent !important;
  border: none !important;
}

/* Service cards */
.service {
  background: var(--glass-bg) !important;
  backdrop-filter: blur(20px) !important;
  border: 1px solid var(--glass-border) !important;
  border-radius: 16px !important;
  transition: all 0.3s ease !important;
  overflow: hidden;
}

.service:hover {
  transform: translateY(-4px) !important;
  border-color: var(--accent) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), 0 0 30px var(--accent-glow) !important;
}

/* Service icons */
.service .service-icon img {
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  padding: 6px !important;
}

/* Service titles */
.service .service-title {
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
}

/* Service descriptions */
.service .service-description {
  color: var(--text-secondary) !important;
  font-size: 0.85rem !important;
}

/* Status badges */
.service .status {
  border-radius: 20px !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

/* Widgets in cards */
.service .widget-container {
  background: rgba(0, 0, 0, 0.2) !important;
  border-radius: 12px !important;
  margin-top: 8px !important;
  padding: 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
}

/* Group headers */
.services-group .group-name {
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: var(--accent) !important;
  margin-bottom: 16px !important;
}

/* Top bar resources widget */
.information-widget-resources {
  background: var(--glass-bg) !important;
  backdrop-filter: blur(20px) !important;
  border: 1px solid var(--glass-border) !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
}

/* Bookmarks */
.bookmark-group {
  background: var(--glass-bg) !important;
  backdrop-filter: blur(20px) !important;
  border: 1px solid var(--glass-border) !important;
  border-radius: 16px !important;
  padding: 16px !important;
}

.bookmark-group .bookmark {
  transition: all 0.2s ease !important;
  border-radius: 8px !important;
  padding: 8px !important;
}

.bookmark-group .bookmark:hover {
  background: rgba(139, 92, 246, 0.15) !important;
}

/* Search bar */
#search-container input {
  background: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;
  border-radius: 12px !important;
  color: var(--text-primary) !important;
}

#search-container input:focus {
  border-color: var(--accent) !important;
  box-shadow: 0 0 20px var(--accent-glow) !important;
}

/* Greeting */
.information-widget-greeting {
  font-weight: 700 !important;
  background: linear-gradient(135deg, #8b5cf6, #06b6d4) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* Hide footer version */
footer {
  opacity: 0.4;
}

/* Smooth scrollbar */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.2);
}

::-webkit-scrollbar-thumb {
  background: rgba(139, 92, 246, 0.5);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--accent);
}
