/* =================================================================
 * Tool Specific Styles for Short URL Generator
 * ================================================================= */

.result-text-wrapper {
    flex-grow: 1;
    min-width: 200px;
}

.qr-modal-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* [ADDED] QRコード表示エリアのスタイリング */
#qr-code-canvas {
    background-color: #ffffff;
    /* 背景を常に白に */
    padding: 1rem;
    /* 内側の余白を追加 */
    border-radius: 0.375rem;
    /* 少し角を丸める */
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    /* 影を追加して立体的に見せる */
    line-height: 0;
    /* canvas要素の下にできる余分なスペースを削除 */
    margin-bottom: 1.5rem !important;
    /* ボタンとの距離を確保 */
}

/* =================================================================
 * [ADDED] UTM Builder Custom Styles
 * ================================================================= */

/* --- プリセットドロップダウン --- */
#utm-preset-select {
    /* 背景色を薄い紫にして差別化 */
    background-color: var(--bs-primary-bg-subtle);
    /* 枠線の色をプライマリカラーに */
    border-color: var(--bs-primary);
    /* 文字色をプライマリカラーに */
    color: var(--bs-primary);
    font-weight: 500;
}

/* 選択肢の色が背景と同化しないように調整 */
#utm-preset-select option {
    background-color: var(--bs-card-bg);
    color: var(--bs-body-color);
}

/* ダークモード時のプリセットドロップダウン */
[data-bs-theme="dark"] #utm-preset-select {
    /* 背景色を少し濃い紫（セカンダリカラー）に */
    background-color: var(--bs-secondary);
    /* 枠線の色を明るい紫（プライマリカラー）に */
    border-color: var(--bs-primary);
    /* 文字色を明るい色に */
    color: #ffffff;
}

/* ダークモード時の選択肢 */
[data-bs-theme="dark"] #utm-preset-select option {
    background-color: var(--bs-card-bg);
    color: var(--bs-body-color);
}

/* --- UTMクリアボタン --- */
#clear-utm-button {
    /* 既存の btn-outline-secondary を上書きして btn-outline-primary 風に */
    background-color: var(--bs-outline-initial-bg);
    color: var(--bs-primary);
    border-color: var(--bs-primary);
    font-weight: 500;
}

#clear-utm-button:hover,
#clear-utm-button:active {
    background-color: var(--bs-primary);
    color: #fff;
    /* ライトモードのホバー時は白文字 */
    border-color: var(--bs-primary);
}

/* ダークモード時のクリアボタン */
[data-bs-theme="dark"] #clear-utm-button {
    background-color: var(--bs-outline-initial-bg);
    color: var(--bs-primary);
    border-color: var(--bs-primary);
}

[data-bs-theme="dark"] #clear-utm-button:hover,
[data-bs-theme="dark"] #clear-utm-button:active {
    background-color: var(--bs-primary);
    color: #fff;
    /* ダークモードのホバー時も白文字 */
}

/* --- [NEW] UTM プレビュー欄 --- */
#utm-preview-url {
    background-color: var(--bs-primary-bg-subtle);
    border-color: var(--bs-primary);
    opacity: 0.8;
    min-height: 38px;
    /* form-control-sm の padding を上書きして高さを確保 */
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    height: auto;
    /* 内容に応じて高さが自動で変わるように */
}

/* ダークモード時のプレビュー欄 */
[data-bs-theme="dark"] #utm-preview-url {
    background-color: var(--bs-secondary);
    border-color: var(--bs-primary);
    color: var(--bs-body-color);
    /* 文字色を通常に戻す */
    opacity: 1;
    /* ダークモードでは薄くしない */
}