/* Tailwind CDN で補えない最小限のカスタムスタイル */

/* フォーカスリング共通 */
input:focus, textarea:focus, select:focus {
  outline: 2px solid #6366f1;
  outline-offset: 1px;
}

/* カード hover */
.card-hover {
  transition: box-shadow 0.15s, transform 0.15s;
}
.card-hover:hover {
  box-shadow: 0 6px 24px rgba(0,0,0,0.10);
  transform: translateY(-2px);
}

/* 問い合わせ/応募フォームのオーバーレイ */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

/* メールプレビューブロック */
.email-preview {
  font-family: monospace;
  font-size: 0.8rem;
  background: #f8f9fa;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 1rem;
  white-space: pre-wrap;
  word-break: break-all;
}

/* ステータスバッジ */
.badge-open   { background:#dcfce7; color:#166534; }
.badge-closed { background:#f3f4f6; color:#6b7280; }
.badge-soon   { background:#fef9c3; color:#854d0e; }

/* 区切り線付き見出し */
.section-heading {
  font-size: 1.1rem;
  font-weight: 700;
  color: #1e1b4b;
  border-left: 4px solid #6366f1;
  padding-left: 0.75rem;
  margin-bottom: 1rem;
}

/* トークンコピーボックス */
.token-box {
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 6px;
  padding: 0.75rem 1rem;
  font-family: monospace;
  font-size: 0.85rem;
  word-break: break-all;
  color: #1e40af;
}
