/* IT Link Hub SPA - 旧アプリ(app/static/css/base.css)からの移植 + SPA向け微調整 */

/* header 背景色 */
.header-background-color {
    background-color: #defdf5;
}

/* header 画像サイズ */
.header-image-size {
    height: 50px;
}

/* header マージン (fixed-topナビの高さ分だけmainを押し下げる) */
.header-margin {
    height: 90px;
}

/* タイトルスタイル */
.title-style {
    letter-spacing: 3px;
    font-family: 'Georgia', serif;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
}

/* リンクスタイル */
.link-style {
    text-decoration: none;
}
.link-style-rss {
    text-decoration: none;
    color: #007bff; /* primary */
}
.link-style-rss:visited {
    color: #6c757d; /* secondary */
}

/* ボタンサイズ */
.button-size-fixed {
    width: 110px;
}

/* 文字サイズ */
.text-size-medium {
    font-size: 14px; /* 中 */
}
.text-size-small {
    font-size: 11px; /* 小 */
}

/* footer 固定 (sticky footer) */
html {
    height: 100%;
}
body {
    height: 100%;
}
footer {
    position: sticky;
    top: 100vh;
}

/* SPA向け微調整: マイページの編集/削除リンク等、text-size-small内のリンクにポインタを明示 */
td .link-style {
    cursor: pointer;
}
table#post_list td,
table#mypage_list td {
    vertical-align: top;
}
