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

:root {
  --primary:        #d0f05c;
  --primary-dark:   #d0f05c;
  --primary-mid:    #d0f05c;
  --primary-light:  #14b8a6;
  --accent:         #2dd4bf;
  --accent-light:   #2dd4bf44;
  --text-white:     #ffffff;
  --text-soft:      #ffffffbb;
  --text-dim:       #ffffff66;
  --glass:          rgba(255,255,255,0.07);
  --glass-border:   rgba(255,255,255,0.12);
  --card-border:    #2dd4bf44;
  --shadow-green:   0 8px 32px #d0f05c66;
  --shadow-card:    0 20px 60px rgba(0,0,0,0.5);
}

html, body, * {
  font-family: 'Poppins', -apple-system, sans-serif !important;
}

html, body {
  background: linear-gradient(135deg, #4ef910 0%, #096761 100%) !important;
  background-attachment: fixed !important;
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background: #000000;
  opacity: 0.3;
  z-index: 0;
  pointer-events: none;
}

.top-bar, .admin-topbar-themed {
  background: #042f2eee !important;
}
.bottom-bar {
  background: #042f2edd !important;
}
.stats-strip {
  background: #042f2e99 !important;
}
.scan-ring {
  border-color: #2dd4bf !important;
}
.scan-icon-inner {
  background: linear-gradient(135deg, #d0f05c, #2dd4bf) !important;
  box-shadow: 0 0 40px #2dd4bf80 !important;
}
.clock-time {
  color: #2dd4bf !important;
}
.mode-badge.active, .result-progress-bar {
  background: linear-gradient(135deg, #d0f05c, #2dd4bf) !important;
}
.result-card {
  background: #052e2cf5 !important;
}
.idle-title {
  color: #ffffff !important;
}
