/*
 * SZR-SNLK web sitesi yönetim paneli — referans tasarım ("Web Sitesi Yönetim Paneli"): lacivert yan menü, altın metin
 * logo ve aktif öğe, açık gri içerik alanı, beyaz kartlar, mavi ana düğmeler. Filament 5 sınıflarının üzerine yazar;
 * derleme (Vite / Tailwind) gerektirmez.
 */
:root {
    --szr-navy: #0e1a33;
    --szr-navy-2: #13213f;
    --szr-navy-line: rgba(255, 255, 255, .07);
    --szr-gold: #e1b04b;
    --szr-gold-soft: #f3d388;
    --szr-ink: #18233a;
    --szr-muted: #6b768a;
    --szr-bg: #f3f5f9;
    --szr-card: #ffffff;
    --szr-line: #e6e9f0;
    --szr-radius: 12px;
}

body.fi-body, .fi-body { background: var(--szr-bg); color: var(--szr-ink); }
.fi-main-ctn, .fi-layout { background: var(--szr-bg); }

/* ---- Yan menü ------------------------------------------------------------------------------------------------- */
.fi-sidebar, .fi-sidebar.fi-sidebar-open, aside.fi-sidebar { background: var(--szr-navy) !important; border-right: 0 !important; }
.fi-sidebar-header, .fi-sidebar .fi-sidebar-header-ctn { background: var(--szr-navy) !important; border-bottom: 1px solid var(--szr-navy-line) !important; box-shadow: none !important; }
.fi-sidebar-nav { padding: 10px 10px 24px !important; row-gap: 6px !important; }
.fi-sidebar .fi-sidebar-nav-groups { row-gap: 10px !important; }
.szr-brand { display: inline-flex; flex-direction: column; align-items: center; line-height: 1.05; }
.szr-brand strong { color: var(--szr-gold); font-size: 1.32rem; font-weight: 800; letter-spacing: .06em; }
.szr-brand small { color: var(--szr-gold-soft); font-size: .78rem; font-weight: 600; letter-spacing: .08em; margin-top: 2px; }
.fi-sidebar-header .fi-logo { margin-inline: auto; }

.fi-sidebar-group-label, .fi-sidebar-group-btn .fi-sidebar-group-label { color: #9aa6bd !important; font-size: .82rem !important; font-weight: 500 !important; letter-spacing: .01em; }
.fi-sidebar-group-btn { padding-inline: 6px !important; }
.fi-sidebar-group-collapse-btn { display: none !important; }

.fi-sidebar-item-btn { border-radius: 8px !important; padding: 7px 10px !important; gap: 10px !important; }
.fi-sidebar-item-btn:hover, .fi-sidebar-item-btn:focus-visible { background: rgba(255, 255, 255, .06) !important; }
.fi-sidebar-item-label { color: #e8ecf4 !important; font-size: .83rem !important; font-weight: 500 !important; }
.fi-sidebar-item-icon { color: #c4cbd9 !important; width: 1.15rem !important; height: 1.15rem !important; }
.fi-sidebar-item.fi-active > .fi-sidebar-item-btn { background: linear-gradient(180deg, #f0c560, var(--szr-gold)) !important; box-shadow: 0 2px 8px rgba(225, 176, 75, .28); }
.fi-sidebar-item.fi-active > .fi-sidebar-item-btn .fi-sidebar-item-label,
.fi-sidebar-item.fi-active > .fi-sidebar-item-btn .fi-sidebar-item-icon { color: #1d2333 !important; font-weight: 600 !important; }
.fi-sidebar-item.fi-sidebar-item-has-active-child-items > .fi-sidebar-item-btn .fi-sidebar-item-label { color: var(--szr-gold-soft) !important; }
.fi-sidebar-item-badge-ctn .fi-badge { background: #ef4444 !important; color: #fff !important; border: 0 !important; min-width: 22px; justify-content: center; font-weight: 700; }
.szr-sidebar-chevron { margin-inline-start: auto; display: inline-flex; width: 18px; height: 18px; color: #9aa6bd; border-radius: 4px; transition: transform .15s ease; }
.szr-sidebar-chevron svg { width: 18px; height: 18px; }
.szr-sidebar-chevron.is-open { transform: rotate(180deg); }
.fi-sidebar-item.fi-active .szr-sidebar-chevron { color: #1d2333; }
.szr-has-children > .fi-sidebar-item-btn .fi-sidebar-item-badge-ctn { margin-inline-start: 0; }
.fi-sidebar-sub-group-items { margin: 2px 0 4px; padding-inline-start: 14px; }
.fi-sidebar-sub-group-items .fi-sidebar-item-btn { padding-block: 5px !important; }
.fi-sidebar-sub-group-items .fi-sidebar-item-label { color: #c9d0de !important; font-size: .85rem !important; }
.fi-sidebar-item-grouped-border-part-not-first, .fi-sidebar-item-grouped-border-part-not-last, .fi-sidebar-item-grouped-border-part { background: rgba(255, 255, 255, .18) !important; }
.fi-sidebar-footer, .fi-sidebar .fi-sidebar-close-overlay { background: var(--szr-navy); }
.fi-sidebar ::-webkit-scrollbar { width: 6px; }
.fi-sidebar ::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, .12); border-radius: 3px; }

/* Masaüstü: yan menü tam yükseklikte (üstünde marka), üst çubuk yan menünün sağında (referans tasarım). */
@media (min-width: 64rem) {
    .fi-body-has-topbar .fi-sidebar { top: 0 !important; height: 100dvh !important; z-index: 31 !important; margin-top: calc(-1 * var(--topbar-height, 4rem)); }
    .fi-body-has-topbar .fi-sidebar-header { display: flex !important; background: var(--szr-navy) !important; box-shadow: none !important; border-bottom: 1px solid var(--szr-navy-line); }
    .fi-body:has(.fi-main-ctn-sidebar-open) .fi-topbar-ctn { margin-inline-start: var(--sidebar-width); }
    .fi-body:not(:has(.fi-main-ctn-sidebar-open)) .fi-topbar-ctn { margin-inline-start: var(--collapsed-sidebar-width); }
}
.fi-sidebar-header-logo-ctn { display: flex; justify-content: center; }

/* ---- Üst çubuk ------------------------------------------------------------------------------------------------ */
.fi-topbar { background: #fff !important; border-bottom: 1px solid var(--szr-line) !important; box-shadow: none !important; min-height: 64px; }
.fi-topbar .fi-topbar-start .fi-logo, .fi-topbar-start > a { display: none !important; }
.szr-topbar-title { display: flex; flex-direction: column; line-height: 1.2; margin-inline-start: 6px; }
.szr-topbar-title strong { font-size: 1.12rem; font-weight: 700; color: var(--szr-ink); }
.szr-topbar-title span { font-size: .8rem; color: var(--szr-muted); }
.szr-locale-btn { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--szr-line); border-radius: 10px; padding: 7px 12px; background: #fff; color: var(--szr-ink); font-size: .88rem; font-weight: 500; margin-inline-end: 6px; }
.szr-locale-btn:hover { border-color: #cfd6e3; }
.szr-chevron { width: 16px; height: 16px; color: var(--szr-muted); }
.szr-flag { display: inline-block; border-radius: 3px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .08); object-fit: cover; vertical-align: middle; }
.szr-flag-text { font-size: .7rem; font-weight: 700; padding: 1px 4px; background: #eef1f6; }
.szr-locale-item { display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px 10px; border-radius: 8px; font-size: .88rem; text-align: start; }
.szr-locale-item:hover { background: #f3f5f9; }
.szr-locale-item small { margin-inline-start: auto; color: var(--szr-muted); font-size: .72rem; }
.szr-locale-item.is-active { background: #eef4ff; font-weight: 600; }
.szr-user-meta { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.15; margin-inline-start: 10px; padding-inline-end: 18px; position: relative; text-align: start; }
.szr-user-meta strong { font-size: .9rem; font-weight: 600; color: var(--szr-ink); }
.szr-user-meta span { font-size: .78rem; color: var(--szr-muted); }
.szr-user-meta::after { content: ""; position: absolute; right: 0; top: 50%; width: 7px; height: 7px; border-right: 2px solid var(--szr-muted); border-bottom: 2px solid var(--szr-muted); transform: translateY(-70%) rotate(45deg); }
.fi-topbar-end { display: flex; align-items: center; gap: 6px; }
.fi-topbar-end > .fi-dropdown:has(.szr-locale-btn) { order: 1; }
.fi-topbar-end > .fi-no-database, .fi-topbar-end > div:has(.fi-topbar-database-notifications-btn) { order: 2; margin-inline-end: 6px; }
.fi-topbar-end > .fi-user-menu { order: 3; }
.fi-topbar-end > .szr-user-meta { order: 4; }
.fi-topbar .fi-icon-btn .fi-badge { background: #ef4444 !important; color: #fff !important; }
@media (max-width: 1023px) { .szr-topbar-title span, .szr-user-meta { display: none; } .szr-locale-btn span { display: none; } }

/* ---- İçerik ---------------------------------------------------------------------------------------------------- */
.fi-main { padding-top: 18px !important; }
@media (min-width: 64rem) { .fi-main { padding-inline: 18px !important; } }
.fi-header-heading { font-size: 1.45rem !important; font-weight: 700 !important; color: var(--szr-ink); }
.fi-section, .fi-ta-ctn, .fi-wi-stats-overview-stat, .fi-fo-tabs, .fi-sc-tabs, .fi-in-entry-wrp, .fi-wi-chart .fi-section {
    border-radius: var(--szr-radius) !important; box-shadow: 0 1px 2px rgba(16, 24, 40, .04) !important; border: 1px solid var(--szr-line) !important; background: var(--szr-card);
}
.fi-section-header-heading, .fi-ta-header-heading { font-weight: 700 !important; color: var(--szr-ink); }
.fi-ta-header-cell-label { color: #3b4559; font-weight: 600; }
.fi-ta-row:hover { background: #fafbfd; }
.fi-btn { border-radius: 9px !important; }

/* ---- Gösterge paneli ------------------------------------------------------------------------------------------ */
.szr-dash { display: grid; gap: 16px; }
.szr-dash-stats { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 1500px) { .szr-dash-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .szr-dash-stats { grid-template-columns: repeat(1, minmax(0, 1fr)); } }
.szr-stat { background: var(--szr-card); border: 1px solid var(--szr-line); border-radius: var(--szr-radius); padding: 14px 14px 14px 16px; display: flex; flex-direction: column; gap: 6px; min-height: 92px; min-width: 0; }
.szr-stat-row { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.szr-stat-label { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.szr-stat-label { color: #3b4559; font-size: .79rem; font-weight: 500; line-height: 1.25; }
.szr-stat-value { font-size: 1.55rem; flex-wrap: wrap; font-weight: 700; color: var(--szr-ink); margin-top: 6px; display: flex; align-items: baseline; gap: 10px; }
.szr-stat-value small { font-size: .74rem; font-weight: 500; white-space: nowrap; }
.szr-stat-value a { color: inherit; }
.szr-stat-icon { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; flex: none; }
.szr-stat-icon svg { width: 24px; height: 24px; }
.szr-tone-orange { background: #fff4e5; color: #f08c1a; }
.szr-tone-blue { background: #eaf1ff; color: #2f6fe4; }
.szr-tone-purple { background: #f1ecff; color: #7c4ddb; }
.szr-tone-green { background: #e8f8ee; color: #16a34a; }
.szr-up { color: #16a34a; } .szr-down { color: #e5484d; } .szr-warn { color: #f08c1a; } .szr-mute { color: var(--szr-muted); }
.szr-seo { flex-direction: column; justify-content: flex-start; }
.szr-seo-top { display: flex; justify-content: space-between; align-items: center; }
.szr-seo-label { color: #16a34a; font-size: .8rem; font-weight: 600; }
.szr-bar { height: 7px; border-radius: 99px; background: #e9edf3; overflow: hidden; margin-top: 10px; }
.szr-bar > span { display: block; height: 100%; border-radius: 99px; background: #22c55e; }
.szr-row-2 { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.05fr) minmax(0, .8fr); gap: 16px; }
.szr-row-3 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
@media (max-width: 1280px) { .szr-row-2 { grid-template-columns: 1fr 1fr; } .szr-row-2 > :first-child { grid-column: 1 / -1; } }
@media (max-width: 900px) { .szr-row-2, .szr-row-3 { grid-template-columns: 1fr; } }
.szr-card { background: var(--szr-card); border: 1px solid var(--szr-line); border-radius: var(--szr-radius); padding: 18px 20px; min-width: 0; }
.szr-card-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.szr-card-head h3 { font-size: 1.02rem; font-weight: 700; color: var(--szr-ink); margin: 0; }
.szr-select { border: 1px solid var(--szr-line); border-radius: 8px; padding: 6px 30px 6px 10px; font-size: .85rem; background-color: #fff; }
.szr-link-btn { border: 1px solid var(--szr-line); border-radius: 8px; padding: 6px 12px; font-size: .82rem; color: #3b4559; background: #fff; white-space: nowrap; }
.szr-link-btn:hover { background: #f6f8fb; }
.szr-legend { display: flex; gap: 18px; font-size: .8rem; color: #4a5568; margin: 0 0 6px; }
.szr-legend i { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-inline-end: 6px; vertical-align: middle; }
.szr-chart { position: relative; height: 230px; }
.szr-top-pages { width: 100%; border-collapse: collapse; font-size: .86rem; }
.szr-top-pages th { text-align: right; color: var(--szr-muted); font-weight: 500; font-size: .78rem; padding-bottom: 6px; }
.szr-top-pages td { padding: 7px 0; border-top: 1px solid #f0f2f6; }
.szr-top-pages td.n { width: 22px; color: #3b4559; }
.szr-top-pages td.p { color: var(--szr-ink); }
.szr-top-pages td.p span { color: var(--szr-muted); margin-inline-start: 8px; }
.szr-top-pages td.v { text-align: right; font-weight: 600; white-space: nowrap; }
.szr-top-pages td.b { width: 64px; padding-inline-start: 12px; }
.szr-mini-bar { height: 4px; background: #e9edf3; border-radius: 9px; overflow: hidden; }
.szr-mini-bar span { display: block; height: 100%; background: #22c55e; }
.szr-status { list-style: none; margin: 0; padding: 0; }
.szr-status li { display: flex; align-items: center; gap: 10px; padding: 7px 0; font-size: .86rem; white-space: nowrap; }
.szr-status .dot { width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; background: #22c55e; color: #fff; flex: none; }
.szr-status .dot.bad { background: #ef4444; } .szr-status .dot.warn { background: #f59e0b; }
.szr-status .dot svg { width: 11px; height: 11px; }
.szr-status .val { margin-inline-start: auto; }
.szr-pill { display: inline-flex; align-items: center; gap: 6px; font-size: .76rem; font-weight: 600; border-radius: 6px; padding: 3px 8px; white-space: nowrap; }
.szr-pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.szr-pill.ok { background: #e8f8ee; color: #16a34a; }
.szr-pill.wait { background: #fff4e5; color: #e0820f; }
.szr-pill.info { background: #eaf1ff; color: #2563eb; }
.szr-pill.new { background: #ffe9e9; color: #e5484d; }
.szr-pill.bad { background: #ffe9e9; color: #c81e1e; }
.szr-pill.mute { background: #eef1f6; color: #5b667a; }
.szr-table { width: 100%; border-collapse: collapse; font-size: .83rem; }
.szr-table th { text-align: start; color: #3b4559; font-weight: 600; padding: 9px 6px; background: #f7f8fb; border-bottom: 1px solid var(--szr-line); white-space: nowrap; }
.szr-table td { padding: 10px 6px; max-width: 200px; overflow: hidden; text-overflow: ellipsis; border-bottom: 1px solid #f0f2f6; color: var(--szr-ink); white-space: nowrap; }
.szr-table td.wrap { white-space: normal; }
.szr-table tr:last-child td { border-bottom: 0; }
.szr-table .more { color: var(--szr-muted); font-weight: 700; letter-spacing: 1px; }
.szr-table-wrap { overflow-x: auto; }
.szr-empty { color: var(--szr-muted); font-size: .86rem; padding: 18px 0; text-align: center; }

/* ---- Modül ekranları ------------------------------------------------------------------------------------------ */
.szr-flag-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.szr-flag-tab { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--szr-line); border-radius: 9px; padding: 7px 12px; background: #fff; font-size: .86rem; }
.szr-flag-tab.is-active { border-color: #e5484d; box-shadow: inset 0 -2px 0 #e5484d; font-weight: 600; }
.szr-facts { display: grid; grid-template-columns: 180px 1fr; gap: 8px 14px; font-size: .88rem; align-items: center; }
.szr-facts dt { color: var(--szr-muted); }
.szr-facts dd { margin: 0; color: var(--szr-ink); overflow-wrap: anywhere; }
.szr-matrix { width: 100%; border-collapse: collapse; font-size: .82rem; }
.szr-matrix th, .szr-matrix td { border: 1px solid var(--szr-line); padding: 6px 8px; text-align: center; }
.szr-matrix th:first-child, .szr-matrix td:first-child { text-align: start; white-space: nowrap; }
.szr-matrix .yes { color: #16a34a; font-weight: 700; }
.szr-matrix .no { color: #c4cad6; }

/* Ana Sayfa Tasarımı: bölümler + canlı önizleme */
.szr-home-design { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 16px; align-items: start; }
@media (max-width: 1200px) { .szr-home-design { grid-template-columns: 1fr; } }
.szr-preview-box { position: relative; width: 100%; aspect-ratio: 1280 / 1000; overflow: hidden; border: 1px solid var(--szr-line); border-radius: 10px; background: #0b1424; }
.szr-preview-box iframe { position: absolute; top: 0; left: 0; width: 1280px; height: 1000px; border: 0; transform-origin: 0 0; }
.szr-home-preview { position: sticky; top: 80px; }

/* Ana düğmeler: koyu mavi zemin, beyaz yazı (referans "Yeni Sayfa", "Dosya Yükle", "Bağlantı Testi"). */
.fi-btn.fi-color-primary:not(.fi-outlined):not(.fi-link) { background: #1f5fd6 !important; color: #fff !important; border-color: #1f5fd6 !important; }
.fi-btn.fi-color-primary:not(.fi-outlined):not(.fi-link):hover { background: #194fb5 !important; }
.fi-btn.fi-color-primary:not(.fi-outlined):not(.fi-link) .fi-icon, .fi-btn.fi-color-primary:not(.fi-outlined):not(.fi-link) svg { color: #fff !important; }
