/* === 1. THEME DEFINITIONS === */
/* All colors and fonts from your doc  */

.theme-cyber-pink {
  --color-background: #0d1117;
  --color-text: #e6edf3;
  --color-primary: #ff6b9d;
  --font-main: 'Space Mono', monospace;
  --font-secondary: 'Space Mono', monospace;
}

.theme-golden-hour {
  --color-background: #fff8f0;
  --color-text: #2d2d2d;
  --color-primary: #fd5c64;
  --font-main: 'Inter', sans-serif;
  --font-secondary: 'Inter', sans-serif;
}

.theme-deep-dive {
  --color-background: #f0fdfa;
  --color-text: #0f172a;
  --color-primary: #0891b2;
  --font-main: 'DM Sans', sans-serif;
  --font-secondary: 'DM Sans', sans-serif;
}

.theme-purple-rain {
  --color-background: #faf5ff;
  --color-text: #1e1b4b;
  --color-primary: #a855f7;
  --font-main: 'Playfair Display', serif; /* Special font for h1  */
  --font-secondary: 'Inter', sans-serif;
}


/* === 2. ELEMENT STYLES (USING VARIABLES) === */

body {
  background-color: var(--color-background);
  color: var(--color-text); /* Default text color */
  font-family: var(--font-secondary); /* Default font */
  
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  min-height: 100vh;
  padding: 0 20px;
  box-sizing: border-box; /* Ensures padding doesn't create scrollbars */

  /* Smooth transitions for theme changes  */
  transition: background-color 0.3s ease, color 0.3s ease;
}

h1 {
  color: var(--color-text); /* [cite: 9] */
  font-family: var(--font-main); /* Uses 'Playfair' or the theme's main font */
  font-size: 2rem;
  text-align: center;
  margin-bottom: 1.5rem;
  transition: color 0.3s ease;
}

p {
  color: var(--color-primary); /* [cite: 10, 12] */
  font-family: var(--font-secondary);
  font-size: 1.5rem;
  margin: 0;
  transition: color 0.3s ease;
}

.checkbox {
  color: var(--color-primary); /* [cite: 10, 11] */
  font-size: 1.6rem;
  transition: color 0.3s ease;
  font-family: 'Space Mono', monospace;
}

#corner-text {
  position: absolute;
  top: 20px;
  right: 20px;
  
  color: var(--color-primary); /* [cite: 10, 13] */
  font-family: var(--font-secondary);
  font-size: 0.8rem; /* Your original size was 0.7rem */
  margin: 0;
  
  /* Makes it obvious it's clickable */
  cursor: pointer;
  user-select: none; /* Prevents text from being highlighted */
  
  transition: color 0.3s ease;
}