/* ── Custom TARS theme ── */

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

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

/* Header title */
#page-title {
  font-weight: 300;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-size: 1.1rem;
}

/* ── Liquid Glass Cards ── */
.service-card {
  background: rgba(255, 255, 255, 0.07) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  border-radius: 16px !important;
  box-shadow:
    0 4px 24px rgba(0, 0, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.15),
    inset 0 -1px 0 rgba(0, 0, 0, 0.1) !important;
  transition: all 0.25s ease !important;
  overflow: visible !important;
  position: relative;
}

.service-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
  pointer-events: none;
}

.service-card:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.6) !important;
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    inset 0 -1px 0 rgba(0, 0, 0, 0.1) !important;
  transform: translateY(-2px);
}

/* Section headers */
.category-title {
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  opacity: 0.5;
  font-weight: 500;
}

/* Widgets bar */
#information-widgets {
  background: rgba(10, 14, 22, 0.45) !important;
  backdrop-filter: blur(24px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(160%) !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}

#information-widgets {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#information-widgets > div:has(input[type="text"]) {
  width: 100%;
  max-width: 600px;
  margin: 0.75rem auto 0.25rem;
  order: 10;
}

#information-widgets input[type="text"] {
  width: 100%;
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 12px !important;
  padding: 0.6rem 1rem !important;
  font-size: 0.95rem;
  backdrop-filter: blur(12px) !important;
  transition: all 0.2s ease;
}

#information-widgets input[type="text"]:focus {
  background: rgba(255,255,255,0.10) !important;
  border-color: rgba(255, 255, 255, 0.28) !important;
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.06);
}

/* Scrollbar */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.15); border-radius: 2px; }
