:root {
  --bc-glow: rgba(32, 201, 184, 0.14);
}

body {
  background-image:
    radial-gradient(circle at 14% 10%, var(--bc-glow), transparent 28rem),
    radial-gradient(circle at 88% 82%, rgba(68, 110, 255, 0.12), transparent 32rem);
  background-attachment: fixed;
}

.page { padding-top: 1.5rem; }

.widget {
  border: 1px solid rgba(148, 163, 184, 0.13);
  border-radius: 16px;
  background: rgba(19, 29, 47, 0.78);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(14px);
}

.widget-header { letter-spacing: 0.02em; }

.search-widget .search-input {
  border-radius: 15px;
  min-height: 3.4rem;
  background: rgba(19, 29, 47, 0.88);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.18);
}

@media (max-width: 768px) {
  .page { padding-top: 0.75rem; }
  .widget { border-radius: 13px; }
}
.deepseek-balance-widget .widget-content {
  overflow: hidden;
}

.deepseek-balance {
  display: grid;
  gap: 0.8rem;
}

.deepseek-balance__value {
  color: hsl(var(--color-primary));
  font-size: clamp(1.7rem, 3vw, 2.35rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
}

.deepseek-balance__value span {
  color: hsl(var(--color-text-paragraph));
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  margin-left: 0.25rem;
}

.deepseek-balance__meta {
  align-items: center;
  color: hsl(var(--color-text-subdue));
  display: flex;
  flex-wrap: wrap;
  font-size: 0.72rem;
  gap: 0.35rem 0.75rem;
}
