/* =================================================================
 * Page Specific Styles for AI Prompt Generator (v5.0.0)
 * ================================================================= */

/* --- Layout --- */
.tool-results-sticky {
    position: sticky;
    top: 80px;
    height: auto;
    max-height: calc(100vh - 100px);
}

/* --- Tab UI --- */
.small-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 5px;
    border-bottom: 1px solid var(--bs-border-color);
}

.small-tabs::-webkit-scrollbar {
    height: 4px;
}

.small-tabs::-webkit-scrollbar-thumb {
    background-color: var(--bs-secondary-bg);
    border-radius: 4px;
}

.small-tabs .nav-link {
    border-radius: 50rem;
    white-space: nowrap;
    font-size: 0.8rem;
    color: var(--bs-secondary);
    background-color: transparent;
    border: 1px solid transparent;
}

.small-tabs .nav-link:hover {
    color: var(--bs-primary);
    background-color: var(--bs-primary-bg-subtle);
}

.small-tabs .nav-link.active {
    background-color: var(--bs-primary);
    color: #fff;
}

/* --- Chips (Presets) --- */
.preset-btn {
    font-size: 0.8rem;
    padding: 0.3rem 0.8rem;
    border-radius: 8px;
    cursor: pointer;
    background-color: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    color: var(--bs-body-color);
    transition: all 0.2s;
    text-align: left;
    max-width: 100%;
    white-space: normal;
    display: inline-flex;
    align-items: center;
}

.preset-btn:hover {
    background-color: var(--bs-primary-bg-subtle);
    border-color: var(--bs-primary);
    color: var(--bs-primary);
    transform: translateY(-1px);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

.preset-btn:active {
    transform: translateY(1px);
}

/* --- Preview Area --- */
#preview-area {
    font-size: 0.95rem;
    line-height: 1.7;
    color: var(--bs-body-color);
}

/* --- SEO & Content Area --- */
.lead-custom {
    font-size: 1.1rem;
    line-height: 1.6;
}

.accordion-button:not(.collapsed) {
    background-color: var(--bs-primary-bg-subtle);
    color: var(--bs-primary-text-emphasis);
}

/* --- History List --- */
#history-list .list-group-item {
    cursor: pointer;
    border-left: 3px solid transparent;
}

#history-list .list-group-item:hover {
    border-left-color: var(--bs-primary);
    background-color: #fff;
}

/* Dark Mode Adjustments */
[data-bs-theme="dark"] .small-tabs .nav-link {
    color: var(--bs-gray-400);
}

[data-bs-theme="dark"] .small-tabs .nav-link.active {
    color: #fff;
    background-color: var(--bs-primary);
}

[data-bs-theme="dark"] .preset-btn {
    background-color: var(--bs-tertiary-bg);
    border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .preset-btn:hover {
    background-color: var(--bs-primary-bg-subtle);
    border-color: var(--bs-primary);
    color: var(--bs-primary-text-emphasis);
}

[data-bs-theme="dark"] #history-list .list-group-item:hover {
    background-color: var(--bs-tertiary-bg);
}

.d-none-custom {
    display: none !important;
}

/* --- style.css の末尾に追加または修正 --- */

/* 履歴モーダルのダークモード対応 */
[data-bs-theme="dark"] .modal-content {
    background-color: var(--bs-body-bg);
    /* 背景色をボディと同じに */
    border: 1px solid var(--bs-border-color);
}

[data-bs-theme="dark"] .modal-header,
[data-bs-theme="dark"] .modal-footer {
    border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

/* 履歴リストアイテム */
#history-list .list-group-item {
    cursor: pointer;
    border-left: 3px solid transparent;
    background-color: transparent;
    /* 背景を透明にして親に馴染ませる */
    color: var(--bs-body-color);
}

#history-list .list-group-item:hover {
    background-color: var(--bs-tertiary-bg);
    /* ホバー時のみ少し明るく */
    border-left-color: var(--bs-primary);
}

[data-bs-theme="dark"] #history-list .list-group-item {
    border-bottom-color: var(--bs-border-color);
}

/* =================================================================
 * Secret Key: Stealth Mode (管理者用ステルス設定)
 * ※以前の Dark Mode Adjustments は削除して、これに置き換えてください
 * ================================================================= */

/* 1. 入力欄：背景・枠線を消して透明にする */
#input-secret-key {
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    color: var(--bs-body-color) !important;
    transition: all 0.3s ease;
}

/* 2. アイコンの土台も透明にする */
.input-group:has(#input-secret-key) .input-group-text {
    background-color: transparent !important;
    border-color: transparent !important;
}

/* 3. 鍵アイコン：普段は「汚れ」に見えるくらい薄くする */
.input-group:has(#input-secret-key) .input-group-text i.fa-key {
    color: var(--bs-secondary) !important;
    opacity: 0.2;
    /* 透明度20%（ほぼ見えない） */
    transition: all 0.3s ease;
}

/* 4. プレースホルダー（Keyという文字）：普段は隠す */
#input-secret-key::placeholder {
    opacity: 0;
    transition: opacity 0.3s ease;
}

/* --- アクション時の挙動 --- */

/* ホバー時：マウスを乗せたら「あ、ここに入力欄がある」とわかるように */
.input-group:has(#input-secret-key):hover .input-group-text i.fa-key {
    opacity: 0.8;
    /* アイコンを濃く */
    color: var(--bs-primary) !important;
}

.input-group:has(#input-secret-key):hover #input-secret-key::placeholder {
    opacity: 0.5;
    /* 文字をうっすら表示 */
    color: var(--bs-secondary);
}

/* フォーカス時：クリックしたら普通の入力欄に変身 */
#input-secret-key:focus {
    background-color: var(--bs-body-bg) !important;
    border: 1px solid var(--bs-primary) !important;
    border-radius: 50rem;
    /* 丸みを復活 */
    opacity: 1;
}