html,
body {
  background-color: #0f1419;
}

#ui-card .card-inner {
  background: rgba(20, 25, 31, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.95);
  -webkit-backdrop-filter: blur(8px) saturate(110%);
  backdrop-filter: blur(8px) saturate(110%);
}

.card-title {
  color: rgba(255, 255, 255, 0.95);
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.8);
}

.card-title .version { 
  color: rgba(255, 255, 255, 0.8); 
}

.card-sub { 
  color: rgba(255, 255, 255, 0.8); 
}

.card-input {
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.95);
}

.card-input::placeholder { 
  color: rgba(255, 255, 255, 0.6); 
}

.card-input:focus { 
  box-shadow: 0 8px 26px rgba(88, 200, 255, 0.2); 
  border-color: rgba(88, 200, 255, 0.4); 
}

.card-button {
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: linear-gradient(90deg, rgba(88, 200, 255, 0.9), rgba(44, 135, 173, 0.9));
  box-shadow: 0 8px 20px rgba(88, 200, 255, 0.3);
}

.card-button:hover {
  box-shadow: 0 18px 40px rgba(88, 200, 255, 0.25);
}

.question {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3), 0 2px 4px rgba(0, 0, 0, 0.2);
}

.question:hover {
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.4), 0 3px 6px rgba(0, 0, 0, 0.3);
  border-color: rgba(88, 200, 255, 0.3);
}

.question h3 {
  color: rgba(255, 255, 255, 0.95);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.question p {
  color: rgba(255, 255, 255, 0.85);
}

#questions li {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

#questions li.highlight {
  border-color: rgba(76, 175, 80, 0.4);
  background: rgba(76, 175, 80, 0.1);
}

.highlight {
  color: #81C784;
  background-color: rgba(44, 160, 48, 0.678);
}

.card-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.02);
  color: rgba(255, 255, 255, 0.7);
}

.card-footer a {
  color: rgba(255, 255, 255, 0.8);
}

.card-footer a:hover {
  color: rgba(255, 255, 255, 1);
}

.modal-content {
  background: rgba(20, 25, 31, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
}

.modal-content h2 {
  color: rgba(255, 255, 255, 0.95);
}

.modal-body li {
  color: rgba(255, 255, 255, 0.8);
}

#questions::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}

#questions::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}

#questions::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

.theme-toggle {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  transition: all 0.3s ease;
  z-index: 1500;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.theme-toggle:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
  background: rgba(255, 255, 255, 0.15);
}

.theme-toggle:active {
  transform: translateY(0);
}

.dark .theme-toggle {
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.dark .theme-toggle:hover {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 1);
}

.light .theme-toggle {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.8);
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.light .theme-toggle:hover {
  background: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 1);
}

.dark .question p,
.dark .question *,
.dark #questions p,
.dark #questions * {
  color: rgba(255, 255, 255, 0.85) !important;
}

.dark .question h3 {
  color: rgba(255, 255, 255, 0.95) !important;
}
