/* ============================================================
   glass.css — Frosted glass card components
   ============================================================ */

.glass-card {
  position: relative;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  padding: 16px;
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  box-shadow: var(--glass-shadow);
  overflow: hidden;
}

/* Highlight rim */
.glass-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--radius);
  padding: 1px;
  background: linear-gradient(135deg,
    rgba(255, 255, 255, 0.18) 0%,
    rgba(255, 255, 255, 0.04) 30%,
    rgba(212, 175, 55, 0.10) 60%,
    rgba(255, 255, 255, 0.02) 100%);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
}

/* Felt accent on first card in each tab (subtle) */
.glass-card:first-child {
  background:
    linear-gradient(180deg, rgba(13, 42, 31, 0.55), rgba(16, 28, 22, 0.55)),
    var(--glass-bg);
}

.glass-card + .glass-card {
  margin-top: 0;
}

.glass-card--accent {
  border-color: rgba(212, 175, 55, 0.25);
}
.glass-card--accent::before {
  background: linear-gradient(135deg,
    rgba(212, 175, 55, 0.35) 0%,
    rgba(212, 175, 55, 0.10) 50%,
    rgba(255, 255, 255, 0.05) 100%);
}

.glass-card--inset {
  background: rgba(7, 16, 12, 0.4);
  border-style: dashed;
}
