/* base.css — universal reset + body baseline + platform-wide footer.
   Phase 2: 14 アプリ + auth_gateway がこのファイルを読み込む（tokens.css の直後）。
   各アプリ CSS の reset / body { font-family ... } を一元化する。
   Phase 4: .footer をここに集約（shared/_footer.html から参照）。

   トークン変数（--font-sans, --gray-50, --gray-900）は tokens.css で定義済み。 */

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: var(--font-sans);
    background: var(--gray-50);
    color: var(--gray-900);
    line-height: 1.5;
}

/* Platform-wide footer (Phase 4) — shared/_footer.html で全アプリに展開済み。
   .app-layout（fixed sidebar 系）の閉じタグの「外」に配置されるため、
   フルワイドで描画される。サイドバーは position: fixed なので
   左側に若干オーバーラップするが、実害なし。 */
.footer {
    text-align: center;
    padding: 16px 24px;
    color: var(--text-muted);
    font-size: 0.85rem;
    border-top: 1px solid var(--border-subtle);
    background: var(--surface);
}
.footer p { margin: 0; }
