/*--- ダミーデータジェネレーター固有のスタイル ---*/

/* ★ 追加: ツールヘッダーセクション (スクリーンショットのデザインに合わせる) */
.tool-header {
    /* ライトモード時は --bs-secondary-bg (#e9ecef) を使い、
      ダークモード時は --bs-body-bg (#261d3a) を使う 
      (style-default.css で定義されている色)
    */
    background-color: var(--bs-secondary-bg);
    color: var(--bs-body-color);
    transition: background-color 0.3s, color 0.3s;
}

[data-bs-theme="dark"] .tool-header {
    background-color: var(--bs-body-bg);
    /* #261d3a */
    color: var(--bs-body-color);
    /* #d8dde2 */
}

/* ヘッダーアイコンの色 (プライマリカラー) */
.tool-header-icon {
    color: var(--bs-primary);
    /* #7c5ac3 */
}

/* ヘッダー内のリード文の色 */
.tool-header .lead {
    color: var(--bs-text-muted);
}

[data-bs-theme="dark"] .tool-header .lead {
    color: var(--bs-text-muted);
    /* #a7b0b8 */
}

/* ヘッダー内の「詳しい使い方」ボタン (アウトライン・セカンダリ) */
.tool-header .btn-outline-secondary {
    color: var(--bs-secondary);
    border-color: var(--bs-secondary);
}

.tool-header .btn-outline-secondary:hover {
    color: #fff;
    background-color: var(--bs-secondary);
    border-color: var(--bs-secondary);
}

[data-bs-theme="dark"] .tool-header .btn-outline-secondary {
    color: var(--bs-text-muted);
    border-color: var(--bs-text-muted);
}

[data-bs-theme="dark"] .tool-header .btn-outline-secondary:hover {
    color: var(--bs-body-bg);
    background-color: var(--bs-text-muted);
    border-color: var(--bs-text-muted);
}


/* 「詳しい使い方」開閉内部のカード */
.tool-header-collapse-card {
    /* ライトモード時は --bs-body-bg (#f5f3ed) */
    background-color: var(--bs-body-bg);
}

[data-bs-theme="dark"] .tool-header-collapse-card {
    /* ダークモード時は --bs-card-bg (#3c3350) */
    background-color: var(--bs-card-bg);
}

/* --- (既存のスタイル) --- */

/* 設定カードの最大幅を固定 */
#settings-card {
    max-width: 1200px;
}

/* 結果テーブルのスティッキーヘッダー */
.table-responsive {
    max-height: 70vh;
}

.table thead th {
    white-space: nowrap;
}

.table-responsive thead th {
    position: sticky;
    top: 0;
    z-index: 2;
    /* 背景色はBootstrapおよび style-default.css の定義に依存 */
}

/* ローディング画面 */
.loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1060;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.loading-overlay.show {
    opacity: 1;
    pointer-events: auto;
}

/* フォームラベルの折り返し防止 */
.form-check-label {
    white-space: nowrap;
}

/* 項目選択セクションのスタイル */
.settings-section {
    /* ★ 修正: ライトモード時の背景色をBootstrap変数に変更 */
    background-color: var(--bs-secondary-bg, #e9ecef);
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: 0.375rem;
    padding: 1rem;
    height: 100%;
}

/* ★ 修正: ダークモード時の背景色を本体背景と同じ「濃色」に変更 */
[data-bs-theme="dark"] .settings-section {
    /* 以前の #495057 (Gray-600) から、より暗い本体背景色に変更 */
    background-color: var(--bs-body-bg, #261d3a);
    border-color: var(--bs-border-color);
    /* 境界線を明確化 */
}

/* グリッドのマージン調整 */
.row>.col-lg-6 {
    margin-bottom: 1rem;
}

/* 年齢範囲のラベル */
.age-range-label {
    width: 45px;
    white-space: nowrap;
}

/* 性別の選択肢 */
#gender-options-group {
    display: flex;
    flex-wrap: nowrap;
    gap: 1rem;
}

/* ★ 修正: 全選択/全解除ボタンのカラーをバイオレット系 (明るめ) に */
.section-select-all,
.section-deselect-all,
#select-all,
#deselect-all {
    color: #9d83d9 !important;
    /* 共通定義 (style-default.css) のダークモードプライマリ色 */
    text-decoration: none;
}

.section-select-all:hover,
.section-deselect-all:hover,
#select-all:hover,
#deselect-all:hover {
    color: #b09adf !important;
    /* さらに明るいバイオレット */
}

/* ★ 追加: 新オプションのラベル幅調整 */
.date-range-label,
.null-rate-label {
    white-space: nowrap;
    min-width: 110px;
    /* 「空データ混入率:」が折り返さないように */
}

/* ★ 追加: スライダーのトラックを見やすくする (特にダークモード) */
/* .settings-section 内のスライダーに限定 */
.settings-section .form-range {
    --bs-form-range-track-bg: var(--bs-border-color, #adb5bd);
}

/* ライトモード時は、style-default の --bs-form-track-bg-off を使う */
[data-bs-theme="light"] .settings-section .form-range {
    --bs-form-range-track-bg: var(--bs-form-track-bg-off, #e0e0e0);
}

/* ★ 追加: 行番号スイッチのサイズ・配置調整 */
.form-switch.fs-5 {
    display: flex;
    align-items: center;
    padding-left: 0;
    /* Bootstrapのデフォルトpaddingをリセット */
    min-height: 2.5rem;
    /* 高さを確保 */
}

.form-switch.fs-5 .form-check-input {
    /* fs-5 に合わせたおおよそのスケール */
    width: 3em;
    height: 1.5em;
    margin-right: 0.5em;
    margin-left: 0;
    /* padding-left: 0 のためリセット */
}

.form-switch.fs-5 .form-check-label {
    padding-top: 0.2em;
    /* 微調整 */
}