/* 共通フォームスタイル */
form input[type="text"],
form input[type="email"],
form textarea {
  color: #222;
  background: #fff;
  border: 1px solid #888;
  border-radius: 4px;
  padding: 8px;
  font-size: 1em;
  box-sizing: border-box;
  transition: background 0.2s, color 0.2s;
}

form input[type="text"]:focus,
form input[type="email"]:focus,
form textarea:focus {
  outline: 2px solid #4a90e2;
  border-color: #4a90e2;
}

/* ダークテーマ対応 */
body.dark form input[type="text"],
body.dark form input[type="email"],
body.dark form textarea,
[data-theme="dark"] form input[type="text"],
[data-theme="dark"] form input[type="email"],
[data-theme="dark"] form textarea {
  color: #fff;
  background: #222;
  border: 1px solid #aaa;
}

form button[type="submit"] {
  background: #4a90e2;
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 8px 24px;
  font-size: 1em;
  cursor: pointer;
  transition: background 0.2s;
}

form button[type="submit"]:hover {
  background: #357ab8;
}
