/* ============================================================
   preview-shell.css
   【デモサーバー確認専用・本番のLMSには絶対に登録しないこと】

   このファイルは、実際のLMSに実装されているサイドバー・ヘッダーの
   「見た目を一時的に再現」した、確認用のダミーCSSです。

   本物のサイドバー・ヘッダーのCSSは、システム会社側の別バンドル
   （このコーディング用テンプレートには含まれない部分）で
   すでに実装されており、実際のレッスン閲覧画面では
   LMS側が自動的にこの部分を描画します。

   そのため、私たちが実際にCMSへ登録するのは
   <div class="learning-content"> の中身だけであり、
   このファイル（preview-shell.css）の内容は一切登録しません。

   ▼ このファイルの役割
   ローカル・デモサーバーでコンテンツを確認する際に、
   「本番でサイドバー・ヘッダーと並んだときにどう見えるか」を
   感覚的に把握するための、開発用の仮設ビュー専用です。

   ▼ roblox-extra.css との違い
   - roblox-extra.css …… learning-content の中身に関わる部品
     （本番でシステム会社に追加依頼する対象）
   - preview-shell.css …… サイドバー・ヘッダーの見た目のみ
     （デモ確認用。本番には絶対含めない）

   読み込み方法（確認用HTMLの<head>にのみ追加。本番用HTMLには追加しない）：
   <link rel="stylesheet" href="../build/assets/preview-shell.css">
============================================================ */

/* ------------------------------------------------------------
   サイドバー・ヘッダーの構造
   ★構造の注意：ヘッダーはサイドバーの上に被らない。
   　サイドバーは画面最上部から独立した縦の帯（フルハイト）で、
   　ヘッダーはその右側の本文カラムにだけ乗る。
------------------------------------------------------------ */
.rb-preview-shell-v2 {
  display: flex;
  align-items: stretch;
  min-height: 100vh;
  font-family: "IBM Plex Sans JP","Hiragino Kaku Gothic ProN",sans-serif;
}
.rb-preview-right {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.rb-preview-header {
  background: #0a1128;
  color: #fff;
  height: 56px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  font-size: .92rem;
  font-weight: 700;
}
.rb-preview-header .logo-svg { height: 20px; width: auto; display: block; }
.rb-preview-header .hamburger-btn {
  width: 36px; height: 36px;
  background: #fff;
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}

/* ------------------------------------------------------------
   サイドバー本体（本物のクラス名・実測幅380pxを使用した仮埋め）
   本物のCSSが用意され次第、このファイルごと読み込みを外せばよい。
   HTML側（course-memu等のクラス名）は変更不要。
------------------------------------------------------------ */
.course-memu.rb-dummy { background: #fff; font-size: 16px; flex-shrink: 0; }
.course-memu.rb-dummy .bg-course-light { background-color: #a7c6e8; }
.course-memu.rb-dummy .text-course { color: #1f4e79; }
.course-memu.rb-dummy .fs-14 { font-size: 14px; }
.course-memu.rb-dummy .fs-18 { font-size: 18px; }
.course-memu.rb-dummy .fs-24 { font-size: 24px; line-height: 1.4; }
.course-memu.rb-dummy .step-item { display: flex; align-items: center; gap: 4px; padding: 5px 4px; line-height: 1.35; color: #6b7280; }
.course-memu.rb-dummy .step-item.text-course { font-weight: 700; }
.course-memu.rb-dummy .step-item.done::after { content: "✓"; margin-left: auto; color: #22c55e; font-weight: 900; }
.course-memu.rb-dummy .button-shadow { box-shadow: 0 3px 0 rgba(0,0,0,.15); }
@media not all and (min-width: 800px) {
  .course-memu.rb-dummy { display: none; }
}
