/* ===== MAIN STYLES ===== */
* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: system-ui, -apple-system, sans-serif;
  background: #111; color: #eee;
  min-height: 100vh; display: flex; flex-direction: column;
  cursor: crosshair;
}

#theme-select {
  background: #000;
  color: #fff;
  border: 1px solid #444;
  padding: 4px 8px;
  font-family: inherit;
  font-size: 12px;
  cursor: pointer;
  outline: none;
}

header {
  display: flex; align-items: center; gap: 12px;
  padding: 20px 24px; border-bottom: 1px solid #222;
}

.header-logo { width: 36px; height: 36px; }

header h1 { font-size: 22px; font-weight: 600; }

main {
  flex: 1; max-width: 480px; width: 100%;
  margin: 0 auto; padding: 24px;
  display: flex; flex-direction: column; gap: 20px;
}

footer {
  text-align: center; padding: 16px;
  font-size: 13px; color: #555; border-top: 1px solid #222;
}

button {
  background: #5a8dee; color: #fff; border: none;
  padding: 10px 20px; border-radius: 6px;
  font-size: 15px; font-weight: 600; cursor: pointer;
  transition: background 0.2s;
}
button:hover { background: #4a7cd8; }
button:disabled { opacity: 0.4; cursor: not-allowed; }

h2 { font-size: 18px; font-weight: 600; margin-bottom: 8px; }

p { color: #aaa; font-size: 14px; line-height: 1.5; margin-bottom: 12px; }
