/* backend/static/css/style.css */

/* --- 基本レイアウト --- */
body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background-color: #f8f9fa;
}
main {
    flex: 1;
}

/* PCでの最大表示幅を固定 */
.container {
    max-width: 720px;
}
.footer {
    background-color: #343a40;
    color: #fff;
    padding: 20px 0;
    margin-top: auto;
}

/* --- ナビゲーションメニュー --- */
.offcanvas-body {
    display: flex;
    flex-direction: column;
}
.nav-link {
    font-size: 1.1rem;
    padding: 15px 0;
    border-bottom: 1px solid #eee;
}
.nav-link:hover {
    background-color: #f8f9fa;
    padding-left: 10px;
    transition: all 0.2s;
}

/* --- カード・コンテナ共通 --- */
.card-hover-effect {
    transition: transform 0.2s, box-shadow 0.2s;
    border: 1px solid #dee2e6;
}
.card-hover-effect:hover {
    transform: translateY(-3px);
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.1);
}

/* --- バッジシステム (全体共通) --- */
/*
  命名規則: .badge-{種類}
  使用箇所: カレンダー, 日付詳細, 検索結果, 神煞一覧など
*/

/* ベーススタイル */
.common-badge {
    font-size: 0.85rem;
    padding: 2px 8px;
    border-radius: 4px;
    display: inline-block;
    white-space: nowrap;
    border: 1px solid transparent;
    /* margin-right: 4px;
    margin-bottom: 4px; */
    line-height: 1.4;
    text-align: center;
}
/* カレンダー内など、極小サイズが必要な場合 */
.common-badge-sm {
    font-size: 0.7rem;
    padding: 1px 4px;
    margin-top: 2px;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* 1. 吉神・青系（良い意味・土曜） */
.badge-good, .text-primary-custom {
    background-color: #e7f5ff; /* 薄い青 */
    color: #1c7ed6;            /* 濃い青 */
    border-color: #a5d8ff;
}

/* 2. 凶神・月破・赤系（悪い意味・注意・日曜・祝日） */
.badge-bad, .badge-holiday {
    background-color: #ffe3e3; /* 薄い赤 */
    color: #e03131;            /* 濃い赤 */
    border-color: #ffc9c9;
}

/* 3. 二十四節気・雑節（通常）・緑系 */
.badge-sekki {
    background-color: #ebfbee; /* 薄い緑 */
    color: #2f9e44;            /* 濃い緑 */
    border-color: #b2f2bb;
}

/* 4. 土用・茶色系 */
.badge-doyo {
    background-color: #f4f1ea; /* 薄い茶/ベージュ */
    color: #5c4033;            /* 焦げ茶 */
    border-color: #d7ccc8;
}

/* 5. 金色バッジ（十二直・二十八宿） */
.badge-gold {
    background-color: #fff8e1;
    color: #a67c00;
    border-color: #ffe082;
}

/* 6. 祝日用（カレンダーでは赤文字強調など） */
.text-holiday {
    color: #dc3545 !important;
}

/* 6. 土曜日テキスト色（青系） */
.text-saturday {
    color: #1c7ed6 !important;
}

/* --- 月画像 (共通パーツ) --- */
.moon-img-responsive {
    object-fit: contain;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1));
}

/* --- 管理バー（superuserのみ表示） --- */
.admin-bar-link {
    color: #a5b4fc;
    text-decoration: none;
    padding: 2px 8px;
    border-radius: 3px;
    white-space: nowrap;
}
.admin-bar-link:hover {
    background: rgba(99, 91, 255, 0.3);
    color: #fff;
}