/* Promptor v2 — kb katmanı
   ==========================================================================
   Knowledge Base ekranları (Ayarlar → Bilgi Bankaları ve "İçerik Yönetimi").
   Bu dosya promptor-admin.css'ten SONRA yüklenir; tüm kurallar
   body.promptor-v2 + bir KB kapsayıcısı (.promptor-knowledge-base-manager /
   #promptor-content-selection-form) altında sınırlıdır, böylece diğer
   ekranlara sızma olmaz. Renkler --pa6-* token'larından gelir; koyu tema
   otomatik olarak takip eder.

   1. Buton ikon/etiket hizası (dashicons + metin ortak merkez çizgisi)
   2. İçerik seçimi: içerik türü sekmeleri → segmentli hap kontrolü
   3. İçerik seçimi: kart sarmalayıcı + araç çubuğu satırı
   4. İçerik seçimi: tablo (başlık şeridi + satır ayraçları)
   5. İçerik seçimi: rol seçici, "Load More", alt kartlar
   ========================================================================== */

/* Yerel token'lar: satır ayracı ve arama kutusu zemini. Koyu temada
   --pa6-* ile aynı yolu izler (body.promptor-dark + auto). */
body.promptor-v2 {
    --pa6-kb-row-sep: #f1f5f9;
    --pa6-kb-search-bg: #f8fafc;
}
body.promptor-v2.promptor-dark {
    --pa6-kb-row-sep: #33334a;
    --pa6-kb-search-bg: #252535;
}
@media (prefers-color-scheme: dark) {
    body.promptor-v2:not(.promptor-light) {
        --pa6-kb-row-sep: #33334a;
        --pa6-kb-search-bg: #252535;
    }
    body.promptor-v2.promptor-light {
        --pa6-kb-row-sep: #f1f5f9;
        --pa6-kb-search-bg: #f8fafc;
    }
}

/* --------------------------------------------------------------------------
   1. Buton ikon/etiket hizası
   İkon (dashicons) ile etiketin farklı taban çizgilerine düşmesi sorunu:
   buton inline-flex + align-items:center olur, dashicon'un font-size/kutu
   ölçüsü ve line-height'ı normalize edilir; böylece glif ile metin aynı
   merkez çizgisini paylaşır. Yalnızca <a>/<button> hedeflenir — <input>
   tabanlı butonlar (Apply) yerel görünümünü korur.
   -------------------------------------------------------------------------- */
body.promptor-v2 .promptor-knowledge-base-manager a.button,
body.promptor-v2 .promptor-knowledge-base-manager button.button,
body.promptor-v2 #promptor-content-selection-form a.button,
body.promptor-v2 #promptor-content-selection-form button.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    line-height: 1.6;
    text-decoration: none;
}

body.promptor-v2 .promptor-knowledge-base-manager a.button > .dashicons,
body.promptor-v2 .promptor-knowledge-base-manager button.button > .dashicons,
body.promptor-v2 #promptor-content-selection-form a.button > .dashicons,
body.promptor-v2 #promptor-content-selection-form button.button > .dashicons {
    font-size: 15px !important;
    width: 15px !important;
    height: 15px !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 auto;
    vertical-align: middle !important;
    display: block;
}

/* Kart aksiyon şeridi: Manage / Sync / Clear Index / Delete KB */
body.promptor-v2 .promptor-knowledge-base-manager .promptor-kb-actions {
    align-items: center;
}
body.promptor-v2 .promptor-knowledge-base-manager .promptor-kb-actions .button {
    font-size: 12.5px;
    padding: 0 12px;
    min-height: 32px;
}
/* Tablo düzeninden gelen eski hücre boşlukları hizayı bozmasın. */
body.promptor-v2 .promptor-knowledge-base-manager .promptor-kb-actions-cell .button {
    margin-right: 0;
    margin-bottom: 0;
}

/* Kaynak rozeti (Crawler / Manual) da aynı merkez çizgisini kullanır. */
body.promptor-v2 .promptor-knowledge-base-manager .promptor-kb-source .dashicons {
    font-size: 14px;
    width: 14px;
    height: 14px;
    line-height: 1;
    display: block;
}

/* Kart başlıkları: ikon + başlık metni ortak merkez çizgisi. */
body.promptor-v2 .promptor-knowledge-base-manager .postbox > .hndle,
body.promptor-v2 #promptor-content-selection-form .postbox > .hndle {
    display: flex;
    align-items: center;
    gap: 8px;
}
body.promptor-v2 .promptor-knowledge-base-manager .postbox > .hndle .promptor-hndle-icon,
body.promptor-v2 #promptor-content-selection-form .postbox > .hndle .promptor-hndle-icon {
    margin-right: 0;
    font-size: 16px;
    width: 16px;
    height: 16px;
    line-height: 1;
    flex: 0 0 auto;
}

/* --------------------------------------------------------------------------
   2. İçerik türü sekmeleri → segmentli hap kontrolü
   (Yazılar / Sayfalar / … / PDF Files). Yalnızca görünüm değişir; işaretleme
   ve sekme değiştirme JS'i aynen korunur.
   -------------------------------------------------------------------------- */
body.promptor-v2 #promptor-content-selection-form .promptor-content-tabs.nav-tab-wrapper {
    display: inline-flex;
    gap: 2px;
    background: var(--pa6-thead-bg);
    border: 1px solid var(--pa6-card-border);
    border-radius: 9px;
    padding: 3px;
    margin: 0 0 16px;
    box-shadow: none;
}

body.promptor-v2 #promptor-content-selection-form .promptor-content-tabs .nav-tab {
    padding: 7px 18px;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--pa6-shell-nav);
    border-radius: 7px;
    border: none;
    background: transparent;
    box-shadow: none;
    margin: 0;
    line-height: 1.5;
    text-decoration: none;
    transition: color 0.12s ease, background 0.12s ease;
}

body.promptor-v2 #promptor-content-selection-form .promptor-content-tabs .nav-tab:hover,
body.promptor-v2 #promptor-content-selection-form .promptor-content-tabs .nav-tab:focus {
    color: var(--pa6-tab-active);
    box-shadow: none;
}

body.promptor-v2 #promptor-content-selection-form .promptor-content-tabs .nav-tab-active,
body.promptor-v2 #promptor-content-selection-form .promptor-content-tabs .nav-tab-active:hover,
body.promptor-v2 #promptor-content-selection-form .promptor-content-tabs .nav-tab-active:focus {
    background: var(--pa6-shell-bg);
    color: var(--pa6-shell-text);
    font-weight: 650;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
}

/* --------------------------------------------------------------------------
   3. Kart sarmalayıcı + araç çubuğu satırı
   Dış postbox saydamlaşır; her sekme paneli 12px köşeli kartın kendisi olur
   (mockup: sekme şeridi kartın üstünde durur).
   -------------------------------------------------------------------------- */
body.promptor-v2 #promptor-content-selection-form .promptor-content-selection-box {
    border: none;
    background: transparent;
    box-shadow: none !important;
}
body.promptor-v2 #promptor-content-selection-form .promptor-content-selection-box > .inside {
    margin: 0;
    padding: 0;
}

body.promptor-v2 #promptor-content-selection-form .promptor-tab-content {
    background: var(--pa6-shell-bg);
    border: 1px solid var(--pa6-card-border);
    border-radius: var(--pa6-card-radius);
    overflow: hidden;
}

body.promptor-v2 #promptor-content-selection-form .promptor-tab-content > .promptor-inline-notice {
    margin: 14px 18px 0;
}

/* Araç çubuğu: tek satır — toplu işlem, Apply, sayaç, seçim butonları, arama */
body.promptor-v2 #promptor-content-selection-form .promptor-tab-toolbar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    padding: 14px 18px;
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--pa6-card-border);
    justify-content: flex-start;
}

body.promptor-v2 #promptor-content-selection-form .promptor-tab-toolbar .bulkactions {
    display: flex;
    align-items: center;
    gap: 8px;
    float: none;
    margin: 0;
}

body.promptor-v2 #promptor-content-selection-form .promptor-tab-toolbar .promptor-kb-progress {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    flex: 1 1 auto;
}

body.promptor-v2 #promptor-content-selection-form .promptor-tab-toolbar .promptor-selected-count {
    font-size: 12.5px;
    font-weight: 650;
    color: var(--pa6-tab-active);
    white-space: nowrap;
}

/* Seçim butonları araç çubuğunun sağına yaslanır (mockup ile aynı). */
body.promptor-v2 #promptor-content-selection-form .promptor-tab-toolbar .promptor-select-page-btn {
    margin-left: auto;
}

body.promptor-v2 #promptor-content-selection-form .promptor-tab-toolbar .promptor-bulk-action-selector,
body.promptor-v2 #promptor-content-selection-form .promptor-tab-toolbar .promptor-bulk-apply-btn,
body.promptor-v2 #promptor-content-selection-form .promptor-tab-toolbar .promptor-select-page-btn,
body.promptor-v2 #promptor-content-selection-form .promptor-tab-toolbar .promptor-select-all-btn {
    border-radius: 8px;
    border: 1px solid var(--pa6-input-border);
    font-size: 12.5px;
    font-weight: 600;
    min-height: 32px;
    line-height: 1.6;
    box-shadow: none;
}

body.promptor-v2 #promptor-content-selection-form .promptor-tab-toolbar .promptor-bulk-action-selector {
    min-width: 150px;
    font-weight: 400;
}

body.promptor-v2 #promptor-content-selection-form .promptor-tab-toolbar .promptor-bulk-apply-btn,
body.promptor-v2 #promptor-content-selection-form .promptor-tab-toolbar .promptor-select-page-btn,
body.promptor-v2 #promptor-content-selection-form .promptor-tab-toolbar .promptor-select-all-btn {
    padding: 0 14px;
    color: var(--pa6-btn2-text);
    background: var(--pa6-shell-bg);
}

body.promptor-v2 #promptor-content-selection-form .promptor-tab-toolbar .search-box {
    margin: 0;
    padding: 0;
    float: none;
    display: flex;
    align-items: center;
}

body.promptor-v2 #promptor-content-selection-form .promptor-tab-toolbar .promptor-content-search {
    width: 200px;
    min-height: 32px;
    margin: 0;
    padding: 0 12px;
    font-size: 12.5px;
    border-radius: 8px;
    border: 1px solid var(--pa6-card-border);
    background: var(--pa6-kb-search-bg);
    box-shadow: none;
}

/* --------------------------------------------------------------------------
   4. İçerik tablosu
   -------------------------------------------------------------------------- */
body.promptor-v2 #promptor-content-selection-form .promptor-tab-content .wp-list-table {
    border: none;
    box-shadow: none;
    margin: 0;
    background: transparent;
}

body.promptor-v2 #promptor-content-selection-form .promptor-tab-content .wp-list-table thead th,
body.promptor-v2 #promptor-content-selection-form .promptor-tab-content .wp-list-table tfoot th {
    background: var(--pa6-thead-bg);
    color: var(--pa6-thead-text);
    font-size: 11px;
    font-weight: 650;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 9px 14px;
    border-bottom: none;
    border-top: none;
}

body.promptor-v2 #promptor-content-selection-form .promptor-tab-content .wp-list-table thead th.check-column,
body.promptor-v2 #promptor-content-selection-form .promptor-tab-content .wp-list-table tbody th.check-column {
    padding-left: 14px;
    padding-right: 0;
    width: 40px;
}

/* Zebra deseni yerine düz zemin + 1px satır ayracı (mockup). */
body.promptor-v2 #promptor-content-selection-form .promptor-tab-content .wp-list-table.striped > tbody > :nth-child(odd),
body.promptor-v2 #promptor-content-selection-form .promptor-tab-content .wp-list-table tbody tr {
    background: transparent;
}

body.promptor-v2 #promptor-content-selection-form .promptor-tab-content .wp-list-table tbody tr:hover {
    background: var(--pa6-row-hover);
}

body.promptor-v2 #promptor-content-selection-form .promptor-tab-content .wp-list-table tbody td,
body.promptor-v2 #promptor-content-selection-form .promptor-tab-content .wp-list-table tbody th {
    border-top: 1px solid var(--pa6-kb-row-sep);
    border-bottom: none;
    padding: 11px 14px;
    font-size: 13px;
    vertical-align: middle;
}

body.promptor-v2 #promptor-content-selection-form .promptor-tab-content .wp-list-table tbody td strong a {
    font-weight: 600;
}

body.promptor-v2 #promptor-content-selection-form .promptor-tab-content .wp-list-table tbody td small {
    color: var(--pa6-shell-muted);
}

/* --------------------------------------------------------------------------
   5. Rol seçici, "Load More" ve alt kartlar
   -------------------------------------------------------------------------- */
body.promptor-v2 #promptor-content-selection-form .promptor-role-selector {
    border-radius: 7px;
    border: 1px solid var(--pa6-input-border);
    padding: 3px 24px 3px 10px;
    font-size: 12px;
    line-height: 1.6;
    min-height: 28px;
    height: auto;
    box-shadow: none;
}

body.promptor-v2 #promptor-content-selection-form .promptor-load-more-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 16px !important;
    border-top: 1px solid var(--pa6-kb-row-sep);
}

body.promptor-v2 #promptor-content-selection-form .promptor-load-more-btn {
    border-radius: 8px;
    border: 1px solid var(--pa6-input-border);
    background: var(--pa6-shell-bg);
    color: var(--pa6-btn2-text);
    font-size: 12.5px;
    font-weight: 600;
    padding: 0 18px;
    min-height: 34px;
    box-shadow: none;
}

/* "İçerik bulunamadı" mesajı kartın içinde nefes alsın. */
body.promptor-v2 #promptor-content-selection-form .promptor-tab-content > p {
    margin: 0;
    padding: 18px;
    color: var(--pa6-shell-muted);
    font-size: 13px;
}

/* Örnek Sorular + Otomasyon kartları: v2 kart standardı. */
body.promptor-v2 #promptor-content-selection-form > .postbox:not(.promptor-content-selection-box) {
    background: var(--pa6-shell-bg);
    border: 1px solid var(--pa6-card-border);
    border-radius: var(--pa6-card-radius);
    box-shadow: none;
    margin-top: 20px;
}
body.promptor-v2 #promptor-content-selection-form > .postbox:not(.promptor-content-selection-box) > .inside {
    padding: 4px 20px 16px;
}
body.promptor-v2 #promptor-content-selection-form > .postbox:not(.promptor-content-selection-box) .form-table th {
    padding-left: 0;
}
body.promptor-v2 #promptor-content-selection-form #example_questions {
    border-radius: 8px;
    border: 1px solid var(--pa6-input-border);
    font-size: 13px;
    padding: 10px 14px;
}
body.promptor-v2 #promptor-content-selection-form .description {
    font-size: 11.5px;
    color: var(--pa6-shell-muted);
}
body.promptor-v2 #promptor-content-selection-form #promptor-generate-questions {
    border-radius: 8px;
    border: 1px solid var(--pa6-input-border);
    background: var(--pa6-shell-bg);
    color: var(--pa6-btn2-text);
    font-size: 12.5px;
    font-weight: 600;
    padding: 0 16px;
    min-height: 34px;
    box-shadow: none;
}
body.promptor-v2 #promptor-content-selection-form #promptor-generate-questions > .dashicons {
    color: #d97706;
}

/* Kaydet satırı */
body.promptor-v2 #promptor-content-selection-form > p.submit {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
}
body.promptor-v2 #promptor-content-selection-form #promptor-save-content-selection {
    min-height: 36px;
    padding: 0 20px;
    font-size: 13px;
}

/* --- Simge biçimli KB sil butonu (v2.0.0) --- */
body.promptor-v2 .promptor-kb-actions .promptor-kb-icon-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	min-width: 30px;
	height: 30px;
	padding: 0;
	flex: 0 0 auto;
	border: 1px solid rgba(220, 53, 69, 0.35);
	border-radius: 8px;
	background: rgba(220, 53, 69, 0.08);
	color: #b91c1c;
	box-shadow: none;
	cursor: pointer;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

body.promptor-v2 .promptor-kb-actions .promptor-kb-icon-btn:hover,
body.promptor-v2 .promptor-kb-actions .promptor-kb-icon-btn:focus {
	background: #dc3545;
	border-color: #dc3545;
	color: #fff;
	outline: none;
}

body.promptor-v2 .promptor-kb-actions .promptor-kb-icon-btn .dashicons {
	margin: 0;
	font-size: 18px;
	width: 18px;
	height: 18px;
	line-height: 18px;
}

/* Üzerine gelince "Delete" ipucu. */
body.promptor-v2 .promptor-kb-actions .promptor-kb-icon-btn::after {
	content: attr(data-tooltip);
	position: absolute;
	bottom: calc(100% + 6px);
	left: 50%;
	transform: translateX(-50%);
	padding: 3px 8px;
	border-radius: 6px;
	background: #1e2330;
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.6;
	white-space: nowrap;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.12s ease;
	z-index: 20;
}

body.promptor-v2 .promptor-kb-actions .promptor-kb-icon-btn:hover::after,
body.promptor-v2 .promptor-kb-actions .promptor-kb-icon-btn:focus-visible::after {
	opacity: 1;
	visibility: visible;
}

body.promptor-v2 .promptor-kb-card.is-deleting {
	opacity: 0.55;
	border-color: rgba(220, 53, 69, 0.45);
	pointer-events: none;
}

/* --- İçerik seçimi: Kaydet → İndeksle → Sorular akışı (v2.0.0) --- */
body.promptor-v2 .promptor-kb-finish-lead {
	margin: 0 0 16px;
	font-size: 13px;
	color: var(--pa6-shell-nav, #55607a);
	max-width: 72ch;
}

body.promptor-v2 .promptor-kb-flow {
	list-style: none;
	margin: 0 0 18px;
	padding: 16px;
	display: grid;
	gap: 12px;
	background: var(--pa6-row-hover, #f6f7fb);
	border: 1px solid var(--pa6-card-border, #e3e6ef);
	border-radius: var(--pa6-card-radius, 12px);
}

body.promptor-v2 .promptor-kb-flow-step {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
}

body.promptor-v2 .promptor-kb-flow-icon {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	margin-top: 1px;
	border-radius: 50%;
	border: 2px solid var(--pa6-card-border, #d5d9e6);
	background: var(--pa6-page-bg, #fff);
	position: relative;
}

body.promptor-v2 .promptor-kb-flow-body {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

body.promptor-v2 .promptor-kb-flow-title {
	font-size: 13px;
	font-weight: 600;
	color: var(--pa6-shell-muted, #6b7280);
}

body.promptor-v2 .promptor-kb-flow-note {
	font-size: 12px;
	color: var(--pa6-shell-muted, #6b7280);
}

/* Sürmekte olan adım. */
body.promptor-v2 .promptor-kb-flow-step.is-active .promptor-kb-flow-title {
	color: var(--pa6-shell-text, #1e2330);
}

body.promptor-v2 .promptor-kb-flow-step.is-active .promptor-kb-flow-icon {
	border-color: var(--pa6-tab-active, #6366f1);
	border-right-color: transparent;
	animation: promptorKbSpin 0.8s linear infinite;
}

@keyframes promptorKbSpin {
	to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
	body.promptor-v2 .promptor-kb-flow-step.is-active .promptor-kb-flow-icon {
		animation: none;
		border-right-color: var(--pa6-tab-active, #6366f1);
	}
}

/* Tamamlanan adım. */
body.promptor-v2 .promptor-kb-flow-step.is-done .promptor-kb-flow-title {
	color: var(--pa6-shell-text, #1e2330);
}

body.promptor-v2 .promptor-kb-flow-step.is-done .promptor-kb-flow-icon {
	border-color: #10b981;
	background: #10b981;
}

body.promptor-v2 .promptor-kb-flow-step.is-done .promptor-kb-flow-icon::after {
	content: "";
	position: absolute;
	left: 5px;
	top: 1px;
	width: 4px;
	height: 9px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

/* Hatalı adım. */
body.promptor-v2 .promptor-kb-flow-step.is-error .promptor-kb-flow-icon {
	border-color: #dc3545;
	background: #dc3545;
}

body.promptor-v2 .promptor-kb-flow-step.is-error .promptor-kb-flow-icon::after {
	content: "";
	position: absolute;
	left: 7px;
	top: 3px;
	width: 2px;
	height: 10px;
	background: #fff;
	box-shadow: 0 0 0 0 #fff;
	transform: rotate(45deg);
}

body.promptor-v2 .promptor-kb-flow-step.is-error .promptor-kb-flow-note {
	color: #b91c1c;
}

body.promptor-v2 .promptor-kb-finish-actions {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	margin: 0 0 12px;
	padding: 0;
}

body.promptor-v2 .promptor-kb-finish-actions .button-hero {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

body.promptor-v2 .promptor-kb-log-details {
	border-top: 1px solid var(--pa6-card-border, #e3e6ef);
	padding-top: 12px;
}

body.promptor-v2 .promptor-kb-log-details > summary {
	cursor: pointer;
	font-size: 12px;
	color: var(--pa6-shell-muted, #6b7280);
	list-style: none;
}

body.promptor-v2 .promptor-kb-log-details > summary::-webkit-details-marker {
	display: none;
}

body.promptor-v2 .promptor-kb-log-details > summary::before {
	content: "\25B8";
	display: inline-block;
	margin-right: 6px;
	transition: transform 0.15s ease;
}

body.promptor-v2 .promptor-kb-log-details[open] > summary::before {
	transform: rotate(90deg);
}

body.promptor-v2 .promptor-kb-log-details #promptor-indexing-log {
	margin-top: 10px;
	max-height: 240px;
	overflow: auto;
	font-size: 11.5px;
	line-height: 1.7;
}
