/**
 * K3テーマ・パリティ(残差のみ) — Bootstrap5 は tools/bs5/theme/ の Sass カスタムビルド
 * (public/css/bootstrap5-k3.css) が旧テーマ値を持つため、このファイルは
 * 「Sass変数で表現できない残差」だけを持つ。
 * 出典: docs/bs4_custom_theme_delta.json のうち変数に昇格できなかった項目。
 * 旧版(CDN stock BS5 + 40セレクタ全量再適用)は git 履歴参照。
 * 既知の非再現差: .row の負マージンは旧 -1.6rem → -1.5rem($grid-gutter-width:3remの半分)。
 * 旧テーマ側の -16px/+15px の1px非対称は再現しない。
 */

/* 旧テーマはbodyのCSSだけ1.42857に変えていた($line-height-baseは1.5のまま=input/btnは1.5)。同じ構造で再現 */
body {
    line-height: 1.42857143;
}

/* 素のlabel全部をboldに(BS5の$form-label-font-weightは.form-labelにしか効かない)。
   BS4 Reboot相当のmargin-bottom/display復元はbs5-adjust.css側の責務 */
label {
    font-weight: bold;
}

/* 見出しの margin-top と、h1-h3だけのmargin-bottom .9rem(h4-h6は$headings-margin-bottom=.5rem) */
h1, .h1, h2, .h2, h3, .h3 {
    margin-top: 1.8rem;
    margin-bottom: 0.9rem;
}

/* K3独自のグリッド微調整(旧max-width:10%。BS5はwidth駆動なのでwidthも上書き) */
@media (min-width: 1200px) {
    .col-xl-1 {
        width: 10%;
        max-width: 10%;
    }
}

.table {
    margin-bottom: 1.8rem;
}

/* BS5は入力の固定高さを廃止(content-boxで約3.26rem)。旧K3の3.2remに固定 */
.form-control {
    height: 3.2rem;
}
textarea.form-control,
select[multiple].form-control,
select[size].form-control {
    height: auto;
}

/* 旧テーマの.form-controlカスタム(padding/radius)はinput-group-textには及んでいなかった。stock BS4値に戻す */
.input-group-text {
    padding: 0.375rem 0.75rem;
    border-radius: 0.25rem;
}

/* BS5が$pagination-line-heightを廃止(BS4は1.25) */
.page-link {
    line-height: 1.25;
}

/* BS4は.list-group-itemがcolorを持たず($list-group-color:null)、actionの#495057が生きていた。
   BS5は.list-group-itemがbody色を宣言し、定義順でactionの色を上書きするため後勝ちで復元 */
.list-group-item-action {
    color: #495057;
}

/* K3ダークnavbar(旧BS3系テーマ由来。変数化できない独自装飾) */
.navbar {
    margin-bottom: 1.8rem;
    color: #c4c4c4;
    background-color: #262626;
    border-color: #0c0c0c;
    padding: 0;
}
@media (min-width: 999px) {
    .container > .navbar-header, .container-fluid > .navbar-header,
    .container > .navbar-collapse, .container-fluid > .navbar-collapse {
        margin-right: 0;
        margin-left: 0;
    }
}
.navbar-fixed-top, .navbar-fixed-bottom {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
}
.navbar-brand {
    padding: 1.6rem 5.5rem 1.6rem 1.5rem;
    font-size: 1.7rem;
    line-height: 1.8rem;
    margin-right: 0;
    display: inline-block;
}
@media (min-width: 999px) {
    .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
        margin-left: -15px;
    }
}
.navbar-nav {
    padding-left: 1rem;
    margin: 0px -15px;
}
.navbar-nav .nav-link {
    padding-left: 1.5rem;
}
.navbar-nav > li > a {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    line-height: 2rem;
    color: #c4c4c4;
    text-decoration: none;
}
.navbar-text {
    padding: 0.5rem 1.5rem;
    margin: 0rem 0.5rem 0rem 1.5rem;
}
@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }
}

/* card装飾(margin/box-shadow/枠線色は変数なし。paddingは$card-spacer系で済み) */
.card {
    margin-bottom: 1.8rem;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.card-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.5rem;
}
.card-header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    border-top-right-radius: 0.3rem;
    border-top-left-radius: 0.3rem;
}
.card-footer {
    background-color: #f5f5f5;
    border-top: 1px solid #dddddd;
}

/* badge: K3の非対称padding(font-sizeは$badge-font-size:.8emで済み) */
.badge {
    padding: 0.195rem 0.585rem 0.2925rem 0.585rem;
}

/* popover: K3は固定幅(font-sizeは$popover-font-sizeで済み) */
.popover-header {
    margin-top: 0;
}
.popover-body {
    width: 25rem;
}
