/* Yönetim paneli (yalnız yönetici hesapta görünen sekme). Düğme/pencere stilleri giris-secimi.css'ten gelir. */
.yp-panel { max-width: 1400px; min-width: 0; overflow-x: hidden; }
.yp-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.yp-head h2 { margin: 0; color: var(--text-main); }
.yp-section { margin-bottom: 1.5rem; padding: 1.2rem; border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg-card); }
.yp-section h3 { margin: 0 0 0.8rem; font-size: 1.05rem; color: var(--text-main); }
.yp-section h4 { margin: 1rem 0 0.5rem; font-size: 0.92rem; color: var(--text-main); }
.yp-section summary { font-weight: 700; cursor: pointer; color: var(--text-main); }
.yp-flash { margin-bottom: 1rem; padding: 0.7rem 1rem; border-radius: 0.7rem; font-size: 0.9rem; }
.yp-flash[hidden] { display: none; }
.yp-flash-ok { background: #dcfce7; color: #166534; }
.yp-flash-error { background: #fee2e2; color: #991b1b; }
[data-theme="dark"] .yp-flash-ok { background: #14532d; color: #bbf7d0; }
[data-theme="dark"] .yp-flash-error { background: #450a0a; color: #fecaca; }
.yp-stats { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 0.7rem; }
.yp-stat { display: flex; flex-direction: column; gap: 0.2rem; padding: 0.8rem; border-radius: 0.8rem; background: var(--bg-body); }
.yp-stat strong { font-size: 1.5rem; color: var(--primary-text); }
.yp-stat span { font-size: 0.78rem; color: var(--text-muted); line-height: 1.35; }
.yp-two { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.2rem; }
.yp-chart { display: flex; align-items: flex-end; justify-content: flex-start; gap: 4px; height: 90px; padding: 0.4rem 0; }
.yp-bar { position: relative; flex: 1; max-width: 40px; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; height: 100%; min-width: 0; }
.yp-bar span { display: block; width: 100%; min-height: 2px; border-radius: 3px 3px 0 0; background: var(--primary); }
.yp-bar small { font-size: 0.65rem; color: var(--text-muted); }
.yp-domains, .yp-chips { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.yp-chips { margin: 0.5rem 0; }
.yp-chip { padding: 0.25rem 0.65rem; border: 1px solid var(--border); border-radius: 999px; background: var(--bg-body); color: var(--text-main); font: inherit; font-size: 0.8rem; cursor: pointer; }
.yp-chip:hover, .yp-chip-active { border-color: var(--primary); }
.yp-line { margin: 0.4rem 0; font-size: 0.88rem; color: var(--text-muted); }
.yp-settings { display: flex; flex-wrap: wrap; align-items: center; gap: 0.8rem; }
.yp-settings label, .yp-actions label { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.85rem; color: var(--text-main); }
.yp-input { padding: 0.5rem 0.7rem; border: 1px solid var(--border); border-radius: 0.6rem; background: var(--bg-body); color: var(--text-main); font: inherit; font-size: 0.88rem; }
.yp-narrow { width: 5rem; }
.yp-ok { color: var(--success-text); }
.yp-warn { color: var(--warning-text); }
.yp-toolbar { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.yp-search { flex: 1 1 260px; min-width: 0; }
.yp-meta { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 2.4rem; }
.yp-count { font-size: 0.85rem; color: var(--text-muted); }
.yp-table-wrap { overflow-x: auto; }
.yp-table { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
.yp-table th { padding: 0.5rem 0.6rem; text-align: left; font-size: 0.75rem; color: var(--text-muted); border-bottom: 2px solid var(--border); white-space: nowrap; }
.yp-table td { padding: 0.5rem 0.6rem; border-bottom: 1px solid var(--border); color: var(--text-main); vertical-align: top; }
.yp-closed td { opacity: 0.65; }
.yp-name { border: 0; background: transparent; color: var(--primary-text); font: inherit; font-weight: 700; text-align: left; cursor: pointer; padding: 0; }
.yp-name:hover { text-decoration: underline; }
.yp-badge { margin-left: 0.4rem; padding: 0.05rem 0.45rem; border-radius: 999px; background: var(--primary); color: #fff; font-size: 0.68rem; font-style: normal; }
.yp-empty { text-align: center; color: var(--text-muted); padding: 1.2rem; }
.yp-detail-row[hidden] { display: none; }
.yp-detail { padding: 0.6rem 0.4rem 1rem; }
.yp-detail h5 { margin: 0.6rem 0 0.3rem; font-size: 0.82rem; color: var(--text-main); }
.yp-classes { margin: 0 0 0.6rem; padding-left: 1.1rem; font-size: 0.84rem; color: var(--text-main); }
.yp-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; margin-top: 0.6rem; }
.yp-pager { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: 0.8rem; font-size: 0.85rem; color: var(--text-muted); }
.yp-log { margin: 0.6rem 0 0; padding-left: 1.1rem; font-size: 0.82rem; color: var(--text-main); max-height: 340px; overflow-y: auto; }
.es-dialog .yp-input { width: 100%; box-sizing: border-box; }
@media (max-width: 640px) {
    .yp-section { padding: 0.8rem; }
    .yp-meta { flex-direction: column; align-items: flex-start; }
}
