/* Unified glass override — subtle and palette-safe */
body::before {
  background:
    radial-gradient(ellipse 640px 640px at 20% 8%, rgba(45,212,191,0.06), transparent),
    radial-gradient(ellipse 520px 520px at 82% 26%, rgba(96,165,250,0.05), transparent),
    radial-gradient(ellipse 680px 420px at 50% 82%, rgba(45,212,191,0.03), transparent) !important;
  animation: orbFloat 24s ease-in-out infinite alternate;
}
@keyframes orbFloat { 0% { filter: blur(0px); } 50% { filter: blur(1px); transform: scale(1.01); } 100% { filter: blur(0px); } }
body::after { content:''; position:fixed; inset:-50%; background:radial-gradient(circle 280px at 30% 20%, rgba(45,212,191,0.03), transparent),radial-gradient(circle 240px at 72% 60%, rgba(96,165,250,0.03), transparent); animation:orbDrift 34s linear infinite; pointer-events:none; z-index:0; }
@keyframes orbDrift { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
.nav-bar { background: rgba(11,18,32,0.72) !important; backdrop-filter: blur(28px) saturate(1.35) !important; border-bottom: 1px solid rgba(96,165,250,0.12) !important; box-shadow: 0 4px 24px rgba(0,0,0,0.18) !important; }
.disease-card, .score-card, .card, .feature-card, .result-card { background: rgba(15,23,42,0.56) !important; backdrop-filter: blur(18px) saturate(1.15) !important; border: 1px solid rgba(148,163,184,0.14) !important; }
.disease-card:hover, .score-card:hover, .card:hover { border-color: rgba(45,212,191,0.24) !important; box-shadow: 0 12px 36px rgba(0,0,0,0.22), 0 0 0 1px rgba(45,212,191,0.08) inset !important; }
button:hover, .btn:hover, .action-btn:hover { box-shadow: 0 12px 28px rgba(45,212,191,0.16) !important; }
