/* style.css */
body {
  font-family: 'Segoe UI', 'Arial', sans-serif;
  margin: 0;
  padding: 0;
  background: linear-gradient(135deg, #e9eafc 0%, #f7f7ff 100%);
  color: #1a237e;
}

.container {
  max-width: 1200px;
  margin: 40px auto;
  padding: 32px 24px;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 24px;
  box-shadow: 0 8px 32px rgba(26, 35, 126, 0.12), 0 1.5px 6px rgba(218, 165, 32, 0.08);
}

h1 {
  text-align: center;
  margin-bottom: 28px;
  font-size: 2.6em;
  font-weight: 700;
  color: #1a237e;
  letter-spacing: 2px;
  text-shadow: 0 2px 8px #e3d7a3, 0 1px 0 #fff;
}

.buttons {
  text-align: center;
  margin-bottom: 24px;
}

/* Light mode button styles (no neon) */
button, .neon-btn {
  padding: 12px 28px;
  margin: 0 8px 12px 8px;
  border: none;
  background: linear-gradient(90deg, #e3d7a3 0%, #1a237e 100%);
  color: #1a237e;
  font-size: 1.1em;
  font-weight: 600;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(26, 35, 126, 0.10), 0 0.5px 2px rgba(218, 165, 32, 0.08);
  cursor: pointer;
  transition: background 0.3s, box-shadow 0.3s, color 0.3s;
  outline: none;
  letter-spacing: 1px;
}

button:hover, .neon-btn:hover {
  background: linear-gradient(90deg, #1a237e 0%, #e3b23c 100%);
  color: #fff;
  box-shadow: 0 4px 16px rgba(218, 165, 32, 0.12), 0 2px 8px rgba(26, 35, 126, 0.10);
}

.gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}

.image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
  box-shadow: 0 4px 24px rgba(26, 35, 126, 0.13), 0 1.5px 6px rgba(218, 165, 32, 0.10);
  border: 2px solid #e3b23c;
  background: #fffbe6;
  transition: box-shadow 0.3s, border 0.3s;
}

.image img:hover {
  box-shadow: 0 8px 32px rgba(218, 165, 32, 0.22), 0 4px 16px rgba(26, 35, 126, 0.18);
  border: 2.5px solid #1a237e;
}

/* Neon button style */
.neon-btn {
  display: block;
  margin: 20px auto 30px auto;
  padding: 12px 28px;
  font-size: 1.1em;
  color: #fff;
  background: #0ff;
  border: none;
  border-radius: 8px;
  box-shadow: 0 0 8px #0ff, 0 0 20px #0ff, 0 0 40px #0ff;
  text-shadow: 0 0 8px #0ff, 0 0 20px #0ff;
  cursor: pointer;
  transition: background 0.3s, box-shadow 0.3s;
}

.neon-btn:hover {
  background: #00f6ff;
  box-shadow: 0 0 16px #0ff, 0 0 40px #0ff, 0 0 80px #0ff;
}

/* Dark mode styles */
body.dark-mode {
  background: linear-gradient(135deg, #000 0%, #181824 100%);
  color: #f8f8ff;
  min-height: 100vh;
}

body.dark-mode .container {
  background: rgba(20, 20, 30, 0.98);
}

body.dark-mode h1 {
  color: #0ff;
  text-shadow: 0 0 8px #0ff, 0 0 20px #0ff;
}

/* Neon button style for dark mode only */
body.dark-mode .buttons button,
body.dark-mode .neon-btn {
  background-color: #222244;
  color: #0ff;
  box-shadow: 0 0 8px #0ff, 0 0 20px #0ff;
  text-shadow: 0 0 8px #0ff;
}

body.dark-mode .buttons button:hover,
body.dark-mode .neon-btn:hover {
  background-color: #0ff;
  color: #222244;
  box-shadow: 0 0 16px #0ff, 0 0 40px #0ff;
}

body.dark-mode .gallery .image img {
  box-shadow: 0 0 16px #0ff, 0 0 32px #0ff;
  border: 2px solid #0ff;
  background: #181824;
}

@keyframes neon-glow {
  0% {
    box-shadow: 0 0 16px #0ff, 0 0 32px #0ff, 0 0 0px #0ff;
  }
  50% {
    box-shadow: 0 0 32px #0ff, 0 0 64px #0ff, 0 0 16px #0ff;
  }
  100% {
    box-shadow: 0 0 16px #0ff, 0 0 32px #0ff, 0 0 0px #0ff;
  }
}

body.dark-mode .gallery .image img:hover {
  animation: neon-glow 0.8s ease-in-out infinite;
  border: 2.5px solid #0ff;
}

/* Light mode dark mode toggle button (less shiny) */
#darkModeToggle {
  background: #e3d7a3;
  color: #1a237e;
  box-shadow: 0 1px 4px rgba(26, 35, 126, 0.08);
  border: 1.5px solid #e3b23c;
  font-weight: 700;
  text-shadow: none;
}

#darkModeToggle:hover {
  background: #e3b23c;
  color: #fff;
  box-shadow: 0 2px 8px rgba(218, 165, 32, 0.10);
}

/* Neon style for dark mode toggle button in dark mode */
body.dark-mode #darkModeToggle {
  background-color: #222244;
  color: #0ff;
  box-shadow: 0 0 8px #0ff, 0 0 20px #0ff;
  text-shadow: 0 0 8px #0ff;
  border: none;
}

body.dark-mode #darkModeToggle:hover {
  background-color: #0ff;
  color: #222244;
  box-shadow: 0 0 16px #0ff, 0 0 40px #0ff;
}
