body {
  background-color: #000000;
  color: #e4e2e4;
  -webkit-font-smoothing: antialiased;
  min-height: 100dvh;
}

.material-symbols-outlined {
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.progress-ring-glow {
  filter: drop-shadow(0 0 12px rgba(77, 224, 130, 0.2));
}

.glass-card {
  background: rgba(28, 28, 30, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.glass-panel {
  background: rgba(28, 28, 30, 0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.scan-frame-corner {
  width: 40px;
  height: 40px;
  position: absolute;
  border-color: #6bfb9a;
  border-width: 4px;
}

.water-wave {
  background: linear-gradient(180deg, #0566d9 0%, #004395 100%);
  position: relative;
  overflow: hidden;
}
.water-wave::after {
  content: "";
  position: absolute;
  top: -50%; left: -50%;
  width: 200%; height: 200%;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 38%;
  animation: water-rotate 10s linear infinite;
}
@keyframes water-rotate { from { transform: rotate(0deg);} to { transform: rotate(360deg);} }

.hide-scrollbar::-webkit-scrollbar { display: none; }
.hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
