:root {
  --primary-color: #6a82fb;
  --secondary-color: #fc5c7d;
  --dark-bg: #222831;
  --light-text: #eee;
  --card-bg: rgba(255, 255, 255, 0.9);
  --shadow-light: rgba(0, 0, 0, 0.1);
  --shadow-medium: rgba(0, 0, 0, 0.2);
  --shadow-strong: rgba(0, 0, 0, 0.4);
}

body {
  margin: 0;
  padding-top: 60px; /* ナビゲーションバーの高さに合わせて調整 */
  min-height: 100vh;
  background: url("./3.png") center/cover no-repeat fixed; /* 背景画像を固定 */
  background-color: rgba(0, 0, 0, 0.4); /* 暗いオーバーレイ */
  background-blend-mode: overlay;
  font-family: 'Noto Sans JP', sans-serif; /* プロフィールページと統一 */
  color: #333;
  line-height: 1.6;
  display: flex;
  justify-content: center; /* コンテンツを水平中央に */
  align-items: center; /* コンテンツを垂直中央に（初期状態） */
  flex-direction: column;
  padding: 20px; /* 全体のパディング */
  box-sizing: border-box; /* パディングを幅に含める */
}

/* カスタムスクロールバー (必要であれば追加) */
body::-webkit-scrollbar {
  width: 8px;
}
body::-webkit-scrollbar-track {
  background: #f1f1f1;
}
body::-webkit-scrollbar-thumb {
  background: var(--primary-color);
  border-radius: 4px;
}
body::-webkit-scrollbar-thumb:hover {
  background: var(--secondary-color);
}

h1 {
  text-align: center;
  margin-bottom: 40px; /* 下のマージンを増やす */
  font-size: 3em; /* プロフィールページと統一 */
  font-weight: 700;
  color: transparent;
  background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: 0 5px 15px var(--shadow-medium); /* 影を強調 */
  letter-spacing: 2px;
  margin-top: 20px; /* 上部の余白 */
}

#searchForm {
  display: flex; /* Flexboxでinputとbuttonを横並びに */
  justify-content: center; /* 中央寄せ */
  align-items: center;
  gap: 15px; /* inputとbuttonの間のスペース */
  margin-bottom: 40px; /* 検索フォームの下に余白 */
  width: 100%;
  max-width: 600px; /* フォームの最大幅を制限 */
  background: rgba(255, 255, 255, 0.85); /* フォームの背景 */
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  padding: 25px;
  border-radius: 15px;
  box-shadow: 0 8px 20px var(--shadow-medium);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

#searchForm input,
#searchForm button {
  font-family: 'Noto Sans JP', sans-serif; /* プロフィールページと統一 */
  font-size: 1.2rem; /* サイズ調整 */
  padding: 12px 20px;
  height: 50px; /* 高さを調整 */
  border: none;
  border-radius: 8px; /* 角を丸く */
  box-sizing: border-box; /* パディングを幅に含める */
  transition: all 0.3s ease;
}

#searchForm input {
  flex-grow: 1; /* 残りのスペースを埋める */
  max-width: 70%; /* 最大幅を設定 */
  background-color: rgba(255, 255, 255, 0.95);
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.1); /* 内側に影 */
  color: #333;
  border: 1px solid #ddd;
}

#searchForm input:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.1), 0 0 0 3px rgba(106, 130, 251, 0.3); /* フォーカス時のスタイル */
}

#searchForm button {
  background: linear-gradient(45deg, var(--primary-color), var(--secondary-color)); /* グラデーション背景 */
  color: white;
  font-weight: bold;
  cursor: pointer;
  box-shadow: 0 4px 10px var(--shadow-light);
  flex-shrink: 0; /* 縮小しない */
}

#searchForm button:hover {
  background: linear-gradient(45deg, var(--secondary-color), var(--primary-color)); /* ホバーでグラデーション反転 */
  transform: translateY(-2px);
  box-shadow: 0 6px 15px var(--shadow-medium);
}

.result {
  margin-top: 20px;
  width: 100%; /* 結果表示エリアの幅 */
  max-width: 800px; /* プロフィールカードと合わせた最大幅 */
  text-align: center; /* 結果テキストを中央に */
  color: #555;
  font-size: 1.1em;
}

/* 検索結果のプレイヤーカードはプロフィールページと同じスタイルを適用 */
.player-card {
  background: rgba(255, 255, 255, 0.85); /* やや透明度を上げて自然なフロストグラス */
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  padding: 25px;
  border-radius: 15px;
  box-shadow: 0 8px 20px var(--shadow-medium);
  border: 1px solid rgba(255, 255, 255, 0.3);
  max-width: 800px;
  margin: 0 auto;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.player-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 25px var(--shadow-strong);
}

.player-card p,
.player-card li {
  margin: 10px 0;
  color: #444;
}

.player-card ul {
  padding-left: 20px;
  margin-top: 10px;
}

/* Mojanglesフォントのクラス (必要であれば) */
.mojangles-font {
  font-family: 'Mojangles', sans-serif;
}

/* レスポンシブデザイン */
@media(max-width: 768px){
  body {
      padding-top: 50px; /* スマホでのpaddingを調整 */
  }
  h1 {
      font-size: 2.2em; /* スマホでのh1サイズ */
      margin-bottom: 30px;
  }
  #searchForm {
      flex-direction: column; /* フォームを縦並びにする */
      gap: 10px;
      padding: 20px;
      max-width: 90%;
  }
  #searchForm input {
      width: 100%; /* 幅を100%に */
      max-width: 100%;
      margin-right: 0; /* マージンをリセット */
      font-size: 1.1rem;
      height: 45px;
  }
  #searchForm button {
      width: 100%; /* 幅を100%に */
      font-size: 1.1rem;
      height: 45px;
  }
  .player-card{
      width: 90%; /* 幅を調整 */
      padding: 20px;
      font-size: 15px;
  }
  .player-card ul{
      padding-left: 15px;
  }
  .result {
      font-size: 1em;
  }
}

@media(max-width: 480px){
  body {
      padding-top: 40px;
  }
  h1 {
      font-size: 1.8em;
      margin-bottom: 25px;
  }
  #searchForm {
      padding: 15px;
  }
  #searchForm input,
  #searchForm button {
      font-size: 1rem;
      height: 40px;
  }
  .player-card{
      padding: 15px;
      font-size: 14px;
  }
}