body {
    font-family: "Noto Sans JP", sans-serif;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

:root {
    --primary-color: #004098;
}

/* ヘッダー背景色のカスタムクラス */
.bg-primary-custom {
    background-color: var(--primary-color) !important;
}

/* ヒーローセクションのデザイン（画像はプレースホルダ） */
.hero-section {
    background: linear-gradient(rgba(0, 64, 152, 0.8), rgba(0, 64, 152, 0.8)), url('/img/hero_bg.jpg') center/cover;
}

/* 大会カードのホバーエフェクト */
.card-result {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-result:hover {
    transform: translateY(-5px);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

/* フッターの影（Bootstrapにfooter用はないため追加） */
footer {
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
}

/* 偶数行(even)に色をつけ、奇数行(odd)を透明にする */
.table-striped-reverse tbody tr:nth-of-type(even) {
    background-color: rgba(0, 0, 0, 0.05); /* Bootstrap標準のグレーに近い色 */
}

.table-striped-reverse tbody tr:nth-of-type(odd) {
    background-color: transparent;
}