/* ============================================
   ADMIN PANEL - STİL DOSYASI
   Kurumsal renk sabitleri + light/dark semantic tokens
   ============================================ */

:root {
    /* —— Marka (manifest / login ile uyumlu) —— */
    --brand: #f89932;
    --brand-hover: #e5821a;
    --brand-muted: rgba(248, 153, 50, 0.12);

    /* —— Birincil / ikincil sistem (geri uyumluluk) —— */
    --primary: var(--brand);
    --primary-hover: var(--brand-hover);
    --primary-light: #fff5eb;
    --secondary: #64748b;
    --accent: var(--brand);
    --accent-hover: var(--brand-hover);

    --success: #22c55e;
    --warning: #eab308;
    --danger: #ef4444;
    --dark: #0f172a;
    --dark-light: #1e293b;
    --gray-50: #f8fafc;
    --gray-100: #f1f5f9;
    --gray-200: #e2e8f0;
    --gray-300: #cbd5e1;
    --gray-400: #94a3b8;
    --gray-500: #64748b;
    --gray-600: #475569;
    --gray-700: #334155;
    --gray-800: #1e293b;
    --white: #ffffff;

    /* —— Sayfa semantic (light) —— */
    --admin-bg: #f1f5f9;
    --admin-surface: #ffffff;
    --admin-surface-elevated: #ffffff;
    --admin-border: #e2e8f0;
    --admin-border-subtle: #f1f5f9;
    --admin-text: #334155;
    --admin-text-muted: #64748b;
    --admin-text-strong: #0f172a;

    /* —— Layout / PWA —— */
    --sidebar-width: 240px;
    --header-height: 3.75rem;
    --admin-topbar-h: calc(env(safe-area-inset-top, 0px) + var(--header-height));
    --radius-card: 1rem;
    --radius-sm: 0.5rem;
    --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.05);
    --shadow-md: 0 4px 16px -4px rgba(15, 23, 42, 0.08);
    --shadow-lg: 0 12px 40px -12px rgba(15, 23, 42, 0.15);
    --transition: 180ms ease;

    /* —— Birincil kontrol (buton / chip — renkler varyanta özel) —— */
    --admin-ctrl-min-h: 2.125rem;
    --admin-ctrl-pad-x: 0.75rem;
    --admin-ctrl-gap: 0.4rem;
    --admin-ctrl-font-size: 0.8125rem;
    --admin-ctrl-font-weight: 600;
    --admin-ctrl-radius: var(--radius-sm);
    --admin-ctrl-border-w: 1px;
    --admin-ctrl-line-height: 1.2;

    /* —— Sayfa toolbar (footer varyantı) sabit yükseklik token'ı —— */
    --admin-page-toolbar-footer-height: 54px;

    /* —— SweetAlert2: modal —— üst sınır + iç boşluk tek yerden */
    --admin-swal-popup-max: 400px;
    --admin-swal-popup-outer-pad: 1.5rem;
    --admin-swal-popup-width: min(var(--admin-swal-popup-max), calc(100vw - var(--admin-swal-popup-outer-pad)));
    --admin-swal-popup-padding-y: 1.15rem;
    --admin-swal-popup-padding-x: 1.2rem;
    --admin-swal-title-size: 1.125rem;
    --admin-swal-actions-gap: 0.45rem;

    /* SweetAlert2 başarı modalları (Kaydet vb.) */
    --admin-swal-success-accent: #10b981;
    --admin-swal-success-accent-2: #34d399;
    --admin-swal-success-title: #065f46;
    --admin-swal-success-title-dark: #a7f3d0;
    --admin-swal-success-text: #047857;
    --admin-swal-success-text-dark: #6ee7b7;
    --admin-swal-success-icon-border: #a7f3d0;
    --admin-swal-success-icon-border-dark: rgba(52, 211, 153, 0.5);
    /* Uyarı ikonu (swal2-warning) ile aynı mantık: ince halka; tik rengi dolgu yerine çizgi rengi */
    --admin-swal-success-icon-ring: #a7f3d0;
    --admin-swal-success-icon-ring-dark: rgba(52, 211, 153, 0.65);
    --admin-swal-success-popup-max: 400px;
    /* İçerik düzenleyici ikon seçici grid (tek modal istisnası; genişlik buradan) */
    --admin-swal-icon-picker-max: 640px;
    /* swal-test.php — “HTML içerik” demo modalı */
    --admin-swal-test-html-max: 500px;

    /* Swal HTML gövdeleri — bilgi kutuları (settings SMTP vb.) */
    --admin-swal-callout-info-bg: #f0f9ff;
    --admin-swal-callout-info-border: #0ea5e9;
    --admin-swal-callout-info-text: #0369a1;
    --admin-swal-callout-success-bg: #f0fdf4;
    --admin-swal-callout-success-border: #10b981;
    --admin-swal-callout-success-text: #166534;
    --admin-swal-callout-danger-bg: #fef2f2;
    --admin-swal-callout-danger-border: #ef4444;
    --admin-swal-callout-danger-text: #991b1b;
    --admin-swal-callout-danger-code-bg: #fee2e2;
    --admin-swal-callout-danger-code-text: #7f1d1d;
    --admin-swal-callout-warning-bg: #fef3c7;
    --admin-swal-callout-warning-border: #f59e0b;
    --admin-swal-callout-warning-text: #92400e;

    /* SweetAlert2: panelde daha hızlı açılış/kapanış (sweetalert2.css sonrası admin.css yüklendiği için geçerli) */
    --swal2-show-animation: swal2-show 0.14s ease-out;
    --swal2-hide-animation: swal2-hide 0.12s forwards;
    --swal2-backdrop-transition: background-color 0.08s ease;

    /* —— Alert / bildirim (marka ile uyumlu) —— */
    --alert-warning-bg: color-mix(in srgb, var(--brand) 9%, #fffbeb);
    --alert-warning-border: color-mix(in srgb, var(--brand) 35%, #fcd34d);
    --alert-warning-text: #7c2d12;
    --alert-warning-strong: #431407;
    --alert-warning-icon: var(--brand);

    --alert-success-bg: #ecfdf5;
    --alert-success-border: #a7f3d0;
    --alert-success-text: #065f46;

    --alert-danger-bg: #fef2f2;
    --alert-danger-border: #fecaca;
    --alert-danger-text: #991b1b;

    --alert-info-bg: var(--primary-light);
    --alert-info-border: color-mix(in srgb, var(--brand) 32%, #fed7aa);
    --alert-info-text: #9a3412;

    /* —— Bilgi kutusu (.dash-info-box): tüm panel sayfaları; mobilde başlık + toggle dikey (≤767) —— */
    --admin-dash-info-radius: var(--radius-card);
    --admin-dash-info-margin-bottom: 1rem;
    --admin-dash-info-shadow: var(--shadow-sm);
    --admin-dash-info-header-pad-y: 0.75rem;
    --admin-dash-info-header-pad-x: 1rem;
    --admin-dash-info-header-gap: 0.75rem;
    --admin-dash-info-header-align-items: flex-start;
    --admin-dash-info-header-flex-wrap: nowrap;
    --admin-dash-info-header-justify: space-between;
    --admin-dash-info-lead-gap: 0.75rem;
    --admin-dash-info-lead-align-items: flex-start;
    --admin-dash-info-icon-size: 2.25rem;
    --admin-dash-info-icon-radius: 0.65rem;
    --admin-dash-info-icon-font-size: 0.8rem;
    --admin-dash-info-title-size: 0.9375rem;
    --admin-dash-info-title-weight: 600;
    --admin-dash-info-title-line-height: 1.3;
    --admin-dash-info-summary-size: 0.75rem;
    --admin-dash-info-summary-line-height: 1.35;
    --admin-dash-info-summary-margin-top: 0.2rem;
    --admin-dash-info-inner-pad-x: 1rem;
    --admin-dash-info-inner-pad-bottom: 1rem;
    --admin-dash-info-content-transition: max-height 0.3s ease-out;
    --admin-dash-info-chev-transition: transform 0.25s ease;
    --admin-dash-info-chev-font-size: 0.5rem;
    --admin-dash-info-welcome-grid-gap: 0.65rem;
    --admin-dash-info-welcome-grid-pad-top: 0.85rem;
    --admin-dash-info-welcome-step-pad-y: 0.65rem;
    --admin-dash-info-welcome-step-pad-x: 0.5rem;
}

html.dark {
    --primary-light: rgba(248, 153, 50, 0.14);
    --admin-bg: #0f172a;
    --admin-surface: #1e293b;
    --admin-surface-elevated: #243146;
    --admin-border: rgba(255, 255, 255, 0.08);
    --admin-border-subtle: rgba(255, 255, 255, 0.04);
    --admin-text: #e2e8f0;
    --admin-text-muted: #94a3b8;
    --admin-text-strong: #f8fafc;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.2);
    --shadow-md: 0 4px 24px -4px rgba(0, 0, 0, 0.35);
    --shadow-lg: 0 12px 48px -12px rgba(0, 0, 0, 0.45);

    --alert-warning-bg: rgba(248, 153, 50, 0.14);
    --alert-warning-border: rgba(251, 191, 36, 0.32);
    --alert-warning-text: #fde68a;
    --alert-warning-strong: #fffbeb;
    --alert-warning-icon: #fb923c;

    --alert-success-bg: rgba(34, 197, 94, 0.14);
    --alert-success-border: rgba(52, 211, 153, 0.35);
    --alert-success-text: #bbf7d0;

    --alert-danger-bg: rgba(239, 68, 68, 0.14);
    --alert-danger-border: rgba(252, 165, 165, 0.35);
    --alert-danger-text: #fecaca;

    --alert-info-bg: rgba(248, 153, 50, 0.12);
    --alert-info-border: rgba(251, 146, 60, 0.35);
    --alert-info-text: #fdba74;
}

/* Base scale: rem (admin.css + Tailwind) uses this root size */
html {
    font-size: 15px;
    background-color: var(--admin-bg);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
    background-color: var(--admin-bg);
    color: var(--admin-text);
    line-height: 1.5;
    overflow-x: hidden;
    -webkit-tap-highlight-color: transparent;
}

a {
    text-decoration: none;
    color: inherit;
}

/* ========== LAYOUT ========== */
.admin-wrapper {
    display: flex;
    min-height: 100vh;
    min-width: 0;
    width: 100%;
    max-width: 100%;
}

/* Tek aktif site dili: dil sekmeleri, içerik bağlam bandı, alan dil rozetleri (tüm panel) */
.admin-wrapper--single-site-lang .lang-tabs,
.admin-wrapper--single-site-lang .content-manage__context-banner,
.admin-wrapper--single-site-lang .content-manage__field-lang-badge {
    display: none !important;
}

.admin-wrapper--single-site-lang .content-manage .card-header.content-manage__card-header-split {
    justify-content: flex-start;
}

/* ========== SIDEBAR ========== */
.sidebar {
    width: var(--sidebar-width);
    background: #14213d;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 100;
    transition: transform var(--transition);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

html.dark .sidebar {
    background: var(--admin-surface);
    border-right-color: var(--admin-border);
}

/* #14213d zemin: başlık ve menü kontrastı */
.sidebar .sidebar-title {
    color: #f1f5f9;
}

.sidebar .sidebar-subtitle {
    color: #94a3b8;
}

.sidebar .nav-section-title {
    color: color-mix(in srgb, var(--brand) 72%, #ffffff);
}

.sidebar .nav-item {
    color: #cbd5e1;
}

.sidebar .nav-item:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

.sidebar .nav-item.active {
    background: rgba(248, 153, 50, 0.22);
    color: #fdba74;
    border: 1px solid rgba(248, 153, 50, 0.38);
}

.sidebar .nav-parent .nav-arrow {
    color: #94a3b8;
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.05);
}

/* Çıkış: aktif öğeyle aynı dil, kırmızı tint */
.sidebar .nav-item--danger {
    margin-top: 0.5rem;
    background: rgba(239, 68, 68, 0.18);
    color: #fca5a5;
    border: 1px solid rgba(239, 68, 68, 0.28);
    font-weight: 600;
    transition:
        background var(--transition),
        color var(--transition),
        border-color var(--transition);
}

.sidebar .nav-item--danger:hover {
    background: rgba(239, 68, 68, 0.28);
    color: #fecaca;
    border-color: rgba(239, 68, 68, 0.42);
}

.sidebar .nav-item--danger:active {
    background: rgba(239, 68, 68, 0.22);
}

.sidebar .nav-item--danger:focus-visible {
    outline: 2px solid rgba(239, 68, 68, 0.55);
    outline-offset: 2px;
}

/* Açılır menü üst linkleri (Ürünler vb.): hover’da tema rengi */
.sidebar .nav-item.nav-parent:hover {
    background: rgba(248, 153, 50, 0.2) !important;
    color: var(--brand) !important;
}

.sidebar .nav-item.nav-parent:hover .nav-arrow {
    color: var(--brand);
    border-color: rgba(248, 153, 50, 0.5);
    background: rgba(248, 153, 50, 0.12);
}

.sidebar .nav-dropdown.open > .nav-parent.nav-item {
    background: rgba(248, 153, 50, 0.14);
    color: #fdba74;
    border: 1px solid rgba(248, 153, 50, 0.28);
}

.sidebar .nav-dropdown.open > .nav-parent.nav-item .nav-arrow {
    color: #fdba74;
    border-color: rgba(253, 186, 116, 0.45);
    background: rgba(248, 153, 50, 0.14);
}

html.dark .sidebar .nav-item:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

html.dark .sidebar .nav-item.active {
    background: rgba(248, 153, 50, 0.22);
    color: #fdba74;
    border: 1px solid rgba(248, 153, 50, 0.38);
}

html.dark .sidebar .nav-item.nav-parent:hover {
    background: rgba(248, 153, 50, 0.22) !important;
    color: var(--brand) !important;
}

html.dark .sidebar .nav-item.nav-parent:hover .nav-arrow {
    color: var(--brand);
    border-color: rgba(248, 153, 50, 0.5);
    background: rgba(248, 153, 50, 0.12);
}

html.dark .sidebar .nav-item.nav-item--danger:hover {
    background: rgba(239, 68, 68, 0.28);
    color: #fecaca;
    border-color: rgba(239, 68, 68, 0.42);
}

.sidebar-header {
    padding: 1rem 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.sidebar-logo {
    width: 40px;
    height: 40px;
    background: var(--primary);
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-weight: 700;
    font-size: 1.125rem;
    flex-shrink: 0;
    box-shadow: var(--shadow-sm);
}

.sidebar-title {
    color: var(--admin-text-strong);
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: -0.02em;
}

.sidebar-subtitle {
    color: var(--admin-text-muted);
    font-size: 0.6875rem;
    line-height: 1.3;
}

.sidebar-nav {
    padding: 0.65rem 0 1rem;
}

.nav-section {
    padding: 0.35rem 0.65rem 0;
    margin-top: 0.35rem;
}

.nav-section-title {
    color: var(--admin-text-muted);
    font-size: 0.625rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 0.35rem;
    padding: 0 0.5rem;
}

.nav-item {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin: 0 0.35rem;
    padding: 0.5rem 0.65rem;
    color: var(--admin-text-muted);
    font-size: 0.8125rem;
    font-weight: 500;
    transition: background var(--transition), color var(--transition);
    border-left: none;
    border-radius: var(--radius-sm);
}

.nav-item:hover {
    background: var(--brand-muted);
    color: var(--brand-hover);
}

.nav-item.active {
    background: rgba(248, 153, 50, 0.14);
    color: var(--brand);
}

html.dark .nav-item:hover {
    background: rgba(248, 153, 50, 0.12);
    color: #fb923c;
}

html.dark .nav-item.active {
    background: rgba(248, 153, 50, 0.2);
    color: #fdba74;
}

.nav-item.nav-sub {
    padding-left: 1.75rem;
    font-size: 0.75rem;
    opacity: 0.92;
}

.nav-item.nav-sub i {
    font-size: 0.75rem;
}

.nav-item.nav-sub:hover,
.nav-item.nav-sub.active {
    opacity: 1;
}

/* Dropdown Menu */
.nav-dropdown {
    position: relative;
}

.nav-parent {
    position: relative;
}

.nav-parent .nav-arrow {
    position: absolute;
    right: 0.65rem;
    width: 1.35rem;
    height: 1.35rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.6rem;
    border-radius: 0.35rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.06);
    box-sizing: border-box;
    flex-shrink: 0;
    transition: transform 0.3s ease, background var(--transition), border-color var(--transition);
}

.nav-dropdown.open .nav-parent .nav-arrow {
    transform: rotate(180deg);
}

.nav-submenu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.nav-dropdown.open .nav-submenu {
    max-height: 500px;
    padding-top: 0.35rem;
}

.nav-item i {
    width: 20px;
    text-align: center;
    font-size: 1rem;
}

.nav-badge {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    background: var(--brand);
    color: white;
    border-radius: 50%;
    min-width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.6875rem;
    font-weight: 700;
    padding: 0 4px;
    line-height: 1;
    box-shadow: 0 2px 6px color-mix(in srgb, var(--brand) 30%, transparent);
    flex-shrink: 0;
}

.nav-item--has-badge {
    position: relative;
}

.nav-item--danger {
    color: var(--danger) !important;
}

.nav-item--danger:hover {
    color: #b91c1c !important;
}

html.dark .nav-item--danger:hover {
    color: #fca5a5 !important;
}

.nav-badge:empty {
    min-width: 8px;
    width: 8px;
    height: 8px;
    padding: 0;
}

/* ========== MAIN CONTENT ========== */
.main-content {
    flex: 1;
    margin-left: var(--sidebar-width);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    min-width: 0;
    max-width: 100%;
    width: 100%;
}

/* ========== HEADER ========== */
.admin-header {
    min-height: var(--header-height);
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--admin-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 1rem;
    padding-top: calc(0.5rem + env(safe-area-inset-top, 0px));
    padding-left: calc(1rem + env(safe-area-inset-left, 0px));
    padding-right: calc(1rem + env(safe-area-inset-right, 0px));
    position: sticky;
    top: 0;
    z-index: 50;
}

html.dark .admin-header {
    background: var(--admin-surface);
    border-bottom-color: var(--admin-border);
}

.header-left {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.sidebar-toggle {
    display: none;
    background: none;
    border: 1px solid transparent;
    width: 2.5rem;
    height: 2.5rem;
    min-width: 2.5rem;
    min-height: 2.5rem;
    box-sizing: border-box;
    font-size: 1.125rem;
    color: var(--admin-text-muted);
    cursor: pointer;
    padding: 0;
    margin-left: -0.25rem;
    border-radius: var(--radius-sm);
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    transition: background var(--transition), color var(--transition), border-color var(--transition);
}

.sidebar-toggle:hover {
    color: var(--brand);
    background: var(--brand-muted);
    border-color: color-mix(in srgb, var(--brand) 28%, var(--admin-border));
}

.page-title {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--admin-text-strong);
    letter-spacing: -0.02em;
    margin: 0;
    min-width: 0;
}

.page-title__firm {
    font-weight: 700;
    color: var(--admin-text-strong);
    letter-spacing: -0.02em;
    max-width: min(58vw, 22rem);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ≤768px: firma gizlenir, bu span’da sayfa başlığı (header.php ile eşleşir) */
.page-title__mobile-page {
    display: none;
    font-weight: 600;
}

.header-right {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.header-btn {
    width: 2.5rem;
    height: 2.5rem;
    min-width: 2.5rem;
    min-height: 2.5rem;
    border-radius: var(--radius-sm);
    border: 1px solid var(--admin-border);
    background: var(--gray-100);
    color: var(--admin-text-muted);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition);
}

.header-btn:hover {
    background: var(--gray-200);
    color: var(--admin-text-strong);
    border-color: var(--admin-border);
}

html.dark .header-btn {
    background: rgba(255, 255, 255, 0.06);
    color: var(--admin-text-muted);
}

html.dark .header-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    color: var(--admin-text-strong);
}

/* QTOKEN chip (QRSIS topbar benzeri — aktif site bakiyesi) */
.header-qtoken-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    height: 2.5rem;
    padding: 0 0.65rem;
    box-sizing: border-box;
    border-radius: var(--radius-sm);
    border: 1px solid rgba(245, 158, 11, 0.42);
    background: rgba(255, 251, 235, 0.95);
    color: #92400e;
    font-size: 0.75rem;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
    transition: background var(--transition), border-color var(--transition), color var(--transition);
}

.header-qtoken-pill:hover {
    background: rgba(254, 243, 199, 0.98);
    border-color: rgba(217, 119, 6, 0.55);
    color: #78350f;
}

.header-qtoken-pill__icon {
    color: #d97706;
    font-size: 0.875rem;
    flex-shrink: 0;
}

.header-qtoken-pill__text {
    display: inline-flex;
    align-items: baseline;
    gap: 0.2rem;
    min-width: 0;
}

.header-qtoken-pill__num {
    font-variant-numeric: tabular-nums;
}

html.dark .header-qtoken-pill {
    border-color: rgba(251, 191, 36, 0.35);
    background: rgba(251, 191, 36, 0.12);
    color: #fde68a;
}

html.dark .header-qtoken-pill:hover {
    background: rgba(251, 191, 36, 0.2);
    border-color: rgba(252, 211, 77, 0.45);
    color: #fef3c7;
}

html.dark .header-qtoken-pill__icon {
    color: #fbbf24;
}

/* Profil: QRSIS topbar-profile-card düzeni (masaüstü isim+e-posta, mobilde yalnız avatar) */
.admin-header-profile-wrap {
    position: relative;
    flex-shrink: 0;
}

.admin-header-profile-btn {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 2.5rem;
    max-height: 2.5rem;
    height: 2.5rem;
    box-sizing: border-box;
    padding: 0 0.55rem 0 0.35rem;
    margin: 0;
    border-radius: var(--radius-sm);
    border: 1px solid var(--admin-border);
    background: var(--gray-100);
    color: var(--admin-text-muted);
    cursor: pointer;
    overflow: hidden;
    font: inherit;
    text-align: left;
    transition:
        background var(--transition),
        border-color var(--transition),
        color var(--transition);
}

.admin-header-profile-btn:hover,
.admin-header-profile-btn[aria-expanded="true"] {
    background: var(--gray-200);
    color: var(--admin-text-strong);
    border-color: var(--admin-border);
}

html.dark .admin-header-profile-btn {
    background: rgba(255, 255, 255, 0.06);
    border-color: var(--admin-border);
    color: var(--admin-text-muted);
}

html.dark .admin-header-profile-btn:hover,
html.dark .admin-header-profile-btn[aria-expanded="true"] {
    background: rgba(255, 255, 255, 0.1);
    color: var(--admin-text-strong);
}

.admin-header-profile-btn__avatar {
    width: 2rem;
    height: 2rem;
    border-radius: 6px;
    box-sizing: border-box;
    background: var(--brand);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1;
    flex-shrink: 0;
}

.admin-header-profile-btn__meta {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.05rem;
    min-width: 0;
    text-align: left;
    line-height: 1.15;
}

.admin-header-profile-btn__name {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--admin-text-strong);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 10rem;
}

.admin-header-profile-btn__sub {
    font-size: 0.6875rem;
    font-weight: 500;
    color: var(--gray-500);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 11rem;
}

html.dark .admin-header-profile-btn__sub {
    color: var(--admin-text-muted);
}

.admin-header-profile-dropdown {
    position: absolute;
    right: 0;
    top: calc(100% + 0.35rem);
    min-width: 220px;
    max-width: min(300px, calc(100vw - 1.5rem));
    background: var(--white);
    border: 1px solid var(--admin-border);
    border-radius: 10px;
    box-shadow: var(--shadow-lg);
    overflow: hidden;
    z-index: 100;
}

html.dark .admin-header-profile-dropdown {
    background: var(--admin-surface);
    border-color: var(--admin-border);
}

.admin-header-profile-dropdown__card {
    padding: 0.75rem 0.9rem;
    border-bottom: 1px solid var(--gray-200);
    background: var(--gray-50);
}

html.dark .admin-header-profile-dropdown__card {
    border-bottom-color: var(--admin-border);
    background: rgba(0, 0, 0, 0.2);
}

.admin-header-profile-dropdown__name {
    margin: 0;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--admin-text-strong);
    line-height: 1.25;
    word-break: break-word;
}

.admin-header-profile-dropdown__email {
    margin: 0.2rem 0 0;
    font-size: 0.6875rem;
    color: var(--gray-500);
    line-height: 1.3;
    word-break: break-all;
}

html.dark .admin-header-profile-dropdown__email {
    color: var(--admin-text-muted);
}

.admin-header-profile-dropdown__link {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.65rem 0.9rem;
    font-size: 0.8125rem;
    color: var(--gray-700);
    text-decoration: none;
    border-bottom: 1px solid var(--gray-200);
    transition: background var(--transition), color var(--transition);
}

.admin-header-profile-dropdown__link:last-child {
    border-bottom: 0;
}

.admin-header-profile-dropdown__link i {
    width: 1rem;
    text-align: center;
    color: var(--gray-500);
    flex-shrink: 0;
}

.admin-header-profile-dropdown__link:hover {
    background: var(--gray-100);
    color: var(--admin-text-strong);
}

html.dark .admin-header-profile-dropdown__link {
    color: var(--admin-text-strong);
    border-bottom-color: var(--admin-border);
}

html.dark .admin-header-profile-dropdown__link:hover {
    background: rgba(255, 255, 255, 0.06);
}

.admin-header-profile-dropdown__link--danger {
    color: #dc2626;
}

.admin-header-profile-dropdown__link--danger i {
    color: #dc2626;
}

.admin-header-profile-dropdown__link--danger:hover {
    background: #fef2f2;
    color: #b91c1c;
}

html.dark .admin-header-profile-dropdown__link--danger:hover {
    background: rgba(220, 38, 38, 0.12);
    color: #fca5a5;
}

/* ========== PAGE CONTENT ========== */
.page-content {
    flex: 1;
    padding: 1rem 1rem;
    padding-bottom: calc(1.25rem + env(safe-area-inset-bottom, 0px));
    max-width: 100%;
    min-width: 0;
}

@media (min-width: 768px) {
    .page-content {
        padding: 1.25rem 1.5rem;
        padding-bottom: calc(1.5rem + env(safe-area-inset-bottom, 0px));
    }
}

/* ========== PANEL FOOTER ========== */
.admin-footer {
    border-top: 1px solid var(--admin-border);
    background: var(--admin-surface);
    padding-bottom: env(safe-area-inset-bottom, 0px);
    position: sticky;
    bottom: 0;
    z-index: 40;
}

.admin-footer__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.35rem 1rem;
    padding: 0.75rem 1.5rem;
}

.admin-footer__copy,
.admin-footer__meta {
    font-size: 0.75rem;
    color: var(--admin-text-muted);
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.admin-footer__site {
    font-weight: 600;
    color: var(--admin-text-strong);
}

.admin-footer__powered {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.admin-footer__brand {
    font-weight: 700;
    color: var(--brand);
    text-decoration: none;
    transition: color var(--transition);
}

.admin-footer__brand:hover {
    color: var(--brand-hover);
}

.admin-footer__version {
    display: inline-flex;
    align-items: center;
    padding: 0.1rem 0.45rem;
    border-radius: 9999px;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    background: color-mix(in srgb, var(--brand) 12%, var(--admin-surface));
    color: var(--brand);
    border: 1px solid color-mix(in srgb, var(--brand) 22%, var(--admin-border));
}

.admin-footer__madeby {
    font-size: 0.75rem;
    color: var(--admin-text-muted);
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
    border: none !important;
    border-left: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* Sadece öğeler arası gap; metin + kalp + link + ikon arasında tek tip boşluk */
.admin-footer__madeby-bit {
    white-space: nowrap;
}

.admin-footer__madeby-icon {
    width: 16px;
    height: 16px;
    border-radius: 3px;
    object-fit: contain;
    flex-shrink: 0;
    display: block;
}

.admin-footer__heart {
    color: #ef4444;
    line-height: 1;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
}

.admin-footer__madeby-link {
    color: var(--admin-text-muted);
    text-decoration: none;
    transition: color var(--transition);
}

.admin-footer__madeby-link:hover {
    color: var(--brand);
}

html.dark .admin-footer {
    background: var(--admin-surface);
    border-top-color: var(--admin-border);
}

html.dark .admin-footer__version {
    background: color-mix(in srgb, var(--brand) 14%, var(--admin-surface-elevated));
    border-color: color-mix(in srgb, var(--brand) 32%, var(--admin-border));
}


@media (max-width: 768px) {
    .admin-footer__inner {
        padding: 0.65rem 1rem;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 0.2rem;
    }
}

/* ========== CARDS ========== */
.card {
    background: var(--admin-surface);
    border-radius: var(--radius-card);
    border: 1px solid var(--admin-border);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    min-width: 0;
    max-width: 100%;
}

.card-header {
    padding: 0.875rem 1.125rem;
    border-bottom: 1px solid var(--admin-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.card-title {
    font-size: var(--admin-dash-info-title-size);
    font-weight: var(--admin-dash-info-title-weight);
    color: var(--admin-text-strong);
    letter-spacing: -0.02em;
}

.card-body {
    padding: 1rem 1.125rem;
}

/* ===================================================================
   .card--compact — Form sayfaları için sıkıştırılmış kart varyantı.
   Tüm admin sayfalarında ortak ayar/form kartı tasarımı; tek yerden
   yönetilir. Kullanım:
       <div class="card card--compact">
           <div class="card-header">
               <h2 class="card-title">
                   <i class="fas fa-cog"></i> Başlık
                   <span class="badge badge-warning badge--xs">Etiket</span>
               </h2>
           </div>
           <div class="card-body">...</div>
       </div>
   =================================================================== */
.card--compact > .card-header {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    min-height: 44px;
}

.card--compact > .card-header > .card-title {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    line-height: 1.2;
    margin: 0;
}

/* Card-title içindeki ikon → 28px gradient marka rozeti (admin-modal__header-badge ile aynı dil) */
.card--compact > .card-header > .card-title > i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 0.5rem;
    background: linear-gradient(135deg,
        color-mix(in srgb, var(--brand) 22%, var(--admin-surface)) 0%,
        color-mix(in srgb, var(--brand) 8%, var(--admin-surface)) 100%);
    border: 1px solid color-mix(in srgb, var(--brand) 35%, var(--admin-border));
    color: var(--brand);
    font-size: 0.8125rem;
    line-height: 1;
    flex-shrink: 0;
}

.card-footer {
    padding: 0.875rem 1.125rem;
    border-top: 1px solid var(--admin-border);
    background: var(--admin-border-subtle);
}

html.dark .card-footer {
    background: rgba(0, 0, 0, 0.15);
}

/* ========== STATS CARDS ========== */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.stat-card {
    background: var(--white);
    border-radius: 12px;
    padding: 1.5rem;
    border: 1px solid var(--gray-200);
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.stat-icon {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
}

.stat-icon.blue {
    background: var(--primary-light);
    color: var(--primary);
}

.stat-icon.green {
    background: #dcfce7;
    color: var(--success);
}

.stat-icon.orange {
    background: #ffedd5;
    color: var(--accent);
}

.stat-icon.purple {
    background: #f3e8ff;
    color: #9333ea;
}

.stat-info h3 {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--admin-text-strong);
    margin-bottom: 0.25rem;
}

.stat-info p {
    font-size: 0.875rem;
    color: var(--admin-text-muted);
}

/* ========== ADMIN PAGE TOOLBAR (tek kanonik sayfa-üstü araç çubuğu) ==========
   Kullanım: <div class="card admin-page-toolbar"> ... </div>
   Eski *-manage__toolbar (products/services/blog/menu/menu-manage/...) sınıfları
   bu tek sınıfa konsolide edildi. Sayfaya özgü ufak sapmalar varsa modifier kullan:
     - .admin-page-toolbar--center      (başlık + aksiyonlar dikey ortalı)
     - .admin-page-toolbar--footer      (form altı yapışkan toolbar varyantı)
*/
.admin-page-toolbar {
    margin-bottom: 1rem;
}

.admin-page-toolbar > .card-header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    min-width: 0;
}

.admin-page-toolbar > .card-header > div:first-child {
    min-width: 0;
    flex: 1 1 16rem;
}

.admin-page-toolbar .card-title {
    margin: 0;
    padding: 0;
    line-height: 1.2;
}

.admin-page-toolbar .dash-info-box__summary {
    margin-top: 0.125rem;
    line-height: 1.25;
}

/* Sayfa üst toolbar'ında aksiyon grubu için tutarlı yerleşim ve boşluk */
.admin-page-toolbar__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--admin-ctrl-gap, 0.5rem);
}

.admin-page-toolbar__actions .btn {
    touch-action: manipulation;
}

/* Modifier: aksiyonlar başlık ile dikey ortalı (örn. menu-manage) */
.admin-page-toolbar--center > .card-header {
    align-items: center;
}

/* Modifier: form altı yapışkan toolbar varyantı — yalnızca aksiyonlar; sağa hizalı, sabit yükseklik */
.admin-page-toolbar--footer {
    margin-top: 1.5rem;
}
.admin-page-toolbar--footer > .card-header {
    justify-content: flex-end;
    align-items: center;
    min-height: var(--admin-page-toolbar-footer-height, 54px);
    height: var(--admin-page-toolbar-footer-height, 54px);
    padding-top: 0;
    padding-bottom: 0;
}
.admin-page-toolbar--footer > .card-header > div:first-child {
    flex: 0 0 auto;
    margin-left: auto;
}
.admin-page-toolbar--footer .dash-hero__actions,
.admin-page-toolbar--footer .admin-page-toolbar__actions {
    justify-content: flex-end;
}

/* Mobilde aksiyon grubu tek sıraya zorlanmasın; eşit iki sütun grid'i */
@media (max-width: 639px) {
    .admin-page-toolbar > .card-header {
        flex-direction: column;
        align-items: stretch;
    }

    /* Satır düzeninde flex-basis 16rem yatay min genişlik içindi; sütun düzeninde dikey eksene
       geçince 16rem min-yükseklik olur ve başlık/özet altında dev boşluk bırakır. */
    .admin-page-toolbar > .card-header > div:first-child {
        flex: 0 1 auto;
    }

    .admin-page-toolbar__actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .admin-page-toolbar__actions > a,
    .admin-page-toolbar__actions > button {
        justify-content: center;
        min-width: 0;
        width: 100%;
    }
}

/* ========== ADMIN LANG SWITCHER (kart sarmalayıcılı tek kanonik dil seçici) ==========
   Kullanım örneği:
   <div class="card admin-lang-switcher">
       <div class="admin-lang-switcher__row">
           <div class="admin-lang-switcher__group">
               <span class="admin-lang-switcher__label">Düzenlenen dil:</span>
               <a href="?lang=tr" class="btn btn-sm btn-primary">
                   <span class="fi fi-tr"></span> Türkçe
               </a>
               <a href="?lang=en" class="btn btn-sm btn-secondary">
                   <span class="fi fi-gb"></span> English
               </a>
           </div>
           <button type="submit" class="btn btn-sm btn-accent">
               <i class="fas fa-save"></i> Kaydet
           </button>
       </div>
   </div>
*/
.admin-lang-switcher {
    margin-bottom: 1rem;
}

.admin-lang-switcher > .admin-lang-switcher__row,
.admin-lang-switcher .card-body > .admin-lang-switcher__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
}

/* Kart-içi padding referans değeri: toolbar/header bandlarıyla aynı görsel ritim */
.admin-lang-switcher.card > .admin-lang-switcher__row {
    padding: 0.75rem 1.125rem;
}

.admin-lang-switcher__group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.admin-lang-switcher__label {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--admin-text-muted);
}

@media (max-width: 639px) {
    .admin-lang-switcher > .admin-lang-switcher__row,
    .admin-lang-switcher .card-body > .admin-lang-switcher__row {
        align-items: stretch;
    }

    .admin-lang-switcher__group {
        width: 100%;
    }
}

/* ========== DASHBOARD (kompakt, PWA, dark uyumlu) ========== */
.dash-info-box {
    background: linear-gradient(135deg, var(--primary-light) 0%, #fff4ed 100%);
    border: 1px solid color-mix(in srgb, var(--brand) 28%, var(--admin-border));
    border-radius: var(--admin-dash-info-radius);
    margin-bottom: var(--admin-dash-info-margin-bottom);
    overflow: hidden;
    box-shadow: var(--admin-dash-info-shadow);
}

html.dark .dash-info-box {
    background: linear-gradient(135deg, rgba(248, 153, 50, 0.12) 0%, rgba(15, 23, 42, 0.9) 100%);
    border-color: rgba(251, 146, 60, 0.22);
}

/* Coming Soon: hoş geldin kutusu ile aynı düzen, kırmızı tema */
.dash-info-box--coming-soon {
    background: linear-gradient(135deg, #fef2f2 0%, #fff1f2 100%);
    border: 1px solid color-mix(in srgb, var(--danger) 32%, var(--admin-border));
}

html.dark .dash-info-box--coming-soon {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.16) 0%, rgba(15, 23, 42, 0.94) 100%);
    border-color: rgba(248, 113, 113, 0.38);
}

.dash-info-box--coming-soon .dash-info-box__title {
    color: #991b1b;
}

.dash-info-box--coming-soon .dash-info-box__summary {
    color: #b91c1c;
}

html.dark .dash-info-box--coming-soon .dash-info-box__title {
    color: #fecaca;
}

html.dark .dash-info-box--coming-soon .dash-info-box__summary {
    color: #fca5a5;
}

.dash-info-box__header--static:hover {
    background: color-mix(in srgb, var(--danger) 7%, transparent);
}

html.dark .dash-info-box__header--static:hover {
    background: rgba(239, 68, 68, 0.1);
}

.dash-info-box__coming-soon-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}

.dash-info-box__coming-soon-form {
    margin: 0;
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

@media (max-width: 768px) {
    .dash-info-box--coming-soon .dash-info-box__header--static {
        flex-direction: column;
        align-items: stretch;
        gap: 0.65rem;
    }

    .dash-info-box--coming-soon .dash-info-box__coming-soon-actions {
        width: 100%;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 0.5rem;
        align-items: stretch;
    }

    .dash-info-box--coming-soon .dash-info-box__coming-soon-form {
        width: 100%;
        min-width: 0;
        justify-content: stretch;
    }

    .dash-info-box--coming-soon .dash-info-box__coming-soon-actions .dash-info-box__coming-soon-edit {
        width: 100%;
        min-width: 0;
        justify-content: center;
        padding-left: 0.35rem;
        padding-right: 0.35rem;
    }

    .dash-info-box--coming-soon .dash-info-box__coming-soon-form .btn--alert-publish {
        width: 100%;
        justify-content: center;
        padding-left: 0.35rem;
        padding-right: 0.35rem;
    }
}

/* Açılır bilgi başlığı: masaüstü tek satır; mobil ≤767 dikey (aşağıdaki media) */
.dash-info-box__header:not(.dash-info-box__header--static) {
    display: flex;
    align-items: var(--admin-dash-info-header-align-items);
    justify-content: var(--admin-dash-info-header-justify);
    gap: var(--admin-dash-info-header-gap);
    padding: var(--admin-dash-info-header-pad-y) var(--admin-dash-info-header-pad-x);
    flex-wrap: var(--admin-dash-info-header-flex-wrap);
    cursor: pointer;
    transition: background var(--transition);
}

.dash-info-box__header--static {
    display: flex;
    align-items: var(--admin-dash-info-header-align-items);
    justify-content: var(--admin-dash-info-header-justify);
    gap: var(--admin-dash-info-header-gap);
    padding: var(--admin-dash-info-header-pad-y) var(--admin-dash-info-header-pad-x);
    flex-wrap: var(--admin-dash-info-header-flex-wrap);
    cursor: default;
    transition: background var(--transition);
}

.dash-info-box__header:hover {
    background: var(--brand-muted);
}

.dash-info-box__lead {
    display: flex;
    align-items: var(--admin-dash-info-lead-align-items);
    gap: var(--admin-dash-info-lead-gap);
    min-width: 0;
    flex: 1 1 0;
}

/* Başlık + özet sütunu; ≤767’de buton alt satıra geçer */
.dash-info-box__lead > div:not(.dash-info-box__icon) {
    flex: 1 1 auto;
    min-width: 0;
}

/* Hoş geldin, hero, coming-soon: aynı yumuşak tint + accent (dash-hero ile uyumlu) */
.dash-info-box__icon {
    width: var(--admin-dash-info-icon-size);
    height: var(--admin-dash-info-icon-size);
    --stat-accent: var(--brand);
    background: color-mix(in srgb, var(--stat-accent) 18%, var(--admin-surface));
    color: var(--stat-accent);
    border-radius: var(--admin-dash-info-icon-radius);
    border: 1px solid color-mix(in srgb, var(--stat-accent) 28%, var(--admin-border));
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--admin-dash-info-icon-font-size);
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
}

.dash-info-box__icon--coming-soon {
    --stat-accent: var(--danger);
}

@media (max-width: 767px) {
    .dash-info-box__icon {
        display: none !important;
    }
}

.dash-info-box__title {
    margin: 0;
    font-size: var(--admin-dash-info-title-size);
    font-weight: var(--admin-dash-info-title-weight);
    color: var(--admin-text-strong);
    line-height: var(--admin-dash-info-title-line-height);
    overflow-wrap: anywhere;
}

.dash-info-box__summary {
    margin: var(--admin-dash-info-summary-margin-top) 0 0;
    font-size: var(--admin-dash-info-summary-size);
    color: var(--admin-text-muted);
    line-height: var(--admin-dash-info-summary-line-height);
    overflow-wrap: anywhere;
}

.dash-info-box__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--admin-ctrl-gap);
    min-height: var(--admin-ctrl-min-h);
    padding: 0 var(--admin-ctrl-pad-x);
    font-family: inherit;
    font-size: var(--admin-ctrl-font-size);
    font-weight: var(--admin-ctrl-font-weight);
    line-height: var(--admin-ctrl-line-height);
    border-radius: var(--admin-ctrl-radius);
    border: var(--admin-ctrl-border-w) solid color-mix(in srgb, var(--brand) 25%, transparent);
    box-sizing: border-box;
    background: var(--brand);
    color: var(--white);
    cursor: pointer;
    box-shadow: var(--shadow-sm);
    transition:
        background var(--transition),
        border-color var(--transition),
        box-shadow var(--transition),
        transform var(--transition);
    white-space: nowrap;
    flex-shrink: 0;
    align-self: flex-start;
}

.dash-info-box__toggle:hover {
    background: var(--brand-hover);
    border-color: color-mix(in srgb, var(--brand-hover) 25%, transparent);
}

/* Açılır bilgi kutusu: dar ekranda metin tam genişlik, buton alt satırda hizalı (index / sayfalar / modüller) */
@media (max-width: 767px) {
    .dash-info-box__header:not(.dash-info-box__header--static) {
        flex-direction: column;
        align-items: stretch;
        gap: 0.65rem;
    }

    .dash-info-box__header:not(.dash-info-box__header--static) .dash-info-box__lead {
        flex: 1 1 auto;
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .dash-info-box__header:not(.dash-info-box__header--static) .dash-info-box__toggle {
        align-self: stretch;
        width: 100%;
        max-width: 100%;
        justify-content: center;
        box-sizing: border-box;
    }
}

.dash-info-box__content {
    max-height: 0;
    overflow: hidden;
    transition: var(--admin-dash-info-content-transition);
}

/* Açıkken: JS scrollHeight bazı sayfalarda küçük kalıp metni kesiyordu; üst sınır + gerekirse kaydırma */
.dash-info-box.is-open .dash-info-box__content {
    max-height: min(4000px, max(40rem, 85vh)) !important;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

/* Açılır içerik: uzun paragraf (başlıktaki .dash-info-box__summary kısa özet — 0.75rem; burada form-hint bandı ile uyumlu gövde) */
.dash-info-box__inner > .dash-info-box__prose {
    margin: 0.25rem 0 0;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.55;
    color: var(--admin-text-strong);
    max-width: min(75ch, 100%);
    overflow-wrap: anywhere;
}

.dash-info-box__inner > .dash-info-box__prose:last-child {
    margin-bottom: 0;
}

html.dark .dash-info-box__inner > .dash-info-box__prose {
    color: #e2e8f0;
}

.dash-info-box__inner {
    padding: 0 var(--admin-dash-info-inner-pad-x) var(--admin-dash-info-inner-pad-bottom);
    border-top: 1px solid color-mix(in srgb, var(--brand) 22%, transparent);
}

html.dark .dash-info-box__inner {
    border-top-color: rgba(255, 255, 255, 0.08);
}

.dash-welcome-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--admin-dash-info-welcome-grid-gap);
    padding-top: var(--admin-dash-info-welcome-grid-pad-top);
}

/* Adım sayısı 3 değilse (2, 4, …): 2 sütun. Tam 3 adımda sınıf verilmez; üstteki .dash-welcome-steps 3 sütun kullanır. */
.dash-welcome-steps.dash-welcome-steps--layout-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dash-welcome-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: var(--admin-dash-info-welcome-step-pad-y) var(--admin-dash-info-welcome-step-pad-x);
    background: var(--admin-surface);
    border: 1px solid var(--admin-border);
    border-radius: var(--radius-sm);
    font-size: 0.75rem;
}

.dash-welcome-step__num {
    width: 1.75rem;
    height: 1.75rem;
    background: var(--brand);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 0.6875rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.dash-welcome-step strong {
    color: var(--brand-hover);
    font-size: 0.75rem;
    margin-bottom: 0.25rem;
}

.dash-welcome-step p {
    margin: 0;
    font-size: 0.6875rem;
    color: var(--admin-text-muted);
    line-height: 1.4;
}

@media (max-width: 640px) {
    .dash-welcome-steps {
        grid-template-columns: 1fr;
    }
}

.dash-info-box.is-open .dash-info-box__toggle .dash-info-box__chev {
    transform: rotate(180deg);
}

.dash-info-box__chev {
    transition: var(--admin-dash-info-chev-transition);
    font-size: var(--admin-dash-info-chev-font-size);
}

.dash-hero-card {
    margin-bottom: 1rem;
}

.dash-hero-card > .card-header {
    border-bottom: none;
    padding: 0;
}

.dash-hero {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
    padding: 0.875rem 1rem;
}

.dash-hero .dash-info-box__lead {
    flex: 1;
    min-width: min(100%, 12rem);
}

.card-body--flush {
    padding: 0 !important;
}

.dash-card--spaced-top {
    margin-top: 1rem;
}

.dash-card--spaced-top .card-title {
    text-transform: capitalize;
}

.dash-social-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.dash-social-link {
    --dash-social: var(--brand);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.28rem;
    min-height: 1.625rem;
    padding: 0 0.45rem;
    border-radius: 0.375rem;
    font-family: inherit;
    font-size: 0.6875rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    box-sizing: border-box;
    background: color-mix(in srgb, var(--dash-social) 11%, var(--admin-surface));
    color: var(--dash-social);
    border: var(--admin-ctrl-border-w) solid color-mix(in srgb, var(--dash-social) 28%, var(--admin-border));
    transition: background var(--transition), border-color var(--transition), transform var(--transition), box-shadow var(--transition);
    white-space: nowrap;
}

.dash-social-link:hover {
    background: color-mix(in srgb, var(--dash-social) 18%, var(--admin-surface));
    transform: translateY(-1px);
    box-shadow: var(--shadow-sm);
}

.dash-social-link i {
    font-size: 0.75rem;
}

.dash-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--admin-ctrl-gap);
}

/* Sayfa yönetimi vb.: kart başlığında 3 buton — mobilde üst satır 2 sütun, "Yeni Sayfa Ekle" tam genişlik */
@media (max-width: 639px) {
    .card-header .dash-hero__actions:not(.admin-toolbar-actions) {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        gap: var(--admin-ctrl-gap);
    }

    .card-header .dash-hero__actions:not(.admin-toolbar-actions) > a,
    .card-header .dash-hero__actions:not(.admin-toolbar-actions) > button {
        justify-content: center;
        min-width: 0;
    }

    .card-header .dash-hero__actions:not(.admin-toolbar-actions) > :nth-child(3) {
        grid-column: 1 / -1;
        width: 100%;
    }
}

.admin-toolbar-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    gap: var(--admin-ctrl-gap);
}

@media (max-width: 639px) {
    .admin-toolbar-actions > :only-child {
        grid-column: 1 / -1;
    }

    .admin-toolbar-actions > :nth-child(odd):last-child:not(:only-child) {
        grid-column: 1 / -1;
    }

    .admin-toolbar-actions > a,
    .admin-toolbar-actions > button {
        width: 100%;
        justify-content: center;
    }
}

@media (min-width: 640px) {
    .admin-toolbar-actions {
        display: flex;
        flex-wrap: wrap;
        width: auto;
        gap: var(--admin-ctrl-gap);
    }
}

.dash-stat-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
}

@media (min-width: 640px) {
    .dash-stat-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .dash-stat-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

.dash-stat-card {
    --stat-accent: var(--brand);
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem 0.85rem;
    min-height: 5.75rem;
    padding: 0.85rem 1rem;
    border-radius: calc(var(--radius-card) + 2px);
    background: var(--admin-surface);
    border: 1px solid var(--admin-border);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease,
        background 0.2s ease;
    text-decoration: none;
    color: inherit;
    text-align: left;
    overflow: hidden;
}

.dash-stat-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(
        145deg,
        color-mix(in srgb, var(--stat-accent) 7%, transparent) 0%,
        transparent 52%
    );
    pointer-events: none;
    opacity: 0.85;
}

html.dark .dash-stat-card {
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset;
}

.dash-stat-card:hover {
    border-color: color-mix(in srgb, var(--stat-accent) 32%, var(--admin-border));
    background: color-mix(in srgb, var(--stat-accent) 5%, var(--admin-surface));
    box-shadow:
        0 4px 14px rgba(15, 23, 42, 0.07),
        0 0 0 1px color-mix(in srgb, var(--stat-accent) 12%, transparent);
    transform: translateY(-2px);
}

.dash-stat-card:hover::before {
    opacity: 1;
}

html.dark .dash-stat-card:hover {
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--stat-accent) 22%, transparent);
}

/* Sol: ikon + etiket; sağdaki sayı ile aynı satırda, dikey ortalı */
.dash-stat-card__meta {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4rem;
    flex: 1 1 auto;
    min-width: 0;
    max-width: calc(100% - 5.25rem);
    padding-right: 0.25rem;
}

.dash-stat-card__icon {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.65rem;
    border: 1px solid color-mix(in srgb, var(--stat-accent) 28%, var(--admin-border));
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9375rem;
    flex-shrink: 0;
    background: color-mix(in srgb, var(--stat-accent) 16%, var(--admin-surface));
    color: var(--stat-accent);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset;
}

html.dark .dash-stat-card__icon {
    background: color-mix(in srgb, var(--stat-accent) 22%, transparent);
    border: 1px solid color-mix(in srgb, var(--stat-accent) 36%, var(--admin-border));
    box-shadow: none;
}

.dash-stat-card__label {
    width: 100%;
    max-width: 11rem;
    min-width: 0;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: -0.015em;
    color: var(--admin-text-muted);
    text-transform: capitalize;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

/* Sağ: meta ile yüz yüze, dikey ortada */
.dash-stat-card__value {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    align-self: center;
    font-size: clamp(1.75rem, 2.2vw + 1rem, 2.25rem);
    font-weight: 800;
    line-height: 0.95;
    letter-spacing: -0.045em;
    font-variant-numeric: tabular-nums;
    color: var(--admin-text-strong);
    text-align: right;
    transition: color 0.2s ease;
}

.dash-stat-card:hover .dash-stat-card__value {
    color: color-mix(in srgb, var(--stat-accent) 55%, var(--admin-text-strong));
}

html.dark .dash-stat-card:hover .dash-stat-card__value {
    color: color-mix(in srgb, var(--stat-accent) 45%, var(--admin-text));
}

.dash-stat-card:focus-visible {
    outline: 2px solid var(--stat-accent);
    outline-offset: 2px;
}

.dash-split {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
    align-items: stretch;
}

.dash-split > .card {
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
}

.dash-split > .card > .card-header {
    flex-shrink: 0;
    /* Üst padding + .btn satırı (min-h) — Düzenle’li / tek başlıklı aynı band */
    min-height: calc(0.875rem + 0.875rem + var(--admin-ctrl-min-h));
    align-items: center;
    box-sizing: border-box;
}

.dash-split > .card > .card-body {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.dash-split > .card > .card-body.dash-site-table-body {
    justify-content: flex-start;
}

.dash-split > .card .dash-recent-list {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.dash-split > .card > .card-body.card-body--flush:has(.dash-empty) {
    justify-content: center;
    align-items: center;
}

.dash-split > .card > .card-body.card-body--flush:has(.dash-empty) .dash-empty {
    flex: 0 1 auto;
}

@media (max-width: 900px) {
    .dash-split {
        grid-template-columns: 1fr;
    }

    .dash-split > .card {
        height: auto;
        min-height: 0;
    }

    .dash-split > .card .dash-recent-list {
        flex: 0 1 auto;
        overflow-y: visible;
        max-height: none;
    }
}

.dash-recent-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.dash-recent-item {
    border-bottom: 1px solid var(--admin-border);
}

.dash-recent-item:last-child {
    border-bottom: none;
}

.dash-recent-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.45rem 0.75rem;
    padding: 0.65rem 1rem;
    text-decoration: none;
    color: inherit;
    transition: background var(--transition);
}

.dash-recent-link:hover {
    background: var(--admin-border-subtle);
}

html.dark .dash-recent-link:hover {
    background: rgba(255, 255, 255, 0.04);
}

.dash-recent-link__main {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    flex: 1;
    min-width: 0;
}

.dash-recent-link__text {
    flex: 1;
    min-width: 0;
}

.dash-recent-link__icon {
    --recent-accent: var(--brand);
    width: 2rem;
    height: 2rem;
    border-radius: var(--radius-sm);
    border: 1px solid color-mix(in srgb, var(--recent-accent) 28%, var(--admin-border));
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 0.8125rem;
    background: color-mix(in srgb, var(--recent-accent) 18%, var(--admin-surface));
}

.dash-recent-link__icon i {
    color: var(--recent-accent);
}

html.dark .dash-recent-link__icon {
    background: color-mix(in srgb, var(--recent-accent) 28%, transparent);
    border-color: color-mix(in srgb, var(--recent-accent) 36%, var(--admin-border));
}

.dash-recent-link__title {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--admin-text-strong);
    line-height: 1.35;
    word-break: break-word;
}

.dash-recent-link__badge {
    font-size: 0.625rem;
    font-weight: 600;
    color: var(--admin-text-muted);
    background: var(--admin-border-subtle);
    border: 1px solid var(--admin-border);
    padding: 0.1rem 0.4rem;
    border-radius: 0.25rem;
    box-sizing: border-box;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

html.dark .dash-recent-link__badge {
    background: rgba(255, 255, 255, 0.06);
    border-color: var(--admin-border);
}

.dash-recent-link__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.dash-recent-link__date {
    font-size: 0.6875rem;
    color: var(--admin-text-muted);
    white-space: nowrap;
    line-height: var(--admin-ctrl-line-height);
    align-self: center;
}

.dash-quick-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
}

@media (max-width: 900px) {
    .dash-quick-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 400px) {
    .dash-quick-grid {
        grid-template-columns: 1fr;
    }
}

.dash-quick-card {
    --quick-accent: var(--brand);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    padding: 1rem 0.6rem;
    text-align: center;
    border-radius: calc(var(--radius-sm) + 2px);
    border: 1px solid var(--admin-border);
    background: var(--admin-surface);
    color: var(--admin-text);
    text-decoration: none;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    transition:
        background var(--transition),
        border-color var(--transition),
        box-shadow var(--transition),
        transform var(--transition);
}

/* Özet kartlarındaki .dash-stat-card__icon ile aynı dil; biraz daha büyük kutu */
.dash-quick-card__icon {
    width: 2.875rem;
    height: 2.875rem;
    border-radius: 0.65rem;
    border: 1px solid color-mix(in srgb, var(--quick-accent) 28%, var(--admin-border));
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 1.0625rem;
    background: color-mix(in srgb, var(--quick-accent) 16%, var(--admin-surface));
    color: var(--quick-accent);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset;
    transition: background var(--transition), color var(--transition), transform var(--transition), border-color var(--transition);
}

html.dark .dash-quick-card__icon {
    background: color-mix(in srgb, var(--quick-accent) 24%, transparent);
    border-color: color-mix(in srgb, var(--quick-accent) 36%, var(--admin-border));
    box-shadow: none;
}

.dash-quick-card__label {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.02em;
    color: var(--admin-text-strong);
    text-transform: capitalize;
}

.dash-quick-card:hover {
    border-color: color-mix(in srgb, var(--quick-accent) 32%, var(--admin-border));
    background: color-mix(in srgb, var(--quick-accent) 5%, var(--admin-surface));
    box-shadow:
        0 4px 12px rgba(15, 23, 42, 0.06),
        0 0 0 1px color-mix(in srgb, var(--quick-accent) 10%, transparent);
    transform: translateY(-1px);
}

.dash-quick-card:hover .dash-quick-card__icon {
    background: color-mix(in srgb, var(--quick-accent) 22%, var(--admin-surface));
}

html.dark .dash-quick-card {
    background: rgba(255, 255, 255, 0.04);
    box-shadow: none;
}

html.dark .dash-quick-card:hover {
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--quick-accent) 22%, transparent);
}

.dash-empty {
    padding: 1.25rem 1rem;
    text-align: center;
    font-size: 0.8125rem;
    color: var(--admin-text-muted);
}

/* Dashboard Site Bilgileri: .dash-recent-link satırıyla aynı bant (padding, yükseklik, tam genişlik) */
.dash-site-table-body .table {
    margin: 0;
    width: 100%;
    table-layout: fixed;
}

/* Satır yüksekliği: .dash-recent-link bandı (~50–52px, ikon 2rem + 0.65rem×2) */
.dash-site-table-body .table td {
    padding: 1.0625rem 1rem;
    font-size: 0.875rem;
    vertical-align: middle;
    border-bottom: none;
    color: var(--admin-text);
    transition: background var(--transition);
    box-sizing: border-box;
}

.dash-site-table-body .table tbody tr {
    border-bottom: 1px solid var(--admin-border);
}

.dash-site-table-body .table tbody tr:last-child {
    border-bottom: none;
}

.dash-site-table-body .table tbody tr:hover {
    background: transparent;
}

.dash-site-table-body .table tbody tr:hover td {
    background: var(--admin-border-subtle);
}

html.dark .dash-site-table-body .table tbody tr:hover td {
    background: rgba(255, 255, 255, 0.04);
}

.dash-site-table-body .table td:first-child {
    min-width: 6.75rem;
    width: 8.25rem;
    max-width: 34%;
    font-weight: 600;
    font-size: 0.75rem;
    color: var(--admin-text-muted);
    text-transform: capitalize;
}

.dash-site-table-body .table td:not(:first-child) {
    /* .dash-recent-link__title ile aynı tipografi */
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.35;
    color: var(--admin-text-strong);
    word-break: break-word;
}

.dash-site-table-body .table td .dash-site-placeholder {
    font-style: italic;
    font-weight: 500;
    color: var(--admin-text-muted);
}

html.dark .dash-site-table-body .table td .dash-site-placeholder {
    opacity: 0.92;
}

@media (max-width: 640px) {
    .dash-site-table-body .table td:first-child {
        min-width: 6rem;
        width: 32%;
        max-width: none;
    }
}

@media (max-width: 480px) {
    .dash-recent-link__date {
        width: 100%;
        padding-left: 0;
        text-align: end;
        align-self: stretch;
    }
}

/* Dil seçici + bildirim — kompakt panel (dashboard / admin surface) */
.lang-dropdown,
.notif-dropdown {
    position: relative;
}

.lang-dropdown__panel,
.notif-dropdown__panel {
    display: none;
    position: absolute;
    right: 0;
    top: 100%;
    margin-top: 0.35rem;
    min-width: 7.5rem;
    max-width: min(11rem, calc(100vw - 1rem));
    padding: 0.2rem;
    border-radius: var(--radius-sm);
    border: 1px solid var(--admin-border);
    background: var(--admin-surface);
    box-shadow: var(--shadow-md);
    z-index: 120;
    overflow: hidden;
    box-sizing: border-box;
}

.notif-dropdown__panel {
    min-width: 10rem;
    max-width: min(15rem, calc(100vw - 1rem));
    padding: 0.45rem 0.5rem;
}

.lang-dropdown__panel.lang-dropdown__panel--open,
.notif-dropdown__panel.notif-dropdown__panel--open {
    display: block;
}

.notif-dropdown__empty {
    margin: 0;
    padding: 0.35rem 0.25rem;
    font-size: 0.8125rem;
    line-height: 1.35;
    color: var(--admin-text-muted);
    text-align: center;
}

.lang-dropdown__item {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.32rem 0.45rem;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.2;
    color: var(--admin-text);
    text-decoration: none;
    border-radius: calc(var(--radius-sm) - 1px);
    white-space: nowrap;
}

.lang-dropdown__item .fi {
    font-size: 0.875rem;
    line-height: 1;
    flex-shrink: 0;
}

.lang-dropdown__item--active {
    background: var(--primary-light);
    color: var(--admin-text-strong);
}

.lang-dropdown__item:hover {
    background: var(--admin-border-subtle);
}

html.dark .lang-dropdown__item--active {
    background: rgba(248, 153, 50, 0.14);
}

/* Üst çubuk: kullanıcı menüsü açılır (dark uyum) */
#userDropdown {
    background: var(--admin-surface) !important;
    border: 1px solid var(--admin-border) !important;
    box-shadow: var(--shadow-lg) !important;
}

#userDropdown a {
    color: var(--admin-text) !important;
    border-color: var(--admin-border) !important;
}

#userDropdown a:hover {
    background: var(--admin-border-subtle) !important;
}

.header-theme-row {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.header-theme-row .theme-switch {
    border: 1px solid var(--admin-border);
    box-sizing: border-box;
}

/* Bildirim / dil .header-btn ile aynı çip: köşeli kare, aynı ölçü */
.header-theme-row .theme-icon {
    width: 2.5rem;
    height: 2.5rem;
    min-width: 2.5rem;
    min-height: 2.5rem;
    box-sizing: border-box;
    border-radius: var(--radius-sm);
    border: 1px solid var(--admin-border);
    background: var(--gray-100);
    box-shadow: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
    box-shadow: none;
    transition: background var(--transition), color var(--transition), border-color var(--transition);
}

.header-theme-row .theme-icon-sun {
    color: #d97706;
}

.header-theme-row .theme-icon-moon {
    color: var(--admin-text-muted);
}

html.dark .header-theme-row .theme-icon {
    background: rgba(255, 255, 255, 0.06);
    color: var(--admin-text-muted);
}

html.dark .header-theme-row .theme-icon-sun {
    color: var(--admin-text-muted);
}

html.dark .header-theme-row .theme-icon-moon {
    color: #fde68a;
}

/* Mobilde tek ikon: açık temada ay, koyu temada güneş */
.theme-mobile-toggle {
    display: none;
    position: relative;
}

.theme-mobile-toggle .theme-mobile-toggle__icon {
    font-size: 1rem;
    line-height: 1;
}

.theme-mobile-toggle .theme-mobile-toggle__icon--when-dark {
    display: none;
}

html.dark .theme-mobile-toggle .theme-mobile-toggle__icon--when-light {
    display: none;
}

html.dark .theme-mobile-toggle .theme-mobile-toggle__icon--when-dark {
    display: block;
}

@media (max-width: 767px) {
    .header-theme-row .theme-switch {
        display: none !important;
    }

    .header-theme-row .theme-icon-sun,
    .header-theme-row .theme-icon-moon {
        display: none !important;
    }

    .theme-mobile-toggle {
        display: flex;
    }

    .theme-mobile-toggle .theme-mobile-toggle__icon--when-light {
        color: var(--admin-text-muted);
    }

    html.dark .theme-mobile-toggle .theme-mobile-toggle__icon--when-dark {
        color: #fde68a;
    }

    .header-theme-row {
        gap: 0.35rem;
    }
}

/* ========== Admin üst şerit (hero toolbar) — panel geneli ========== */
/*
 * Örnek işaretleme:
 * <div class="card dash-hero-card admin-hero-toolbar">
 *   <div class="card-header">
 *     <div class="dash-hero admin-hero-toolbar__inner">
 *       <div class="dash-info-box__lead admin-hero-toolbar__lead">
 *         <div class="dash-info-box__icon" aria-hidden="true">…</div>
 *         <div class="admin-hero-toolbar__meta">
 *           <h2 class="card-title">…</h2>
 *           <p class="dash-info-box__summary">…</p>
 *         </div>
 *         <a class="btn btn-sm btn-secondary admin-hero-toolbar__back" href="…">…</a>
 *       </div>
 *     </div>
 *   </div>
 * </div>
 */
.admin-hero-toolbar.dash-hero-card {
    margin-bottom: var(--admin-dash-info-margin-bottom);
}

.admin-hero-toolbar > .card-header {
    border-bottom: none;
    padding: 0;
}

.admin-hero-toolbar .admin-hero-toolbar__inner {
    padding: 0.75rem 1rem;
    align-items: center;
}

.admin-hero-toolbar .admin-hero-toolbar__lead {
    display: flex;
    flex: 1;
    min-width: 0;
    width: 100%;
    align-items: center;
    gap: var(--admin-dash-info-lead-gap);
    flex-wrap: wrap;
}

.admin-hero-toolbar .admin-hero-toolbar__meta {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0;
}

.admin-hero-toolbar .admin-hero-toolbar__meta .dash-info-box__summary {
    margin-top: 0.0625rem;
    line-height: 1.3;
}

.admin-hero-toolbar .admin-hero-toolbar__back {
    margin-left: auto;
    flex-shrink: 0;
    align-self: center;
}

.admin-hero-toolbar .dash-info-box__icon {
    flex-shrink: 0;
    align-self: center;
}

.admin-hero-toolbar .card-title {
    margin: 0;
    line-height: 1.25;
}

/* Mobil/tablet: ikon + başlık/özet yan yana, geri tam genişlik alt satır */
@media (max-width: 768px) {
    .admin-hero-toolbar .admin-hero-toolbar__lead {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        grid-template-rows: auto auto;
        align-items: start;
        column-gap: 0.65rem;
        row-gap: 0.65rem;
    }

    .admin-hero-toolbar .dash-info-box__icon {
        grid-column: 1;
        grid-row: 1;
        align-self: start;
    }

    .admin-hero-toolbar .admin-hero-toolbar__meta {
        grid-column: 2;
        grid-row: 1;
        align-self: start;
    }

    .admin-hero-toolbar .admin-hero-toolbar__back {
        grid-column: 1 / -1;
        grid-row: 2;
        margin-left: 0;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        justify-self: stretch;
        display: flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
    }
}

/* İkon gizlenince (≤767) boş grid sütunu kalmasın */
@media (max-width: 767px) {
    .admin-hero-toolbar .admin-hero-toolbar__lead {
        grid-template-columns: minmax(0, 1fr);
    }

    .admin-hero-toolbar .admin-hero-toolbar__meta {
        grid-column: 1;
        grid-row: 1;
    }

    .admin-hero-toolbar .admin-hero-toolbar__back {
        grid-column: 1;
        grid-row: 2;
    }
}

/* ========== SAYFA EKLE / DÜZENLE (pages-add, pages-edit) ========== */
.page-editor {
    margin-bottom: 1.5rem;
}

.page-editor .card + .card {
    margin-top: 1rem;
}

/* Yardım popover’ı kart gövdesinden taşabilsin (.card overflow:hidden kesmesin); SEO önizleme kartı ayrıca overflow tutar */
.page-editor .card:not(.page-editor-seo) {
    overflow: visible;
}

.admin-page-editor__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(17rem, 20rem);
    gap: 1.25rem;
    align-items: start;
}

@media (max-width: 1024px) {
    .admin-page-editor__grid {
        grid-template-columns: 1fr;
    }

    /* Kartları tek sütunda sıraya sok: içerik → SEO değişkenleri → önizleme → anahtar/ikon → Yayınla en altta */
    .admin-page-editor__main,
    .admin-page-editor__sidebar {
        display: contents;
    }

    .admin-page-editor__main > .card:not(.page-editor-seo) {
        order: 1;
    }

    .admin-page-editor__seo-vars {
        order: 2;
    }

    .admin-page-editor__main > .card.page-editor-seo {
        order: 3;
    }

    .admin-page-editor__sidebar > .card:nth-child(2) {
        order: 4;
    }

    .admin-page-editor__sidebar > .card:nth-child(4) {
        order: 5;
    }

    /* Yayınla (veya detay sayfasındaki tek kaydet kartı) — sidebar’ın ilk kartı */
    .admin-page-editor__sidebar > .card:nth-child(1) {
        order: 10;
    }
}

/* Dil sekmeleri — panel yüzeyi + marka aktif (sayfa düzenleyici + içerik yönetimi) */
.page-editor .lang-tabs,
.content-manage .lang-tabs,
.blog-ai-translate-page .lang-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.page-editor .lang-tab,
.content-manage .lang-tab,
.blog-ai-translate-page .lang-tab {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.32rem 0.55rem;
    font-family: inherit;
    font-size: var(--admin-ctrl-font-size);
    font-weight: 600;
    line-height: var(--admin-ctrl-line-height);
    border-radius: var(--admin-ctrl-radius);
    border: 1px solid var(--admin-border);
    background: var(--admin-surface-elevated);
    color: var(--admin-text-muted);
    cursor: pointer;
    transition:
        background var(--transition),
        border-color var(--transition),
        color var(--transition);
}

.content-manage a.lang-tab,
.blog-ai-translate-page a.lang-tab {
    text-decoration: none;
    box-sizing: border-box;
}

.page-editor .lang-tab:hover,
.content-manage .lang-tab:hover,
.blog-ai-translate-page .lang-tab:hover {
    border-color: color-mix(in srgb, var(--brand) 35%, var(--admin-border));
    color: var(--admin-text);
}

.page-editor .lang-tab.active,
.content-manage .lang-tab.active,
.blog-ai-translate-page .lang-tab.active {
    background: color-mix(in srgb, var(--brand) 12%, var(--admin-surface));
    border-color: color-mix(in srgb, var(--brand) 32%, var(--admin-border));
    color: var(--admin-text-strong);
}

.page-editor .lang-tab .fi,
.content-manage .lang-tab .fi,
.blog-ai-translate-page .lang-tab .fi {
    font-size: 1rem;
    line-height: 1;
}

html.dark .page-editor .lang-tab,
html.dark .content-manage .lang-tab,
html.dark .blog-ai-translate-page .lang-tab {
    background: var(--admin-surface-elevated);
    color: var(--admin-text-muted);
}

html.dark .page-editor .lang-tab.active,
html.dark .content-manage .lang-tab.active,
html.dark .blog-ai-translate-page .lang-tab.active {
    background: color-mix(in srgb, var(--brand) 16%, var(--admin-surface-elevated));
    border-color: color-mix(in srgb, var(--brand) 38%, var(--admin-border));
    color: #fde68a;
}

.page-editor .lang-content {
    display: none;
}

.page-editor .lang-content.active {
    display: block;
}

.page-editor .card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.65rem 1rem;
}

.page-editor .card-header .card-title {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin: 0;
    line-height: 1.25;
}

.page-editor .card-header .lang-tabs,
.content-manage .card-header .lang-tabs {
    align-items: center;
    flex-shrink: 0;
}

.page-editor .card-header .card-title i {
    color: var(--admin-text-muted);
    font-size: 0.9em;
}

/* Dil içerik kartı: başlık satırı solda, dil sekmeleri aynı satırda sağda */
.page-editor .card-header.page-editor-lang-head {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.page-editor .card-header.page-editor-lang-head > .lang-tabs {
    width: auto;
    flex-shrink: 0;
    justify-content: flex-end;
}

.page-editor .page-editor-lang-head__row {
    display: flex;
    align-items: center;
    gap: var(--admin-dash-info-lead-gap);
    flex: 1;
    min-width: 0;
}

@media (max-width: 640px) {
    .page-editor .card-header.page-editor-lang-head {
        flex-direction: column;
        align-items: stretch;
    }

    .page-editor .page-editor-lang-head__row {
        flex: none;
        width: 100%;
    }

    .page-editor .card-header.page-editor-lang-head > .lang-tabs {
        width: 100%;
        justify-content: flex-end;
    }
}

.page-editor .page-editor-lang-head__copy {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
    min-width: 0;
}

.page-editor .page-editor-lang-head__copy .card-title {
    margin: 0;
    line-height: 1.2;
}

.page-editor .page-editor-lang-head__copy .dash-info-box__summary {
    margin: 0;
    line-height: 1.35;
}

.page-editor .page-editor-lang-head__brand-icon.dash-info-box__icon {
    --stat-accent: var(--brand);
    flex-shrink: 0;
    line-height: 0;
}

.page-editor .page-editor-lang-head__brand-icon.dash-info-box__icon > i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    line-height: 1;
    font-size: 1.05em;
}

.page-editor .card-footer {
    background: var(--admin-border-subtle);
    border-top: 1px solid var(--admin-border);
}

html.dark .page-editor .card-footer {
    background: rgba(0, 0, 0, 0.15);
}

.page-editor .section-divider {
    height: 1px;
    background: var(--admin-border);
    margin: 1.15rem 0;
    border: none;
}

/* Başlık + slug satırı: alt boşluk (form-group + ayırıcı) */
.page-editor .form-row > .form-group {
    margin-bottom: 0.65rem;
}

.page-editor .form-row + .section-divider {
    margin-top: 0.75rem;
}

/* Yayın anahtarı */
.page-editor-toggle {
    position: relative;
    display: inline-block;
    width: 2.75rem;
    height: 1.5rem;
    flex-shrink: 0;
}

.page-editor-toggle input {
    opacity: 0;
    width: 0;
    height: 0;
}

.page-editor-toggle__slider {
    position: absolute;
    cursor: pointer;
    inset: 0;
    background: var(--gray-300);
    border-radius: 999px;
    transition: background 0.25s ease;
}

.page-editor-toggle__slider::before {
    position: absolute;
    content: "";
    height: 1.15rem;
    width: 1.15rem;
    left: 0.2rem;
    bottom: 0.175rem;
    background: var(--white);
    border-radius: 50%;
    transition: transform 0.25s ease;
    box-shadow: var(--shadow-sm);
}

.page-editor-toggle input:checked + .page-editor-toggle__slider {
    background: var(--brand);
}

.page-editor-toggle input:checked + .page-editor-toggle__slider::before {
    transform: translateX(1.2rem);
}

.page-editor-toggle input:disabled + .page-editor-toggle__slider {
    opacity: 0.55;
    cursor: not-allowed;
}

.page-editor .toggle-wrapper {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.page-editor .toggle-wrapper.disabled {
    opacity: 0.65;
}

.page-editor .toggle-wrapper--with-hint {
    width: 100%;
    justify-content: space-between;
    gap: 0.5rem;
}

.page-editor .toggle-wrapper__track {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 0;
}

/* Sabit sayfa: sol tarafta kilitli toggle, sağda ? — sadece izgara sol kısım soluk */
.page-editor .toggle-wrapper--with-hint.disabled {
    opacity: 1;
}

.page-editor .toggle-wrapper--with-hint.disabled .toggle-wrapper__track {
    opacity: 0.65;
}

.page-editor .toggle-label {
    font-size: var(--admin-ctrl-font-size);
    font-weight: 600;
    color: var(--admin-text);
}

/* İkon seçici — satırı doldurur; sağda boş kutu kalmaz (auto-fit + 1fr) */
.page-editor .icon-picker {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(2.15rem, 1fr));
    gap: 0.4rem;
    width: 100%;
}

.page-editor .icon-option {
    cursor: pointer;
    display: block;
    min-width: 0;
}

.page-editor .icon-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.page-editor .icon-option i {
    width: 100%;
    aspect-ratio: 1;
    height: auto;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--admin-border);
    border-radius: var(--radius-sm);
    color: var(--admin-text-muted);
    font-size: 0.85rem;
    background: var(--admin-surface-elevated);
    transition:
        background var(--transition),
        border-color var(--transition),
        color var(--transition);
}

.page-editor .icon-option input:checked + i {
    border-color: color-mix(in srgb, var(--brand) 45%, var(--admin-border));
    background: color-mix(in srgb, var(--brand) 14%, var(--admin-surface));
    color: var(--brand);
}

html.dark .page-editor .icon-option input:checked + i {
    color: #fdba74;
}

.page-editor .icon-option:hover i {
    border-color: color-mix(in srgb, var(--brand) 35%, var(--admin-border));
    color: var(--brand);
}

/* OG görsel + medya düğmesi */
.page-editor .input-with-btn {
    display: flex;
    gap: 0.45rem;
    align-items: center;
}

.page-editor .input-with-btn .form-input {
    flex: 1;
    min-width: 0;
}

.page-editor .input-with-btn .btn-icon {
    box-sizing: border-box;
    width: 3rem;
    height: 3rem;
    min-width: 3rem;
    min-height: 3rem;
    padding: 0;
    flex-shrink: 0;
    aspect-ratio: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--admin-border);
    border-radius: 8px;
    background: var(--admin-border-subtle);
    color: var(--admin-text-muted);
    cursor: pointer;
    transition: background var(--transition), color var(--transition), border-color var(--transition);
}

.page-editor .input-with-btn .btn-icon:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

.page-editor .input-with-btn .btn-icon:hover {
    background: var(--admin-surface-elevated);
    color: var(--admin-text-strong);
    border-color: var(--admin-border);
}

/* SEO değişkenleri listesi */
.page-editor .variables-guide {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.page-editor .variable-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.45rem 0.6rem;
    background: var(--admin-border-subtle);
    border: 1px solid var(--admin-border);
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: background var(--transition);
}

.page-editor .variable-item:hover {
    background: color-mix(in srgb, var(--brand) 6%, var(--admin-border-subtle));
}

.page-editor .variable-item code {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--brand);
    background: var(--admin-surface);
    padding: 0.2rem 0.4rem;
    border-radius: 4px;
    border: 1px solid var(--admin-border);
}

.page-editor .variable-item span {
    font-size: 0.75rem;
    color: var(--admin-text-muted);
}

.page-editor .required {
    color: var(--danger);
}

.page-editor .page-key-display {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.55rem 0.75rem;
    background: var(--admin-border-subtle);
    border: 1px solid var(--admin-border);
    border-radius: var(--radius-sm);
    color: var(--admin-text-muted);
    font-family: ui-monospace, monospace;
    font-size: 0.875rem;
}

.page-editor .page-key-display i {
    color: var(--admin-text-muted);
}

.page-editor .input-locked {
    position: relative;
}

.page-editor .input-locked .form-input {
    padding-right: 2.25rem;
}

.page-editor .input-locked .lock-icon {
    position: absolute;
    right: 0.65rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--warning);
    font-size: 0.85rem;
    pointer-events: none;
}

.page-editor .btn-unlock {
    margin-top: 0.35rem;
    margin-left: 0.35rem;
    padding: 0.2rem 0.5rem;
    font-size: 0.6875rem;
    font-weight: 600;
    border-radius: var(--radius-sm);
    border: none;
    cursor: pointer;
    background: color-mix(in srgb, var(--warning) 88%, #000);
    color: var(--white);
}

.page-editor .btn-unlock:hover {
    filter: brightness(1.05);
}

.page-editor .form-footer {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-top: 0.35rem;
    flex-wrap: wrap;
}

.page-editor .char-count {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--admin-text-muted);
    flex-shrink: 0;
}

.page-editor .char-count.warning {
    color: var(--warning);
}

.page-editor .char-count.danger {
    color: var(--danger);
}

/* Meta başlık / açıklama: sayaç alanla aynı hücrede (textarea yeniden boyutlanınca da köşede kalır) */
.page-editor .input-with-char-count {
    display: grid;
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, auto);
}

.page-editor .input-with-char-count > .meta-input {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding-right: 3.5rem;
}

.page-editor .input-with-char-count > input.meta-input {
    padding-bottom: 1.1rem;
}

.page-editor .input-with-char-count > textarea.meta-input {
    padding-bottom: 1.75rem;
    line-height: 1.45;
    resize: vertical;
}

.page-editor .input-with-char-count .char-count {
    grid-column: 1;
    grid-row: 1;
    align-self: end;
    justify-self: end;
    z-index: 2;
    pointer-events: none;
    margin: 0 0.5rem 0.42rem;
    line-height: 1.2;
    font-size: 0.6875rem;
    padding: 0.1rem 0.3rem;
    border-radius: 5px;
    background: color-mix(in srgb, var(--admin-surface) 92%, transparent);
    border: 1px solid color-mix(in srgb, var(--admin-border) 50%, transparent);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}

html.dark .page-editor .input-with-char-count .char-count {
    background: color-mix(in srgb, var(--admin-surface-elevated) 88%, transparent);
    border-color: var(--admin-border);
    box-shadow: none;
}

.page-editor .form-input[readonly],
.page-editor .form-input:read-only {
    background: var(--admin-border-subtle);
    color: var(--admin-text-muted);
    cursor: not-allowed;
}

.page-editor .form-hint.warning {
    color: #b45309;
}

html.dark .page-editor .form-hint.warning {
    color: #fcd34d;
}

/* Sayfa editörü: yardım metinleri — turuncu ? ile açılır (mobil: dokun) */
.page-editor .form-group--hintpopover {
    position: relative;
}

/* Açıkken üstte kalsın (üst üste toggle / kart kenarı) */
.page-editor .form-group--hintpopover:has(.form-hint-popover:not([hidden])) {
    z-index: 10055;
}

/* Sayfa editörü: etiket satırı ile input arasında ekstra boşluk yok */
.page-editor .form-label {
    margin-bottom: 0;
}

.page-editor .form-group__head {
    position: relative;
    margin-bottom: 0;
}

.page-editor .form-label-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    min-width: 0;
    margin-bottom: 0;
}

.page-editor .form-label-cluster {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35rem 0.5rem;
    flex: 1;
    min-width: 0;
}

.page-editor .form-label-cluster .form-label {
    flex: 0 1 auto;
    min-height: 0;
}

.page-editor .form-label-row .form-label-cluster .form-label {
    min-height: 0;
}

.page-editor .form-label-cluster .btn-unlock--slug-label {
    margin: 0;
    align-self: center;
}

.page-editor .form-label-row .form-label {
    margin-bottom: 0;
    flex: 1;
    min-width: 0;
    min-height: 2.25rem;
    line-height: 1.3;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.15rem 0.35rem;
}

.page-editor .form-label-row--hint-only {
    justify-content: flex-end;
}

.page-editor .form-label-row--hint-only .form-hint-trigger {
    margin-top: 0;
}

.page-editor .form-hint-trigger {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    min-width: 2.25rem;
    height: 2.25rem;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 8px;
    background: transparent;
    color: var(--primary);
    cursor: pointer;
    transition: background var(--transition), color var(--transition), transform var(--transition);
    -webkit-tap-highlight-color: transparent;
}

.page-editor .form-hint-trigger:hover {
    background: color-mix(in srgb, var(--primary) 14%, transparent);
    color: var(--primary-hover);
}

.page-editor .form-hint-trigger:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

.page-editor .form-hint-trigger[aria-expanded="true"] {
    background: color-mix(in srgb, var(--primary) 18%, transparent);
}

.page-editor .form-hint-trigger i {
    font-size: 1.05rem;
    line-height: 1;
}

.page-editor .form-hint-popover {
    position: absolute;
    z-index: 10060;
    top: 100%;
    right: 0;
    margin-top: 0.25rem;
    max-width: min(18rem, calc(100vw - 2rem));
    padding: 0.65rem 0.75rem;
    font-size: 0.8125rem;
    line-height: 1.45;
    color: var(--gray-700);
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
}

html.dark .page-editor .form-hint-popover {
    color: var(--admin-text);
    background: var(--admin-surface-elevated);
    border-color: var(--admin-border);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
}

@media (max-width: 520px) {
    .page-editor .form-hint-popover {
        left: 0;
        right: 0;
        max-width: none;
    }
}

.page-editor .form-hint-popover--slug-unlock .form-hint-popover__lead {
    margin: 0;
    display: flex;
    align-items: flex-start;
    gap: 0.35rem;
}

.page-editor .form-hint-popover--slug-unlock .form-hint-popover__lead i {
    flex-shrink: 0;
    margin-top: 0.12rem;
    color: var(--warning);
}

/* Sayfa editörü: arama sonucu önizlemesi (tek kart, panel token’ları) */
.page-editor-seo.card {
    margin-top: 1.25rem;
    overflow: hidden;
}

.page-editor-seo .page-editor-seo__head-row {
    display: flex;
    align-items: center;
    gap: var(--admin-dash-info-lead-gap);
    width: 100%;
    min-width: 0;
}

.page-editor-seo .page-editor-seo__brand-icon.dash-info-box__icon {
    --stat-accent: var(--admin-text-muted);
    flex-shrink: 0;
    /* Brand ikonları (fab) kutuya göre optik olarak yukarı kayar; iç hücreyi doldurup ortala */
    line-height: 0;
}

.page-editor-seo .page-editor-seo__brand-icon.dash-info-box__icon > i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    line-height: 1;
    font-size: 1.05em;
}

.page-editor-seo .page-editor-seo__head-copy {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
    min-width: 0;
}

.page-editor-seo .page-editor-seo__head-copy .card-title {
    margin: 0;
    line-height: 1.2;
}

.page-editor-seo .page-editor-seo__head-copy .dash-info-box__summary {
    margin: 0;
    line-height: 1.35;
}

.page-editor-seo .page-editor-seo__body {
    padding: 1.1rem 1.2rem 1.25rem;
    background:
        radial-gradient(120% 88% at 12% 0%, color-mix(in srgb, var(--brand) 8%, transparent), transparent 52%),
        linear-gradient(180deg, color-mix(in srgb, var(--admin-surface) 35%, var(--admin-border-subtle)) 0%, var(--admin-border-subtle) 100%);
    border-top: 1px solid var(--admin-border);
}

html.dark .page-editor-seo .page-editor-seo__body {
    background:
        radial-gradient(120% 88% at 12% 0%, color-mix(in srgb, var(--brand) 14%, transparent), transparent 50%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(0, 0, 0, 0.22) 100%);
}

.page-editor-seo__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.page-editor-seo__grid > .page-editor-seo__device {
    min-width: 0;
    width: 100%;
}

/* Masaüstü / mobil önizleme: kart içinde */
.page-editor-seo__device {
    margin: 0;
    min-width: 0;
    padding: 0.75rem 0.85rem 0.95rem;
    background: var(--admin-surface);
    border: 1px solid var(--admin-border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-sm);
}

html.dark .page-editor-seo__device {
    background: var(--admin-surface-elevated);
    box-shadow: none;
}

.page-editor-seo__device .serp-doc {
    margin-top: 0.35rem;
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0.5rem 0 0;
    min-height: 0;
}

.page-editor-seo__device-title {
    margin: 0 0 0.5rem;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--admin-text-muted);
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.page-editor-seo__device-title i {
    font-size: 0.8125rem;
    opacity: 0.9;
}

.serp-doc {
    background: var(--admin-surface);
    border: 1px solid var(--admin-border);
    border-radius: var(--radius-sm);
    padding: 0.85rem 1rem;
    box-shadow: var(--shadow-sm);
    min-height: 5.25rem;
    box-sizing: border-box;
}

html.dark .serp-doc {
    box-shadow: none;
}

.serp-doc--phone {
    max-width: 22rem;
    margin: 0 auto;
}

/* Sayfa editörü: mobil önizleme kutusu ve metinler sola */
.page-editor-seo .serp-doc--phone {
    width: min(100%, 22rem);
    margin-left: 0;
    margin-right: auto;
    text-align: left;
}

.page-editor-seo .serp-doc--phone .serp-doc__meta,
.page-editor-seo .serp-doc--phone .serp-doc__title,
.page-editor-seo .serp-doc--phone .serp-doc__snippet {
    text-align: left;
}

.serp-doc__site-row {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.serp-doc__favicon {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background: var(--admin-border-subtle);
    border: 1px solid var(--admin-border);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 0.65rem;
    color: var(--admin-text-muted);
}

.serp-doc__meta {
    min-width: 0;
    flex: 1;
}

.serp-doc__sitename {
    display: block;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--admin-text-strong);
    line-height: 1.25;
}

.serp-doc__url {
    display: block;
    margin-top: 0.12rem;
    font-size: 0.75rem;
    font-family: ui-monospace, monospace;
    color: var(--admin-text-muted);
    line-height: 1.3;
    word-break: break-word;
}

.serp-doc__title {
    margin: 0 0 0.35rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.35;
    color: var(--brand);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

html.dark .serp-doc__title {
    color: #fdba74;
}

.serp-doc__snippet {
    margin: 0;
    font-size: 0.8125rem;
    line-height: 1.45;
    color: var(--admin-text-muted);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.serp-doc--phone .serp-doc__title {
    font-size: 0.9375rem;
}

.serp-doc--phone .serp-doc__snippet {
    -webkit-line-clamp: 2;
}

.btn--block {
    width: 100%;
    justify-content: center;
}

/* ========== FORMS ========== */
.form-group {
    margin-bottom: 1.25rem;
}

.form-label {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--gray-700);
    margin-bottom: 0.5rem;
}

.form-input,
.form-textarea,
textarea {
    width: 100%;
    min-height: 48.5px;
    padding: 0.75rem 1rem;
    font-family: inherit;
    font-size: 0.9375rem;
    line-height: 1.5;
    border: 1px solid var(--gray-300);
    border-radius: 8px;
    background: var(--white);
    color: var(--gray-700);
    transition: all var(--transition);
    box-sizing: border-box;
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px var(--primary-light);
}

html.dark .form-input,
html.dark .form-select,
html.dark .form-textarea,
html.dark textarea {
    background: var(--admin-surface-elevated);
    border-color: var(--admin-border);
    color: var(--admin-text);
}

html.dark .form-label {
    color: var(--admin-text-muted);
}

.form-select {
    width: 100%;
    min-height: 48.5px;
    padding: 0.75rem 2.5rem 0.75rem 1rem;
    font-family: inherit;
    font-size: 0.9375rem;
    line-height: 1.5;
    color: var(--gray-700);
    border: 1px solid var(--gray-300);
    border-radius: 8px;
    background: var(--white);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.75rem center;
    background-repeat: no-repeat;
    background-size: 1.25rem 1.25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    transition: all var(--transition);
}

.form-textarea {
    min-height: 120px;
    resize: vertical;
    font-family: inherit;
}

/* Placeholder stilleri - Tüm alanlar için tutarlı */
::placeholder {
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 400;
    color: #9ca3af;
    opacity: 1;
}

::-webkit-input-placeholder {
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 400;
    color: #9ca3af;
}

::-moz-placeholder {
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 400;
    color: #9ca3af;
    opacity: 1;
}

:-ms-input-placeholder {
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 400;
    color: #9ca3af;
}

/* Summernote Placeholder Stilleri */
.note-placeholder {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.875rem !important;
    font-weight: 400 !important;
    color: #9ca3af !important;
    padding: 10px 12px !important;
    position: absolute !important;
    top: 0 !important;
}

/* Summernote Editör Stilleri */
.note-editable {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.875rem !important;
}

.note-editor.note-frame {
    border-color: var(--gray-300) !important;
    border-radius: 8px !important;
}

.note-editor.note-frame .note-editing-area .note-editable {
    background-color: #fff;
    padding: 12px !important;
}

.form-hint {
    font-size: 0.8125rem;
    color: var(--gray-500);
    margin-top: 0.375rem;
}

/* Vurgulu form ipuçları — admin panelinde ortak uyarı kutuları */
.form-hint--warning,
.form-hint--info,
.form-hint--success,
.form-hint--danger {
    margin-top: 0;
    padding: 0.5rem 0.75rem;
    border-left: 3px solid;
    border-radius: 4px;
    font-size: 0.75rem;
    line-height: 1.4;
}

.form-hint--warning {
    background: #fef3c7;
    color: #92400e;
    border-left-color: #eab308;
}

html.dark .form-hint--warning {
    background: color-mix(in srgb, var(--warning) 18%, var(--admin-surface-elevated));
    color: #fde047;
    border-left-color: color-mix(in srgb, var(--warning) 60%, var(--admin-border));
}

.form-hint--info {
    background: #f0f9ff;
    color: #075985;
    border-left-color: #0ea5e9;
}

html.dark .form-hint--info {
    background: color-mix(in srgb, #0ea5e9 18%, var(--admin-surface-elevated));
    color: #7dd3fc;
    border-left-color: color-mix(in srgb, #0ea5e9 60%, var(--admin-border));
}

.form-hint--success {
    background: #ecfdf5;
    color: #065f46;
    border-left-color: #10b981;
}

html.dark .form-hint--success {
    background: color-mix(in srgb, #10b981 18%, var(--admin-surface-elevated));
    color: #6ee7b7;
    border-left-color: color-mix(in srgb, #10b981 60%, var(--admin-border));
}

.form-hint--danger {
    background: #fee2e2;
    color: #991b1b;
    border-left-color: #ef4444;
}

html.dark .form-hint--danger {
    background: color-mix(in srgb, var(--danger) 18%, var(--admin-surface-elevated));
    color: #fecaca;
    border-left-color: color-mix(in srgb, var(--danger) 60%, var(--admin-border));
}

/* ========== Form etiketi yardımı: soru işaretli tooltip ==========
   Kullanım: bir <label>'ın yanına soru işareti + hover/focus tooltip eklemek için.

   <div class="form-label-row">
       <label class="form-label">Etiket</label>
       <span class="form-label-tooltip-wrap">
           <button type="button" class="form-label-tooltip-btn" aria-label="Yardım">
               <i class="fas fa-circle-question" aria-hidden="true"></i>
           </button>
           <span class="form-label-tooltip-panel" role="tooltip">Açıklama metni…</span>
       </span>
   </div>
*/
.form-label-row {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    /* .form-label (tek başına 0.5rem alt margin) ile aynı boşluğu üret;
       böylece grid içinde tooltip'li ve tooltip'siz alanlar aynı hizada durur. */
    margin-bottom: 0.5rem;
    /* Label ve tooltip butonu için ortak satır yüksekliği:
       her iki çocuk da aynı dikey alana hizalanır. */
    min-height: 1.15rem;
}

.form-label-row .form-label {
    margin-bottom: 0;
    /* Yükseklik ve hizayı tooltip butonu (1.15rem) ile eşitle ki
       align-items: center her zaman piksel-tam çakıştırsın. */
    line-height: 1.15rem;
    display: inline-flex;
    align-items: center;
}

.form-label-tooltip-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
}

.form-label-tooltip-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.15rem;
    height: 1.15rem;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: var(--admin-text-muted, #6b7280);
    cursor: help;
    line-height: 1;
    transition: color 0.15s, background 0.15s;
}

.form-label-tooltip-btn:hover,
.form-label-tooltip-btn:focus-visible {
    color: var(--brand, var(--primary));
    background: color-mix(in srgb, var(--brand, var(--primary)) 12%, transparent);
    outline: none;
}

.form-label-tooltip-btn i {
    font-size: 0.85rem;
}

.form-label-tooltip-panel {
    position: absolute;
    /* JS hover anında position: fixed yapıp viewport koordinatlarına yerleştirir.
       Yüksek z-index, .card { overflow: hidden } gibi clipping konteynerlerin
       üstüne ve diğer admin katmanlarının altına yumuşak bir öncelik verir. */
    z-index: 1500;
    top: calc(100% + 6px);
    left: 0;
    min-width: 12rem;
    max-width: min(22rem, calc(100vw - 2.5rem));
    padding: 0.55rem 0.75rem;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.4;
    text-align: left;
    color: var(--admin-text, #374151);
    background: var(--admin-surface, #fff);
    border: 1px solid var(--admin-border, #e5e7eb);
    border-radius: var(--admin-ctrl-radius, 0.5rem);
    box-shadow: var(--shadow-md, 0 8px 24px rgba(0, 0, 0, 0.12));
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.12s ease, visibility 0.12s ease;
}

.form-label-tooltip-panel::before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 2.5rem;
    height: 10px;
}

.form-label-tooltip-wrap:hover .form-label-tooltip-panel,
.form-label-tooltip-wrap:focus-within .form-label-tooltip-panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/* Sağ kenara yakın alanlarda taşmasın (kullanım: <span class="form-label-tooltip-wrap form-label-tooltip-wrap--align-right">) */
.form-label-tooltip-wrap--align-right .form-label-tooltip-panel {
    left: auto;
    right: 0;
}
.form-label-tooltip-wrap--align-right .form-label-tooltip-panel::before {
    left: auto;
    right: 0;
}

html.dark .form-label-tooltip-panel {
    background: var(--admin-surface-elevated);
    border-color: var(--admin-border);
    color: var(--admin-text);
    box-shadow: var(--shadow-md);
}

html.dark .form-label-tooltip-btn {
    color: var(--admin-text-muted);
}

html.dark .form-label-tooltip-btn:hover,
html.dark .form-label-tooltip-btn:focus-visible {
    color: var(--brand, var(--primary));
    background: color-mix(in srgb, var(--brand, var(--primary)) 16%, transparent);
}

.form-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

/* ========== BUTTONS (admin-ctrl ölçüleri — renkler varyanta özel) ========== */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--admin-ctrl-gap);
    min-height: var(--admin-ctrl-min-h);
    padding: 0 var(--admin-ctrl-pad-x);
    font-family: inherit;
    font-size: var(--admin-ctrl-font-size);
    font-weight: var(--admin-ctrl-font-weight);
    line-height: var(--admin-ctrl-line-height);
    border-radius: var(--admin-ctrl-radius);
    border: var(--admin-ctrl-border-w) solid transparent;
    box-sizing: border-box;
    cursor: pointer;
    transition: background var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition);
    text-decoration: none;
    white-space: nowrap;
    /* Her kelimenin ilk harfi büyük (örn. "sayfalara geri dön" → "Sayfalara Geri Dön") */
    text-transform: capitalize;
}

/* Kod, URL veya sabit büyük/küçük yazım korunacak düğmeler */
.btn.btn-case-preserve,
.btn.btn-text-none {
    text-transform: none;
}

a.btn {
    text-decoration: none;
}

.btn-primary {
    background: var(--primary);
    color: var(--white);
    border-color: color-mix(in srgb, var(--primary) 25%, transparent);
}

.btn-primary:hover {
    background: var(--primary-hover);
    border-color: color-mix(in srgb, var(--primary-hover) 25%, transparent);
}

.btn-secondary {
    background: var(--gray-100);
    color: var(--gray-700);
    border: var(--admin-ctrl-border-w) solid var(--gray-300);
}

.btn-secondary:hover {
    background: var(--gray-200);
}

html.dark .btn-secondary {
    background: rgba(255, 255, 255, 0.06);
    color: var(--admin-text);
    border-color: var(--admin-border);
}

html.dark .btn-secondary:hover {
    background: rgba(255, 255, 255, 0.1);
}

html.dark .btn-success {
    background: color-mix(in srgb, var(--success) 26%, var(--admin-surface-elevated));
    color: #bbf7d0;
    border-color: color-mix(in srgb, var(--success) 44%, var(--admin-border));
    box-shadow: none;
}

html.dark .btn-success:hover {
    background: color-mix(in srgb, var(--success) 38%, var(--admin-surface-elevated));
    color: #dcfce7;
    border-color: color-mix(in srgb, var(--success) 55%, var(--admin-border));
}

html.dark .btn-danger {
    background: color-mix(in srgb, var(--danger) 24%, var(--admin-surface-elevated));
    color: #fecaca;
    border-color: color-mix(in srgb, var(--danger) 42%, var(--admin-border));
    box-shadow: none;
}

html.dark .btn-danger:hover {
    background: color-mix(in srgb, var(--danger) 36%, var(--admin-surface-elevated));
    color: #fee2e2;
    border-color: color-mix(in srgb, var(--danger) 52%, var(--admin-border));
}

html.dark .btn-accent {
    background: color-mix(in srgb, var(--accent) 22%, var(--admin-surface-elevated));
    color: #fdba74;
    border-color: color-mix(in srgb, var(--accent) 38%, var(--admin-border));
    box-shadow: none;
}

html.dark .btn-accent:hover {
    background: color-mix(in srgb, var(--accent) 32%, var(--admin-surface-elevated));
    color: #fed7aa;
    border-color: color-mix(in srgb, var(--accent) 48%, var(--admin-border));
}

.btn-success {
    background: var(--success);
    color: var(--white);
}

.btn-danger {
    background: var(--danger);
    color: var(--white);
}

/* Turuncu uyarı (İptal Et vb.) — Sil (danger) ile ayrışır */
.btn-warning {
    background: #f59e0b;
    color: var(--white);
    border-color: color-mix(in srgb, #f59e0b 28%, transparent);
}

.btn-warning:hover {
    background: #d97706;
    border-color: color-mix(in srgb, #d97706 32%, transparent);
    color: var(--white);
}

html.dark .btn-warning {
    background: color-mix(in srgb, #f59e0b 32%, var(--admin-surface-elevated));
    color: #ffedd5;
    border-color: color-mix(in srgb, #f59e0b 45%, var(--admin-border));
    box-shadow: none;
}

html.dark .btn-warning:hover {
    background: color-mix(in srgb, #f59e0b 48%, var(--admin-surface-elevated));
    color: #fff7ed;
    border-color: color-mix(in srgb, #f59e0b 55%, var(--admin-border));
}

.btn-accent {
    background: var(--accent);
    color: var(--white);
}

.btn-accent:hover {
    background: var(--accent-hover);
}

.btn-sm {
    /* Varsayılan .btn ile aynı kompakt ölçü (panel tutarlılığı) */
    min-height: var(--admin-ctrl-min-h);
    padding: 0 var(--admin-ctrl-pad-x);
    font-size: var(--admin-ctrl-font-size);
    font-weight: var(--admin-ctrl-font-weight);
}

.btn-lg {
    min-height: 2.625rem;
    padding: 0 1.15rem;
    font-size: 0.9375rem;
    font-weight: 600;
    border-radius: var(--admin-ctrl-radius);
}

/* ========== TABLES ========== */
.table-wrapper {
    overflow-x: auto;
}

.table {
    width: 100%;
    border-collapse: collapse;
}

.table th,
.table td {
    padding: 1rem;
    text-align: left;
    border-bottom: 1px solid var(--gray-200);
}

.table th {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--gray-500);
    text-transform: uppercase;
    letter-spacing: 0.025em;
    background: var(--gray-50);
}

.table td {
    font-size: 0.9375rem;
    color: var(--gray-700);
}

.table tbody tr:hover {
    background: var(--gray-50);
}

html.dark .table th,
html.dark .table td {
    border-bottom-color: var(--admin-border);
}

html.dark .table th {
    background: rgba(0, 0, 0, 0.2);
    color: var(--admin-text-muted);
}

html.dark .table td {
    color: var(--admin-text);
}

html.dark .table tbody tr:hover {
    background: rgba(255, 255, 255, 0.04);
}

/* ========== PAGES TABLE ========== */
/* Tüm satırlar (detay dahil): satır üstüne gelince belirgin turuncu vurgu (düşük % color-mix griye yakın görünür) */
table.pages-manage-table tbody tr:hover {
    background: #ffedd5 !important;
}

html.dark table.pages-manage-table tbody tr:hover {
    background: rgba(248, 153, 50, 0.18) !important;
}

/* Masaüstü: ince başlık bandı + sütunlarla aynı hiza (ikon ortalı, eylemler sağda) */
@media (min-width: 993px) {
    table.pages-manage-table {
        table-layout: fixed;
        width: 100%;
    }

    table.pages-manage-table thead th {
        padding: 0.5rem 0.6rem 0.55rem;
        font-size: 0.75rem;
        font-weight: 600;
        letter-spacing: 0.02em;
        text-transform: none;
        color: var(--admin-text-muted);
        /* Kart yüzeyinden hafif ayrım; transparent = tam beyaz görünür */
        background: var(--admin-border-subtle);
        border-bottom: 1px solid var(--admin-border);
        vertical-align: bottom;
        line-height: 1.3;
    }

    table.pages-manage-table thead th.pages-col-icon {
        width: 3.5rem;
        max-width: 3.5rem;
        padding-left: 0.8rem;
        padding-right: 0.2rem;
        text-align: center;
    }

    table.pages-manage-table thead th.pages-col-page {
        width: 28%;
        text-align: left;
        padding-left: 0.25rem;
    }

    table.pages-manage-table thead th.pages-col-url {
        width: 22%;
        text-align: left;
    }

    table.pages-manage-table thead th.pages-col-seo {
        width: 6.75rem;
        text-align: center;
        padding-left: 0.3rem;
        padding-right: 0.3rem;
    }

    table.pages-manage-table thead th.pages-col-status {
        width: 5.5rem;
        text-align: center;
    }

    table.pages-manage-table thead th.pages-col-actions {
        width: auto;
        min-width: 11rem;
        text-align: center;
        padding-left: 0.55rem;
        padding-right: 0.55rem;
        white-space: nowrap;
    }

    table.pages-manage-table tbody td {
        padding: 0.65rem 0.55rem;
        vertical-align: middle;
    }

    table.pages-manage-table tbody td.pages-col-icon {
        width: 3.5rem;
        max-width: 3.5rem;
        text-align: center;
        vertical-align: middle;
        padding-left: 0.8rem;
        padding-right: 0.2rem;
    }

    table.pages-manage-table tbody td.pages-col-page {
        vertical-align: middle;
        text-align: left;
        padding-left: 0.25rem;
    }

    table.pages-manage-table tbody td.pages-col-url {
        vertical-align: middle;
        text-align: left;
    }

    table.pages-manage-table tbody td.pages-col-seo {
        text-align: center;
        vertical-align: middle;
    }

    table.pages-manage-table tbody td.pages-col-status {
        text-align: center;
        vertical-align: middle;
    }

    table.pages-manage-table tbody td.pages-col-actions {
        text-align: center;
        vertical-align: middle;
        padding-left: 0.55rem;
        padding-right: 0.55rem;
    }

    table.pages-manage-table tbody td.pages-col-actions .pages-actions {
        justify-content: center;
    }
}

.pages-icon {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--admin-border-subtle);
    border: 1px solid var(--admin-border);
    border-radius: 0.5rem;
    color: var(--admin-text-muted);
    font-size: 0.9375rem;
    flex-shrink: 0;
    box-sizing: border-box;
}

/* Alt satır (detay): ikon sütununda hizalama — indent sadece metin sütununda */
.pages-icon--child {
    opacity: 0.72;
}

/* Kart başlığı / bilgi kutusu başlığı ile aynı ritim (--admin-dash-info-title-size) */
.pages-name {
    font-size: var(--admin-dash-info-title-size);
    font-weight: 600;
    letter-spacing: -0.02em;
    color: var(--admin-text-strong);
    line-height: 1.35;
}

/* Detay satırı: üst sayfadan ayrılan alt sayfa (köşeli aşağı ok) */
.pages-name--child {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.pages-name__branch {
    flex-shrink: 0;
    color: var(--brand);
    font-size: 0.875rem;
    line-height: 1;
    opacity: 0.88;
}

.pages-name__text {
    min-width: 0;
}

/* Mobil kart gövdesi (masaüstünde yalnızca başlık akışı; rozet+URL mobilde) */
.pages-row-card {
    min-width: 0;
}

.pages-row-card__top {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem;
    min-width: 0;
}

.pages-row-card__top .pages-name {
    flex: 1 1 auto;
    min-width: 0;
}

.pages-row-card__chips {
    display: none;
}

.pages-row-card__slug {
    display: none;
}

html.dark .pages-name__branch {
    color: #fdba74;
    opacity: 1;
}

.pages-key-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35rem 0.5rem;
    margin-top: 0.15rem;
}

/* Sabit sayfa: rozet üstte, page_key hemen altında (masaüstü) */
.pages-key-stack {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.2rem;
    min-width: 0;
}

.pages-key-row .badge {
    font-size: 0.625rem;
    font-weight: 600;
    padding: 0.1rem 0.35rem;
    line-height: 1.25;
    border-radius: 4px;
}

/* İkincil metin: bilgi kutusu özeti (--admin-dash-info-summary-size) ile uyum */
.pages-key {
    font-size: var(--admin-dash-info-summary-size);
    color: var(--admin-text-muted);
    font-family: monospace;
    line-height: 1.35;
}

.pages-slug {
    display: inline-block;
    background: var(--admin-border-subtle);
    color: var(--admin-text-muted);
    padding: 0.2rem 0.45rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-family: monospace;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    border: 1px solid var(--admin-border);
    box-sizing: border-box;
}

/* URL sütunu görünürken masaüstünda gizli; ≤992px’te aşağıdaki media query gösterir (.pages-slug display’ını ezmek için birleşik seçici) */
.pages-slug.pages-slug--key-mobile {
    display: none;
}

.pages-seo {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.pages-seo__bar {
    width: 56px;
    height: 5px;
    background: var(--admin-border);
    border-radius: 3px;
    overflow: hidden;
    flex-shrink: 0;
}

.pages-seo__fill {
    height: 100%;
    width: var(--pages-seo-fill, 0%);
    border-radius: 3px;
    transition: width 0.3s ease;
}

/* pages.php boş tablo satırı */
.pages-manage-table .dash-empty .pages-table-empty-icon {
    font-size: 2rem;
    display: block;
    margin-bottom: 0.75rem;
    opacity: 0.4;
}

/* pages.php deletePage() SweetAlert html */
.pages-swal-delete-warning {
    color: var(--danger);
}

.pages-seo__label {
    font-size: 0.75rem;
    font-weight: 600;
}

.pages-seo--good .pages-seo__fill { background: var(--success); }
.pages-seo--good .pages-seo__label { color: var(--success); }
.pages-seo--medium .pages-seo__fill { background: var(--warning); }
.pages-seo--medium .pages-seo__label { color: var(--warning); }
.pages-seo--bad .pages-seo__fill { background: var(--danger); }
.pages-seo--bad .pages-seo__label { color: var(--danger); }

.pages-child-row {
    border-left: 3px solid var(--brand);
    background: #fff7ed !important;
}

/* Sayfa tablosu: Sabit Sayfa / Aktif / Detay rozetleri (koyu mod: global html.dark .badge-*) */
.pages-key-row .badge,
.pages-row-card__chips .badge,
.pages-col-status .badge,
.pages-child-row .badge {
    border: 1px solid var(--admin-border);
    box-sizing: border-box;
}

.pages-actions {
    display: flex;
    gap: 0.4rem;
    justify-content: flex-end;
    align-items: flex-start;
}

.pages-btn-col {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.pages-btn-col .btn {
    justify-content: flex-start;
    width: 100%;
}

.pages-actions .btn:disabled,
.pages-actions .btn[disabled] {
    cursor: not-allowed;
    opacity: 0.55;
}

html.dark .pages-actions .btn:disabled,
html.dark .pages-actions .btn[disabled] {
    opacity: 0.5;
}

/* Sayfa listesi: Düzenle vb. birincil eylem mavi (panel genelinde btn-primary marka turuncu kalır) */
.pages-actions .btn-primary,
.pages-actions a.btn-primary {
    background: #3b82f6;
    color: #ffffff;
    border-color: #2563eb;
}

.pages-actions .btn-primary:hover,
.pages-actions a.btn-primary:hover {
    background: #2563eb;
    border-color: #1d4ed8;
    color: #ffffff;
}

html.dark .pages-actions .btn-primary,
html.dark .pages-actions a.btn-primary {
    background: color-mix(in srgb, #3b82f6 30%, var(--admin-surface-elevated));
    color: #bfdbfe;
    border-color: color-mix(in srgb, #60a5fa 42%, var(--admin-border));
    box-shadow: none;
}

html.dark .pages-actions .btn-primary:hover,
html.dark .pages-actions a.btn-primary:hover {
    background: color-mix(in srgb, #3b82f6 42%, var(--admin-surface-elevated));
    color: #dbeafe;
    border-color: color-mix(in srgb, #93c5fd 48%, var(--admin-border));
    box-shadow: none;
}

/* İkon sütunu: dikey orta (masaüstü genişlik min-width:993 içinde) */
.pages-col-icon {
    vertical-align: middle;
    width: 3.5rem;
}

/* Dark mode */
html.dark .pages-icon {
    background: rgba(255, 255, 255, 0.06);
    color: var(--admin-text-muted);
    border-color: var(--admin-border);
}

html.dark .pages-slug {
    background: rgba(255, 255, 255, 0.06);
    color: var(--admin-text);
    border-color: var(--admin-border);
}

html.dark .pages-child-row {
    background: color-mix(in srgb, var(--brand) 8%, transparent) !important;
}

/* Responsive */
@media (max-width: 1200px) {
    table.pages-manage-table .pages-col-seo {
        display: none !important;
    }
}

@media (max-width: 992px) {
    /* —— Sayfalar: kompakt mobil kart (tablo satırı = kart) —— */
    table.pages-manage-table {
        display: block;
        width: 100%;
        max-width: 100%;
        border-collapse: separate;
        border-spacing: 0;
    }

    table.pages-manage-table thead {
        display: none;
    }

    table.pages-manage-table tbody {
        display: block;
        padding: 0.65rem 0.35rem 0.5rem;
        box-sizing: border-box;
    }

    table.pages-manage-table tbody tr:has(td.dash-empty) {
        display: block;
        padding: 1rem 0.5rem;
        margin: 0;
        border: none;
        background: transparent;
    }

    table.pages-manage-table tbody tr:has(td.dash-empty) > td {
        display: block;
        width: 100% !important;
        text-align: center;
        padding: 0.75rem 0;
        border: none;
    }

    table.pages-manage-table tbody tr:not(:has(td.dash-empty)) {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        max-width: 100%;
        margin: 0 0 0.55rem;
        padding: 0.65rem 0.75rem 0.7rem;
        box-sizing: border-box;
        border: 1px solid rgba(15, 23, 42, 0.08);
        border-radius: 12px;
        background: var(--admin-surface);
        box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
    }

    html.dark table.pages-manage-table tbody tr:not(:has(td.dash-empty)) {
        border-color: var(--admin-border);
        background: rgba(255, 255, 255, 0.03);
        box-shadow: none;
    }

    table.pages-manage-table tbody tr.pages-child-row:not(:has(td.dash-empty)) {
        background: linear-gradient(135deg, rgba(255, 247, 237, 0.95) 0%, rgba(255, 255, 255, 0.5) 100%);
    }

    html.dark table.pages-manage-table tbody tr.pages-child-row:not(:has(td.dash-empty)) {
        background: color-mix(in srgb, var(--brand) 12%, transparent);
    }

    table.pages-manage-table tbody tr:not(:has(td.dash-empty)):last-child {
        margin-bottom: 0;
    }

    table.pages-manage-table tbody tr > td.pages-col-icon {
        display: none !important;
    }

    table.pages-manage-table tbody tr > td {
        display: block;
        width: 100% !important;
        max-width: 100%;
        box-sizing: border-box;
        border: none;
        padding: 0;
    }

    table.pages-manage-table tbody tr > td.pages-col-url,
    table.pages-manage-table tbody tr > td.pages-col-status,
    table.pages-manage-table tbody tr > td.pages-col-seo {
        display: none !important;
    }

    /* Sayfa hücresi: üstte başlık + rozet, altta tam genişlik URL */
    table.pages-manage-table tbody tr > td.pages-col-page {
        display: flex !important;
        flex-direction: column;
        align-items: stretch;
        gap: 0.45rem;
        min-width: 0;
        max-width: 100%;
        padding-bottom: 0;
    }

    .pages-manage-table .pages-row-card {
        display: flex;
        flex-direction: column;
        gap: 0.35rem;
        min-width: 0;
    }

    .pages-manage-table .pages-row-card__top {
        align-items: center;
    }

    .pages-manage-table .pages-row-card__top .pages-name--child {
        display: flex;
        align-items: center;
        gap: 0.3rem;
        min-width: 0;
    }

    .pages-manage-table .pages-row-card__top .pages-name--child .pages-name__text {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        min-width: 0;
    }

    .pages-manage-table .pages-row-card__top .pages-name {
        flex: 1 1 0;
        min-width: 0;
        font-size: 0.9375rem;
        font-weight: 600;
        letter-spacing: -0.02em;
        line-height: 1.25;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .pages-manage-table .pages-row-card__chips {
        display: inline-flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-end;
        gap: 0.3rem;
        flex-shrink: 0;
    }

    .pages-manage-table .pages-row-card__chips .badge {
        font-size: 0.6875rem;
        font-weight: 600;
        padding: 0.28rem 0.5rem;
        line-height: 1.25;
        border-radius: 5px;
        letter-spacing: 0.01em;
        min-height: 1.5rem;
        box-sizing: border-box;
        align-items: center;
    }

    .pages-manage-table .pages-row-card__slug {
        display: block;
        min-width: 0;
        width: 100%;
        border-radius: 8px;
        background: var(--admin-border-subtle);
        border: 1px solid var(--admin-border);
        padding: 0.2rem 0.35rem;
        box-sizing: border-box;
    }

    html.dark .pages-manage-table .pages-row-card__slug {
        background: rgba(255, 255, 255, 0.04);
    }

    .pages-manage-table .pages-row-card__slug .pages-slug.pages-slug--key-mobile {
        display: block !important;
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0.15rem 0.25rem;
        border: none;
        background: transparent;
        font-size: 0.6875rem;
        font-weight: 500;
        line-height: 1.35;
        white-space: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        box-sizing: border-box;
    }

    .pages-manage-table .pages-key-row {
        display: none !important;
    }

    .pages-manage-table .pages-col-actions {
        margin-top: 0.45rem;
        padding-top: 0.5rem;
        border-top: 1px solid rgba(15, 23, 42, 0.06);
    }

    html.dark .pages-manage-table .pages-col-actions {
        border-top-color: var(--admin-border);
    }

    /* Eylemler: dört ikon, eşit genişlik, metin ekran okuyucuya */
    .pages-manage-table .pages-actions {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: stretch;
        gap: 0.35rem;
        width: 100%;
        min-width: 0;
    }

    .pages-manage-table .pages-actions .pages-btn-col {
        display: contents;
    }

    .pages-manage-table .pages-actions a.btn.btn-sm,
    .pages-manage-table .pages-actions form,
    .pages-manage-table .pages-actions .pages-btn-col > button.btn.btn-sm {
        flex: 1 1 0;
        min-width: 0;
    }

    .pages-manage-table .pages-actions .btn.btn-sm,
    .pages-manage-table .pages-actions a.btn.btn-sm {
        position: relative;
        display: inline-flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: var(--admin-ctrl-min-h);
        padding: 0 0.35rem;
        border-radius: var(--admin-ctrl-radius);
        font-size: 0;
        line-height: 0;
        gap: 0;
        box-sizing: border-box;
    }

    .pages-manage-table .pages-actions .btn.btn-sm i,
    .pages-manage-table .pages-actions a.btn.btn-sm i {
        font-size: var(--admin-ctrl-font-size);
        line-height: 1;
    }

    .pages-manage-table .pages-actions .pages-btn-label {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .pages-manage-table .pages-actions form {
        display: flex;
        margin: 0;
    }

    .pages-manage-table .pages-actions form .btn.btn-sm {
        flex: 1;
        width: 100%;
        min-width: 0;
    }
}

/* ========== BADGES ========== */
.badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    /* Bayrak / ikon + metin gibi çoklu içeriklerde tutarlı, çok küçük bir aralık.
       em tabanlı olduğu için badge boyutu küçülünce/büyüyünce orantılı kalır. */
    gap: 0.35em;
    padding: 0.25rem 0.625rem;
    font-size: 0.75rem;
    font-weight: 500;
    border-radius: 6px;
    line-height: 1;
    vertical-align: middle;
}

/* Badge boyut varyantları — metin ve içerik her eksende ortalı kalır */
.badge--xs {
    font-size: 0.65rem;
    padding: 0.2rem 0.5rem;
    border-radius: 5px;
}

.badge--sm {
    font-size: 0.7rem;
    padding: 0.22rem 0.55rem;
    border-radius: 5px;
}

.badge--lg {
    font-size: 0.85rem;
    padding: 0.35rem 0.75rem;
    border-radius: 7px;
}

/* Bayrak ikonları (flag-icons kütüphanesi) badge içinde metinle aynı eksende otursun */
.badge .fi {
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
}

/* Tüm badge varyantları light + dark modda 1px border ile görünür kenar taşır.
   Border rengi varyantın kendi rengiyle color-mix yapılır → her zaman uyumlu. */
.badge-success {
    background: #dcfce7;
    color: #166534;
    border: 1px solid color-mix(in srgb, #166534 22%, var(--admin-border));
    box-sizing: border-box;
}

.badge-warning {
    background: #fef3c7;
    color: #92400e;
    border: 1px solid color-mix(in srgb, #92400e 22%, var(--admin-border));
    box-sizing: border-box;
}

.badge-danger {
    background: #fee2e2;
    color: #991b1b;
    border: 1px solid color-mix(in srgb, #991b1b 22%, var(--admin-border));
    box-sizing: border-box;
}

.badge-info {
    background: var(--primary-light);
    color: var(--primary);
    border: 1px solid color-mix(in srgb, var(--primary) 28%, var(--admin-border));
    box-sizing: border-box;
}

html.dark .badge-success {
    background: color-mix(in srgb, var(--success) 22%, var(--admin-surface-elevated));
    color: #86efac;
    border: 1px solid color-mix(in srgb, var(--success) 38%, var(--admin-border));
    box-sizing: border-box;
}

html.dark .badge-warning {
    background: color-mix(in srgb, var(--warning) 20%, var(--admin-surface-elevated));
    color: #fde047;
    border: 1px solid color-mix(in srgb, var(--warning) 38%, var(--admin-border));
    box-sizing: border-box;
}

html.dark .badge-danger {
    background: color-mix(in srgb, var(--danger) 22%, var(--admin-surface-elevated));
    color: #fca5a5;
    border: 1px solid color-mix(in srgb, var(--danger) 38%, var(--admin-border));
    box-sizing: border-box;
}

html.dark .badge-info {
    background: color-mix(in srgb, var(--brand) 16%, var(--admin-surface-elevated));
    color: #fdba74;
    border: 1px solid color-mix(in srgb, var(--brand) 34%, var(--admin-border));
    box-sizing: border-box;
}

/* ========== ALERTS (token tabanlı, light/dark) ========== */
.alert {
    padding: 0.75rem 1rem;
    border-radius: var(--radius-card);
    margin-bottom: 1rem;
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    border: 1px solid transparent;
    box-shadow: var(--shadow-sm);
    font-size: 0.875rem;
    line-height: 1.45;
}

.alert__icon {
    flex-shrink: 0;
    margin-top: 0.1rem;
    color: inherit;
    opacity: 0.9;
}

.alert-success {
    background: var(--alert-success-bg);
    border-color: var(--alert-success-border);
    color: var(--alert-success-text);
}

.alert-warning {
    background: var(--alert-warning-bg);
    border-color: var(--alert-warning-border);
    color: var(--alert-warning-text);
}

.alert-warning .alert__icon {
    color: var(--alert-warning-icon);
}

.alert-warning strong {
    color: var(--alert-warning-strong);
    font-weight: 600;
}

.alert-danger {
    background: var(--alert-danger-bg);
    border-color: var(--alert-danger-border);
    color: var(--alert-danger-text);
}

.alert-info {
    background: var(--alert-info-bg);
    border-color: var(--alert-info-border);
    color: var(--alert-info-text);
}

/* Tam genişlik banner + yan aksiyon (Coming Soon vb.) */
.alert--banner {
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
}

.alert--banner > .alert__body {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    flex: 1;
    min-width: min(100%, 14rem);
}

.alert--banner .alert__form {
    margin: 0;
    flex-shrink: 0;
}

.btn--alert-publish {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--admin-ctrl-gap);
    min-height: var(--admin-ctrl-min-h);
    padding: 0 var(--admin-ctrl-pad-x);
    font-family: inherit;
    font-size: var(--admin-ctrl-font-size);
    font-weight: var(--admin-ctrl-font-weight);
    line-height: var(--admin-ctrl-line-height);
    border-radius: var(--admin-ctrl-radius);
    border: var(--admin-ctrl-border-w) solid color-mix(in srgb, var(--success) 25%, transparent);
    box-sizing: border-box;
    cursor: pointer;
    white-space: nowrap;
    background: var(--success);
    color: var(--white);
    box-shadow: var(--shadow-sm);
    transition:
        background var(--transition),
        border-color var(--transition),
        transform var(--transition),
        box-shadow var(--transition);
}

.btn--alert-publish:hover {
    background: #16a34a;
    border-color: color-mix(in srgb, #16a34a 25%, transparent);
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.btn--alert-publish:active {
    transform: translateY(0);
}

/* Koyu mod: dash-social-link ile aynı — yüzey + ince çerçeve + accent metin */
html.dark .btn--alert-publish {
    background: color-mix(in srgb, var(--success) 14%, var(--admin-surface-elevated));
    color: #86efac;
    border: 1px solid color-mix(in srgb, var(--success) 38%, var(--admin-border));
    box-shadow: none;
}

html.dark .btn--alert-publish:hover {
    background: color-mix(in srgb, var(--success) 22%, var(--admin-surface-elevated));
    color: #bbf7d0;
    border-color: color-mix(in srgb, var(--success) 48%, var(--admin-border));
    box-shadow: var(--shadow-sm);
}

html.dark .dash-info-box__icon {
    background: color-mix(in srgb, var(--stat-accent) 20%, var(--admin-surface-elevated));
    border: 1px solid color-mix(in srgb, var(--stat-accent) 36%, var(--admin-border));
    box-shadow: none;
}

html.dark .dash-info-box__icon:not(.dash-info-box__icon--coming-soon) {
    color: #fdba74;
}

html.dark .dash-info-box__icon--coming-soon {
    color: #fca5a5;
}

html.dark .dash-info-box__toggle {
    background: color-mix(in srgb, var(--brand) 14%, var(--admin-surface-elevated));
    color: #fdba74;
    border: 1px solid color-mix(in srgb, var(--brand) 38%, var(--admin-border));
    box-shadow: none;
}

html.dark .dash-info-box__toggle:hover {
    background: color-mix(in srgb, var(--brand) 22%, var(--admin-surface-elevated));
    border-color: color-mix(in srgb, var(--brand) 48%, var(--admin-border));
    box-shadow: var(--shadow-sm);
}

html.dark .btn-primary {
    background: color-mix(in srgb, var(--brand) 14%, var(--admin-surface-elevated));
    color: #fdba74;
    border: 1px solid color-mix(in srgb, var(--brand) 38%, var(--admin-border));
    box-shadow: none;
}

html.dark .btn-primary:hover {
    background: color-mix(in srgb, var(--brand) 22%, var(--admin-surface-elevated));
    color: #fed7aa;
    border-color: color-mix(in srgb, var(--brand) 50%, var(--admin-border));
    box-shadow: var(--shadow-sm);
}

/* Önbellek FAB — koyu modda çevre gölgesi ve kenar (inline stiller kaldırıldı) */
#clearCacheFloatingBtn {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.4);
    z-index: 999;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: none;
    outline: none;
}

#clearCacheFloatingBtn:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(239, 68, 68, 0.7);
}

html.dark #clearCacheFloatingBtn {
    background: linear-gradient(135deg, #dc2626 0%, #7f1d1d 100%);
    box-shadow:
        0 4px 18px rgba(0, 0, 0, 0.5),
        0 0 0 1px rgba(255, 255, 255, 0.1);
}

html.dark #clearCacheFloatingBtn:hover {
    box-shadow:
        0 8px 26px rgba(0, 0, 0, 0.55),
        0 0 0 1px rgba(252, 165, 165, 0.3);
}

#clearCacheFloatingBtn i {
    color: #fff;
    font-size: 20px;
    animation: clear-cache-fab-pulse 1.2s ease-out infinite;
}

@keyframes clear-cache-fab-pulse {
    0% {
        transform: scale(1) rotate(0deg);
        text-shadow: 0 0 0 rgba(239, 68, 68, 0);
        color: #fff;
    }
    25% {
        transform: scale(1.8) rotate(10deg);
        text-shadow: 0 0 18px rgba(239, 68, 68, 1), 0 0 32px rgba(239, 68, 68, 0.9);
        color: #fee2e2;
    }
    40% {
        transform: scale(1.3) rotate(-8deg);
        text-shadow: 0 0 10px rgba(239, 68, 68, 0.8), 0 0 20px rgba(239, 68, 68, 0.6);
        color: #fecaca;
    }
    70% {
        transform: scale(1.05) rotate(3deg);
        text-shadow: 0 0 4px rgba(239, 68, 68, 0.4);
        color: #fff;
    }
    100% {
        transform: scale(1) rotate(0deg);
        text-shadow: 0 0 0 rgba(239, 68, 68, 0);
        color: #fff;
    }
}

@media (max-width: 768px) {
    #clearCacheFloatingBtn {
        width: 48px;
        height: 48px;
        bottom: 20px;
        right: 20px;
    }

    #clearCacheFloatingBtn i {
        font-size: 18px;
    }
}

/* ========== TABS ========== */
.tabs {
    display: flex;
    border-bottom: 1px solid var(--gray-200);
    margin-bottom: 1.5rem;
}

.tab-item {
    padding: 0.875rem 1.25rem;
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--gray-500);
    border-bottom: 2px solid transparent;
    cursor: pointer;
    transition: all var(--transition);
}

.tab-item:hover {
    color: var(--gray-700);
}

.tab-item.active {
    color: var(--primary);
    border-bottom-color: var(--primary);
}

html.dark .tabs {
    border-bottom-color: var(--admin-border);
}

html.dark .tab-item {
    color: var(--admin-text-muted);
}

html.dark .tab-item:hover {
    color: var(--admin-text);
}

html.dark .tab-item.active {
    color: var(--primary);
}

/* ========== COLOR PICKER ========== */
.color-picker-group {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.color-picker {
    width: 48px;
    height: 48px;
    border: 2px solid var(--gray-200);
    border-radius: 8px;
    cursor: pointer;
    padding: 2px;
}

.color-picker::-webkit-color-swatch-wrapper {
    padding: 0;
}

.color-picker::-webkit-color-swatch {
    border: none;
    border-radius: 4px;
}

/* ========== MODULE CARDS ========== */
.modules-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1rem;
}

.module-card {
    background: var(--admin-surface);
    border: 1px solid var(--admin-border);
    border-radius: 10px;
    padding: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: grab;
    transition: all var(--transition);
}

.module-card:hover {
    border-color: var(--primary);
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.module-card.dragging {
    opacity: 0.5;
}

.module-info {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.module-icon {
    width: 40px;
    height: 40px;
    background: var(--primary-light);
    color: var(--primary);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.module-name {
    font-weight: 500;
    color: var(--admin-text-strong);
}

.module-actions {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* ========== MODULES MANAGE PAGE (panel/modules.php) ========== */
.modules-manage {
    padding-bottom: max(0.5rem, env(safe-area-inset-bottom, 0px));
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.modules-manage > .dash-info-box {
    margin-bottom: 1rem;
}

.modules-manage > .card {
    margin-bottom: 1rem;
}

.modules-manage > .card:last-child {
    margin-bottom: 0;
}

.modules-manage .modules-grid {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    position: relative;
    z-index: 1;
}

.modules-manage .modules-card {
    position: relative;
    z-index: 1;
    isolation: isolate;
    overflow: visible;
}

.modules-manage .modules-card .card-body {
    position: relative;
    overflow: visible;
    min-width: 0;
}

.modules-manage .module-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.75rem;
    padding: 1rem 1.125rem;
    background: var(--admin-surface);
    border: 1px solid var(--admin-border);
    border-radius: var(--radius-card);
    cursor: default;
    transition: border-color var(--transition), box-shadow var(--transition), background var(--transition);
    position: relative;
    z-index: 1;
    isolation: isolate;
    overflow: visible;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.modules-manage .module-card[draggable="true"] {
    cursor: grab;
}

.modules-manage .module-card:first-child {
    z-index: 2;
}

.modules-manage .module-card:hover {
    border-color: color-mix(in srgb, var(--brand) 45%, var(--admin-border));
    box-shadow: var(--shadow-sm);
    z-index: 10;
}

.modules-manage .module-card.fixed,
.modules-manage .module-card.global-module {
    background: color-mix(in srgb, var(--brand) 7%, var(--admin-surface));
    border-color: color-mix(in srgb, var(--brand) 28%, var(--admin-border));
}

.modules-manage .module-card.dragging {
    opacity: 0.55;
    border-style: dashed;
    border-color: var(--primary);
    z-index: 100;
}

.modules-manage .module-card [title] {
    pointer-events: auto;
}

.modules-manage .module-card::before,
.modules-manage .module-card::after {
    content: none !important;
    display: none !important;
}

.modules-manage .module-info {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex: 1;
    min-width: 0;
    position: relative;
    z-index: 1;
}

.modules-manage .module-card .module-info > div:not(.module-icon) {
    min-width: 0;
}

/* pages.php .pages-icon ile aynı kutu (36×36) */
.modules-manage .module-card .module-icon {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-sizing: border-box;
    background: var(--admin-border-subtle);
    border: 1px solid var(--admin-border);
    border-radius: 0.5rem;
    color: var(--admin-text-muted);
    font-size: 0.9375rem;
}

.modules-manage .module-card .module-icon.fixed-icon {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);
    color: #fff;
    border-color: color-mix(in srgb, var(--brand) 42%, var(--admin-border));
}

.modules-manage .module-card .module-name {
    font-weight: 600;
    color: var(--admin-text-strong);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 480px) {
    .modules-manage .module-card .module-name {
        white-space: normal;
        overflow: visible;
        text-overflow: unset;
        word-break: break-word;
    }
}

.modules-manage .module-card .module-desc,
.modules-manage .module-card .module-meta {
    font-size: 0.75rem;
    color: var(--admin-text-muted);
    line-height: 1.4;
}

.modules-manage .module-card .module-actions {
    flex-shrink: 0;
    position: relative;
    z-index: 2;
    gap: 0.35rem;
}

.modules-manage .module-card .module-actions .btn {
    position: relative;
    z-index: 1;
    min-width: 32px;
    min-height: 32px;
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    box-sizing: border-box;
}

.modules-manage .module-card .module-actions .btn i {
    font-size: 0.8125rem;
    line-height: 1;
}

/* Kompakt toggle — paneldeki genel .switch boyutunu değiştirmez */
.modules-manage .module-card .switch {
    position: relative;
    z-index: 1;
    width: 36px;
    height: 20px;
    flex-shrink: 0;
}

.modules-manage .module-card .switch-slider {
    border-radius: 20px;
    box-sizing: border-box;
    border: 1px solid var(--admin-border);
}

.modules-manage .module-card .switch input:checked + .switch-slider {
    border-color: color-mix(in srgb, var(--brand) 42%, var(--admin-border));
}

.modules-manage .module-card .switch.disabled .switch-slider {
    border-color: var(--admin-border);
}

/* İz 36×20 + border; top ile dikey ortala, sağda calc ile yatay hizala (translateX sabiti border sonrası kayıyordu) */
.modules-manage .module-card .switch-slider:before {
    height: 14px;
    width: 14px;
    left: 3px;
    right: auto;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
}

.modules-manage .module-card .switch input:checked + .switch-slider:before {
    left: calc(100% - 14px - 3px);
    transform: translateY(-50%);
}

.modules-manage .module-card .switch.disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

.modules-manage .drag-handle {
    padding: 0.2rem;
    min-width: 32px;
    min-height: 32px;
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--admin-text-muted);
    cursor: grab;
    border-radius: var(--radius-sm);
    touch-action: manipulation;
    box-sizing: border-box;
}

.modules-manage .drag-handle i {
    font-size: 0.8125rem;
    line-height: 1;
}

.modules-manage .drag-handle:active {
    cursor: grabbing;
}

/* Toolbar stilleri tek noktaya konsolide edildi: bkz. .admin-page-toolbar */

.modules-manage__picker-card .card-body {
    padding: 0.75rem 1rem;
    min-width: 0;
}

.modules-manage__picker-row {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    min-width: 0;
}

.modules-manage__picker-label {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--admin-text-muted);
    margin: 0;
}

.modules-manage__select-wrap {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

/* Tailwind preflight select’a border:0 veriyor; .form-select ile aynı çerçeve + ok */
.modules-manage__select-wrap .form-control {
    width: 100%;
    min-height: 36px;
    padding: 0.3rem 1.85rem 0.3rem 0.65rem;
    font-family: inherit;
    font-size: 0.8125rem;
    line-height: 1.35;
    color: var(--admin-text);
    border: 1px solid var(--admin-border);
    border-radius: 0.5rem;
    background-color: var(--admin-surface);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    background-size: 1rem 1rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    transition: border-color var(--transition), box-shadow var(--transition), background-color var(--transition);
}

.modules-manage__select-wrap .form-control:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px var(--primary-light);
}

html.dark .modules-manage__select-wrap .form-control {
    background-color: var(--admin-surface-elevated);
    border-color: var(--admin-border);
    color: var(--admin-text);
}

.modules-manage__chips {
    display: none;
    flex-wrap: wrap;
    align-items: center;
    align-content: flex-start;
    gap: 0.3rem 0.45rem;
    padding: 0.1rem 0 0.25rem;
    margin: 0;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.modules-manage__chip {
    flex: 0 1 auto;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    min-height: 30px;
    padding: 0.15rem 0.45rem;
    border-radius: 0.4rem;
    border: 1px solid var(--admin-border);
    background: var(--admin-surface-elevated);
    color: var(--admin-text);
    text-decoration: none;
    font-size: 0.75rem;
    font-weight: 600;
    transition: border-color var(--transition), background var(--transition), color var(--transition);
    white-space: nowrap;
    touch-action: manipulation;
    max-width: 100%;
    box-sizing: border-box;
}

.modules-manage__chip:hover {
    border-color: color-mix(in srgb, var(--brand) 40%, var(--admin-border));
    color: var(--admin-text-strong);
}

.modules-manage__chip.is-active {
    border-color: var(--primary);
    background: color-mix(in srgb, var(--brand) 14%, var(--admin-surface));
    color: var(--admin-text-strong);
}

.modules-manage__chip.is-active .modules-manage__chip-count {
    background: var(--primary);
    color: #fff;
}

.modules-manage__chip-count {
    font-size: 0.625rem;
    font-weight: 700;
    padding: 0.08rem 0.32rem;
    border-radius: 999px;
    background: var(--gray-200);
    color: var(--gray-700);
    line-height: 1.2;
}

.modules-manage__chip-title {
    max-width: 8.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

.modules-manage__chip > i {
    font-size: 0.7rem;
    flex-shrink: 0;
}

.modules-manage__chip--pulse.is-active {
    animation: modules-manage-pulse 2s ease-in-out infinite;
}

/* İçerik yönetimi: global modül chip’leri (mobilde de görünür; üst satırda select + chip kuralı geçerli) */
.content-manage .content-manage__global-chips {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    min-width: 0;
    max-width: 100%;
}

.content-manage .modules-manage__chip--global {
    border-style: dashed;
    opacity: 0.97;
}

.content-manage .modules-manage__chip--global.is-active {
    opacity: 1;
    border-style: solid;
}

.content-manage .modules-manage__chip--global .content-manage__global-globe {
    margin-left: 0.2rem;
    font-size: 0.55rem;
    color: var(--primary);
    flex-shrink: 0;
}

@media (prefers-reduced-motion: reduce) {
    .modules-manage__chip--pulse.is-active {
        animation: none;
    }
}

@keyframes modules-manage-pulse {
    0% {
        box-shadow: 0 0 0 0 color-mix(in srgb, var(--brand) 55%, transparent);
    }
    70% {
        box-shadow: 0 0 0 8px transparent;
    }
    100% {
        box-shadow: 0 0 0 0 transparent;
    }
}

.modules-manage__module-head {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    min-width: 0;
}

.modules-manage__module-head > div:last-child {
    flex: 1 1 0;
    min-width: 0;
}

.modules-manage__module-head .card-title {
    line-height: 1.2;
    margin: 0;
    padding: 0;
}

.modules-manage__module-head-meta {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem 0.75rem;
    margin-top: 0.125rem;
    min-width: 0;
    line-height: 1.25;
}

.modules-manage__module-head-meta .modules-manage__module-head-summary {
    margin: 0;
    line-height: 1.25;
}

.modules-manage__module-head-meta .modules-manage__global-note {
    margin-top: 0;
    line-height: 1.25;
}

.modules-manage__global-note {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    margin-top: 0.35rem;
    font-size: 0.75rem;
    color: var(--admin-text-muted);
}

.modules-manage__global-note i {
    color: var(--primary);
}

.modules-manage__name-globe {
    margin-left: 0.35rem;
    font-size: 0.7rem;
    color: var(--primary);
    vertical-align: middle;
}

.modules-manage__global-inline {
    font-weight: 500;
    color: var(--primary);
}

.modules-manage__empty {
    text-align: center;
    padding: 2.5rem 1rem;
    color: var(--admin-text-muted);
}

.modules-manage__empty form {
    margin-top: 1rem;
}

.modules-manage__empty .modules-manage__empty-icon {
    font-size: 2.75rem;
    margin-bottom: 0.75rem;
    opacity: 0.45;
    color: var(--admin-text-muted);
}

.modules-manage .available-modules-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.5rem;
    align-items: stretch;
}

@media (min-width: 560px) {
    .modules-manage .available-modules-grid {
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    }
}

/* Mobil: ikon + metin aynı satırda; Ekle butonu alt satırda tam genişlik. ≥480px: tek satır. */
.modules-manage .available-module-card {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    column-gap: 0.5rem;
    row-gap: 0.45rem;
    align-items: center;
    padding: 0.5rem 0.6rem;
    min-height: 6.25rem;
    height: 100%;
    box-sizing: border-box;
    background: var(--admin-surface);
    border: 1px solid var(--admin-border);
    border-radius: 0.65rem;
    box-shadow: none;
    transition: border-color var(--transition), background var(--transition);
}

.modules-manage .available-module-card form {
    grid-column: 1 / -1;
    grid-row: 2;
    margin: 0;
    align-self: stretch;
}

@media (min-width: 480px) {
    .modules-manage .available-module-card {
        grid-template-columns: auto 1fr auto;
        grid-template-rows: auto;
        column-gap: 0.5rem;
        row-gap: 0;
        min-height: 4.75rem;
    }

    .modules-manage .available-module-card form {
        grid-column: 3;
        grid-row: 1;
        justify-self: end;
        align-self: center;
        width: auto;
    }
}

.modules-manage .available-module-card:hover {
    border-color: color-mix(in srgb, var(--brand) 28%, var(--admin-border));
    background: color-mix(in srgb, var(--brand) 3%, var(--admin-surface));
}

.modules-manage .available-module-card .module-icon {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-sizing: border-box;
    background: var(--admin-border-subtle);
    border: 1px solid var(--admin-border);
    border-radius: 0.4rem;
    color: var(--admin-text-muted);
    font-size: 0.8125rem;
}

.modules-manage .available-module-card .module-details {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    flex: 1;
    min-width: 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.modules-manage .available-module-card .module-name {
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.25;
    color: var(--admin-text-strong);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.modules-manage .available-module-card .module-desc {
    font-size: 0.6875rem;
    line-height: 1.3;
    margin-top: 0.1rem;
    color: var(--admin-text-muted);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
    overflow-wrap: anywhere;
}

.modules-manage .available-module-card .btn {
    min-height: 30px;
    height: 30px;
    padding: 0 0.5rem;
    font-size: 0.75rem;
    width: 100%;
    border-radius: 0.4rem;
}

.modules-manage .available-module-card .btn i {
    font-size: 0.7rem;
}

@media (min-width: 480px) {
    .modules-manage .available-module-card .btn {
        width: auto;
        min-width: 3.25rem;
    }
}

@media (min-width: 768px) {
    .modules-manage__select-wrap {
        display: none;
    }

    .modules-manage__chips {
        display: flex;
    }

    .modules-manage__picker-card .card-body {
        padding: 1rem 1.25rem;
    }
}

@media (max-width: 640px) {
    .modules-manage .modules-grid {
        gap: 0.85rem;
    }

    .modules-manage .module-card {
        --module-card-pad-x: 1rem;
        flex-direction: column;
        align-items: stretch;
        padding: 0.875rem var(--module-card-pad-x);
        gap: 0.65rem;
        border-radius: 0.85rem;
        box-shadow: var(--shadow-sm);
    }

    .modules-manage .module-card:hover {
        box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
    }

    .modules-manage .module-info {
        width: 100%;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .modules-manage .module-card .module-icon {
        margin-top: 0.1rem;
    }

    .modules-manage .module-card .module-name {
        font-size: 0.9375rem;
        letter-spacing: -0.015em;
        line-height: 1.35;
    }

    .modules-manage .module-card .module-meta {
        margin-top: 0.2rem;
        line-height: 1.45;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        overflow: hidden;
    }

    .modules-manage .module-card .module-actions {
        /* Kart ile aynı --module-card-pad-x; şerit tam iç genişlik */
        align-self: stretch;
        width: calc(100% + 2 * var(--module-card-pad-x, 1rem));
        max-width: none;
        min-width: 0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.45rem 0.5rem;
        margin-left: calc(-1 * var(--module-card-pad-x, 1rem));
        margin-right: calc(-1 * var(--module-card-pad-x, 1rem));
        margin-top: 0.05rem;
        margin-bottom: -0.875rem;
        padding: 0.65rem var(--module-card-pad-x, 1rem) 0.65rem;
        border-top: 1px solid var(--admin-border);
        background: var(--admin-border-subtle);
        border-bottom-left-radius: 0.85rem;
        border-bottom-right-radius: 0.85rem;
        box-sizing: border-box;
    }

    /* Toggle solda, düzenle / sil / sürükle sağda (flex-start + ilk öğede margin-right: auto) */
    .modules-manage .module-card .module-actions > label.switch {
        margin-right: auto;
    }
}

html.dark .modules-manage .module-card:hover {
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
}

html.dark .modules-manage .module-card.fixed,
html.dark .modules-manage .module-card.global-module {
    background: color-mix(in srgb, var(--brand) 12%, var(--admin-surface));
    border-color: color-mix(in srgb, var(--brand) 35%, var(--admin-border));
}

html.dark .modules-manage .module-card .module-icon:not(.fixed-icon) {
    background: rgba(255, 255, 255, 0.06);
    color: var(--admin-text-muted);
    border-color: var(--admin-border);
}

/* Koyu mod: sabit/global ikon — parlak gradient yerine normal ikon kutusu + marka vurgulu ikon */
html.dark .modules-manage .module-card .module-icon.fixed-icon {
    background: rgba(255, 255, 255, 0.06);
    color: var(--primary);
    border-color: var(--admin-border);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand) 28%, transparent);
}

/* Koyu mod: modül satırı toggle (kompakt switch) */
html.dark .modules-manage .module-card .switch-slider {
    background-color: var(--gray-700);
    border: 1px solid var(--admin-border);
}

html.dark .modules-manage .module-card .switch-slider:before {
    background-color: color-mix(in srgb, var(--admin-surface) 92%, #fff);
}

html.dark .modules-manage .module-card .switch input:checked + .switch-slider {
    background-color: color-mix(in srgb, var(--brand) 55%, var(--gray-700));
    border-color: color-mix(in srgb, var(--brand) 45%, var(--admin-border));
}

html.dark .modules-manage .module-card .switch input:checked + .switch-slider:before {
    background-color: #f1f5f9;
}

html.dark .modules-manage .module-card .switch.disabled .switch-slider {
    background-color: var(--gray-800);
    border: 1px solid var(--admin-border);
    opacity: 0.85;
}

html.dark .modules-manage .module-card .switch.disabled .switch-slider:before {
    background-color: var(--gray-500);
}

html.dark .modules-manage .available-module-card .module-icon {
    background: rgba(255, 255, 255, 0.06);
    color: var(--admin-text-muted);
    border-color: var(--admin-border);
}

html.dark .modules-manage__chip:not(.is-active) .modules-manage__chip-count {
    background: var(--gray-700);
    color: var(--gray-200);
}

html.dark .modules-manage .available-module-card {
    background: var(--admin-surface);
    border-color: var(--admin-border);
}

html.dark .modules-manage .available-module-card:hover {
    background: color-mix(in srgb, var(--brand) 8%, var(--admin-surface));
}

/* ========== PAGE SETTINGS (panel/page-settings.php) — pages/modules ile uyum, mobil + PWA + dark ========== */
.page-settings-manage {
    padding-bottom: max(0.5rem, env(safe-area-inset-bottom, 0px));
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.page-settings-manage > .dash-info-box {
    margin-bottom: 1rem;
}

/* Toolbar stilleri tek noktaya konsolide edildi: bkz. .admin-page-toolbar */

.page-settings-manage .settings-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    max-width: 100%;
}

@media (max-width: 900px) {
    .page-settings-manage .settings-grid {
        grid-template-columns: 1fr;
    }
}

.page-settings-manage .setting-group {
    background: var(--admin-surface);
    border-radius: var(--radius-card);
    padding: 1.125rem 1.25rem;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--admin-border);
    min-width: 0;
}

.page-settings-manage .setting-group h4 {
    margin: 0 0 1rem;
    font-size: 1rem;
    font-weight: 600;
    color: var(--admin-text-strong);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.page-settings-manage .setting-group h4 i {
    color: var(--brand);
}

.page-settings-manage .setting-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    padding: 0.65rem 0;
    min-height: 2.75rem;
    border-bottom: 1px solid var(--admin-border);
}

.page-settings-manage .setting-row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.page-settings-manage .setting-label {
    flex: 1 1 12rem;
    min-width: 0;
    font-size: 0.875rem;
    color: var(--admin-text);
}

.page-settings-manage .setting-label small {
    display: block;
    font-size: 0.75rem;
    color: var(--admin-text-muted);
    margin-top: 0.2rem;
    line-height: 1.35;
}

.page-settings-manage .setting-input {
    flex: 0 1 12rem;
    min-width: min(100%, 11rem);
    max-width: 100%;
}

.page-settings-manage .setting-input input,
.page-settings-manage .setting-input select {
    width: 100%;
    min-width: 0;
    padding: 0.5rem 0.65rem;
    border: 1px solid var(--admin-border);
    border-radius: var(--radius-sm);
    font-size: 0.875rem;
    font-family: inherit;
    line-height: 1.35;
    background: var(--admin-surface);
    color: var(--admin-text-strong);
    box-sizing: border-box;
    max-width: 100%;
    transition:
        border-color var(--transition),
        box-shadow var(--transition),
        background-color var(--transition);
}

html.dark .page-settings-manage .setting-input input,
html.dark .page-settings-manage .setting-input select {
    background: var(--admin-surface-elevated);
}

.page-settings-manage .setting-input select {
    cursor: pointer;
    touch-action: manipulation;
}

.page-settings-manage .setting-input input:focus,
.page-settings-manage .setting-input select:focus {
    outline: none;
    border-color: color-mix(in srgb, var(--brand) 55%, var(--admin-border));
    box-shadow: 0 0 0 3px var(--brand-muted);
}

.page-settings-manage .toggle-switch {
    position: relative;
    display: inline-block;
    width: 48px;
    height: 26px;
    flex-shrink: 0;
}

.page-settings-manage .toggle-switch input {
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute;
}

.page-settings-manage .toggle-slider {
    position: absolute;
    cursor: pointer;
    inset: 0;
    background-color: var(--gray-300);
    transition: background-color 0.25s ease;
    border-radius: 26px;
    border: 1px solid transparent;
    box-sizing: border-box;
}

html.dark .page-settings-manage .toggle-slider {
    background-color: var(--gray-600);
    border-color: var(--admin-border);
}

.page-settings-manage .toggle-slider::before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 3px;
    bottom: 3px;
    background-color: var(--white);
    transition: transform 0.25s ease;
    border-radius: 50%;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.12);
}

html.dark .page-settings-manage .toggle-slider::before {
    background-color: var(--gray-100);
}

.page-settings-manage .toggle-switch input[type="checkbox"]:checked + .toggle-slider {
    background-color: var(--brand);
    border-color: color-mix(in srgb, var(--brand) 35%, transparent);
}

.page-settings-manage .toggle-switch input[type="checkbox"]:checked + .toggle-slider::before {
    transform: translateX(22px);
}

.page-settings-manage .toggle-switch:focus-within .toggle-slider {
    box-shadow: 0 0 0 3px var(--brand-muted);
}

.page-settings-manage .page-settings-manage__hint {
    font-size: 0.75rem;
    color: var(--admin-text-muted);
    margin: 0.75rem 0 0;
    line-height: 1.45;
}

.page-settings-manage .page-settings-manage__hint i {
    margin-right: 0.35rem;
    color: var(--brand);
}

.page-settings-manage .card-body > .form-hint {
    margin-top: 0.75rem;
}

.page-settings-manage .page-settings-manage__footer {
    margin-top: 1rem;
}

.page-settings-manage .page-settings-manage__footer-body {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.page-settings-manage .page-settings-manage__submit {
    min-height: 2.25rem;
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 0.8125rem;
    touch-action: manipulation;
}

@media (max-width: 576px) {
    .page-settings-manage .page-settings-manage__footer-body {
        justify-content: stretch;
    }

    .page-settings-manage .page-settings-manage__submit {
        width: 100%;
        justify-content: center;
    }

    .page-settings-manage .setting-row {
        align-items: flex-start;
    }

    .page-settings-manage .setting-input {
        flex: 1 1 100%;
        min-width: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .page-settings-manage .toggle-slider,
    .page-settings-manage .toggle-slider::before {
        transition: none;
    }
}

/* Geniş metin alanları (ör. medya uzantı listeleri) */
.page-settings-manage .setting-input.setting-input--wide {
    flex: 1 1 16rem;
    min-width: min(100%, 18rem);
    max-width: 100%;
}

/* ========== NEWSLETTER MANAGE (panel/newsletter.php) — pages/modules/content/menu/page-settings ile uyum, mobil + PWA + dark ========== */
.newsletter-manage {
    padding-bottom: max(0.5rem, env(safe-area-inset-bottom, 0px));
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.newsletter-manage > .dash-info-box {
    margin-bottom: 1rem;
}

/* Toolbar stilleri tek noktaya konsolide edildi: bkz. .admin-page-toolbar */

.newsletter-manage .newsletter-manage__stats {
    margin-bottom: 1rem;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* Bu sayfada 3 kart var; genel .dash-stat-grid 1024px+ 5 sütun olduğu için boşluk kalıyordu — tam genişlikte üçe böl */
.newsletter-manage .newsletter-manage__stats.dash-stat-grid {
    grid-template-columns: 1fr;
}

@media (min-width: 640px) {
    .newsletter-manage .newsletter-manage__stats.dash-stat-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.newsletter-manage__stat--total {
    --stat-accent: #0ea5e9;
}

.newsletter-manage__stat--active {
    --stat-accent: #10b981;
}

.newsletter-manage__stat--unsubscribed {
    --stat-accent: #f59e0b;
}

html.dark .newsletter-manage__stat--total {
    --stat-accent: #38bdf8;
}

html.dark .newsletter-manage__stat--active {
    --stat-accent: #34d399;
}

html.dark .newsletter-manage__stat--unsubscribed {
    --stat-accent: #fbbf24;
}

.newsletter-manage__filters {
    margin-bottom: 1rem;
}

.newsletter-manage__filter-form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
    width: 100%;
    min-width: 0;
}

.newsletter-manage__filter-field {
    flex: 0 1 12rem;
    min-width: 0;
    max-width: 100%;
}

.newsletter-manage__filter-field--grow {
    flex: 1 1 14rem;
    min-width: min(100%, 12rem);
}

/* Filtre satırı: sabit 40px yükseklik (input / select / düğme hizası) */
.newsletter-manage__filters .form-input,
.newsletter-manage__filters .form-select {
    min-height: 40px;
    height: 40px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: var(--admin-ctrl-font-size);
    font-weight: var(--admin-ctrl-font-weight);
    line-height: 1.25;
    border-radius: var(--admin-ctrl-radius);
    box-sizing: border-box;
}

.newsletter-manage__filters .form-input {
    padding-left: var(--admin-ctrl-pad-x);
    padding-right: var(--admin-ctrl-pad-x);
}

.newsletter-manage__filters .form-select {
    padding-left: var(--admin-ctrl-pad-x);
    padding-right: 2rem;
    background-position: right 0.5rem center;
    background-size: 0.9rem 0.9rem;
}

.newsletter-manage__filter-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--admin-ctrl-gap);
    align-items: center;
}

.newsletter-manage__filter-actions .btn {
    min-height: 40px;
    height: 40px;
    touch-action: manipulation;
}

@media (max-width: 576px) {
    .newsletter-manage__filter-form {
        flex-direction: column;
        align-items: stretch;
    }

    .newsletter-manage__filter-field,
    .newsletter-manage__filter-field--grow {
        flex: 1 1 100%;
        max-width: none;
    }

    .newsletter-manage__filter-actions {
        width: 100%;
    }

    .newsletter-manage__filter-actions .btn {
        flex: 1 1 auto;
        justify-content: center;
        min-width: min(100%, 10rem);
    }
}

.newsletter-manage__list-card .card-title {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.35rem;
}

.newsletter-manage__count {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--admin-text-muted);
}

.newsletter-manage__list-card > .card-header {
    flex-wrap: wrap;
    gap: 0.5rem 0.75rem;
    align-items: center;
}

.newsletter-manage__list-bulk-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-left: auto;
}

.newsletter-manage__bulk-form {
    margin: 0;
}

@media (max-width: 720px) {
    .newsletter-manage__list-bulk-actions {
        width: 100%;
        margin-left: 0;
        justify-content: flex-start;
    }

    .newsletter-manage__list-bulk-actions .btn {
        flex: 1 1 auto;
        justify-content: center;
        min-width: 0;
    }
}

.newsletter-manage__empty {
    padding: 2.5rem 1.25rem max(2rem, env(safe-area-inset-bottom, 0px));
    text-align: center;
    color: var(--admin-text-muted);
}

.newsletter-manage__empty-icon {
    display: block;
    margin: 0 auto 1rem;
    font-size: clamp(2.25rem, 8vw, 3rem);
    opacity: 0.45;
    color: var(--admin-text-muted);
}

.newsletter-manage__empty-text {
    margin: 0;
    font-size: 0.9375rem;
    line-height: 1.45;
}

.newsletter-manage__source {
    font-size: 0.8125rem;
    color: var(--admin-text-muted);
}

.newsletter-manage__row-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    justify-content: flex-end;
}

.newsletter-manage__row-actions .btn {
    touch-action: manipulation;
}

@media (max-width: 420px) {
    .newsletter-manage__row-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .newsletter-manage__row-actions .btn {
        width: 100%;
        justify-content: center;
    }
}

.newsletter-manage__pager {
    padding: 1rem 1.125rem;
    padding-bottom: max(1rem, env(safe-area-inset-bottom, 0px));
    border-top: 1px solid var(--admin-border);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    background: var(--admin-border-subtle);
}

html.dark .newsletter-manage__pager {
    background: rgba(0, 0, 0, 0.18);
}

.newsletter-manage__pager-meta {
    font-size: 0.875rem;
    color: var(--admin-text-muted);
    min-width: 0;
}

.newsletter-manage__pager-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.newsletter-manage__pager-actions .btn {
    touch-action: manipulation;
}

@media (max-width: 480px) {
    .newsletter-manage__pager {
        flex-direction: column;
        align-items: stretch;
    }

    .newsletter-manage__pager-actions {
        justify-content: stretch;
    }

    .newsletter-manage__pager-actions .btn {
        flex: 1 1 auto;
        justify-content: center;
    }
}

/* Masaüstü: thead görünürken başlık satırı pages-manage-table (Sayfa sütunu vb.) ile aynı */
@media (min-width: 769px) {
    .newsletter-manage .newsletter-manage__table {
        width: 100%;
        table-layout: fixed;
    }

    .newsletter-manage .newsletter-manage__table thead th {
        padding: 0.5rem 0.6rem 0.55rem;
        font-size: 0.75rem;
        font-weight: 600;
        letter-spacing: 0.02em;
        text-transform: none;
        color: var(--admin-text-muted);
        background: var(--admin-border-subtle);
        border-bottom: 1px solid var(--admin-border);
        vertical-align: bottom;
        line-height: 1.3;
    }

    .newsletter-manage .newsletter-manage__table thead th.newsletter-manage__th-check {
        width: 2.75rem;
        text-align: center;
        vertical-align: middle;
    }

    .newsletter-manage .newsletter-manage__table thead th:last-child {
        text-align: right;
    }

    .newsletter-manage .newsletter-manage__table tbody td {
        padding: 0.65rem 0.55rem;
        vertical-align: middle;
    }

    .newsletter-manage .newsletter-manage__table tbody td.newsletter-manage__td-check {
        text-align: center;
        vertical-align: middle;
    }

    .newsletter-manage .newsletter-manage__table thead th.newsletter-manage__th-check .newsletter-manage__select-all,
    .newsletter-manage .newsletter-manage__table tbody td.newsletter-manage__td-check input[type='checkbox'] {
        margin: 0;
        vertical-align: middle;
    }

    .newsletter-manage .newsletter-manage__table tbody td:last-child {
        text-align: right;
    }
}

/* Mobil: tablo satırları kart; PWA dokunma alanı; dark tema uyumlu */
@media (max-width: 768px) {
    .newsletter-manage .newsletter-manage__table-wrap {
        overflow-x: visible;
    }

    .newsletter-manage .newsletter-manage__table thead {
        display: none;
    }

    .newsletter-manage .newsletter-manage__table,
    .newsletter-manage .newsletter-manage__table tbody,
    .newsletter-manage .newsletter-manage__table tr,
    .newsletter-manage .newsletter-manage__table td {
        display: block;
        width: 100%;
        box-sizing: border-box;
    }

    .newsletter-manage .newsletter-manage__table tbody tr {
        margin: 0.65rem 0.75rem;
        padding: 0.35rem 0;
        border: 1px solid var(--admin-border);
        border-radius: var(--radius-card);
        background: var(--admin-surface);
        box-shadow: var(--shadow-sm);
    }

    .newsletter-manage .newsletter-manage__table tbody td[data-label='E-posta'] strong {
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    html.dark .newsletter-manage .newsletter-manage__table tbody tr {
        background: var(--admin-surface-elevated);
        box-shadow: none;
    }

    .newsletter-manage .newsletter-manage__table tbody td {
        border-bottom: 1px solid var(--admin-border);
        padding: 0.65rem 0.85rem;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 0.75rem;
        text-align: right;
    }

    .newsletter-manage .newsletter-manage__table tbody td:last-child {
        border-bottom: none;
    }

    .newsletter-manage .newsletter-manage__table tbody td[data-label]::before {
        content: attr(data-label);
        flex: 0 0 38%;
        max-width: 42%;
        text-align: left;
        font-size: 0.75rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        color: var(--admin-text-muted);
        line-height: 1.35;
        padding-top: 0.15rem;
    }

    .newsletter-manage .newsletter-manage__table tbody td.newsletter-manage__col-actions {
        flex-direction: column;
        align-items: stretch;
        text-align: left;
    }

    .newsletter-manage .newsletter-manage__table tbody td.newsletter-manage__col-actions::before {
        max-width: none;
        flex: none;
    }

    .newsletter-manage .newsletter-manage__table tbody td.newsletter-manage__col-actions .newsletter-manage__row-actions {
        justify-content: stretch;
    }

    .newsletter-manage .newsletter-manage__table tbody td.newsletter-manage__td-check {
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .newsletter-manage .newsletter-manage__table tbody td.newsletter-manage__td-check::before {
        display: none;
    }
}

/* ========== FORM SUBMISSIONS (panel/form-submissions.php) — newsletter-manage ile uyum, mobil + PWA + dark ========== */
.form-submissions-manage {
    padding-bottom: max(0.5rem, env(safe-area-inset-bottom, 0px));
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.form-submissions-manage > .dash-info-box {
    margin-bottom: 1rem;
}

/* Toolbar stilleri tek noktaya konsolide edildi: bkz. .admin-page-toolbar */

/* form-submissions sayfasında başlık badge ile birlikte yan yana akar */
.form-submissions-manage .admin-page-toolbar .card-title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.form-submissions-manage .form-submissions-manage__stats {
    margin-bottom: 1rem;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.form-submissions-manage > .form-submissions-manage__detail-section {
    margin-bottom: 1rem;
}

.form-submissions-manage .form-submissions-manage__stats.dash-stat-grid {
    grid-template-columns: 1fr;
}

@media (min-width: 640px) {
    .form-submissions-manage .form-submissions-manage__stats.dash-stat-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.form-submissions-manage__stat--total {
    --stat-accent: #0ea5e9;
}

.form-submissions-manage__stat--unread {
    --stat-accent: #f59e0b;
}

.form-submissions-manage__stat--starred {
    --stat-accent: #eab308;
}

html.dark .form-submissions-manage__stat--total {
    --stat-accent: #38bdf8;
}

html.dark .form-submissions-manage__stat--unread {
    --stat-accent: #fbbf24;
}

html.dark .form-submissions-manage__stat--starred {
    --stat-accent: #fde047;
}

.form-submissions-manage__filters {
    margin-bottom: 1rem;
}

.form-submissions-manage__filters .card-body {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.75rem 1rem;
    min-width: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
}

.form-submissions-manage__chips {
    display: flex;
    flex-wrap: nowrap;
    flex: 0 0 auto;
    gap: 0.5rem;
    align-items: center;
    margin-bottom: 0;
    min-width: 0;
}

.form-submissions-manage__chip-form {
    margin: 0;
    display: flex;
    align-items: center;
    flex: 0 0 auto;
}

.form-submissions-manage__chip {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.35rem 0.75rem;
    min-height: 40px;
    white-space: nowrap;
    box-sizing: border-box;
    border-radius: var(--admin-ctrl-radius);
    border: 1px solid var(--admin-border);
    background: var(--admin-surface);
    color: var(--admin-text);
    font-size: var(--admin-ctrl-font-size);
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    font-family: inherit;
    transition:
        background var(--transition),
        border-color var(--transition),
        color var(--transition);
    touch-action: manipulation;
}

.form-submissions-manage__chip:hover {
    border-color: color-mix(in srgb, var(--brand) 45%, var(--admin-border));
    color: var(--brand);
    background: color-mix(in srgb, var(--brand) 8%, var(--admin-surface));
}

.form-submissions-manage__chip.is-active {
    background: var(--primary);
    border-color: color-mix(in srgb, var(--primary) 40%, transparent);
    color: var(--white);
}

.form-submissions-manage__chip.is-active:hover {
    opacity: 0.95;
    color: var(--white);
}

html.dark .form-submissions-manage__chip {
    background: var(--admin-surface-elevated);
}

html.dark .form-submissions-manage__chip:hover {
    background: color-mix(in srgb, var(--brand) 14%, var(--admin-surface-elevated));
}

.form-submissions-manage__chip-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.35rem;
    padding: 0.1rem 0.35rem;
    border-radius: 999px;
    font-size: 0.6875rem;
    font-weight: 700;
    background: var(--admin-border-subtle);
    color: var(--admin-text-muted);
}

.form-submissions-manage__chip.is-active .form-submissions-manage__chip-count {
    background: rgba(255, 255, 255, 0.22);
    color: var(--white);
}

.form-submissions-manage__chip--action {
    border-style: dashed;
}

.form-submissions-manage__search-form {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.5rem 0.75rem;
    flex: 1 1 0;
    min-width: 0;
    width: auto;
}

.form-submissions-manage__search-grow {
    flex: 1 1 0;
    min-width: 0;
}

.form-submissions-manage__filters .form-input {
    width: 100%;
    min-height: 40px;
    height: 40px;
    padding: 0 var(--admin-ctrl-pad-x);
    font-size: var(--admin-ctrl-font-size);
    font-weight: var(--admin-ctrl-font-weight);
    line-height: 1.25;
    border-radius: var(--admin-ctrl-radius);
    box-sizing: border-box;
}

.form-submissions-manage__search-actions {
    flex: 0 0 auto;
}

.form-submissions-manage__search-actions .btn {
    min-height: 40px;
    height: 40px;
    touch-action: manipulation;
}

@media (max-width: 576px) {
    .form-submissions-manage__filters .card-body {
        gap: 0.5rem;
    }

    .form-submissions-manage__chips {
        flex-shrink: 0;
    }

    .form-submissions-manage__search-form {
        flex-shrink: 0;
        min-width: min(100%, 12rem);
    }
}

.form-submissions-manage__count {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--admin-text-muted);
}

.form-submissions-manage__list-card > .card-header {
    flex-wrap: wrap;
    gap: 0.5rem 0.75rem;
    align-items: center;
}

.form-submissions-manage__list-bulk-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-left: auto;
}

.form-submissions-manage__bulk-form {
    margin: 0;
}

@media (max-width: 720px) {
    .form-submissions-manage__list-bulk-actions {
        width: 100%;
        margin-left: 0;
        justify-content: flex-start;
    }

    .form-submissions-manage__list-bulk-actions .btn {
        flex: 1 1 auto;
        justify-content: center;
        min-width: 0;
    }
}

.form-submissions-manage__empty {
    padding: 2.5rem 1.25rem max(2rem, env(safe-area-inset-bottom, 0px));
    text-align: center;
    color: var(--admin-text-muted);
}

.form-submissions-manage__empty-icon {
    display: block;
    margin: 0 auto 1rem;
    font-size: clamp(2.25rem, 8vw, 3rem);
    opacity: 0.45;
}

.form-submissions-manage__empty-title {
    margin: 0 0 0.5rem;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--admin-text-strong);
}

.form-submissions-manage__empty-text {
    margin: 0;
    font-size: 0.9375rem;
    line-height: 1.45;
}

.form-submissions-manage__sender-name {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35rem;
    font-weight: 600;
    color: var(--admin-text-strong);
}

.form-submissions-manage__sender-email {
    font-size: 0.8125rem;
    color: var(--admin-text-muted);
    margin-top: 0.2rem;
}

.form-submissions-manage__form-name {
    font-size: 0.8125rem;
    color: var(--admin-text-muted);
}

.form-submissions-manage__td-preview {
    max-width: 22rem;
    font-size: 0.875rem;
    color: var(--admin-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.form-submissions-manage__preview-empty {
    font-style: italic;
    color: var(--admin-text-muted);
}

.form-submissions-manage__date-day {
    font-size: 0.875rem;
}

.form-submissions-manage__date-time {
    display: block;
    font-size: 0.75rem;
    color: var(--admin-text-muted);
}

.form-submissions-manage__email-ico {
    font-size: 0.875rem;
}

.form-submissions-manage__email-ico--ok {
    color: var(--success);
}

.form-submissions-manage__email-ico--err {
    color: var(--danger);
}

.form-submissions-manage__row-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    justify-content: flex-end;
}

.form-submissions-manage__inline-form {
    display: inline;
    margin: 0;
}

.form-submissions-manage__row-actions .btn {
    touch-action: manipulation;
}

@media (max-width: 420px) {
    .form-submissions-manage__row-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .form-submissions-manage__inline-form {
        display: block;
        width: 100%;
    }

    .form-submissions-manage__row-actions .btn {
        width: 100%;
        justify-content: center;
    }
}

.form-submissions-manage__row--unread {
    background: color-mix(in srgb, #f59e0b 12%, var(--admin-surface));
}

html.dark .form-submissions-manage__row--unread {
    background: color-mix(in srgb, #f59e0b 16%, var(--admin-surface-elevated));
}

.form-submissions-manage .form-submissions-manage__table tbody tr.form-submissions-manage__row--unread:hover {
    background: color-mix(in srgb, #f59e0b 20%, var(--admin-surface));
}

html.dark .form-submissions-manage .form-submissions-manage__table tbody tr.form-submissions-manage__row--unread:hover {
    background: color-mix(in srgb, #f59e0b 22%, var(--admin-surface-elevated));
}

.form-submissions-manage__pager {
    padding: 1rem 1.125rem;
    padding-bottom: max(1rem, env(safe-area-inset-bottom, 0px));
    border-top: 1px solid var(--admin-border);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    background: var(--admin-border-subtle);
}

html.dark .form-submissions-manage__pager {
    background: rgba(0, 0, 0, 0.18);
}

.form-submissions-manage__pager-meta {
    font-size: 0.875rem;
    color: var(--admin-text-muted);
    min-width: 0;
}

.form-submissions-manage__pager-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.form-submissions-manage__pager-actions .btn {
    touch-action: manipulation;
}

.form-submissions-manage__pager-current {
    pointer-events: none;
    cursor: default;
}

@media (max-width: 480px) {
    .form-submissions-manage__pager {
        flex-direction: column;
        align-items: stretch;
    }

    .form-submissions-manage__pager-actions {
        justify-content: stretch;
    }

    .form-submissions-manage__pager-actions .btn {
        flex: 1 1 auto;
        justify-content: center;
    }
}

@media (min-width: 769px) {
    .form-submissions-manage .form-submissions-manage__table {
        width: 100%;
        table-layout: fixed;
    }

    .form-submissions-manage .form-submissions-manage__table thead th {
        padding: 0.5rem 0.6rem 0.55rem;
        font-size: 0.75rem;
        font-weight: 600;
        letter-spacing: 0.02em;
        text-transform: none;
        color: var(--admin-text-muted);
        background: var(--admin-border-subtle);
        border-bottom: 1px solid var(--admin-border);
        vertical-align: bottom;
        line-height: 1.3;
    }

    .form-submissions-manage .form-submissions-manage__table thead th.form-submissions-manage__th-check {
        width: 2.75rem;
        text-align: center;
        vertical-align: middle;
    }

    .form-submissions-manage .form-submissions-manage__table tbody td.form-submissions-manage__td-check {
        text-align: center;
        vertical-align: middle;
    }

    .form-submissions-manage .form-submissions-manage__table thead th.form-submissions-manage__th-check .form-submissions-manage__select-all,
    .form-submissions-manage .form-submissions-manage__table tbody td.form-submissions-manage__td-check input[type='checkbox'] {
        margin: 0;
        vertical-align: middle;
    }

    .form-submissions-manage .form-submissions-manage__table thead th.form-submissions-manage__th-actions {
        width: 26%;
        min-width: 20.5rem;
        text-align: right;
    }

    .form-submissions-manage .form-submissions-manage__table tbody td {
        padding: 0.65rem 0.55rem;
        vertical-align: middle;
    }

    .form-submissions-manage .form-submissions-manage__table tbody td.form-submissions-manage__col-actions {
        width: 26%;
        min-width: 20.5rem;
        text-align: right;
        vertical-align: middle;
    }

    .form-submissions-manage .form-submissions-manage__table tbody td.form-submissions-manage__td-preview {
        max-width: 18rem;
    }
}

@media (max-width: 768px) {
    .form-submissions-manage .form-submissions-manage__table-wrap {
        overflow-x: visible;
    }

    .form-submissions-manage .form-submissions-manage__table thead {
        display: none;
    }

    .form-submissions-manage .form-submissions-manage__table,
    .form-submissions-manage .form-submissions-manage__table tbody,
    .form-submissions-manage .form-submissions-manage__table tr,
    .form-submissions-manage .form-submissions-manage__table td {
        display: block;
        width: 100%;
        box-sizing: border-box;
    }

    .form-submissions-manage .form-submissions-manage__table tbody tr {
        margin: 0.65rem 0.75rem;
        padding: 0.35rem 0;
        border: 1px solid var(--admin-border);
        border-radius: var(--radius-card);
        background: var(--admin-surface);
        box-shadow: var(--shadow-sm);
    }

    html.dark .form-submissions-manage .form-submissions-manage__table tbody tr {
        background: var(--admin-surface-elevated);
        box-shadow: none;
    }

    .form-submissions-manage .form-submissions-manage__table tbody td {
        border-bottom: 1px solid var(--admin-border);
        padding: 0.65rem 0.85rem;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 0.75rem;
        text-align: right;
    }

    .form-submissions-manage .form-submissions-manage__table tbody td:last-child {
        border-bottom: none;
    }

    .form-submissions-manage .form-submissions-manage__table tbody td[data-label]::before {
        content: attr(data-label);
        flex: 0 0 38%;
        max-width: 42%;
        text-align: left;
        font-size: 0.75rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        color: var(--admin-text-muted);
        line-height: 1.35;
        padding-top: 0.15rem;
    }

    .form-submissions-manage .form-submissions-manage__table tbody td.form-submissions-manage__col-actions {
        flex-direction: column;
        align-items: stretch;
        text-align: left;
    }

    .form-submissions-manage .form-submissions-manage__table tbody td.form-submissions-manage__col-actions::before {
        max-width: none;
        flex: none;
    }

    .form-submissions-manage .form-submissions-manage__table tbody td.form-submissions-manage__td-preview {
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
    }

    .form-submissions-manage .form-submissions-manage__table tbody td.form-submissions-manage__td-check {
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .form-submissions-manage .form-submissions-manage__table tbody td.form-submissions-manage__td-check::before {
        display: none;
    }
}

/* Detay görünümü (liste sayfası ile aynı kart / toolbar / özet dili) */
.form-submissions-manage__detail-toolbar-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-left: auto;
}

.form-submissions-manage .form-submissions-manage__stats.form-submissions-manage__detail-stats.dash-stat-grid {
    grid-template-columns: 1fr;
}

@media (min-width: 640px) {
    .form-submissions-manage .form-submissions-manage__stats.form-submissions-manage__detail-stats.dash-stat-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 640px) and (max-width: 900px) {
    .form-submissions-manage .form-submissions-manage__stats.form-submissions-manage__detail-stats.dash-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.form-submissions-manage__detail-stat {
    min-width: 0;
}

.form-submissions-manage__detail-stat .dash-stat-card__value {
    font-size: clamp(1rem, 2.5vw, 1.35rem);
    line-height: 1.2;
}

.form-submissions-manage__detail-stat-datetime {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    align-self: center;
    flex: 0 0 auto;
    gap: 0.15rem;
    text-align: right;
}

.form-submissions-manage__detail-stat-datetime .dash-stat-card__value {
    text-align: right;
}

.form-submissions-manage__detail-stat-date {
    display: block;
}

.form-submissions-manage__detail-stat-sub {
    display: block;
    margin-top: 0;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--admin-text-muted);
    line-height: 1.2;
}

.form-submissions-manage__detail-section .card-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem 1rem;
}

.form-submissions-manage__detail-section .card-header .card-title {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
}

.form-submissions-manage__detail-section .card-header .form-submissions-manage__count {
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--admin-text-muted);
}

.form-submissions-manage__detail-section--meta .card-body {
    padding-top: 0.5rem;
}

.form-submissions-manage__detail-section--notes .card-body {
    padding-top: 0.5rem;
}

.form-submissions-manage__detail-sender {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem 1.5rem;
}

.form-submissions-manage__detail-sender-main {
    min-width: 0;
    flex: 1 1 12rem;
}

.form-submissions-manage__detail-sender-name {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--admin-text-strong);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.form-submissions-manage__detail-sender-email {
    margin-top: 0.35rem;
    font-size: 0.875rem;
    color: var(--admin-text-muted);
    word-break: break-word;
}

.form-submissions-manage__detail-sender-extra {
    flex: 0 1 auto;
    padding: 0.65rem 1rem;
    border-radius: var(--radius-sm);
    border: 1px solid var(--admin-border);
    background: var(--admin-border-subtle);
}

.form-submissions-manage__detail-sender-key {
    display: block;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--admin-text-muted);
    margin-bottom: 0.2rem;
}

.form-submissions-manage__detail-sender-val {
    font-size: 0.875rem;
    color: var(--admin-text-strong);
}

@media (max-width: 768px) {
    .form-submissions-manage__detail-toolbar-actions {
        width: 100%;
        margin-left: 0;
        justify-content: flex-start;
    }

    .form-submissions-manage .admin-page-toolbar > .card-header {
        flex-direction: column;
        align-items: stretch;
    }

    .form-submissions-manage .admin-page-toolbar > .card-header > div:first-child {
        flex: 0 1 auto;
    }
}

.form-submissions-manage__data-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
    align-items: start;
}

@media (max-width: 768px) {
    .form-submissions-manage__data-grid {
        grid-template-columns: 1fr;
    }

    .form-submissions-manage__data-grid .form-submissions-manage__field--full {
        grid-column: auto;
    }
}

.form-submissions-manage__field {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
}

.form-submissions-manage__field--full {
    grid-column: 1 / -1;
}

.form-submissions-manage__field-label {
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--admin-text-muted);
}

.form-submissions-manage__field-value {
    padding: 0.85rem 1rem;
    border-radius: var(--radius-sm);
    border: 1px solid var(--admin-border);
    background: var(--admin-border-subtle);
    color: var(--admin-text);
    font-size: 0.875rem;
    line-height: 1.45;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    word-break: break-word;
}

html.dark .form-submissions-manage__field-value {
    background: rgba(0, 0, 0, 0.2);
}

.form-submissions-manage__meta-block {
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--admin-border);
}

.form-submissions-manage__meta-block.form-submissions-manage__meta-block--in-card {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

.form-submissions-manage__meta-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
    gap: 1rem;
    font-size: 0.875rem;
    color: var(--admin-text-muted);
    align-items: stretch;
}

.form-submissions-manage__meta-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
    min-width: 0;
}

.form-submissions-manage__meta-item--stack .form-submissions-manage__email-details {
    margin-top: 0;
}

.form-submissions-manage__meta-key {
    display: flex;
    align-items: flex-end;
    align-self: stretch;
    min-height: 2.625rem;
    margin-bottom: 0;
    padding-bottom: 0.05rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--admin-text-strong);
}

.form-submissions-manage__meta-item > span:not(.form-submissions-manage__email-status) {
    display: block;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.01em;
    color: color-mix(in srgb, var(--admin-text) 82%, var(--admin-text-muted));
}

.form-submissions-manage__meta-item .form-submissions-manage__email-status {
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.4;
    min-height: 1.35em;
}

.form-submissions-manage__email-status {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-weight: 600;
}

.form-submissions-manage__email-status--ok {
    color: var(--success);
}

.form-submissions-manage__email-status--err {
    color: var(--danger);
}

.form-submissions-manage__email-status--na {
    color: var(--admin-text-muted);
}

.form-submissions-manage__email-details {
    margin-top: 0.5rem;
}

.form-submissions-manage__email-summary {
    cursor: pointer;
    font-size: 0.75rem;
    color: var(--admin-text-muted);
    user-select: none;
}

.form-submissions-manage__email-error-box {
    margin-top: 0.5rem;
    padding: 0.75rem;
    border-radius: var(--radius-sm);
    font-size: 0.75rem;
    border: 1px solid color-mix(in srgb, var(--danger) 35%, var(--admin-border));
    background: color-mix(in srgb, var(--danger) 10%, var(--admin-surface));
    color: var(--admin-text-strong);
}

html.dark .form-submissions-manage__email-error-box {
    background: color-mix(in srgb, var(--danger) 22%, var(--admin-surface-elevated));
}

.form-submissions-manage__ua-details {
    margin-top: 1rem;
}

.form-submissions-manage__ua-summary {
    cursor: pointer;
    font-size: 0.75rem;
    color: var(--admin-text-muted);
    user-select: none;
}

.form-submissions-manage__ua-box {
    margin-top: 0.5rem;
    padding: 0.75rem;
    border-radius: var(--radius-sm);
    font-size: 0.75rem;
    word-break: break-all;
    border: 1px solid var(--admin-border);
    background: var(--admin-border-subtle);
    color: var(--admin-text-muted);
}

.form-submissions-manage__notes-form {
    margin-top: 1.75rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--admin-border);
}

.form-submissions-manage__notes-form.form-submissions-manage__notes-form--in-card {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

.form-submissions-manage__notes-label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--admin-text-strong);
}

.form-submissions-manage__notes-textarea {
    width: 100%;
    min-height: 6.5rem;
    margin-bottom: 0.75rem;
    padding: 0.75rem 1rem;
    border: 1px solid var(--admin-border);
    border-radius: var(--radius-sm);
    font-family: inherit;
    font-size: 0.875rem;
    line-height: 1.45;
    background: var(--admin-surface);
    color: var(--admin-text);
    box-sizing: border-box;
    resize: vertical;
    transition: border-color var(--transition), box-shadow var(--transition);
}

html.dark .form-submissions-manage__notes-textarea {
    background: var(--admin-surface-elevated);
}

.form-submissions-manage__notes-textarea:focus {
    outline: none;
    border-color: color-mix(in srgb, var(--brand) 55%, var(--admin-border));
    box-shadow: 0 0 0 3px var(--brand-muted);
}

/* ========== MEDIA MANAGE (panel/media.php) — pages/modules ile uyum, mobil + PWA + dark ========== */
.media-manage {
    padding-bottom: max(0.5rem, env(safe-area-inset-bottom, 0px));
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.media-manage > .dash-info-box {
    margin-bottom: 1rem;
}

/* Toolbar stilleri tek noktaya konsolide edildi: bkz. .admin-page-toolbar */

.media-manage__layout {
    display: grid;
    grid-template-columns: minmax(0, 20rem) minmax(0, 1fr);
    gap: 1.25rem;
    align-items: start;
    max-width: 100%;
}

.media-manage__sidebar {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    min-width: 0;
}

/* Sol sütun — gövde ve formlar kompakt (başlık = sağ liste kartı ile aynı, aşağıda birleşik) */
.media-manage__sidebar > .card > .card-body {
    padding: 0.5rem 0.6rem 0.6rem;
}

/* Klasör listesi: genel sidebar card-body padding’ini ezer — iç boşluk yok */
.media-manage__sidebar > .card > .card-body.card-body--pad-0 {
    padding: 0;
}

.media-manage__sidebar .form-group {
    margin-bottom: 0.5rem;
}

.media-manage__sidebar .form-group:last-of-type {
    margin-bottom: 0.35rem;
}

.media-manage__sidebar .form-label {
    font-size: 0.75rem;
    margin-bottom: 0.22rem;
}

.media-manage__sidebar .form-input,
.media-manage__sidebar .form-select {
    font-size: 0.8125rem;
    padding: 0.38rem 0.5rem;
    min-height: 2rem;
}

.media-manage__sidebar .form-hint {
    font-size: 0.65rem;
    margin-top: 0.18rem;
    line-height: 1.3;
}

.media-manage__sidebar .media-dropzone {
    padding: 0.85rem 0.55rem;
    border-radius: calc(var(--radius-sm) - 1px);
}

.media-manage__sidebar .media-dropzone > i {
    font-size: 1.35rem;
    margin-bottom: 0.3rem;
}

.media-manage__sidebar .media-dropzone > p {
    font-size: 0.8125rem;
}

.media-manage__sidebar .media-dropzone .media-dropzone__hint {
    font-size: 0.65rem;
    margin-top: 0.3rem;
}

.media-manage__sidebar .media-file-preview {
    margin-top: 0.55rem;
}

.media-manage__sidebar .media-file-preview__row {
    padding: 0.4rem 0.45rem;
}

.media-manage__sidebar .media-file-preview__name {
    font-size: 0.8125rem;
}

.media-manage__sidebar .media-file-preview__size {
    font-size: 0.75rem;
}

.media-manage__sidebar .btn-block {
    min-height: 2.2rem;
    font-size: 0.8125rem;
}

.media-manage__sidebar .media-folder-item {
    padding: 0.48rem 0.6rem;
    font-size: 0.8125rem;
}

.media-manage__sidebar .media-folder-item > i {
    width: 1.35rem;
    font-size: 0.8125rem;
}

.media-manage__sidebar .media-folder-item .badge {
    font-size: 0.65rem;
    padding: 0.06rem 0.32rem;
    font-weight: 600;
}

.media-manage__sidebar .media-optimize-meta {
    font-size: 0.75rem;
}

.media-manage__sidebar .media-optimize-meta__row {
    margin-bottom: 0.3rem;
    gap: 0.4rem;
}

.media-manage__sidebar .media-optimize-meta__row:last-child {
    margin-bottom: 0;
}

@media (max-width: 1199px) {
    .media-manage__layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    /* Mobil: dosya listesi kartı, yükleme/klasör sidebar’ının üstünde */
    .media-manage__layout > .card.media-list-card {
        order: -1;
    }
}

/* Medya: sol sidebar + sağ liste kartı — aynı başlık bandı (padding / tipografi) */
.media-manage__layout > .card > .card-header,
.media-manage__sidebar > .card > .card-header {
    padding: 0.6rem 0.85rem;
}

.media-manage__layout > .card > .card-header .card-title,
.media-manage__sidebar > .card > .card-header .card-title {
    font-size: 1rem;
    font-weight: 600;
    margin: 0;
    line-height: 1.3;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.media-manage__layout > .card > .card-header .card-title > i,
.media-manage__sidebar > .card > .card-header .card-title > i {
    font-size: 0.9375rem;
    opacity: 0.92;
}

/* Medya sol kartlar + sağ dosya listesi: üst toolbar (.admin-page-toolbar .card-header) ile aynı bant rengi (kart yüzeyi) */
.media-manage__sidebar > .card > .card-header,
.media-manage__layout > .card.media-list-card > .card-header {
    padding: 0.875rem 1rem;
    min-height: 2.75rem;
    box-sizing: border-box;
    background: var(--admin-surface);
    color: var(--admin-text-strong);
    border-bottom: 1px solid var(--admin-border);
    transition:
        background var(--transition),
        color var(--transition);
}

.media-manage__sidebar > .card > .card-header {
    justify-content: flex-start;
    gap: 0.5rem;
}

html.dark .media-manage__sidebar > .card > .card-header,
html.dark .media-manage__layout > .card.media-list-card > .card-header {
    background: var(--admin-surface);
    border-bottom-color: var(--admin-border);
}

.media-manage__sidebar > .card > .card-header:hover,
.media-manage__layout > .card.media-list-card > .card-header:hover {
    background: var(--admin-surface);
    color: var(--admin-text-strong);
}

html.dark .media-manage__sidebar > .card > .card-header:hover,
html.dark .media-manage__layout > .card.media-list-card > .card-header:hover {
    background: var(--admin-surface);
}

.media-manage__sidebar > .card > .card-header .card-title,
.media-manage__layout > .card.media-list-card > .card-header .card-title {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--admin-text-strong);
    letter-spacing: normal;
}

.media-manage__sidebar > .card > .card-header .card-title > i,
.media-manage__layout > .card.media-list-card > .card-header .card-title > i {
    font-size: 0.875rem;
    opacity: 1;
    color: var(--brand);
}

/* Sağ sütun — dosya listesi kartı: gövde, tablo ve grid */

/* İçerik yönetimi repeater .badge-num ile aynı sayı rozeti (22px taban, çok haneli genişler) */
.media-manage__layout > .card.media-list-card > .card-header .card-title .badge-num.media-list-count-badge {
    min-width: 22px;
    height: 22px;
    width: auto;
    padding: 0 0.3rem;
    box-sizing: border-box;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1;
    flex-shrink: 0;
    background: color-mix(in srgb, var(--brand) 16%, var(--admin-border-subtle));
    color: var(--admin-text-strong);
    border: 1px solid color-mix(in srgb, var(--brand) 22%, var(--admin-border));
}

html.dark .media-manage__layout > .card.media-list-card > .card-header .card-title .badge-num.media-list-count-badge {
    background: color-mix(in srgb, var(--brand) 22%, rgba(255, 255, 255, 0.06));
    color: #fef3c7;
    border-color: color-mix(in srgb, var(--brand) 35%, var(--admin-border));
}

.media-manage__layout > .card > .card-body {
    padding: 0.55rem 0.7rem;
}

/* Dosya listesi: başlık solda, toplu seçim araç çubuğu sağda (aynı satır)
   Sidebar kart başlıklarıyla (Dosya Yükle / Klasörler / Optimizasyon) eşit yükseklik (2.75rem). */
.media-manage__layout > .card.media-list-card > .card-header {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.35rem 0.75rem;
    height: 2.75rem;
    min-height: 2.75rem;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
}

.media-manage__layout > .card.media-list-card > .card-header .card-title {
    flex: 1 1 auto;
    min-width: 0;
}

.media-manage__layout > .card.media-list-card > .card-header .media-bulk-bar--toolbar {
    flex: 0 0 auto;
    margin: 0;
    margin-left: auto;
    padding: 0.2rem 0.4rem;
    gap: 0.4rem;
    min-height: 0;
}

.media-manage__layout > .card.media-list-card > .card-header .media-bulk-bar--toolbar .media-bulk-bar__left {
    gap: 0.4rem 0.5rem;
}

.media-manage__layout > .card.media-list-card > .card-header .media-bulk-select-label {
    font-size: 0.8125rem;
    font-weight: 500;
}

.media-manage__layout > .card.media-list-card > .card-header .media-selected-count {
    font-size: 0.8125rem;
}

.media-manage__layout > .card.media-list-card > .card-header .media-bulk-delete.btn-sm {
    min-height: 1.625rem;
    padding: 0.12rem 0.4rem;
    font-size: 0.75rem;
}

@media (max-width: 640px) {
    /* Başlık solda, toplu seçim sağda — masaüstüyle aynı satır (alt alta değil) */
    .media-manage__layout > .card.media-list-card > .card-header {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        gap: 0.35rem 0.5rem;
    }

    .media-manage__layout > .card.media-list-card > .card-header .card-title {
        flex: 1 1 auto;
        min-width: 0;
    }

    .media-manage__layout > .card.media-list-card > .card-header .media-bulk-bar--toolbar {
        flex: 0 0 auto;
        margin-left: auto;
        width: auto;
        max-width: none;
        box-sizing: border-box;
        flex-wrap: nowrap;
        justify-content: flex-end;
        gap: 0.35rem;
    }

    .media-manage__layout > .card.media-list-card > .card-header .media-bulk-bar--toolbar .media-bulk-bar__left {
        flex-wrap: nowrap;
        gap: 0.35rem 0.45rem;
    }
}

.media-manage__layout > .card .media-table-wrap {
    margin: 0;
    padding: 0;
}

.media-manage__layout > .card .table th,
.media-manage__layout > .card .table td {
    padding: 0.42rem 0.5rem;
    font-size: 0.8125rem;
    line-height: 1.35;
}

.media-manage__layout > .card .table thead th {
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--admin-text-muted);
    white-space: nowrap;
}

.media-manage__layout > .card .table tbody tr:last-child td {
    border-bottom: none;
}

.media-manage__layout > .card .media-table-wrap td.media-table-col-actions {
    padding: 0.35rem 0.3rem;
}

/* Liste tablosu — mobil: düzenli kart ızgarası (≤640px) */
@media (max-width: 640px) {
    .media-manage__layout > .card.media-list-card .media-table-wrap--cards-sm {
        overflow-x: visible;
        margin: 0;
        padding: 0;
    }

    .media-manage__layout > .card.media-list-card .media-table-wrap--cards-sm table.table {
        display: block;
        width: 100%;
        border-collapse: separate;
        border-spacing: 0;
        background: transparent;
    }

    .media-manage__layout > .card.media-list-card .media-table-wrap--cards-sm thead {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .media-manage__layout > .card.media-list-card .media-table-wrap--cards-sm tbody {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
    }

    .media-manage__layout > .card.media-list-card .media-table-wrap--cards-sm tbody tr {
        --media-card-pad-x: 1rem;
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 0.55rem;
        row-gap: 0;
        align-items: stretch;
        margin: 0;
        padding: 0.8rem var(--media-card-pad-x) 0;
        padding-top: 0.8rem;
        box-sizing: border-box;
        background: var(--admin-surface);
        border: 1px solid var(--admin-border);
        border-radius: 0.85rem;
        box-shadow: var(--shadow-sm);
        overflow: hidden;
        transition:
            border-color var(--transition),
            box-shadow var(--transition),
            background var(--transition);
    }

    .media-manage__layout > .card.media-list-card .media-table-wrap--cards-sm tbody tr:hover {
        border-color: color-mix(in srgb, var(--brand) 45%, var(--admin-border));
        box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
    }

    html.dark .media-manage__layout > .card.media-list-card .media-table-wrap--cards-sm tbody tr:hover {
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
    }

    .media-manage__layout > .card.media-list-card .media-table-wrap--cards-sm tbody tr.is-selected {
        background: color-mix(in srgb, var(--brand) 7%, var(--admin-surface));
        border-color: color-mix(in srgb, var(--brand) 28%, var(--admin-border));
    }

    html.dark .media-manage__layout > .card.media-list-card .media-table-wrap--cards-sm tbody tr.is-selected {
        background: color-mix(in srgb, var(--brand) 12%, var(--admin-surface));
        border-color: color-mix(in srgb, var(--brand) 35%, var(--admin-border));
    }

    .media-manage__layout > .card.media-list-card .media-table-wrap--cards-sm tbody td {
        display: block;
        width: 100%;
        max-width: none;
        padding: 0;
        border: none;
        font-size: 0.8125rem;
        line-height: 1.35;
        vertical-align: top;
    }

    .media-manage__layout > .card.media-list-card .media-table-wrap--cards-sm tbody td.media-table-cell--file {
        grid-column: 1 / -1;
        grid-row: 1;
        display: flex;
        align-items: flex-start;
        gap: 0.65rem;
        min-width: 0;
        font-size: 0.9375rem;
        font-weight: 500;
        letter-spacing: -0.015em;
        line-height: 1.35;
        color: var(--admin-text-strong);
        word-break: break-word;
    }

    .media-manage__layout > .card.media-list-card .media-table-wrap--cards-sm tbody td.media-table-cell--file .media-table-file-name {
        font-weight: 600;
    }

    .media-manage__layout > .card.media-list-card .media-table-wrap--cards-sm tbody td.media-table-cell--file .media-table-file-icon {
        flex-shrink: 0;
        width: 2.25rem;
        height: 2.25rem;
        margin: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
        font-size: 0.875rem;
        line-height: 1;
        color: var(--admin-text-muted);
        background: var(--admin-border-subtle);
        border: 1px solid var(--admin-border);
        border-radius: 0.5rem;
    }

    /* Meta: etiket | değer yan yana; iki hücre de aynı satırda eş yükseklik */
    .media-manage__layout > .card.media-list-card .media-table-wrap--cards-sm tbody td[data-label] {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        align-content: center;
        justify-content: flex-start;
        gap: 0.35rem 0.5rem;
        min-width: 0;
        width: auto;
        max-width: 100%;
        box-sizing: border-box;
        padding: 0.42rem 0.35rem;
        margin: 0;
        border-top: 1px solid color-mix(in srgb, var(--admin-border) 65%, transparent);
        font-size: 0.8125rem;
    }

    /* Boyut sütunu dosya hücresinde gösterildiği için tekrar gösterme */
    .media-manage__layout > .card.media-list-card .media-table-wrap--cards-sm tbody td.media-table-cell--size {
        display: none !important;
    }

    .media-manage__layout > .card.media-list-card .media-table-wrap--cards-sm .media-table-file-size-under {
        display: block;
        color: var(--admin-text-muted);
        font-size: 0.75rem;
        font-weight: 500;
    }

    /* İki sütun: Klasör | Tarih — yan yana kutular, eş yükseklik */
    .media-manage__layout > .card.media-list-card .media-table-wrap--cards-sm tbody tr:has(td[data-label="Klasör"]) > td[data-label="Klasör"],
    .media-manage__layout > .card.media-list-card .media-table-wrap--cards-sm tbody tr:has(td[data-label="Klasör"]) > td[data-label="Tarih"] {
        grid-row: 2;
        margin-top: 0.45rem;
        width: 100%;
        max-width: none;
        border-top: 1px solid color-mix(in srgb, var(--admin-border) 80%, transparent);
        background: color-mix(in srgb, var(--admin-border) 10%, var(--admin-surface));
        border-radius: 0.45rem;
    }

    html.dark .media-manage__layout > .card.media-list-card .media-table-wrap--cards-sm tbody tr:has(td[data-label="Klasör"]) > td[data-label="Klasör"],
    html.dark .media-manage__layout > .card.media-list-card .media-table-wrap--cards-sm tbody tr:has(td[data-label="Klasör"]) > td[data-label="Tarih"] {
        background: color-mix(in srgb, var(--admin-border) 22%, var(--admin-surface));
    }

    .media-manage__layout > .card.media-list-card .media-table-wrap--cards-sm tbody tr:has(td[data-label="Klasör"]) > td[data-label="Klasör"] {
        grid-column: 1;
    }

    .media-manage__layout > .card.media-list-card .media-table-wrap--cards-sm tbody tr:has(td[data-label="Klasör"]) > td[data-label="Tarih"] {
        grid-column: 2;
    }

    /* Tek meta (yalnız tarih): tam genişlik */
    .media-manage__layout > .card.media-list-card .media-table-wrap--cards-sm tbody tr:not(:has(td[data-label="Klasör"])) > td[data-label="Tarih"] {
        grid-column: 1 / -1;
        grid-row: 2;
        margin-top: 0.45rem;
        padding-top: 0.48rem;
        border-top-color: color-mix(in srgb, var(--admin-border) 80%, transparent);
    }

    .media-manage__layout > .card.media-list-card .media-table-wrap--cards-sm tbody td[data-label]::before {
        content: attr(data-label);
        flex: 0 0 auto;
        font-size: 0.68rem;
        font-weight: 600;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: var(--admin-text-muted);
        line-height: 1.25;
        margin: 0;
        padding: 0;
        white-space: nowrap;
    }

    .media-manage__layout > .card.media-list-card .media-table-wrap--cards-sm tbody td[data-label] .media-table-meta__value {
        flex: 1 1 auto;
        min-width: 0;
        font-weight: 500;
        color: var(--admin-text-strong);
        line-height: 1.35;
    }

    .media-manage__layout > .card.media-list-card .media-table-wrap--cards-sm tbody td[data-label] .badge {
        vertical-align: middle;
    }

    /* İşlemler — alt şerit, kart kenarına hizalı (dosya=1, meta=2, işlem=3) */
    .media-manage__layout > .card.media-list-card .media-table-wrap--cards-sm tbody td.media-table-col-actions {
        grid-column: 1 / -1;
        grid-row: 3;
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: flex-start;
        gap: 0;
        margin-top: 0.35rem;
        margin-left: calc(-1 * var(--media-card-pad-x));
        margin-right: calc(-1 * var(--media-card-pad-x));
        margin-bottom: 0;
        padding: 0.55rem var(--media-card-pad-x) 0.65rem;
        width: calc(100% + 2 * var(--media-card-pad-x));
        max-width: none;
        box-sizing: border-box;
        border-top: 1px solid var(--admin-border);
        background: var(--admin-border-subtle);
        border-bottom-left-radius: 0.85rem;
        border-bottom-right-radius: 0.85rem;
    }

    .media-manage__layout > .card.media-list-card .media-table-wrap--cards-sm tbody td.media-table-col-actions .media-table-actions__check {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        min-height: 2.25rem;
        margin-right: 0.5rem;
    }

    .media-manage__layout > .card.media-list-card .media-table-wrap--cards-sm tbody td.media-table-col-actions .media-table-actions__buttons {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-end;
        gap: 0.4rem;
        margin-left: auto;
        min-width: 0;
    }

    html.dark .media-manage__layout > .card.media-list-card .media-table-wrap--cards-sm tbody td.media-table-col-actions {
        background: color-mix(in srgb, var(--admin-border) 38%, var(--admin-surface));
        border-top-color: var(--admin-border);
    }

    .media-manage__layout > .card.media-list-card .media-table-wrap--cards-sm tbody td.media-table-col-actions .btn.btn-sm,
    .media-manage__layout > .card.media-list-card .media-table-wrap--cards-sm tbody td.media-table-col-actions a.btn.btn-sm {
        --media-action-btn: 2.25rem;
        width: var(--media-action-btn);
        min-width: var(--media-action-btn);
        height: var(--media-action-btn);
        min-height: var(--media-action-btn);
        padding: 0;
        margin: 0;
        flex-shrink: 0;
        box-sizing: border-box;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        aspect-ratio: 1;
        border-radius: 0.45rem;
    }

    .media-manage__layout > .card.media-list-card .media-table-wrap--cards-sm tbody td.media-table-col-actions .btn.btn-sm i,
    .media-manage__layout > .card.media-list-card .media-table-wrap--cards-sm tbody td.media-table-col-actions a.btn.btn-sm i {
        margin: 0;
        font-size: 0.8125rem;
        line-height: 1;
    }

    .media-manage__layout > .card.media-list-card .media-table-wrap--cards-sm tbody tr:last-child td {
        border-bottom: none;
    }
}

.media-manage__layout > .card > .card-body .media-grid {
    gap: 0.65rem;
}

.media-manage__layout > .card > .card-body .media-info {
    padding: 0.45rem 0.55rem;
}

.media-manage__layout > .card > .card-body .media-name {
    font-size: 0.7rem;
}

.media-manage__layout > .card > .card-body .media-size {
    font-size: 0.65rem;
    margin-top: 0.12rem;
}

.media-manage__layout > .card > .card-body .media-empty {
    padding: 1.65rem 0.85rem;
}

.media-manage__layout > .card > .card-body .media-empty > i {
    font-size: 2.25rem;
    margin-bottom: 0.6rem;
}

.media-manage .media-dropzone {
    border: 2px dashed var(--admin-border);
    border-radius: var(--radius-sm);
    padding: 1.75rem 1rem;
    text-align: center;
    cursor: pointer;
    transition:
        border-color var(--transition),
        background-color var(--transition),
        box-shadow var(--transition);
    touch-action: manipulation;
    background: color-mix(in srgb, var(--admin-surface) 92%, var(--brand-muted));
}

html.dark .media-manage .media-dropzone {
    background: color-mix(in srgb, var(--admin-surface-elevated) 88%, var(--brand) 6%);
}

.media-manage .media-dropzone:hover,
.media-manage .media-dropzone.dragover {
    border-color: color-mix(in srgb, var(--brand) 55%, var(--admin-border));
    background: var(--brand-muted);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--brand) 18%, transparent);
}

.media-manage .media-dropzone.is-hidden {
    display: none;
}

.media-manage .media-dropzone > i {
    font-size: 2rem;
    color: var(--admin-text-muted);
    margin-bottom: 0.5rem;
    display: block;
}

.media-manage .media-dropzone > p {
    color: var(--admin-text-muted);
    margin: 0;
    font-size: 0.9375rem;
}

.media-manage .media-dropzone .media-dropzone__hint {
    font-size: 0.75rem;
    color: var(--admin-text-muted);
    margin-top: 0.5rem;
    display: block;
    opacity: 0.9;
}

.media-manage .media-file-input-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.media-manage .btn-block {
    width: 100%;
    box-sizing: border-box;
    justify-content: center;
}

.media-manage .media-file-preview {
    display: none;
    margin-top: 1rem;
}

.media-manage .media-file-preview.is-visible {
    display: block;
}

.media-manage .media-file-preview__row {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem;
    background: var(--admin-border-subtle);
    border: 1px solid var(--admin-border);
    border-radius: var(--radius-sm);
    min-width: 0;
}

.media-manage .media-file-preview__name {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.875rem;
    color: var(--admin-text-strong);
}

.media-manage .media-file-preview__size {
    color: var(--admin-text-muted);
    font-size: 0.875rem;
    flex-shrink: 0;
}

html.dark .media-manage .media-file-preview__row {
    background: color-mix(in srgb, var(--admin-surface-elevated) 85%, var(--brand) 4%);
}

.media-manage .media-folder-item {
    display: flex;
    align-items: center;
    padding: 0.85rem 1.25rem;
    border-bottom: 1px solid var(--admin-border);
    text-decoration: none;
    color: inherit;
    transition: background-color var(--transition);
    min-width: 0;
    touch-action: manipulation;
}

.media-manage .media-folder-item:hover {
    background: var(--admin-border-subtle);
}

.media-manage .media-folder-item.is-active {
    background: var(--brand-muted);
    color: var(--brand);
}

html.dark .media-manage .media-folder-item.is-active {
    background: color-mix(in srgb, var(--brand) 14%, var(--admin-surface));
    color: var(--primary);
}

.media-manage .media-folder-item > i {
    width: 1.5rem;
    flex-shrink: 0;
    text-align: center;
}

.media-manage .media-folder-item > span:first-of-type {
    flex: 1 1 auto;
    margin-left: 0.5rem;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.media-manage .media-optimize-meta {
    font-size: 0.875rem;
}

.media-manage .media-optimize-meta__row {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
    flex-wrap: wrap;
}

.media-manage .media-optimize-meta__row:last-child {
    margin-bottom: 0;
}

.media-manage .media-bulk-bar {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    padding: 0.75rem;
    background: var(--admin-border-subtle);
    border: 1px solid var(--admin-border);
    border-radius: var(--radius-sm);
}

html.dark .media-manage .media-bulk-bar {
    background: color-mix(in srgb, var(--admin-surface-elevated) 90%, #000 10%);
}

.media-manage .media-bulk-bar__left {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem 1rem;
    min-width: 0;
}

.media-manage .media-bulk-select-label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    user-select: none;
    font-weight: 500;
    touch-action: manipulation;
}

.media-manage .media-bulk-select-label input[type="checkbox"] {
    width: 1.125rem;
    height: 1.125rem;
    cursor: pointer;
    accent-color: var(--brand);
    flex-shrink: 0;
}

.media-manage .media-selected-count {
    color: var(--brand);
    font-weight: 600;
    display: none;
}

.media-manage .media-selected-count.is-visible {
    display: inline;
}

.media-manage .media-bulk-delete {
    display: none;
    touch-action: manipulation;
}

.media-manage .media-bulk-delete.is-visible {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.media-manage .media-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr));
    gap: 1rem;
}

@media (max-width: 768px) {
    .media-manage .media-grid {
        grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr));
    }
}

@media (max-width: 576px) {
    .media-manage .media-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.5rem;
    }
}

.media-manage .media-item {
    border: 1px solid var(--admin-border);
    border-radius: var(--radius-sm);
    overflow: hidden;
    position: relative;
    transition:
        box-shadow var(--transition),
        border-color var(--transition);
    background: var(--admin-surface);
}

html.dark .media-manage .media-item {
    background: var(--admin-surface-elevated);
}

.media-manage .media-item.is-selected {
    border-color: color-mix(in srgb, var(--brand) 55%, var(--admin-border));
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--brand) 22%, transparent);
}

.media-manage .media-item:hover {
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
}

html.dark .media-manage .media-item:hover {
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35);
}

.media-manage .media-checkbox {
    position: absolute;
    top: 0.5rem;
    left: 0.5rem;
    z-index: 10;
    background: color-mix(in srgb, var(--admin-surface) 92%, transparent);
    padding: 0.25rem;
    border-radius: 4px;
    backdrop-filter: blur(4px);
    border: 1px solid color-mix(in srgb, var(--admin-border) 70%, transparent);
}

html.dark .media-manage .media-checkbox {
    background: rgba(15, 23, 42, 0.75);
    border-color: var(--admin-border);
}

.media-manage .media-checkbox input[type="checkbox"] {
    width: 1.25rem;
    height: 1.25rem;
    cursor: pointer;
    accent-color: var(--brand);
    display: block;
}

.media-manage .media-folder-badge {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    background: rgba(15, 23, 42, 0.78);
    color: #fff;
    padding: 0.2rem 0.45rem;
    border-radius: 4px;
    font-size: 0.65rem;
    z-index: 5;
    max-width: calc(100% - 4rem);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.media-manage .media-preview {
    aspect-ratio: 1;
    background: var(--admin-border-subtle);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
}

.media-manage .media-preview img {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.media-manage .media-webp-badge {
    position: absolute;
    bottom: 0.5rem;
    left: 0.5rem;
    background: #10b981;
    color: #fff;
    font-size: 0.65rem;
    padding: 0.15rem 0.4rem;
    border-radius: 4px;
    font-weight: 600;
    z-index: 2;
}

.media-manage .media-info {
    padding: 0.65rem 0.75rem;
}

.media-manage .media-name {
    margin: 0;
    font-size: 0.75rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--admin-text-strong);
}

.media-manage .media-size {
    margin: 0.25rem 0 0;
    font-size: 0.7rem;
    color: var(--admin-text-muted);
}

.media-manage .media-actions {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    display: none;
    gap: 0.25rem;
    flex-wrap: wrap;
    justify-content: flex-end;
    max-width: calc(100% - 2.5rem);
}

.media-manage .media-item:hover .media-actions {
    display: flex;
}

@media (max-width: 576px) {
    .media-manage .media-item .media-actions {
        display: flex;
        position: static;
        max-width: none;
        padding: 0.5rem;
        justify-content: center;
        border-top: 1px solid var(--admin-border);
        background: var(--admin-border-subtle);
    }
}

.media-manage .media-empty {
    text-align: center;
    padding: 2.5rem 1.25rem;
    color: var(--admin-text-muted);
}

.media-manage .media-empty > i {
    font-size: 3rem;
    margin-bottom: 1rem;
    opacity: 0.65;
}

.media-manage .media-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0 -0.25rem;
    padding: 0 0.25rem;
}

.media-manage .media-table-wrap .file-checkbox {
    width: 1.125rem;
    height: 1.125rem;
    cursor: pointer;
    accent-color: var(--brand);
}

.media-manage .media-table-col-actions {
    width: auto;
    min-width: 11rem;
    white-space: nowrap;
    vertical-align: middle;
    box-sizing: border-box;
}

/* Liste görünümü: satır seçimi solda, işlem butonları sağda */
.media-manage .media-table-wrap td.media-table-col-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.25rem;
    padding: 0.5rem 0.35rem;
    line-height: 1;
}

.media-manage .media-table-actions__check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-right: 0.35rem;
}

.media-manage .media-table-actions__buttons {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-left: auto;
}

.media-manage .media-table-wrap td.media-table-col-actions .btn.btn-sm,
.media-manage .media-table-wrap td.media-table-col-actions a.btn.btn-sm {
    min-height: 1.75rem;
    padding: 0.2rem 0.4rem;
    font-size: 0.75rem;
    border-radius: 0.35rem;
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.media-manage .media-table-wrap td.media-table-col-actions .btn.btn-sm i,
.media-manage .media-table-wrap td.media-table-col-actions a.btn.btn-sm i {
    font-size: 0.8125rem;
    line-height: 1;
}

.media-manage .media-table-file-icon {
    margin-right: 0.5rem;
    color: var(--admin-text-muted);
}

.media-manage .media-table-wrap td.media-table-cell--file {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.media-manage .media-table-cell--file .media-table-file-icon {
    margin-right: 0;
    flex-shrink: 0;
}

.media-manage .media-table-cell--file .media-table-file-main {
    min-width: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.08rem;
}

.media-manage .media-table-file-size-under {
    display: none;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--admin-text-muted);
    line-height: 1.3;
}

@media (max-width: 768px) {
    .media-manage .media-dropzone {
        padding: 1.35rem 0.85rem;
    }

    .media-manage .media-dropzone > i {
        font-size: 1.5rem;
    }
}

.media-manage tbody tr.is-selected {
    background: var(--brand-muted);
}

html.dark .media-manage tbody tr.is-selected {
    background: color-mix(in srgb, var(--brand) 12%, var(--admin-surface));
}

/* Lightbox (medya önizleme) — PWA safe-area */
.media-lightbox.media-lightbox-overlay {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: max(0.75rem, env(safe-area-inset-top, 0px)) max(0.75rem, env(safe-area-inset-right, 0px))
        max(0.75rem, env(safe-area-inset-bottom, 0px)) max(0.75rem, env(safe-area-inset-left, 0px));
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.88);
    opacity: 0;
    visibility: hidden;
    transition:
        opacity 0.3s ease,
        visibility 0.3s ease;
}

.media-lightbox.media-lightbox-overlay.is-active {
    opacity: 1;
    visibility: visible;
}

.media-lightbox .media-lightbox__inner {
    position: relative;
    max-width: min(90vw, 100%);
    max-height: min(90vh, 100%);
    transform: scale(0.92);
    transition: transform 0.3s ease;
}

.media-lightbox.media-lightbox-overlay.is-active .media-lightbox__inner {
    transform: scale(1);
}

.media-lightbox .media-lightbox__inner img {
    max-width: 100%;
    max-height: 80vh;
    border-radius: var(--radius-sm);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
    display: block;
}

.media-lightbox .media-lightbox__close {
    position: absolute;
    top: -2.25rem;
    right: 0;
    background: none;
    border: none;
    color: #fff;
    font-size: 2rem;
    line-height: 1;
    cursor: pointer;
    opacity: 0.85;
    transition: opacity var(--transition);
    touch-action: manipulation;
    min-width: 2.75rem;
    min-height: 2.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

@media (max-width: 576px) {
    .media-lightbox .media-lightbox__close {
        top: -2.75rem;
    }
}

.media-lightbox .media-lightbox__close:hover {
    opacity: 1;
}

.media-lightbox .media-lightbox__caption {
    position: absolute;
    bottom: -2.25rem;
    left: 0;
    right: 0;
    text-align: center;
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.8125rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
    max-height: 3.2em;
    overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
    .media-manage .media-dropzone,
    .media-manage .media-item,
    .media-lightbox.media-lightbox-overlay,
    .media-lightbox .media-lightbox__inner {
        transition: none;
    }
}

/* ========== MENU MANAGE (panel/menu.php) — pages/modules ile uyum, mobil + PWA + dark ========== */
.menu-manage {
    padding-bottom: max(0.5rem, env(safe-area-inset-bottom, 0px));
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.menu-manage > .dash-info-box {
    margin-bottom: 1rem;
}

/* Toolbar stilleri tek noktaya konsolide edildi: bkz. .admin-page-toolbar (.--center) */

.menu-manage__layout {
    display: grid;
    grid-template-columns: 1fr minmax(0, 18.75rem);
    gap: 1.5rem;
    align-items: start;
    min-width: 0;
}

@media (max-width: 1024px) {
    .menu-manage__layout {
        grid-template-columns: 1fr;
    }
}

.menu-manage__list-card .card-header.menu-manage__list-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    min-height: 44px;
    height: 44px;
    padding-top: 0;
    padding-bottom: 0;
    background: #ffffff;
    border-bottom: 1px solid var(--admin-border);
}

.menu-manage__list-card .card-header.menu-manage__list-header .menu-manage__location-row {
    flex: 1 1 min(100%, 22rem);
    justify-content: flex-end;
}

html.dark .menu-manage__list-card .card-header.menu-manage__list-header {
    background: var(--admin-surface);
}

.menu-manage__list-title {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: var(--admin-text-strong);
}

.menu-manage__location-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem 0.75rem;
    min-width: 0;
}

/* Minimal kompakt select görünümü (header yüksekliği 44px ile orantılı) */
.menu-manage .menu-manage__location-select.form-select {
    width: auto;
    min-width: min(11rem, 100%);
    max-width: 100%;
    flex: 0 1 11rem;
    min-height: 1.75rem !important;
    height: 1.75rem !important;
    padding: 0 1.75rem 0 0.6rem !important;
    font-size: 0.78rem !important;
    line-height: 1.2 !important;
    border-width: 1px;
    border-radius: 6px;
    background-color: transparent;
    box-sizing: border-box;
}

.menu-manage__save-menu-btn.btn.btn-sm {
    flex-shrink: 0;
    white-space: nowrap;
    min-height: 1.75rem;
    height: 1.75rem;
    padding: 0 0.75rem;
    font-size: 0.78rem;
    line-height: 1.2;
    border-radius: 6px;
}

@media (max-width: 520px) {
    .menu-manage__list-card .card-header.menu-manage__list-header .menu-manage__location-row {
        flex-basis: 100%;
        justify-content: stretch;
    }

    .menu-manage__location-row {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: stretch;
        gap: 0.5rem 0.6rem;
    }

    .menu-manage .menu-manage__location-select.form-select {
        width: 100%;
        min-width: 0;
        max-width: none;
        flex: unset;
    }

    .menu-manage__save-menu-btn.btn.btn-sm {
        width: 100%;
        min-width: 0;
        min-height: 1.75rem;
        height: 1.75rem;
        justify-content: center;
        box-sizing: border-box;
    }
}

.menu-manage .menu-items-list {
    min-height: 12.5rem;
    background: var(--admin-surface);
}

.menu-manage .menu-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
    padding: 0.85rem 1rem;
    padding-left: max(1rem, env(safe-area-inset-left, 0px));
    padding-right: max(1rem, env(safe-area-inset-right, 0px));
    border-bottom: 1px solid var(--admin-border);
    background: var(--admin-surface);
    transition: background var(--transition), border-color var(--transition), box-shadow var(--transition);
    cursor: move;
    outline: none;
    min-width: 0;
}

.menu-manage .menu-item[data-depth="1"] {
    margin-inline-start: 0.75rem;
    padding-inline-start: 0.75rem;
    border-inline-start: 3px solid color-mix(in srgb, var(--brand) 55%, var(--admin-border));
}

.menu-manage .menu-item--disabled {
    opacity: 0.72;
    background: color-mix(in srgb, var(--admin-border) 35%, var(--admin-surface));
}

.menu-manage .menu-item:focus-visible {
    outline: 2px solid var(--brand);
    outline-offset: -2px;
}

.menu-manage .menu-item:hover {
    background: color-mix(in srgb, var(--admin-border) 22%, var(--admin-surface));
}

html.dark .menu-manage .menu-item:hover {
    background: color-mix(in srgb, var(--admin-border) 55%, var(--admin-surface));
}

.menu-manage .menu-item.sortable-ghost {
    opacity: 0.45;
    background: color-mix(in srgb, var(--brand) 12%, var(--admin-surface));
}

.menu-manage .menu-item.sortable-drag {
    opacity: 0.88;
    box-shadow: var(--shadow-md);
}

.menu-manage .menu-item-main {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex: 1;
    min-width: 0;
}

.menu-manage .menu-item-drag-slot {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu-manage .menu-item-drag {
    color: var(--admin-text-muted);
    cursor: grab;
    flex-shrink: 0;
    touch-action: none;
}

.menu-manage .menu-item-icon-box {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    background: var(--admin-border-subtle);
    border: 1px solid var(--admin-border);
    border-radius: 0.5rem;
    color: var(--admin-text-muted);
    font-size: 0.9375rem;
}

.menu-manage .menu-item-text {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.menu-manage .menu-item-name-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem 0.35rem;
    min-width: 0;
}

.menu-manage .menu-item-title {
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--admin-text-strong);
}

.menu-manage .menu-item-title--disabled {
    color: var(--admin-text-muted);
    text-decoration: line-through;
    font-weight: 500;
}

.menu-manage .menu-item-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.125rem 0.45rem;
    border-radius: var(--radius-sm);
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 1.2;
    white-space: nowrap;
}

.menu-manage .menu-item-badge--danger {
    background: color-mix(in srgb, var(--danger) 88%, #fff);
    color: #fff;
}

.menu-manage .menu-item-badge--success {
    background: color-mix(in srgb, var(--success) 85%, #0f172a);
    color: #fff;
}

.menu-manage .menu-item-badge--warning {
    background: color-mix(in srgb, var(--warning) 90%, #0f172a);
    color: #1c1917;
}

.menu-manage .menu-item-badge--purple {
    background: #7c3aed;
    color: #fff;
}

.menu-manage .menu-item-badge--info {
    background: #2563eb;
    color: #fff;
}

html.dark .menu-manage .menu-item-badge--warning {
    color: #fef3c7;
}

.menu-manage .menu-item-meta {
    font-size: 0.75rem;
    line-height: 1.4;
    color: var(--admin-text-muted);
    word-break: break-word;
    max-width: 100%;
}

.menu-manage .menu-item-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    align-items: center;
    flex-shrink: 0;
}

/* Modül kartı (.module-actions .btn) ile aynı kompakt ikon düğmeleri */
.menu-manage .menu-item-actions .btn.btn-sm {
    position: relative;
    z-index: 1;
    min-width: 32px;
    min-height: 32px;
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    box-sizing: border-box;
}

.menu-manage .menu-item-actions .btn.btn-sm i {
    font-size: 0.8125rem;
    line-height: 1;
}

.menu-manage .pages-list {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    min-width: 0;
}

.menu-manage .page-item {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 0.6rem;
    min-height: 2.35rem;
    border: 1px solid var(--admin-border);
    border-radius: calc(var(--radius-sm) - 0.05rem);
    cursor: pointer;
    transition: border-color var(--transition), background var(--transition), box-shadow var(--transition);
    background: var(--admin-surface);
    -webkit-tap-highlight-color: transparent;
    font-size: 0.8125rem;
}

.menu-manage .page-item:focus-visible {
    outline: 2px solid var(--brand);
    outline-offset: 2px;
}

.menu-manage .page-item:hover {
    background: color-mix(in srgb, var(--brand) 6%, var(--admin-surface));
    border-color: color-mix(in srgb, var(--brand) 45%, var(--admin-border));
    box-shadow: var(--shadow-sm);
}

.menu-manage .page-item--filtered-out {
    display: none !important;
}

.menu-manage .page-item .menu-accordion-panel__item-icon {
    font-size: 0.8rem;
    margin-right: 0.15rem;
}

.menu-manage .page-item__add {
    margin-left: auto;
    color: var(--admin-text-muted);
    flex-shrink: 0;
    font-size: 0.75rem;
    opacity: 0.85;
}

.menu-manage .page-item__title-plain {
    text-transform: none;
    font-weight: 500;
    font-size: 0.8125rem;
    line-height: 1.3;
    color: var(--admin-text);
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.menu-manage__empty {
    padding: 2rem 1rem 2.5rem;
}

.menu-manage__empty .menu-manage__empty-icon {
    font-size: 2.75rem;
    margin-bottom: 0.75rem;
    opacity: 0.35;
    color: var(--admin-text-muted);
}

.menu-manage__hint {
    margin: 0;
    text-align: center;
    padding: 1rem 0.5rem;
    color: var(--admin-text-muted);
    font-size: 0.875rem;
}

.menu-manage__search {
    width: 100%;
    margin-bottom: 0.6rem;
    box-sizing: border-box;
}

.menu-manage .menu-manage__search.form-input {
    min-height: 2.375rem;
    padding: 0.45rem 0.65rem;
    font-size: 0.875rem;
    line-height: 1.35;
    border-radius: calc(var(--radius-sm) - 0.05rem);
}

.menu-manage__sidebar {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}

.menu-manage__accordion-card,
.menu-manage__custom-card {
    min-width: 0;
}

.menu-manage__custom-card .card-body.card-body--flush {
    padding: 0;
}

.menu-manage__custom-accordion-item {
    border-bottom: none;
}

.menu-manage .menu-accordion-header--static {
    cursor: default;
    pointer-events: none;
    user-select: none;
    justify-content: flex-start;
}

.menu-manage .menu-accordion-header--static:hover {
    background: color-mix(in srgb, var(--brand) 12%, var(--admin-surface));
    color: var(--admin-text-strong);
}


.menu-manage__custom-btn {
    width: 100%;
    min-height: var(--admin-ctrl-min-h);
    justify-content: center;
}

.menu-accordion-header__inner {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.menu-accordion-header__icon {
    flex-shrink: 0;
}

.menu-accordion-header__icon--brand {
    color: var(--brand);
}

.menu-accordion-header__icon--success {
    color: var(--success);
}

.menu-accordion-header__icon--warning {
    color: var(--warning);
}

.menu-accordion-header__icon--info {
    color: #3b82f6;
}

.menu-accordion-panel {
    padding: 1rem;
    padding-bottom: max(1rem, env(safe-area-inset-bottom, 0px));
}

.menu-accordion-panel__item-icon {
    flex-shrink: 0;
    margin-right: 0.25rem;
}

.menu-accordion-panel__item-icon--brand {
    color: var(--brand);
}

.menu-accordion-panel__item-icon--success {
    color: var(--success);
}

.menu-accordion-panel__item-icon--warning {
    color: var(--warning);
}

.menu-accordion-panel__item-icon--info {
    color: #3b82f6;
}

.menu-manage .menu-accordion-item {
    border-bottom: 1px solid var(--admin-border);
}

.menu-manage .menu-accordion-item:last-child {
    border-bottom: none;
}

.menu-manage .menu-accordion-header {
    width: 100%;
    height: 44px;
    min-height: 44px;
    padding: 0 1rem;
    border: none;
    background: #ffffff;
    color: var(--admin-text);
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: background var(--transition), color var(--transition);
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    gap: 0.5rem;
    min-height: 2.75rem;
}

html.dark .menu-manage .menu-accordion-header {
    background: var(--admin-surface);
}

.menu-manage .menu-accordion-header:focus-visible {
    outline: 2px solid var(--brand);
    outline-offset: -2px;
}

.menu-manage .menu-accordion-header:hover {
    background: color-mix(in srgb, var(--brand) 8%, var(--admin-surface));
    color: var(--admin-text-strong);
}

.menu-manage .menu-accordion-header.active {
    background: color-mix(in srgb, var(--brand) 12%, var(--admin-surface));
    color: var(--admin-text-strong);
}

.menu-manage .menu-accordion-arrow {
    transition: transform var(--transition);
    font-size: 0.75rem;
    color: var(--admin-text-muted);
    flex-shrink: 0;
}

.menu-manage .menu-accordion-header.active .menu-accordion-arrow {
    transform: rotate(180deg);
    color: var(--brand);
}

.menu-manage .menu-accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease-out;
}

.menu-manage .menu-accordion-content.active {
    max-height: 2000px;
    transition: max-height 0.45s ease-in;
}

.menu-manage .menu-accordion-content > .menu-accordion-panel {
    overflow-y: visible;
    max-height: none;
}

/* —— Menü öğesi modalı (tam düzen) —— */
/* =========================================================================
   ADMIN FORM MODAL — standart form modali (.admin-modal)
   --------------------------------------------------------------------------
   Admin paneldeki TÜM form modalları için ortak görsel sistemdir.
   Yeni modallarda yalnızca .admin-modal sınıfını kullanın.
   Markup şablonu için bu bloğun altındaki yorum bloğuna bakın.
   ========================================================================= */

.admin-modal {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: none;
    align-items: center;
    justify-content: center;
    padding: max(0.75rem, env(safe-area-inset-top, 0px)) max(0.75rem, env(safe-area-inset-right, 0px)) max(0.75rem, env(safe-area-inset-bottom, 0px)) max(0.75rem, env(safe-area-inset-left, 0px));
    box-sizing: border-box;
}

.admin-modal.is-open {
    display: flex;
}

/* Form modali açıkken Swal her zaman üstte kalsın */
body.admin-modal-open .swal2-container {
    z-index: 1300 !important;
}

.admin-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.48);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

html.dark .admin-modal__overlay {
    background: rgba(0, 0, 0, 0.62);
}

.admin-modal__container {
    position: relative;
    z-index: 1;
    width: min(42rem, calc(100vw - 1.5rem));
    max-height: min(92dvh, calc(100% - 1.5rem));
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background: var(--admin-surface);
    border: 1px solid var(--admin-border);
    border-radius: calc(var(--radius-card) + 0.15rem);
    box-shadow:
        var(--shadow-lg),
        0 0 0 1px color-mix(in srgb, var(--brand) 12%, transparent);
}

/* Genişlik varyantları (opsiyonel) */
.admin-modal__container--sm { width: min(30rem, calc(100vw - 1.5rem)); }
.admin-modal__container--lg { width: min(54rem, calc(100vw - 1.5rem)); }
.admin-modal__container--xl { width: min(72rem, calc(100vw - 1.5rem)); }

html.dark .admin-modal__container {
    box-shadow:
        var(--shadow-lg),
        0 0 0 1px color-mix(in srgb, var(--brand) 18%, rgba(255, 255, 255, 0.06));
}

.admin-modal__container::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 3px;
    border-radius: calc(var(--radius-card) + 0.15rem) calc(var(--radius-card) + 0.15rem) 0 0;
    background: linear-gradient(90deg, var(--brand) 0%, color-mix(in srgb, var(--brand-hover) 70%, var(--brand)) 100%);
    pointer-events: none;
}

.admin-modal .is-hidden {
    display: none !important;
}

.admin-modal .visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.admin-modal__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.15rem 1.35rem 1.05rem;
    padding-top: calc(1.15rem + 3px);
    border-bottom: 1px solid color-mix(in srgb, var(--admin-border) 80%, transparent);
    flex-shrink: 0;
    background: color-mix(in srgb, var(--admin-border) 12%, var(--admin-surface));
}

html.dark .admin-modal__header {
    background: color-mix(in srgb, var(--admin-border) 28%, var(--admin-surface));
}

.admin-modal__header-main {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    min-width: 0;
    flex: 1;
}

.admin-modal__header-badge {
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.65rem;
    background: linear-gradient(135deg, color-mix(in srgb, var(--brand) 22%, var(--admin-surface)) 0%, color-mix(in srgb, var(--brand) 8%, var(--admin-surface)) 100%);
    border: 1px solid color-mix(in srgb, var(--brand) 35%, var(--admin-border));
    color: var(--brand);
    font-size: 1rem;
}

.admin-modal__header-copy {
    min-width: 0;
}

.admin-modal__title {
    margin: 0 0 0.05rem;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.15;
    color: var(--admin-text-strong);
}

.admin-modal__subtitle {
    margin: 0;
    font-size: 0.8125rem;
    line-height: 1.25;
    color: var(--admin-text-muted);
    max-width: 36rem;
}

.admin-modal__close {
    flex-shrink: 0;
    width: 2.35rem;
    height: 2.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #f97316;
    background: color-mix(in srgb, #f97316 10%, transparent);
    cursor: pointer;
    border-radius: 0.55rem;
    color: #f97316;
    font-size: 1rem;
    transition: background var(--transition), color var(--transition), border-color var(--transition);
}

.admin-modal__close:hover {
    background: #f97316;
    border-color: #f97316;
    color: #ffffff;
}

.admin-modal__body {
    padding: 1rem 1.35rem 1.35rem;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    min-height: 0;
    flex: 1 1 auto;
    scrollbar-gutter: stable;
}

.admin-modal__form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.admin-modal__panel {
    border-radius: 0.75rem;
    border: 1px solid var(--admin-border);
    background: color-mix(in srgb, var(--admin-border) 12%, var(--admin-surface));
    overflow: hidden;
}

html.dark .admin-modal__panel {
    background: color-mix(in srgb, var(--admin-border) 28%, var(--admin-surface));
}

.admin-modal__panel-head {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.85rem 1rem 0.65rem;
    border-bottom: 1px solid color-mix(in srgb, var(--admin-border) 80%, transparent);
}

.admin-modal__panel-head--compact {
    padding: 0.65rem 0.85rem 0.5rem;
}

.admin-modal__panel-text {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 0;
    flex: 1;
    justify-content: center;
}

.admin-modal__panel-icon {
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    border-radius: 0.5rem;
    background: color-mix(in srgb, var(--brand) 14%, var(--admin-surface));
    color: var(--brand);
    font-size: 0.875rem;
}

.admin-modal__panel-title {
    margin: 0;
    font-size: 0.9375rem;
    font-weight: 600;
    letter-spacing: -0.015em;
    line-height: 1.22;
    color: var(--admin-text-strong);
}

.admin-modal__panel-lead {
    margin: 0;
    font-size: 0.75rem;
    line-height: 1.3;
    color: var(--admin-text-muted);
}

.admin-modal__req {
    color: var(--danger);
    font-weight: 700;
    font-size: 0.85em;
    line-height: 1;
    vertical-align: 0.05em;
}

.admin-modal__panel-body {
    padding: 0.85rem 1rem 1rem;
}

.admin-modal__label {
    margin-bottom: 0.4rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--admin-text);
}

.admin-modal__control.form-input,
.admin-modal__control.form-select,
.admin-modal__control.form-textarea {
    font-size: 0.875rem !important;
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
    padding-left: 0.75rem !important;
    border-radius: 0.55rem !important;
}

.admin-modal__control.form-select {
    min-height: 2.5rem !important;
    height: 2.5rem !important;
    padding-right: 2.25rem !important;
    line-height: 1.25 !important;
}

.admin-modal__lang-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(13.5rem, 1fr));
    gap: 0.65rem;
}

.admin-modal__lang-card {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    min-width: 0;
}

.admin-modal__lang-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--admin-text);
    cursor: pointer;
    user-select: none;
}

.admin-modal__lang-chip .fi {
    font-size: 1.1rem;
    border-radius: 2px;
    line-height: 1;
}

.admin-modal__lang-code {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--admin-text-muted);
    background: color-mix(in srgb, var(--admin-border) 50%, var(--admin-surface));
    padding: 0.12rem 0.35rem;
    border-radius: 0.25rem;
}

.admin-modal__row2 {
    display: grid;
    grid-template-columns: 1fr minmax(10rem, 11.5rem);
    gap: 0.75rem;
    align-items: stretch;
}

.admin-modal__panel--grow {
    min-width: 0;
}

.admin-modal__icon-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: stretch;
}

.admin-modal__icon-row .form-input {
    flex: 1 1 10rem;
    min-width: 0;
}

.admin-modal__icon-picker {
    flex-shrink: 0;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 2.5rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    border-radius: 0.55rem;
    font-size: 0.8125rem;
    font-weight: 600;
}

@media (max-width: 560px) {
    .admin-modal__row2 {
        grid-template-columns: 1fr;
    }

    .admin-modal__lang-grid {
        grid-template-columns: 1fr;
    }

    .admin-modal__header {
        flex-wrap: wrap;
    }

    .admin-modal__close {
        margin-left: auto;
    }
}

.admin-modal__footer {
    padding: 0.85rem 1.35rem;
    padding-bottom: max(0.85rem, env(safe-area-inset-bottom, 0px));
    border-top: 1px solid color-mix(in srgb, var(--admin-border) 80%, transparent);
    flex-shrink: 0;
    background: color-mix(in srgb, var(--admin-border) 12%, var(--admin-surface));
}

html.dark .admin-modal__footer {
    background: color-mix(in srgb, var(--admin-border) 28%, var(--admin-surface));
}

.admin-modal__footer-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 0.5rem;
}

.admin-modal__btn-save {
    min-width: 7.5rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
}

.admin-modal__btn-cancel {
    font-weight: 500;
}

body.admin-modal-open {
    overflow: hidden;
}

/* =========================================================================
   ADMIN-MODAL — KULLANIM ŞABLONU (yeni form modalı eklerken kopyalayın)
   --------------------------------------------------------------------------
   <div id="myModal" class="admin-modal" aria-hidden="true">
       <div class="admin-modal__overlay" onclick="closeMyModal()" aria-hidden="true"></div>
       <div class="admin-modal__container" role="dialog" aria-modal="true"
            aria-labelledby="myModalTitle" aria-describedby="myModalSubtitle">
           <header class="admin-modal__header">
               <div class="admin-modal__header-main">
                   <div class="admin-modal__header-badge" aria-hidden="true">
                       <i class="fas fa-pen"></i>
                   </div>
                   <div class="admin-modal__header-copy">
                       <h3 class="admin-modal__title" id="myModalTitle">Başlık</h3>
                       <p class="admin-modal__subtitle" id="myModalSubtitle">Açıklama satırı.</p>
                   </div>
               </div>
               <button type="button" class="admin-modal__close" onclick="closeMyModal()" aria-label="Kapat">
                   <i class="fas fa-times"></i>
               </button>
           </header>
           <div class="admin-modal__body">
               <form class="admin-modal__form">
                   <section class="admin-modal__panel">
                       <div class="admin-modal__panel-head">
                           <span class="admin-modal__panel-icon"><i class="fas fa-tag"></i></span>
                           <div class="admin-modal__panel-text">
                               <h4 class="admin-modal__panel-title">Alan Başlığı <span class="admin-modal__req">*</span></h4>
                               <p class="admin-modal__panel-lead">Kısa yardım metni.</p>
                           </div>
                       </div>
                       <div class="admin-modal__panel-body">
                           <label class="form-label admin-modal__label" for="x">Etiket</label>
                           <input type="text" id="x" class="form-input admin-modal__control">
                       </div>
                   </section>
               </form>
           </div>
           <footer class="admin-modal__footer">
               <div class="admin-modal__footer-actions">
                   <button class="btn btn-secondary admin-modal__btn-cancel" onclick="closeMyModal()">İptal</button>
                   <button class="btn btn-primary admin-modal__btn-save" onclick="saveX()">Kaydet</button>
               </div>
           </footer>
       </div>
   </div>

   JS:
   - Açarken:  modal.classList.add('is-open'); document.body.classList.add('admin-modal-open');
   - Kapatırken: modal.classList.remove('is-open'); document.body.classList.remove('admin-modal-open');

   Genişlik varyantı: container'a .admin-modal__container--sm | --lg | --xl ekleyin.
   ========================================================================= */

/* SweetAlert2 — menü kaydet uyarısı (geniş popup + dokunmatik butonlar) */
.swal-btn-custom {
    min-height: 48px !important;
    padding: 0.75rem 1.25rem !important;
    border-radius: var(--radius-sm) !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
}

.swal-wide {
    width: min(400px, calc(100vw - 1.5rem)) !important;
    max-width: 100% !important;
}

/* Genel .swal2-popup genişliğinden sonra da geçerli olsun (menü kayıt uyarısı vb.) */
.swal2-popup.swal-wide {
    width: var(--admin-swal-popup-width) !important;
    max-width: var(--admin-swal-popup-width) !important;
}

@media (max-width: 639px) {
    .menu-manage .menu-items-list {
        display: flex;
        flex-direction: column;
        gap: 0.65rem;
        padding: 0.4rem 0.35rem;
        background: color-mix(in srgb, var(--admin-border) 14%, var(--admin-surface));
    }

    html.dark .menu-manage .menu-items-list {
        background: color-mix(in srgb, var(--admin-border) 28%, var(--admin-surface));
    }

    .menu-manage .menu-item {
        border: 1px solid var(--admin-border);
        border-radius: var(--radius-card);
        padding: 1rem 1.125rem;
        padding-left: max(1.125rem, env(safe-area-inset-left, 0px));
        padding-right: max(1.125rem, env(safe-area-inset-right, 0px));
        box-shadow: none;
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .menu-manage .menu-item:hover {
        border-color: color-mix(in srgb, var(--brand) 45%, var(--admin-border));
        box-shadow: var(--shadow-sm);
    }

    .menu-manage .menu-item[data-depth="1"] {
        margin-inline-start: 0.65rem;
        padding-inline-start: 1rem;
    }

    .menu-manage .menu-item-main {
        width: 100%;
        align-items: flex-start;
    }

    .menu-manage .menu-item-title {
        font-size: 0.9375rem;
        font-weight: 600;
        white-space: normal;
        word-break: break-word;
    }

    .menu-manage .menu-item-actions {
        width: 100%;
        justify-content: flex-end;
        flex-shrink: 0;
        padding-top: 0.5rem;
        margin-top: 0.15rem;
        border-top: 1px solid var(--admin-border);
    }

    .menu-manage .menu-item-actions .btn.btn-sm {
        min-width: 32px;
        min-height: 32px;
        width: 32px;
        height: 32px;
    }

    .menu-manage .menu-item-actions .btn.btn-sm i {
        font-size: 0.8125rem;
    }
}

/* ========== SWITCH ========== */
.switch {
    position: relative;
    width: 44px;
    height: 24px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.switch-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    box-sizing: border-box;
    background-color: var(--gray-300);
    border: 1px solid color-mix(in srgb, var(--gray-500) 28%, var(--gray-300));
    transition: var(--transition);
    border-radius: 24px;
}

.switch-slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 3px;
    bottom: 3px;
    box-sizing: border-box;
    background-color: var(--white);
    border: 1px solid color-mix(in srgb, var(--gray-400) 45%, transparent);
    transition: var(--transition);
    border-radius: 50%;
}

.switch input:checked + .switch-slider {
    background-color: var(--primary);
    border-color: color-mix(in srgb, var(--brand-hover) 55%, #c2410c);
}

.switch input:checked + .switch-slider:before {
    transform: translateX(20px);
}

/* ========== RESPONSIVE ========== */
@media (max-width: 1200px) {
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 991px) {
    .sidebar {
        transform: translateX(-100%);
    }
    
    .sidebar.active {
        transform: translateX(0);
    }
    
    .main-content {
        margin-left: 0;
        width: 100%;
        overflow-x: hidden;
    }
    
    .sidebar-toggle {
        display: flex;
    }
    
    .sidebar-overlay {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0,0,0,0.5);
        z-index: 99;
    }
    
    .sidebar-overlay.active {
        display: block;
    }
}

@media (max-width: 768px) {
    .stats-grid {
        grid-template-columns: 1fr;
    }
    
    .form-row {
        grid-template-columns: 1fr;
    }
    
    .admin-header-profile-btn__meta {
        display: none;
    }

    .page-content {
        padding: 1rem;
        overflow-x: hidden;
    }
    
    .admin-header {
        padding: 0 1rem;
    }
    
    .card-header {
        flex-wrap: wrap;
        gap: 0.75rem;
    }
    
    .page-title {
        font-size: 1.05rem;
        line-height: 1.3;
    }

    /* Mobilde firma adı gizlenir; header’da yalnızca sayfa başlığı görünür */
    .page-title__firm {
        display: none;
    }

    .page-title__mobile-page {
        display: inline-block;
        max-width: min(58vw, 22rem);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        vertical-align: bottom;
    }

    .header-right {
        gap: 0.5rem;
    }

    .header-qtoken-pill {
        padding: 0 0.45rem;
        font-size: 0.6875rem;
    }

    .header-qtoken-pill__label {
        display: none;
    }

    .admin-header-profile-btn {
        width: 2.5rem;
        min-width: 2.5rem;
        max-width: 2.5rem;
        padding: 0;
        justify-content: center;
        gap: 0;
    }

    .admin-header-profile-btn__avatar {
        width: 2rem;
        height: 2rem;
        font-size: 0.9375rem;
    }

    .admin-header-profile-btn:hover {
        background: var(--gray-200);
    }

    html.dark .admin-header-profile-btn:hover {
        background: rgba(255, 255, 255, 0.1);
    }
}

/* ========== SUMMERNOTE EDITOR ========== */
.note-editor.note-frame {
    border: 1px solid var(--gray-300);
    border-radius: 8px;
    overflow: hidden;
}
.note-editor .note-toolbar {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.12rem;
    padding: 0.3rem 0.35rem;
    background: var(--gray-100);
    border-bottom: 1px solid var(--gray-200);
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

.note-editor .note-toolbar .note-btn-group {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.04rem;
    margin: 0 0.12rem 0 0 !important;
    flex-shrink: 0;
    vertical-align: middle;
}

.note-editor .note-toolbar .note-btn {
    padding: 0.16rem 0.28rem !important;
    min-height: 1.5rem !important;
    font-size: 0.7rem !important;
    line-height: 1.15 !important;
}

.note-editor .note-toolbar .note-btn .note-icon,
.note-editor .note-toolbar .note-icon {
    font-size: 0.72rem !important;
    line-height: 1 !important;
}

.note-editor .note-toolbar .note-dropdown-menu {
    font-size: 0.8125rem;
}
.note-editor .note-editing-area {
    background: var(--white);
}
.note-editor .note-editable {
    background: var(--white);
    padding: 1rem;
}

html.dark .note-editor.note-frame {
    border-color: var(--admin-border) !important;
}

html.dark .note-editor .note-toolbar {
    background: var(--admin-surface-elevated);
    border-bottom-color: var(--admin-border);
}

html.dark .note-editor .note-editing-area,
html.dark .note-editor .note-editable {
    background: var(--admin-surface-elevated) !important;
    color: var(--admin-text) !important;
}
.note-editor .note-btn {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: 3px;
    box-sizing: border-box;
}
.note-editor .note-btn:hover {
    background: var(--gray-50);
}
.note-editor .note-statusbar {
    background: var(--gray-100);
    border-top: 1px solid var(--gray-200);
}
.note-editor .note-resizebar {
    background: var(--gray-100);
}

/* Summernote: bağlantı iletişim kutusu (toolbar .note-btn kuralları birincil butonu bozmasın) */
.note-modal.link-dialog .note-modal-content {
    box-sizing: border-box;
    min-width: min(100%, 22rem);
    max-width: min(36rem, calc(100vw - 1.5rem));
}
.note-modal.link-dialog .note-modal-body {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 1rem;
    align-items: flex-start;
    padding: 1rem;
}
.note-modal.link-dialog .note-modal-body > .form-group {
    flex: 1 0 100%;
    margin-bottom: 0;
}
.note-modal.link-dialog .note-modal-body > .checkbox {
    flex: 1 1 calc(50% - 0.5rem);
    min-width: 10.5rem;
    margin: 0;
    box-sizing: border-box;
}
.note-modal.link-dialog .note-modal-body .checkbox label {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    cursor: pointer;
    font-size: 0.8125rem;
    color: var(--admin-text);
}
html.dark .note-modal.link-dialog .note-modal-body .checkbox label {
    color: var(--admin-text);
}
.note-modal.link-dialog .note-modal-footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 0.5rem;
    box-sizing: border-box;
    width: 100%;
    min-height: 3.5rem;
    padding: 1rem 1.25rem 1.15rem;
    border-top: 1px solid var(--gray-200);
    background: var(--gray-50);
}
html.dark .note-modal.link-dialog .note-modal-footer {
    background: var(--admin-surface-elevated);
    border-top-color: var(--admin-border);
}
.note-modal.link-dialog .note-modal-footer .note-btn {
    margin: 0;
}
.note-modal.link-dialog .note-modal-footer input.note-link-btn.btn-primary,
.note-modal.link-dialog .note-modal-footer .note-btn.note-link-btn.note-btn-primary {
    background: var(--brand) !important;
    border: 1px solid color-mix(in srgb, var(--brand) 78%, #000) !important;
    color: var(--white) !important;
    font-weight: 600;
    padding: 0.5rem 1.15rem !important;
    min-height: var(--admin-ctrl-min-h);
    max-width: 100%;
    box-sizing: border-box;
    border-radius: var(--admin-ctrl-radius) !important;
    box-shadow: none !important;
    cursor: pointer;
}
.note-modal.link-dialog .note-modal-footer input.note-link-btn.btn-primary:hover,
.note-modal.link-dialog .note-modal-footer .note-btn.note-link-btn.note-btn-primary:hover {
    background: var(--brand-hover) !important;
    border-color: var(--brand-hover) !important;
    color: var(--white) !important;
}
@supports not (color: color-mix(in srgb, red, blue)) {
    .note-modal.link-dialog .note-modal-footer input.note-link-btn.btn-primary,
    .note-modal.link-dialog .note-modal-footer .note-btn.note-link-btn.note-btn-primary {
        border-color: var(--brand-hover) !important;
    }
}

/* ============================================
   LOGIN / AUTH SAYFALARI (login.php, forgot-password.php)
   ============================================ */

#html-login-theme {
    --brand: #f89932;
    --brand-hover: #e5821a;
    min-height: 100%;
    overflow-x: hidden;
}

body.login-page {
    font-family: 'Segoe UI', system-ui, sans-serif;
    margin: 0;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    overflow-x: hidden;
}

.login-page-wrap {
    --login-pad: 0.65rem;
    flex: 1 0 auto;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
    overflow-x: hidden;
    overflow-y: visible;
    padding: calc(var(--login-pad) + env(safe-area-inset-top, 0px))
        calc(var(--login-pad) + env(safe-area-inset-right, 0px))
        calc(var(--login-pad) + env(safe-area-inset-bottom, 0px))
        calc(var(--login-pad) + env(safe-area-inset-left, 0px));
}

@supports (justify-content: safe center) {
    .login-page-wrap {
        justify-content: safe center;
    }
}

.login-page-inner {
    width: 100%;
    max-width: 25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
}

.login-page-fill {
    overflow: visible;
    width: 100%;
    justify-content: flex-start;
}

.login-page-bottom {
    padding-bottom: 0;
}

.login-page-foot-copy {
    font-size: 0.7rem !important;
    line-height: 1.3 !important;
}

.login-page-foot-copy p {
    margin: 0;
}

.login-page-foot-copy > * + * {
    margin-top: 0.12rem !important;
}

.login-desktop-shell {
    width: 100%;
}

.login-bg {
    background: #ffffff;
}

.dark .login-bg {
    background: #0f172a;
}

.login-card {
    background: #ffffff;
    border: none;
    box-shadow: none !important;
    border-radius: 0;
}

.dark .login-card {
    background: #0f172a;
}

@media (min-width: 768px) {
    .login-bg {
        background: #f9f9f9;
    }

    .dark .login-bg {
        background: #121826;
    }

    .login-page-inner {
        max-width: 28rem;
    }

    .login-desktop-shell {
        background: #ffffff;
        border-radius: 1rem;
        border: 1px solid #e8e8e8;
        box-shadow: none;
        padding: 1.25rem 1.875rem 1.5rem;
        box-sizing: border-box;
        overflow: visible;
    }

    .dark .login-desktop-shell {
        background: #1e293b;
        border-color: rgba(255, 255, 255, 0.08);
        box-shadow: none;
    }

    .login-desktop-shell .login-card {
        background: transparent !important;
        border: none;
        box-shadow: none !important;
        border-radius: 0;
        overflow: visible !important;
    }

    .dark .login-desktop-shell .login-card {
        background: transparent !important;
    }
}

.login-card > div:first-child,
.login-card-header {
    border-bottom-color: #e8e8e8 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center !important;
}

.dark .login-card > div:first-child,
.dark .login-card-header {
    border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}

.login-card > div:first-child .login-brand-logo,
.login-card-header .login-brand-logo {
    margin-bottom: 0.35rem !important;
    height: 4rem !important;
    width: auto !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
}

@media (min-width: 768px) {
    .login-card > div:first-child .login-brand-logo,
    .login-card-header .login-brand-logo {
        margin-bottom: 0.75rem !important;
        height: 5rem !important;
    }
}

.login-card > div:first-child h1,
.login-card-header h1 {
    font-size: 1.35rem !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    text-align: center !important;
}

.login-card > div:first-child h1.login-card-welcome,
.login-card-header h1.login-card-welcome {
    justify-content: center !important;
}

.login-card > div:first-child .login-brand-sub,
.login-card-header .login-brand-sub {
    font-size: 0.8125rem !important;
    margin-top: 0.35rem !important;
    margin-bottom: 0.5rem !important;
    text-align: center !important;
}

.login-card > div:not(:first-child) {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0.35rem !important;
    padding-bottom: 0.5rem !important;
}

.login-card-content {
    --login-control-radius: 4px;
}

.login-form-box .login-input,
.login-form-box .login-btn {
    border-radius: var(--login-control-radius) !important;
}

.cf-turnstile,
.cf-turnstile > div,
.cf-turnstile iframe {
    border-radius: 0 !important;
}

.cf-turnstile iframe {
    height: 62px !important;
}

.login-form-box {
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.login-form-box #loginForm,
.login-form-box #forgotPasswordForm {
    width: 100%;
    max-width: 100%;
}

.login-form-box .login-input,
.login-form-box .login-btn,
.login-form-box .cf-turnstile {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.login-card .login-form-box label {
    font-size: 0.7rem !important;
    margin-bottom: 0.12rem !important;
}

.login-card .login-form-box .login-remember-row .login-remember-label {
    font-size: 0.875rem !important;
    margin-bottom: 0 !important;
}

.login-card .login-reason-banner {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    box-sizing: border-box;
    border-radius: var(--login-control-radius) !important;
    height: 2.75rem;
    min-height: 2.75rem;
    max-height: 2.75rem;
    padding: 0 0.65rem !important;
    margin-bottom: 0.45rem !important;
    margin-top: 0.35rem !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.login-card .login-reason-banner > span.truncate-reason {
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Çok satırlı uyarı (şifremi unuttum vb.) */
.login-card .login-auth-alert {
    display: flex;
    align-items: flex-start;
    gap: 0.35rem;
    box-sizing: border-box;
    border-radius: var(--login-control-radius) !important;
    padding: 0.65rem !important;
    margin-bottom: 0.45rem !important;
    margin-top: 0.35rem !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.35;
}

.login-card .login-auth-alert > i {
    flex-shrink: 0;
    margin-top: 0.1rem;
}

.login-card .login-auth-alert .login-auth-alert__body {
    min-width: 0;
    flex: 1 1 auto;
}

.login-auth-alert--error {
    background: #fef2f2;
    color: #991b1b;
    border: 1px solid #fecaca;
}

.dark .login-auth-alert--error {
    background: rgba(127, 29, 29, 0.25);
    color: #fecaca;
    border-color: rgba(185, 28, 28, 0.45);
}

.login-auth-alert--success {
    background: #ecfdf5;
    color: #065f46;
    border: 1px solid #a7f3d0;
}

.dark .login-auth-alert--success {
    background: rgba(6, 78, 59, 0.35);
    color: #6ee7b7;
    border-color: rgba(16, 185, 129, 0.35);
}

.login-forgot-dev-link {
    display: block;
    margin-top: 0.5rem;
    font-size: 0.75rem;
    font-weight: 400;
    color: #64748b;
    word-break: break-all;
}

.dark .login-forgot-dev-link {
    color: #94a3b8;
}

.login-forgot-dev-link a {
    color: var(--brand);
    text-decoration: underline;
}

.login-forgot-dev-link a:hover {
    color: var(--brand-hover);
}

.login-input,
.login-btn {
    box-sizing: border-box;
}

.login-input {
    transition: border-color 0.2s, box-shadow 0.2s;
}

/* iOS Safari: odaklanan input < 16px ise otomatik zoom; tüm ekranlarda 16px ile tutarlı (text-sm ≈ 14px’i ezer). */
.login-form-box .login-input {
    font-size: 16px !important;
}

.login-input:focus {
    outline: none;
    border-color: var(--brand);
    box-shadow: 0 0 0 3px rgba(248, 153, 50, 0.15);
}

.dark .login-input:focus {
    box-shadow: 0 0 0 3px rgba(248, 153, 50, 0.2);
}

.login-btn {
    background: var(--brand);
    transition: background 0.2s;
}

.login-btn:hover:not(:disabled) {
    background: var(--brand-hover);
}

.login-checkbox:checked {
    background-color: var(--brand) !important;
    border-color: var(--brand) !important;
}

.password-toggle {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    color: #64748b;
    transition: color 0.2s;
}

.password-toggle:hover {
    color: var(--brand);
}

.dark .password-toggle {
    color: #94a3b8;
}

.theme-switch {
    width: 3.25rem;
    height: 1.75rem;
    border-radius: 9999px;
    background: #cbd5e1;
    transition: background 0.2s;
}

.dark .theme-switch {
    background: #475569;
}

.theme-switch-knob {
    position: absolute;
    left: 0.25rem;
    top: 50%;
    width: 1.25rem;
    height: 1.25rem;
    margin-top: -0.625rem;
    border-radius: 9999px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    transition: left 0.2s ease;
}

.dark .theme-switch-knob {
    left: 1.75rem;
}

.theme-icon {
    transition: background 0.2s, color 0.2s;
}

.theme-icon-sun {
    box-shadow: 0 0 0 1px rgba(245, 158, 11, 0.2);
}

.dark .theme-icon-sun {
    box-shadow: none;
}

.theme-icon-moon {
    box-shadow: 0 0 0 1px rgba(148, 163, 184, 0.15);
}

.dark .theme-icon-moon {
    box-shadow: 0 0 0 1px rgba(251, 191, 36, 0.15);
}

.cf-turnstile {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    background: transparent !important;
}

/* ===== SweetAlert2 — Admin tema + genişlik =====
   Varsayılan: --admin-swal-popup-width. İstisnalar: .icon-picker-popup, .admin-swal-test-html. */
.swal2-popup {
    overflow: hidden !important;
    border-radius: var(--radius-card, 1rem) !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif !important;
    font-size: 0.9375rem !important;
    color: var(--admin-text, #334155) !important;
    background: var(--admin-surface, #ffffff) !important;
    box-shadow: var(--shadow-lg, 0 12px 40px -12px rgba(15, 23, 42, 0.15)) !important;
    border: 1px solid var(--admin-border, #e2e8f0) !important;
    width: var(--admin-swal-popup-width) !important;
    max-width: var(--admin-swal-popup-width) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding: var(--admin-swal-popup-padding-y) var(--admin-swal-popup-padding-x) 1rem !important;
}

html.dark .swal2-popup {
    background: var(--admin-surface, #1e293b) !important;
    border-color: var(--admin-border, rgba(255,255,255,0.08)) !important;
    color: var(--admin-text, #e2e8f0) !important;
}

.swal2-popup.icon-picker-popup {
    width: min(var(--admin-swal-icon-picker-max), calc(100vw - var(--admin-swal-popup-outer-pad))) !important;
    max-width: min(var(--admin-swal-icon-picker-max), calc(100vw - var(--admin-swal-popup-outer-pad))) !important;
}

.swal2-popup.admin-swal-test-html {
    width: min(var(--admin-swal-test-html-max), calc(100vw - var(--admin-swal-popup-outer-pad))) !important;
    max-width: min(var(--admin-swal-test-html-max), calc(100vw - var(--admin-swal-popup-outer-pad))) !important;
}

/* —— Swal: ortak HTML (inline style yerine; tüm panel diyalogları) —— */
.admin-swal-html-stack {
    text-align: left;
}

.admin-swal-html-stack--center,
.admin-swal-html-stack--center > p {
    text-align: center;
}

.admin-swal-single-line {
    margin: 0;
    text-align: left;
}

.admin-swal-title-row {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.admin-swal-title-row__icon {
    font-size: 1.5rem;
    flex-shrink: 0;
    line-height: 1;
}

.admin-swal-title-row__icon--brand {
    color: var(--brand);
}

.admin-swal-title-row__icon--success {
    color: var(--admin-swal-success-accent, #10b981);
}

.admin-swal-title-row__icon--danger {
    color: #ef4444;
}

.admin-swal-title-inline-icon {
    margin-right: 0.5rem;
    color: var(--brand);
}

.admin-swal-callout {
    border-radius: var(--radius-sm, 4px);
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    border-left: 3px solid transparent;
}

.admin-swal-callout:last-child {
    margin-bottom: 0;
}

.admin-swal-callout p {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.55;
}

.admin-swal-callout--info {
    background: var(--admin-swal-callout-info-bg);
    border-left-color: var(--admin-swal-callout-info-border);
    color: var(--admin-swal-callout-info-text);
}

.admin-swal-callout--success {
    background: var(--admin-swal-callout-success-bg);
    border-left-color: var(--admin-swal-callout-success-border);
    color: var(--admin-swal-callout-success-text);
}

.admin-swal-callout--success p {
    font-size: 0.9375rem;
}

.admin-swal-callout--danger {
    background: var(--admin-swal-callout-danger-bg);
    border-left-color: var(--admin-swal-callout-danger-border);
    color: var(--admin-swal-callout-danger-text);
}

.admin-swal-callout--danger p {
    font-size: 0.9375rem;
}

.admin-swal-callout--danger-pre {
    /* Çok uzun hata mesajları (uzun stack/SMTP cevapları) modal'ı şişirmesin;
       belirli bir yükseklikten sonra dikey kaydırma açıyoruz. */
    max-height: 14rem;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.admin-swal-callout--danger-pre p {
    white-space: pre-wrap;
    word-break: break-word;
}

/* İnce, markaya uygun bir kaydırma çubuğu */
.admin-swal-callout--danger-pre::-webkit-scrollbar {
    width: 8px;
}
.admin-swal-callout--danger-pre::-webkit-scrollbar-thumb {
    background: color-mix(in srgb, var(--admin-swal-callout-danger-border, #ef4444) 35%, transparent);
    border-radius: 4px;
}
.admin-swal-callout--danger-pre::-webkit-scrollbar-thumb:hover {
    background: color-mix(in srgb, var(--admin-swal-callout-danger-border, #ef4444) 55%, transparent);
}
.admin-swal-callout--danger-pre::-webkit-scrollbar-track {
    background: transparent;
}

.admin-swal-callout--warning {
    background: var(--admin-swal-callout-warning-bg);
    border-left-color: var(--admin-swal-callout-warning-border);
    color: var(--admin-swal-callout-warning-text);
}

.admin-swal-callout--warning p {
    font-size: 0.875rem;
}

/* İçerik yönetimi / kaydedilmemiş değişiklik — Swal gövdesi */
.admin-swal-stack-pad {
    text-align: left;
    padding: 1rem 0;
}

.admin-swal-lead {
    margin-bottom: 1rem;
    color: var(--admin-text-muted);
    font-size: 0.875rem;
    line-height: 1.45;
}

.admin-swal-emphasis {
    color: var(--admin-text-strong);
}

.admin-swal-inline-icon {
    margin-right: 0.5rem;
}

.admin-swal-inline-icon--tight {
    margin-right: 0.25rem;
}

.admin-swal-btn-icon {
    margin-right: 0.5rem;
}

.admin-swal-validation-icon {
    margin-right: 0.35rem;
}

.admin-swal-field {
    margin-bottom: 0.5rem;
}

.admin-swal-field__label {
    display: block;
    font-weight: 600;
    color: var(--admin-text-strong);
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
}

.admin-swal-field__hint {
    margin-top: 0.5rem;
    margin-bottom: 0;
    color: var(--admin-text-muted);
    font-size: 0.75rem;
}

.admin-swal-muted {
    color: var(--admin-text-muted);
    font-size: 0.875rem;
    margin: 0;
}

.admin-swal-code-error {
    margin: 0.5rem 0 0;
    color: var(--admin-swal-callout-danger-code-text);
    font-size: 0.875rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    background: var(--admin-swal-callout-danger-code-bg);
    padding: 0.5rem;
    border-radius: 4px;
    white-space: pre-wrap;
    word-break: break-word;
}

.admin-swal-loading-msg {
    margin-top: 1rem;
}

.admin-swal-prose {
    text-align: left;
}

.admin-swal-prose ul {
    margin: 0.85rem 0 1rem;
    padding-left: 1.35rem;
    list-style-type: disc;
    list-style-position: outside;
}

.admin-swal-prose li {
    display: list-item;
    margin: 0.2rem 0;
    padding-left: 0.2rem;
    text-align: left;
}

/* URL uyarısı vb.: madde işaretleri SweetAlert2 sıfırlarından bağımsız görünsün */
.swal2-html-container .admin-swal-prose ul,
.swal2-content .admin-swal-prose ul {
    list-style-type: disc !important;
    list-style-position: outside !important;
    padding-left: 1.35rem !important;
}

.swal2-html-container .admin-swal-prose li,
.swal2-content .admin-swal-prose li {
    display: list-item !important;
}

/* Onay cümlesi (liste sonrası son paragraf) */
.admin-swal-prose ul + p {
    text-align: center;
    margin-top: 1rem;
    margin-bottom: 0;
}

.admin-swal-footer-hint {
    display: block;
    text-align: center;
    color: var(--admin-text-muted);
    font-size: 0.8125rem;
    line-height: 1.45;
}

/* Çoklu / tek görsel yükleme sonuç özeti (ürün, hizmet, içerik) */
.admin-swal-scroll-body {
    text-align: left;
    max-height: 400px;
    overflow-y: auto;
}

.admin-swal-upload-stats {
    margin-top: 1rem;
}

.admin-swal-upload-stats__head {
    margin-bottom: 0.5rem;
}

.admin-swal-upload-stats__ok {
    color: var(--admin-swal-success-accent, #10b981);
    font-size: 0.875rem;
}

.admin-swal-upload-stats__err {
    color: #ef4444;
    font-size: 0.875rem;
}

.admin-swal-upload-section-title {
    margin-bottom: 1rem;
    font-weight: 700;
}

.admin-swal-upload-section-title--ok {
    color: var(--admin-swal-success-accent, #10b981);
}

.admin-swal-upload-section-title--err {
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    color: #ef4444;
}

.admin-swal-upload-card {
    padding: 0.75rem;
    border-radius: 6px;
    margin-bottom: 0.5rem;
    border-left: 3px solid transparent;
}

.admin-swal-upload-card--ok {
    background: var(--admin-swal-callout-success-bg);
    border-left-color: var(--admin-swal-callout-success-border);
}

.admin-swal-upload-card--err {
    background: var(--admin-swal-callout-danger-bg);
    border-left-color: var(--admin-swal-callout-danger-border);
}

.admin-swal-upload-card__name {
    font-weight: 600;
    color: var(--admin-text-strong);
    margin-bottom: 0.25rem;
}

.admin-swal-upload-card__msg {
    font-size: 0.875rem;
    color: var(--admin-text-muted);
}

.admin-swal-upload-card__msg--err {
    color: #dc2626;
}

.admin-swal-upload-card__meta {
    font-size: 0.75rem;
    color: var(--admin-text-muted);
    margin-top: 0.25rem;
}

.admin-swal-upload-simple {
    text-align: left;
}

.admin-swal-upload-label-ok {
    margin-bottom: 1rem;
    font-weight: 700;
    color: var(--admin-swal-success-accent, #10b981);
}

.admin-swal-upload-label-err {
    margin-bottom: 1rem;
    font-weight: 700;
    color: #ef4444;
}

.admin-swal-gallery-progress {
    margin-top: 1rem;
}

.admin-swal-gallery-progress__track {
    margin-top: 0.5rem;
    height: 8px;
    background: var(--admin-border, #e5e7eb);
    border-radius: 4px;
    overflow: hidden;
}

.admin-swal-gallery-progress__bar {
    width: 0%;
    height: 100%;
    background: linear-gradient(90deg, var(--brand), var(--brand-hover));
    transition: width 0.3s ease;
}

.admin-swal-gallery-result {
    text-align: left;
    max-height: 300px;
    overflow-y: auto;
}

.admin-swal-gallery-result__ok {
    margin-bottom: 1rem;
    font-weight: 700;
    color: var(--admin-swal-success-accent, #10b981);
}

.admin-swal-gallery-result__err {
    margin-bottom: 1rem;
    font-weight: 700;
    color: #ef4444;
}

.admin-swal-gallery-result__hint {
    font-size: 0.875rem;
    color: var(--admin-text-muted);
    margin-top: 0.5rem;
}

.admin-swal-gallery-edit {
    text-align: left;
}

.admin-swal-gallery-edit__img {
    width: 100%;
    max-height: 200px;
    object-fit: contain;
    border-radius: 8px;
    margin-bottom: 1rem;
    background: var(--gray-100, #f3f4f6);
}

.admin-swal-gallery-edit__group {
    margin-bottom: 1rem;
}

.swal2-popup.smtp-test-modal {
    padding: 1.5rem var(--admin-swal-popup-padding-x) 1rem !important;
}

.smtp-test-modal .admin-swal-smtp-email-input.swal2-input {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}

.admin-swal-pwa-demo-body {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    text-align: left;
}

.admin-swal-pwa-demo-emoji {
    font-size: 1.25rem;
    line-height: 1;
    flex-shrink: 0;
}

.admin-swal-pwa-demo-text {
    margin: 0;
    font-size: 0.8rem;
    line-height: 1.35;
}

.smtp-test-modal .admin-swal-smtp-email-input.swal2-input:focus {
    border-color: var(--brand) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent) !important;
}

html.dark .admin-swal-callout--info {
    background: color-mix(in srgb, var(--admin-swal-callout-info-border) 14%, var(--admin-surface));
    border-left-color: #38bdf8;
    color: #bae6fd;
}

html.dark .admin-swal-callout--success {
    background: color-mix(in srgb, var(--admin-swal-success-accent) 12%, var(--admin-surface));
    border-left-color: var(--admin-swal-success-accent-2);
    color: var(--admin-swal-success-text-dark);
}

html.dark .admin-swal-callout--danger {
    background: color-mix(in srgb, #ef4444 14%, var(--admin-surface));
    border-left-color: #f87171;
    color: #fecaca;
}

html.dark .admin-swal-callout--warning {
    background: color-mix(in srgb, #f59e0b 18%, var(--admin-surface));
    border-left-color: #fbbf24;
    color: #fde68a;
}

html.dark .admin-swal-lead {
    color: var(--admin-text-muted);
}

html.dark .admin-swal-emphasis {
    color: var(--admin-text-strong);
}

html.dark .admin-swal-code-error {
    background: color-mix(in srgb, #ef4444 12%, var(--admin-surface));
    color: #fecaca;
}

.swal2-title {
    font-family: inherit !important;
    font-size: var(--admin-swal-title-size, 1.125rem) !important;
    font-weight: 700 !important;
    letter-spacing: -0.025em !important;
    color: var(--admin-text-strong, #0f172a) !important;
    padding: 0 !important;
    margin-bottom: 0.45rem !important;
    line-height: 1.3 !important;
}

html.dark .swal2-title {
    color: var(--admin-text-strong, #f8fafc) !important;
}

.swal2-html-container,
.swal2-content {
    font-family: inherit !important;
    font-size: 0.9375rem !important;
    line-height: 1.6 !important;
    color: var(--admin-text-muted, #64748b) !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
}

html.dark .swal2-html-container,
html.dark .swal2-content {
    color: var(--admin-text-muted, #94a3b8) !important;
}

/* SweetAlert2 — swal2-theme-admin (URL/metin prompt vb. panel diyalogları) */
.swal2-container.swal2-backdrop-show {
    background: rgba(15, 23, 42, 0.42) !important;
}

html.dark .swal2-container.swal2-backdrop-show {
    background: rgba(0, 0, 0, 0.52) !important;
}

/* İptal içeren diyaloglar: arka plan, admin-modal overlay ile aynı his */
.swal2-container.swal2-backdrop-show:has(.swal2-popup.swal2-theme-admin .swal2-cancel) {
    background: rgba(15, 23, 42, 0.48) !important;
    -webkit-backdrop-filter: blur(6px) !important;
    backdrop-filter: blur(6px) !important;
}

html.dark .swal2-container.swal2-backdrop-show:has(.swal2-popup.swal2-theme-admin .swal2-cancel) {
    background: rgba(0, 0, 0, 0.62) !important;
}

/*
 * backdrop:false → SweetAlert body.swal2-no-backdrop ekler; konteynerde yine swal2-backdrop-show kalabilir.
 * Aşağıdaki admin kuralları !important ile SWAL’ın şeffaf arka planını eziyordu — özellikle giriş PWA bandı.
 * (Projede backdrop:false yalnızca login PWA diyaloglarında.)
 */
body.swal2-no-backdrop .swal2-container.swal2-backdrop-show,
body.swal2-no-backdrop .swal2-container.swal2-noanimation,
html.dark body.swal2-no-backdrop .swal2-container.swal2-backdrop-show,
html.dark body.swal2-no-backdrop .swal2-container.swal2-noanimation {
    background: transparent !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

body.swal2-no-backdrop .swal2-container.swal2-backdrop-show:has(.swal2-popup.swal2-theme-admin .swal2-cancel),
html.dark body.swal2-no-backdrop .swal2-container.swal2-backdrop-show:has(.swal2-popup.swal2-theme-admin .swal2-cancel) {
    background: transparent !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

.swal2-popup.swal2-theme-admin {
    row-gap: 0.625rem !important;
    padding-bottom: 1rem !important;
}

.swal2-popup.swal2-theme-admin:where(:has(.swal2-input), :has(.swal2-textarea)) {
    width: var(--admin-swal-popup-width) !important;
    max-width: var(--admin-swal-popup-width) !important;
}

/* Onay / uyarı (İptal gösteriliyorsa) — admin-modal kabuğu ile uyumlu gölge / radius */
.swal2-popup.swal2-theme-admin:has(.swal2-cancel) {
    border-radius: calc(var(--radius-card) + 0.15rem) !important;
    padding: 1.15rem 1.35rem 1.05rem !important;
    padding-bottom: max(1.05rem, env(safe-area-inset-bottom, 0px)) !important;
    box-shadow:
        var(--shadow-lg),
        0 0 0 1px color-mix(in srgb, var(--brand) 12%, transparent) !important;
}

html.dark .swal2-popup.swal2-theme-admin:has(.swal2-cancel) {
    box-shadow:
        var(--shadow-lg),
        0 0 0 1px color-mix(in srgb, var(--brand) 18%, rgba(255, 255, 255, 0.06)) !important;
}

/* Genişlik: tüm theme-admin diyalogları --admin-swal-popup-width ile hizalı */
.swal2-popup.swal2-theme-admin:has(.swal2-cancel):not(:has(.swal2-input)):not(:has(.swal2-textarea)):not(.swal-wide) {
    width: var(--admin-swal-popup-width) !important;
    max-width: var(--admin-swal-popup-width) !important;
}

/* Önbellek / favicon onayları (success değil) — genişlik diğer admin modalları ile aynı */
html body .swal2-popup.swal2-theme-admin.admin-swal-cache-clear {
    width: var(--admin-swal-popup-width) !important;
    max-width: var(--admin-swal-popup-width) !important;
}

html body .swal2-popup.swal2-theme-admin.admin-swal-cache-clear .swal2-title,
html body .swal2-popup.swal2-theme-admin.admin-swal-cache-clear .swal2-html-container,
html body .swal2-popup.swal2-theme-admin.admin-swal-cache-clear .swal2-content {
    text-align: center !important;
}

html body .swal2-popup.swal2-theme-admin.admin-swal-cache-clear .swal2-actions.admin-swal-cache-clear-actions {
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 0.5rem !important;
}

.swal2-popup.swal2-theme-admin .swal2-title {
    margin-bottom: 0.15rem !important;
}

.swal2-popup.swal2-theme-admin .swal2-html-container {
    margin-top: 0.1rem !important;
}

.swal2-popup.swal2-theme-admin .swal2-input,
.swal2-popup.swal2-theme-admin .swal2-textarea {
    margin: 0.35rem 0 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 0.6rem 0.75rem !important;
    font-size: 0.875rem !important;
}

/* PWA üst bandı hariç: tüm admin diyaloglarında buton grubu ortada */
.swal2-popup.swal2-theme-admin:not(.pwa-install-sw-popup) .swal2-actions {
    margin-top: 0.85rem !important;
    justify-content: center !important;
    width: 100% !important;
    flex-wrap: wrap !important;
    gap: var(--admin-swal-actions-gap, 0.45rem) !important;
}

.swal2-popup.swal2-theme-admin:has(.swal2-icon.swal2-success) .swal2-title,
.swal2-popup.swal2-theme-admin:has(.swal2-icon.swal2-success) .swal2-html-container,
.swal2-popup.swal2-theme-admin:has(.swal2-icon.swal2-success) .swal2-content {
    text-align: center !important;
}

.swal2-popup.swal2-theme-admin .swal2-confirm.swal2-styled {
    background: var(--brand) !important;
    color: #fff !important;
    min-height: var(--admin-ctrl-min-h) !important;
    padding: 0.55rem 1.25rem !important;
}

.swal2-popup.swal2-theme-admin .swal2-confirm.swal2-styled:focus-visible {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 38%, transparent) !important;
}

.swal2-popup.swal2-theme-admin .swal2-cancel.swal2-styled {
    background: var(--admin-surface-elevated) !important;
    color: var(--admin-text-strong) !important;
    border: var(--admin-ctrl-border-w) solid var(--admin-border) !important;
    min-height: var(--admin-ctrl-min-h) !important;
    padding: 0.55rem 1.15rem !important;
}

.swal2-popup.swal2-theme-admin .swal2-cancel.swal2-styled:hover {
    background: color-mix(in srgb, var(--admin-border) 50%, var(--admin-surface)) !important;
}

html.dark .swal2-popup.swal2-theme-admin .swal2-cancel.swal2-styled:hover {
    background: color-mix(in srgb, #fff 7%, var(--admin-surface-elevated)) !important;
}

.swal2-popup.swal2-theme-admin .swal2-validation-message {
    background: var(--alert-danger-bg) !important;
    color: var(--alert-danger-text) !important;
    border: 1px solid var(--alert-danger-border) !important;
    border-radius: var(--admin-ctrl-radius) !important;
    font-size: 0.8125rem !important;
    margin-top: 0.35rem !important;
}

html.dark .swal2-popup.swal2-theme-admin .swal2-validation-message {
    background: color-mix(in srgb, #fecaca 14%, var(--admin-surface)) !important;
    border-color: rgba(248, 113, 113, 0.38) !important;
    color: #fecaca !important;
}

.swal2-popup.swal2-theme-admin .swal2-icon {
    margin: 0.2rem auto 0 !important;
}

.swal2-popup.swal2-theme-admin .swal2-icon.swal2-question {
    border-color: color-mix(in srgb, var(--brand) 45%, var(--admin-border)) !important;
    color: var(--brand) !important;
}

.swal2-popup.swal2-theme-admin .swal2-icon.swal2-warning {
    border-color: #facea8 !important;
    color: #f8bb86 !important;
}

html.dark .swal2-popup.swal2-theme-admin .swal2-icon.swal2-warning {
    border-color: color-mix(in srgb, #fbbf24 55%, var(--admin-border)) !important;
    color: #fcd34d !important;
}

.swal2-styled,
.swal2-theme-btn {
    border-radius: var(--admin-ctrl-radius, 0.5rem) !important;
    font-family: inherit !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    padding: 0.6rem 1.5rem !important;
    border: none !important;
}

.swal2-actions {
    margin-top: 1.1rem !important;
    gap: var(--admin-swal-actions-gap, 0.45rem) !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

/* Swal.showLoading() — marka rengi, akıcı dönüş */
.swal2-popup .swal2-loader {
    width: 2.6em !important;
    height: 2.6em !important;
    margin: 0.65rem auto 0.35rem !important;
    border-radius: 50% !important;
    border: 0.28em solid color-mix(in srgb, var(--brand, #f89932) 22%, transparent) !important;
    border-top-color: var(--brand, #f89932) !important;
    border-right-color: color-mix(in srgb, var(--brand, #f89932) 50%, transparent) !important;
    border-bottom-color: color-mix(in srgb, var(--brand, #f89932) 22%, transparent) !important;
    animation: admin-swal-loader-rotate 0.7s linear infinite !important;
}

html.dark .swal2-popup .swal2-loader {
    border-color: color-mix(in srgb, var(--brand) 16%, rgba(255, 255, 255, 0.1)) !important;
    border-top-color: var(--brand) !important;
    border-right-color: color-mix(in srgb, var(--brand) 48%, rgba(255, 255, 255, 0.08)) !important;
    border-bottom-color: color-mix(in srgb, var(--brand) 16%, rgba(255, 255, 255, 0.1)) !important;
}

@keyframes admin-swal-loader-rotate {
    to {
        transform: rotate(360deg);
    }
}

.swal2-close {
    color: var(--admin-text-muted) !important;
    font-size: 1.5rem !important;
}

html.dark .swal2-close {
    color: var(--admin-text-muted) !important;
}

.swal2-input,
.swal2-select,
.swal2-textarea {
    border-radius: var(--admin-ctrl-radius, 0.5rem) !important;
    border-color: var(--admin-border) !important;
    font-family: inherit !important;
    color: var(--admin-text) !important;
    background: var(--admin-surface) !important;
}

.swal2-timer-progress-bar-container {
    border-radius: 0 !important;
}

.swal2-timer-progress-bar {
    background: #f89932 !important;
    height: 4px !important;
    border-radius: 0 0 1rem 1rem !important;
}

/* ===== SweetAlert2 — başarı modalları (icon: success) =====
   Giriş / ayarlar kaydı / sayfa aksiyonları: --admin-swal-success-popup-max (400px), ortalanmış. */
.swal2-popup:has(.swal2-icon.swal2-success) {
    width: min(var(--admin-swal-success-popup-max, 400px), calc(100vw - var(--admin-swal-popup-outer-pad))) !important;
    max-width: min(var(--admin-swal-success-popup-max, 400px), calc(100vw - var(--admin-swal-popup-outer-pad))) !important;
    border-color: color-mix(in srgb, var(--admin-swal-success-accent) 32%, var(--admin-border, #e2e8f0)) !important;
    box-shadow:
        var(--shadow-lg, 0 12px 40px -12px rgba(15, 23, 42, 0.15)),
        0 0 0 1px color-mix(in srgb, var(--admin-swal-success-accent) 14%, transparent) !important;
    padding-top: 1.15rem !important;
    padding-bottom: 0.85rem !important;
}

html.dark .swal2-popup:has(.swal2-icon.swal2-success) {
    border-color: color-mix(in srgb, var(--admin-swal-success-accent-2) 42%, var(--admin-border, rgba(255, 255, 255, 0.08))) !important;
    box-shadow:
        0 12px 40px -12px rgba(0, 0, 0, 0.35),
        0 0 0 1px color-mix(in srgb, var(--admin-swal-success-accent) 22%, transparent) !important;
}

.swal2-popup:has(.swal2-icon.swal2-success) .swal2-icon.swal2-success {
    border-color: var(--admin-swal-success-icon-border) !important;
    color: var(--admin-swal-success-accent) !important;
}

html.dark .swal2-popup:has(.swal2-icon.swal2-success) .swal2-icon.swal2-success {
    border-color: var(--admin-swal-success-icon-border-dark) !important;
    color: var(--admin-swal-success-text-dark) !important;
}

.swal2-popup:has(.swal2-icon.swal2-success) .swal2-success-line-tip,
.swal2-popup:has(.swal2-icon.swal2-success) .swal2-success-line-long {
    background-color: var(--admin-swal-success-accent) !important;
}

html.dark .swal2-popup:has(.swal2-icon.swal2-success) .swal2-success-line-tip,
html.dark .swal2-popup:has(.swal2-icon.swal2-success) .swal2-success-line-long {
    background-color: var(--admin-swal-success-accent-2) !important;
}

.swal2-popup:has(.swal2-icon.swal2-success) .swal2-success-ring {
    border-color: color-mix(in srgb, var(--admin-swal-success-accent) 35%, transparent) !important;
}

.swal2-popup:has(.swal2-icon.swal2-success) .swal2-title {
    color: var(--admin-swal-success-title) !important;
    font-size: 1.02rem !important;
    margin-bottom: 0.35rem !important;
}

html.dark .swal2-popup:has(.swal2-icon.swal2-success) .swal2-title {
    color: var(--admin-swal-success-title-dark) !important;
}

.swal2-popup:has(.swal2-icon.swal2-success) .swal2-html-container,
.swal2-popup:has(.swal2-icon.swal2-success) .swal2-content {
    color: var(--admin-swal-success-text) !important;
}

html.dark .swal2-popup:has(.swal2-icon.swal2-success) .swal2-html-container,
html.dark .swal2-popup:has(.swal2-icon.swal2-success) .swal2-content {
    color: var(--admin-swal-success-text-dark) !important;
}

.swal2-popup:has(.swal2-icon.swal2-success) .swal2-icon {
    width: 4.25rem !important;
    height: 4.25rem !important;
    margin: 0.15rem auto 0.35rem !important;
    border-width: 0.22em !important;
}

/* Font Awesome özel başarı ikonu: yeşil daire + tik (admin.js iconHtml) */
.swal2-popup:has(.admin-swal-success-icon-wrap) .swal2-icon.swal2-success {
    width: auto !important;
    height: auto !important;
    margin: 0.1rem auto 0.2rem !important;
    border: none !important;
    background: transparent !important;
    color: inherit !important;
}

.swal2-popup:has(.admin-swal-success-icon-wrap) .swal2-icon.swal2-success .swal2-success-line-tip,
.swal2-popup:has(.admin-swal-success-icon-wrap) .swal2-icon.swal2-success .swal2-success-line-long,
.swal2-popup:has(.admin-swal-success-icon-wrap) .swal2-icon.swal2-success .swal2-success-circular-line-left,
.swal2-popup:has(.admin-swal-success-icon-wrap) .swal2-icon.swal2-success .swal2-success-circular-line-right,
.swal2-popup:has(.admin-swal-success-icon-wrap) .swal2-icon.swal2-success .swal2-success-ring,
.swal2-popup:has(.admin-swal-success-icon-wrap) .swal2-icon.swal2-success .swal2-success-fix {
    display: none !important;
}

@keyframes admin-swal-success-ring-pop {
    0% {
        transform: scale(0.5);
        opacity: 0;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes admin-swal-success-check-in {
    0% {
        transform: scale(0.35);
        opacity: 0;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

/* Font Awesome tik: swal2-warning ile aynı ölçü hissi — çember çizgisi + içeride onay işareti (dolu yeşil daire yok) */
.swal2-popup:has(.admin-swal-success-icon-wrap) .admin-swal-success-icon-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 4.75rem;
    height: 4.75rem;
    margin: 0 auto;
    font-size: 1rem;
    border-radius: 50%;
    border: 0.25em solid var(--admin-swal-success-icon-ring);
    background: transparent !important;
    box-shadow: none;
    transform-origin: center center;
    animation: admin-swal-success-ring-pop 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
}

html.dark .swal2-popup:has(.admin-swal-success-icon-wrap) .admin-swal-success-icon-wrap {
    border-color: var(--admin-swal-success-icon-ring-dark);
    background: transparent !important;
}

.swal2-popup:has(.admin-swal-success-icon-wrap) .admin-swal-success-icon {
    font-size: 2.35rem;
    line-height: 1;
    color: var(--admin-swal-success-accent);
    transform-origin: center;
    animation: admin-swal-success-check-in 0.4s cubic-bezier(0.34, 1.3, 0.64, 1) 0.08s both;
}

html.dark .swal2-popup:has(.admin-swal-success-icon-wrap) .admin-swal-success-icon {
    color: var(--admin-swal-success-accent-2);
}

@media (prefers-reduced-motion: reduce) {
    :root {
        --swal2-show-animation: swal2-show 0.05s linear;
        --swal2-hide-animation: swal2-hide 0.05s linear forwards;
        --swal2-backdrop-transition: background-color 0.05s linear;
    }

    .swal2-popup:has(.admin-swal-success-icon-wrap) .admin-swal-success-icon-wrap,
    .swal2-popup:has(.admin-swal-success-icon-wrap) .admin-swal-success-icon {
        animation: none !important;
    }
}

.swal2-popup:has(.swal2-icon.swal2-success) .swal2-timer-progress-bar {
    background: linear-gradient(
        90deg,
        var(--admin-swal-success-accent),
        var(--admin-swal-success-accent-2)
    ) !important;
}

/* PWA üst bandı: tema-admin dışı (login) — genişlik içeriğe göre, ince tek sıra */
.swal2-popup.pwa-install-sw-popup {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    row-gap: 0 !important;
    gap: 0.35rem !important;
    border-radius: 9999px !important;
    padding: 0.12rem 0.35rem 0.12rem 0.4rem !important;
    width: auto !important;
    max-width: min(100vw - 1.25rem, 36rem) !important;
    box-shadow: 0 2px 12px -4px rgba(15, 23, 42, 0.12), 0 0 0 1px rgba(15, 23, 42, 0.06) !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    background: rgba(255, 255, 255, 0.92) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.dark .swal2-popup.pwa-install-sw-popup {
    background: rgba(30, 41, 59, 0.92) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 2px 14px -4px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.05) !important;
}

.swal2-popup.pwa-install-sw-popup .swal2-html-container {
    order: 1 !important;
}

.swal2-popup.pwa-install-sw-popup .swal2-actions {
    order: 2 !important;
}

.swal2-popup.pwa-install-sw-popup .swal2-header {
    order: 3 !important;
    padding: 0 !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
}

.swal2-popup.pwa-install-sw-popup .swal2-close {
    position: static !important;
    width: 1.5rem !important;
    height: 1.5rem !important;
    min-width: 1.5rem !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 1rem !important;
    line-height: 1 !important;
    color: #94a3b8 !important;
    opacity: 0.75;
    transition: color 0.15s, opacity 0.15s !important;
}

.swal2-popup.pwa-install-sw-popup .swal2-close:hover {
    color: #f89932 !important;
    opacity: 1;
    background: transparent !important;
}

.swal2-popup.pwa-install-sw-popup .swal2-html-container {
    margin: 0 !important;
    padding: 0 0.1rem !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.swal2-popup.pwa-install-sw-popup .pwa-install-sw-body {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    gap: 0.4rem !important;
    text-align: left !important;
}

.swal2-popup.pwa-install-sw-popup .pwa-install-sw-icon {
    flex-shrink: 0;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, #faad4d, #f89932);
    color: #fff;
    font-size: 0.8125rem;
    box-shadow: 0 1px 2px rgba(248, 153, 50, 0.25);
}

.swal2-popup.pwa-install-sw-popup .pwa-install-sw-icon--info {
    background: linear-gradient(145deg, #38bdf8, #0ea5e9);
    font-size: 0.82rem;
    box-shadow: 0 1px 2px rgba(14, 165, 233, 0.22);
}

.dark .swal2-popup.pwa-install-sw-popup .pwa-install-sw-icon--info {
    background: #0284c7;
}

.swal2-popup.pwa-install-sw-popup .pwa-install-sw-text {
    margin: 0;
    min-width: 0;
    font-size: 0.6875rem;
    line-height: 1.28;
    letter-spacing: 0.01em;
    color: #64748b !important;
    word-break: break-word;
}

.swal2-popup.pwa-install-sw-popup .pwa-install-sw-text strong {
    color: #334155;
    font-weight: 600;
}

.dark .swal2-popup.pwa-install-sw-popup .pwa-install-sw-text {
    color: #cbd5e1 !important;
}

.dark .swal2-popup.pwa-install-sw-popup .pwa-install-sw-text strong {
    color: #f8fafc;
}

.swal2-popup.pwa-install-sw-popup .swal2-actions.pwa-install-sw-actions {
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 auto !important;
    width: auto !important;
}

.swal2-popup.pwa-install-sw-popup .swal2-actions.pwa-install-sw-actions .swal2-styled {
    margin: 0 !important;
}

.swal2-popup.pwa-install-sw-popup .swal2-styled.pwa-install-sw-confirm {
    border-radius: 9999px !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 1.75rem !important;
    height: 1.75rem !important;
    padding: 0 0.75rem !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    font-size: 0.6875rem !important;
    letter-spacing: 0.02em;
    white-space: nowrap !important;
    box-shadow: none !important;
    border: 1px solid rgba(248, 153, 50, 0.35) !important;
}



/* ========== İçerik yönetimi paneli (content.php — büyük stil bloğu) ========== */
/* Page Action Buttons */
.page-btn-gray {
    background: #6b7280;
    border-color: #6b7280;
    color: #fff;
    transition: all 0.2s;
}
.page-btn-gray:hover {
    background: #4b5563;
    border-color: #4b5563;
    color: #fff;
}

.page-btn-orange {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
    transition: all 0.2s;
}
.page-btn-orange:hover {
    background: var(--primary-hover);
    border-color: var(--primary-hover);
    color: #fff;
}

@keyframes pulse-border {
    0% {
        box-shadow: 0 0 0 0 color-mix(in srgb, var(--brand) 65%, transparent);
    }
    70% {
        box-shadow: 0 0 0 8px color-mix(in srgb, var(--brand) 0%, transparent);
    }
    100% {
        box-shadow: 0 0 0 0 color-mix(in srgb, var(--brand) 0%, transparent);
    }
}

/* Module Tabs */
.module-tabs {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.module-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.5rem 0.875rem;
    background: white;
    border: 1px solid var(--gray-200);
    border-radius: 8px;
    color: var(--gray-600);
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 500;
    transition: all 0.2s;
}

.module-tab:hover {
    border-color: var(--primary);
    color: var(--primary);
}

.module-tab.active {
    background: color-mix(in srgb, var(--brand) 14%, var(--admin-surface, #fff));
    border: 2px solid var(--primary);
    color: var(--admin-text-strong, #111827);
    animation: pulse-border 2s infinite;
}

/* Pulse Active Class */
.pulse-active {
    animation: pulse-border 2s infinite;
}

.module-tab i {
    font-size: 0.8rem;
}

.module-tab-title {
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Content Fields Grid */
.content-fields-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr); /* 12 sütunlu grid sistem */
    gap: 1.25rem;
}
.content-fields-grid .grid-col-full,
.content-fields-grid .grid-col-12 {
    grid-column: span 12; /* Tam genişlik */
}
.content-fields-grid .grid-col-2 {
    grid-column: span 6; /* 12/2 = 6 (yarım satır) */
}
.content-fields-grid .grid-col-3 {
    grid-column: span 4; /* 12/3 = 4 (üçte bir satır) */
}
.content-fields-grid .grid-col-4 {
    grid-column: span 3; /* 12/4 = 3 (dörtte bir satır) */
}
.content-fields-grid .grid-col-6 {
    grid-column: span 2; /* 12/6 = 2 */
}
.content-fields-grid .grid-col-custom-2 {
    grid-column: span 2;
}
.content-fields-grid .grid-col-custom-3 {
    grid-column: span 3;
}
.content-fields-grid .grid-col-custom-5 {
    grid-column: span 5;
}
.content-fields-grid .grid-col-custom-4 {
    grid-column: span 4;
}
.content-fields-grid .grid-col-custom-6 {
    grid-column: span 6;
}
.content-fields-grid .grid-col-custom-8 {
    grid-column: span 8;
}
.content-fields-grid .grid-col-custom-12 {
    grid-column: 1 / -1; /* Tam genişlik - alt satıra taşır */
}

/* Custom Layout */
.custom-layout {
    grid-column: span 6;
}
.layout-column {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.layout-column .form-group {
    margin-bottom: 0;
}
.layout-column .image-upload-area {
    height: 100%;
    min-height: 220px;
}

/* Repeater Section Header */
.repeater-section {
    margin-bottom: 1rem;
    margin-top: 1.5rem;
}
.repeater-section-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.25rem;
    background: linear-gradient(135deg, color-mix(in srgb, var(--section-color) 8%, white) 0%, color-mix(in srgb, var(--section-color) 15%, white) 100%);
    border: 2px solid color-mix(in srgb, var(--section-color) 30%, white);
    border-radius: 12px;
    border-left: 4px solid var(--section-color);
}
.repeater-section-icon {
    width: 48px;
    height: 48px;
    background: var(--section-color);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 12px color-mix(in srgb, var(--section-color) 40%, transparent);
}
.repeater-section-icon i {
    font-size: 1.25rem;
    color: white;
}
.repeater-section-info {
    flex: 1;
}
.repeater-section-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--gray-800);
    margin: 0 0 0.25rem 0;
}
.repeater-section-desc {
    font-size: 0.85rem;
    color: var(--gray-500);
    margin: 0;
}
.repeater-section-count {
    background: var(--section-color);
    color: white;
    padding: 0.375rem 0.875rem;
    border-radius: 0.25rem;
    font-size: 0.8rem;
    font-weight: 600;
    flex-shrink: 0;
}

/* Modern Repeater Container */
.repeater-container {
    border-radius: 16px;
    padding: 0;
    background: transparent;
}
.repeater-items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    width: 100%;
}

.content-manage .repeater-container[data-items-cols="1"] > .repeater-items {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1rem;
    width: 100%;
}

.content-manage .repeater-container[data-items-cols="2"] > .repeater-items {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1rem;
    width: 100%;
}

.content-manage .repeater-container[data-items-cols="3"] > .repeater-items {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 1rem;
    width: 100%;
}

.content-manage .repeater-container > .repeater-items > .repeater-item {
    min-width: 0;
}

/* Dar ekranda çoklu repeater kartı yan yana kalmasın (içeride image_url vb. ~yarım genişlik sıkışmasın) */
@media (max-width: 992px) {
    .repeater-items,
    .content-manage .repeater-container[data-items-cols="1"] > .repeater-items,
    .content-manage .repeater-container[data-items-cols="2"] > .repeater-items,
    .content-manage .repeater-container[data-items-cols="3"] > .repeater-items {
        grid-template-columns: 1fr !important;
    }
}
.repeater-item {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid var(--gray-200);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    transition: all 0.3s ease;
}
.repeater-item:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    border-color: var(--primary);
}
.repeater-item-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.625rem 0.875rem;
    background: linear-gradient(135deg, var(--gray-50) 0%, var(--gray-100) 100%);
    border-bottom: 1px solid var(--gray-200);
}
.repeater-item-title {
    font-weight: 600;
    font-size: 0.8rem;
    color: var(--gray-700);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.repeater-item-title .badge-num {
    width: 22px;
    height: 22px;
    background: var(--primary);
    color: white;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    font-weight: 700;
}
.drag-handle {
    cursor: grab;
    color: var(--gray-400);
    padding: 0.25rem;
    border-radius: 4px;
    transition: all 0.2s;
}
.drag-handle:hover {
    background: var(--gray-200);
    color: var(--gray-600);
}
.drag-handle:active {
    cursor: grabbing;
}
.repeater-item-body {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.repeater-item-body.repeater-item-grid-1 {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.65rem 1rem;
    align-items: start;
}

.repeater-item-body.repeater-item-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem 1rem;
    align-items: start;
}

.repeater-item-body.repeater-item-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem 1rem;
    align-items: start;
}

.content-manage .repeater-item-body.repeater-item-grid-1 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
}

.content-manage .repeater-item-body.repeater-item-grid-2 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.content-manage .repeater-item-body.repeater-item-grid-2 .form-group:has(.content-manage__repeater-page-url-row),
.content-manage .repeater-item-body.repeater-item-grid-3 .form-group:has(.content-manage__repeater-page-url-row) {
    grid-column: 1 / -1 !important;
}

.repeater-item-body.repeater-item-grid-1 > .form-group,
.repeater-item-body.repeater-item-grid-2 > .form-group,
.repeater-item-body.repeater-item-grid-3 > .form-group {
    min-width: 0;
}

/* Sayfa seç + özel URL: içeride 2 sütun; repeater gövdesinde yarım hücrede sıkışmasın */
.repeater-item-body.repeater-item-grid-2 .form-group:has(.content-manage__repeater-page-url-row),
.repeater-item-body.repeater-item-grid-3 .form-group:has(.content-manage__repeater-page-url-row) {
    grid-column: 1 / -1;
}

/* Tekil son alan (ör. 3 alanda 3.) tam satır */
.repeater-item-body.repeater-item-grid-2 .form-group:last-child:nth-child(odd) {
    grid-column: 1 / -1;
}

.repeater-item-body.repeater-item-grid-1 .form-group:has(.form-textarea.repeater-field),
.repeater-item-body.repeater-item-grid-1 .form-group:has(.note-editor),
.repeater-item-body.repeater-item-grid-2 .form-group:has(.form-textarea.repeater-field),
.repeater-item-body.repeater-item-grid-2 .form-group:has(.note-editor),
.repeater-item-body.repeater-item-grid-3 .form-group:has(.form-textarea.repeater-field),
.repeater-item-body.repeater-item-grid-3 .form-group:has(.note-editor) {
    grid-column: 1 / -1;
}

/* Primary/Secondary vb.: 2 veya 3 sütunlu repeater gövdesinde her zaman en altta, tam satır */
.repeater-item-body.repeater-item-grid-1 .form-group:has(.button-style-group),
.repeater-item-body.repeater-item-grid-2 .form-group:has(.button-style-group),
.repeater-item-body.repeater-item-grid-3 .form-group:has(.button-style-group) {
    grid-column: 1 / -1;
    order: 100;
}

@media (max-width: 768px) {
    .repeater-item-body.repeater-item-grid-1,
    .repeater-item-body.repeater-item-grid-2,
    .repeater-item-body.repeater-item-grid-3 {
        grid-template-columns: 1fr !important;
    }

    /* content-manage: grid-2 yukarıda !important ile 2 sütun kalıyordu; mobilde tek sütun */
    .content-manage .repeater-item-body.repeater-item-grid-1,
    .content-manage .repeater-item-body.repeater-item-grid-2 {
        grid-template-columns: 1fr !important;
    }

    .repeater-item-body.repeater-item-grid-2 .form-group:last-child:nth-child(odd) {
        grid-column: auto;
    }

    .repeater-item-body.repeater-item-grid-1 .form-group:has(.form-textarea.repeater-field),
    .repeater-item-body.repeater-item-grid-1 .form-group:has(.note-editor),
    .repeater-item-body.repeater-item-grid-2 .form-group:has(.form-textarea.repeater-field),
    .repeater-item-body.repeater-item-grid-2 .form-group:has(.note-editor),
    .repeater-item-body.repeater-item-grid-3 .form-group:has(.form-textarea.repeater-field),
    .repeater-item-body.repeater-item-grid-3 .form-group:has(.note-editor) {
        grid-column: auto;
    }

    .repeater-item-body.repeater-item-grid-1 .form-group:has(.button-style-group),
    .repeater-item-body.repeater-item-grid-2 .form-group:has(.button-style-group),
    .repeater-item-body.repeater-item-grid-3 .form-group:has(.button-style-group) {
        grid-column: 1 / -1;
        order: 100;
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .repeater-item-body.repeater-item-grid-1 .form-group.content-manage__repeater-floating-position,
    .repeater-item-body.repeater-item-grid-2 .form-group.content-manage__repeater-floating-position,
    .repeater-item-body.repeater-item-grid-3 .form-group.content-manage__repeater-floating-position {
        grid-column: 1 / -1;
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .repeater-item-body.repeater-item-grid-1 .form-group:has(.repeater-image-upload),
    .repeater-item-body.repeater-item-grid-2 .form-group:has(.repeater-image-upload),
    .repeater-item-body.repeater-item-grid-3 .form-group:has(.repeater-image-upload) {
        grid-column: 1 / -1;
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }
}

.repeater-item-body .form-group {
    margin-bottom: 0 !important;
}
.repeater-item-body .form-label {
    font-size: 0.7rem;
    text-transform: capitalize;
    letter-spacing: 0.02em;
    color: var(--gray-500);
    font-weight: 600;
    margin-bottom: 0.35rem;
}
.repeater-item-body .form-input,
.repeater-item-body .form-textarea {
    padding: 0.5rem 0.75rem;
    font-size: 0.85rem;
}

/* Repeater: metin, select, ikon seçici — .style-toggle-btn ile aynı satır yüksekliği (2.25rem) */
.repeater-item-body .style-toggle-btn {
    min-height: 2.25rem;
    height: 2.25rem;
    box-sizing: border-box;
    padding: 0 0.65rem;
    border-width: 1px;
    font-size: 0.8125rem;
}

.repeater-item-body input.form-input.repeater-field:not([type="hidden"]) {
    min-height: 2.25rem;
    height: 2.25rem;
    padding: 0 0.75rem;
    line-height: 1.25;
    box-sizing: border-box;
}

/* Repeater satırında select + ikon butonu — toggle ile aynı yükseklik */
.repeater-item-body .form-select {
    min-height: 2.25rem !important;
    height: 2.25rem !important;
    padding: 0 2rem 0 0.75rem !important;
    font-size: 0.85rem !important;
    line-height: 1.25 !important;
    border-width: 1px;
    border-radius: 8px;
    box-sizing: border-box;
}

.content-manage .repeater-item-body .form-select {
    padding-right: 2rem !important;
}

/* Repeater: Sayfa Seç | URL — iki sütun */
.content-manage .content-manage__repeater-page-url-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 0.65rem;
    align-items: end;
    width: 100%;
    box-sizing: border-box;
}

.content-manage .content-manage__repeater-page-url-cell {
    display: flex;
    flex-direction: column;
    gap: 0.28rem;
    min-width: 0;
}

.content-manage .content-manage__repeater-page-url-field-label {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    justify-content: space-between;
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--admin-text-muted, var(--gray-500));
    margin: 0;
    text-transform: capitalize;
    letter-spacing: 0.02em;
    line-height: 1.2;
}

.content-manage .content-manage__repeater-page-url-field-title {
    flex: 1 1 auto;
    min-width: 0;
}

.content-manage .content-manage__repeater-page-url-cell .repeater-field-page-select {
    width: 100% !important;
    min-width: 0 !important;
}

.content-manage .content-manage__repeater-page-url-cell .form-input.repeater-field {
    width: 100% !important;
    min-width: 0 !important;
}

/* Modül alanı page_select (repeater satırıyla aynı iki sütun + ortada «veya») */
.content-manage .content-manage__standalone-page-url-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 0.5rem;
    row-gap: 0.28rem;
    align-items: end;
    width: 100%;
    box-sizing: border-box;
}

.content-manage .content-manage__standalone-page-url-lbl-sel {
    grid-column: 1;
    grid-row: 1;
}

.content-manage .content-manage__standalone-page-url-sep {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    justify-self: center;
    margin: 0;
    font-size: 0.7rem;
    font-weight: 600;
    line-height: 1.2;
    color: var(--admin-text-muted, var(--gray-500));
    text-transform: lowercase;
    white-space: nowrap;
    padding: 0 0.2rem;
}

.content-manage .content-manage__standalone-page-url-lbl-url {
    grid-column: 3;
    grid-row: 1;
}

.content-manage .content-manage__standalone-page-url-select {
    grid-column: 1;
    grid-row: 2;
    width: 100% !important;
    min-width: 0 !important;
}

.content-manage .content-manage__standalone-page-url-input {
    grid-column: 3;
    grid-row: 2;
    width: 100% !important;
    min-width: 0 !important;
}

/* Navigasyon modülü: «Sayfa Seç» / «URL» alt etiketleri yok — tek satır */
.content-manage .content-manage__standalone-page-url-row--navbar {
    grid-template-rows: auto;
    align-items: stretch;
}

.content-manage .content-manage__standalone-page-url-row--navbar .content-manage__standalone-page-url-select {
    grid-column: 1;
    grid-row: 1;
}

.content-manage .content-manage__standalone-page-url-row--navbar .content-manage__standalone-page-url-sep {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
}

.content-manage .content-manage__standalone-page-url-row--navbar .content-manage__standalone-page-url-input {
    grid-column: 3;
    grid-row: 1;
}

.content-manage .content-manage__repeater-page-url-input:read-only,
.content-manage .content-manage__standalone-page-url-input:read-only {
    background: var(--admin-border-subtle, var(--gray-100));
    color: var(--admin-text-muted, var(--gray-600));
    cursor: default;
}

.content-manage .repeater-field-page-select:disabled,
.content-manage .content-manage__standalone-page-url-select:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

@media (max-width: 576px) {
    .content-manage .content-manage__repeater-page-url-row {
        grid-template-columns: 1fr;
        gap: 0.35rem 0;
        align-items: stretch;
    }

    .content-manage .content-manage__standalone-page-url-row {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0.35rem;
    }

    .content-manage .content-manage__standalone-page-url-lbl-sel,
    .content-manage .content-manage__standalone-page-url-lbl-url,
    .content-manage .content-manage__standalone-page-url-select,
    .content-manage .content-manage__standalone-page-url-input,
    .content-manage .content-manage__standalone-page-url-sep {
        grid-column: unset !important;
        grid-row: unset !important;
        width: 100% !important;
    }

    .content-manage .content-manage__standalone-page-url-lbl-sel {
        order: 1;
    }

    .content-manage .content-manage__standalone-page-url-select {
        order: 2;
    }

    .content-manage .content-manage__standalone-page-url-sep {
        order: 3;
        align-self: center;
        text-align: center;
        padding: 0.1rem 0;
    }

    .content-manage .content-manage__standalone-page-url-lbl-url {
        order: 4;
    }

    .content-manage .content-manage__standalone-page-url-input {
        order: 5;
    }

    .content-manage .content-manage__standalone-page-url-row--navbar .content-manage__standalone-page-url-select,
    .content-manage .content-manage__standalone-page-url-row--navbar .content-manage__standalone-page-url-sep,
    .content-manage .content-manage__standalone-page-url-row--navbar .content-manage__standalone-page-url-input {
        order: unset !important;
        grid-column: unset !important;
        grid-row: unset !important;
        width: 100% !important;
    }
}

html.dark .content-manage .content-manage__repeater-page-url-input:read-only,
html.dark .content-manage .content-manage__standalone-page-url-input:read-only {
    background: rgba(0, 0, 0, 0.2);
    color: var(--admin-text-muted);
}

.repeater-item-body .icon-picker-wrapper {
    width: 100%;
    min-width: 0;
    display: block;
}

.repeater-item-body .icon-picker-btn {
    display: flex;
    width: 100%;
    min-width: 0;
    justify-content: center;
    min-height: 2.25rem !important;
    height: 2.25rem !important;
    padding: 0 0.5rem !important;
    border-width: 1px !important;
    border-radius: 8px !important;
    gap: 0.35rem !important;
    box-sizing: border-box;
    align-items: center;
}

.repeater-item-body .icon-picker-btn i {
    width: 1.5rem !important;
    height: 1.5rem !important;
    min-width: 1.5rem !important;
    min-height: 1.5rem !important;
    font-size: 0.8125rem !important;
    border-radius: 5px !important;
    box-shadow: none;
}

.repeater-item-body .icon-picker-btn span {
    font-size: 0.8rem !important;
}

.repeater-item-body .form-textarea {
    min-height: 80px;
}
.repeater-item.dragging {
    opacity: 0.6;
    border: 2px dashed var(--primary);
    transform: rotate(2deg);
}

/* Repeater Image Upload */
.repeater-image-upload {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.repeater-image-preview {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #f1f5f9;
    border: 2px dashed var(--gray-300);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}
.repeater-image-preview i {
    font-size: 1.25rem;
    color: var(--gray-400);
}
.repeater-image-preview.has-image {
    border-style: solid;
    border-color: var(--primary);
    background: #fff;
}
.repeater-image-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: #fff;
}
.repeater-image-actions {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}
.repeater-image-actions .btn {
    padding: 0.375rem 0.625rem;
    font-size: 0.7rem;
}

/* Opacity Selector */
.opacity-selector {
    display: flex;
    gap: 0.375rem;
    flex-wrap: wrap;
}
.opacity-btn {
    padding: 0.5rem 0.75rem;
    background: var(--gray-100);
    border: 2px solid var(--gray-200);
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--gray-600);
    cursor: pointer;
    transition: all 0.2s ease;
    min-width: 50px;
    text-align: center;
}
.opacity-btn:hover {
    border-color: var(--primary);
    color: var(--primary);
}
.opacity-btn.active {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);
    border-color: var(--primary);
    color: white;
}

/* Button Style Toggle Group */
.button-style-group {
    display: flex;
    gap: 0.5rem;
}

@media (max-width: 768px) {
    .button-style-group {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        gap: 0.45rem;
    }

    .button-style-group .style-toggle-btn {
        flex: unset !important;
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }
}

.style-toggle-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    padding: 0.5rem 0.75rem;
    background: var(--gray-100);
    border: 2px solid var(--gray-200);
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--gray-600);
    cursor: pointer;
    transition: all 0.2s ease;
}
.style-toggle-btn:hover {
    border-color: var(--primary);
    color: var(--primary);
}
.style-toggle-btn.active[data-value="primary"] {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);
    border-color: var(--primary);
    color: white;
}
.style-toggle-btn.active[data-value="secondary"] {
    background: linear-gradient(135deg, #64748b 0%, #475569 100%);
    border-color: #64748b;
    color: white;
}

/* Position Toggle Group (repeater içi: varsayılan 2 sütun; 3+ seçenek için content-manage__repeater-select-toggle-3col) */
.position-toggle-group {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
}
.content-manage .form-group.content-manage__repeater-select-toggle-3col .position-toggle-group {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.4rem;
}
.position-toggle-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    width: 100%;
    min-width: 0;
    padding: 0.5rem 0.45rem;
    background: var(--gray-100);
    border: 2px solid var(--gray-200);
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--gray-600);
    cursor: pointer;
    transition: all 0.2s ease;
}
.position-toggle-btn:hover {
    border-color: var(--primary);
    color: var(--primary);
}
.position-toggle-btn.active {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);
    border-color: var(--primary);
    color: white;
}
.position-toggle-btn i {
    font-size: 0.875rem;
}

/* Yüzen İkonlar (hero): ikon tam satır, pozisyon altta 4 sütun toggle */
.repeater-item-body.repeater-item-grid-1 .form-group.content-manage__repeater-floating-icon,
.repeater-item-body.repeater-item-grid-2 .form-group.content-manage__repeater-floating-icon,
.repeater-item-body.repeater-item-grid-3 .form-group.content-manage__repeater-floating-icon {
    grid-column: 1 / -1;
}

.repeater-item-body.repeater-item-grid-1 .form-group.content-manage__repeater-floating-position,
.repeater-item-body.repeater-item-grid-2 .form-group.content-manage__repeater-floating-position,
.repeater-item-body.repeater-item-grid-3 .form-group.content-manage__repeater-floating-position {
    grid-column: 1 / -1;
    order: 100;
}

.content-manage .form-group.content-manage__repeater-floating-position .position-toggle-group {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.4rem;
}

.content-manage .form-group.content-manage__repeater-floating-position .position-toggle-btn {
    font-size: 0.7rem;
    padding: 0.45rem 0.3rem;
}

@media (max-width: 768px) {
    .content-manage .form-group.content-manage__repeater-floating-position .position-toggle-group {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }
}

/* Modern İkon Seçici */
.icon-picker-wrapper {
    width: 100%;
}
.icon-picker-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    border: 2px solid var(--gray-200);
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
}
.icon-picker-btn:hover {
    border-color: var(--primary);
    box-shadow: 0 4px 12px color-mix(in srgb, var(--brand) 22%, transparent);
}
.icon-picker-btn i {
    font-size: 1.125rem;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);
    color: white;
    border-radius: 8px;
    box-shadow: 0 2px 8px color-mix(in srgb, var(--brand) 35%, transparent);
}
.icon-picker-btn span {
    color: var(--gray-500);
    font-size: 0.75rem;
    font-weight: 500;
}

/* Image Upload */
.image-upload-wrapper {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
.image-upload-area {
    position: relative;
    border: 2px dashed var(--gray-300);
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s ease;
    background: linear-gradient(145deg, var(--gray-50), var(--gray-100));
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.image-upload-area:hover,
.image-upload-box:hover {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent);
}
.image-upload-box.dragover {
    border-color: var(--primary) !important;
    background: color-mix(in srgb, var(--brand) 8%, transparent) !important;
}

/* Gallery Upload Styles */
.gallery-upload-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.gallery-upload-zone {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 2rem;
    border: 2px dashed var(--gray-300);
    border-radius: 12px;
    cursor: pointer;
    background: linear-gradient(145deg, var(--gray-50), var(--gray-100));
    transition: all 0.3s ease;
}
.gallery-upload-zone:hover {
    border-color: var(--primary);
    background: color-mix(in srgb, var(--brand) 4%, transparent);
}
.gallery-upload-zone.dragover {
    border-color: var(--primary);
    background: color-mix(in srgb, var(--brand) 12%, transparent);
    transform: scale(1.01);
}
.gallery-upload-icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.75rem;
    box-shadow: 0 4px 12px rgba(6, 182, 212, 0.3);
}
.gallery-upload-text {
    text-align: center;
}
.gallery-upload-text strong {
    display: block;
    color: var(--gray-700);
    font-size: 1rem;
    margin-bottom: 0.25rem;
}
.gallery-upload-text span {
    color: var(--gray-500);
    font-size: 0.875rem;
}
.gallery-upload-hint {
    color: var(--gray-400);
    font-size: 0.75rem;
}
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 1rem;
}
.gallery-item {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    background: var(--gray-100);
    border: 2px solid var(--gray-200);
    transition: all 0.2s ease;
}
.gallery-item:hover {
    border-color: var(--primary);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.gallery-item-image {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
}
.gallery-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.gallery-item-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    opacity: 0;
    transition: opacity 0.2s ease;
}
.gallery-item:hover .gallery-item-overlay {
    opacity: 1;
}
.gallery-item-edit,
.gallery-item-delete {
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    transition: all 0.2s ease;
}
.gallery-item-edit {
    background: #3b82f6;
    color: white;
}
.gallery-item-edit:hover {
    background: #2563eb;
}
.gallery-item-delete {
    background: #ef4444;
    color: white;
}
.gallery-item-delete:hover {
    background: #dc2626;
}
.gallery-item-title {
    padding: 0.5rem;
    font-size: 0.75rem;
    color: var(--gray-600);
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.gallery-item-handle {
    position: absolute;
    top: 6px;
    left: 6px;
    width: 28px;
    height: 28px;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: grab;
    opacity: 0;
    transition: opacity 0.2s ease;
    color: var(--gray-500);
    font-size: 0.875rem;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.gallery-item:hover .gallery-item-handle {
    opacity: 1;
}
.gallery-item-handle:active {
    cursor: grabbing;
}
.gallery-item.sortable-ghost {
    opacity: 0.4;
}
.gallery-item.sortable-drag {
    opacity: 1;
    box-shadow: 0 8px 24px rgba(0,0,0,0.2);
}
.gallery-item-checkbox {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 20;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 6px;
    padding: 2px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.15);
    opacity: 0;
    transition: opacity 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}
.gallery-item:hover .gallery-item-checkbox,
.gallery-item.selected .gallery-item-checkbox {
    opacity: 1;
}
.gallery-item-select {
    width: 18px;
    height: 18px;
    min-width: 18px;
    min-height: 18px;
    cursor: pointer;
    margin: 0;
    accent-color: var(--primary);
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox;
}
.gallery-item.selected {
    border-color: var(--primary);
    box-shadow: 0 0 0 2px rgba(var(--primary-rgb), 0.2);
}
.gallery-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    background: var(--gray-50);
    border-radius: 8px;
    margin-bottom: 1rem;
    border: 1px solid var(--gray-200);
}
.gallery-controls-left {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.gallery-controls-right {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.gallery-selected-count {
    font-size: 0.875rem;
    color: var(--gray-600);
    font-weight: 500;
}
.image-upload-input {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 10;
}
.image-upload-content {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.image-upload-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    color: var(--gray-400);
    padding: 2rem;
    text-align: center;
}
.image-upload-placeholder i {
    font-size: 3rem;
    opacity: 0.6;
}
.image-upload-placeholder span {
    font-weight: 600;
    font-size: 1rem;
}
.image-upload-placeholder small {
    font-size: 0.75rem;
    opacity: 0.7;
}
.image-preview {
    max-width: 100%;
    max-height: 250px;
    object-fit: contain;
    border-radius: 8px;
}
.image-upload-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: white;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}
.image-upload-area:hover .image-upload-overlay {
    opacity: 1;
}
.image-upload-overlay i {
    font-size: 2rem;
}
.image-upload-overlay span {
    font-size: 0.9rem;
    font-weight: 500;
}
.image-actions {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}
.image-actions .form-input {
    flex: 1;
    background: var(--gray-100);
}

/* Repeater Add Button */
.repeater-add {
    width: 100%;
    margin-top: 2.5rem;
    padding: 1rem;
    border: 2px dashed var(--gray-300);
    border-radius: 12px;
    background: transparent;
    color: var(--gray-500);
    font-weight: 600;
    transition: all 0.3s ease;
}
.repeater-add:hover {
    border-color: var(--primary);
    color: var(--primary);
    background: var(--primary-light);
}

/* Repeater Remove Button */
.repeater-remove {
    width: 28px;
    height: 28px;
    padding: 0;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.7;
    transition: all 0.2s;
    font-size: 0.75rem;
}
.repeater-remove:hover {
    opacity: 1;
}

/* Hero Type Selector */
.hero-type-selector {
    margin-bottom: 1.5rem;
}
.hero-type-options {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}
.hero-type-option {
    cursor: pointer;
}
.hero-type-option input {
    display: none;
}
.hero-type-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1.5rem;
    background: var(--gray-50);
    border: 2px solid var(--gray-200);
    border-radius: 12px;
    transition: all 0.3s ease;
    text-align: center;
}
.hero-type-card i {
    font-size: 2.5rem;
    color: var(--gray-400);
    transition: all 0.3s ease;
}
.hero-type-card span {
    font-weight: 600;
    font-size: 1rem;
    color: var(--gray-700);
}
.hero-type-card small {
    font-size: 0.75rem;
    color: var(--gray-500);
}
.hero-type-option.active .hero-type-card,
.hero-type-option:hover .hero-type-card {
    border-color: var(--primary);
    background: color-mix(in srgb, var(--brand) 8%, transparent);
}
.hero-type-option.active .hero-type-card i {
    color: var(--primary);
}
.hero-type-option.active .hero-type-card {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent);
}

/* Conditional Sections */
.conditional-section {
    animation: fadeIn 0.3s ease;
}
.conditional-section-inner {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 1.5rem;
}
.conditional-section-inner .grid-col-full {
    grid-column: span 12;
}
.conditional-section-inner .grid-col-4 {
    grid-column: span 3;
}
.conditional-section-inner .grid-col-2 {
    grid-column: span 3;
}
.conditional-section-inner .grid-col-3 {
    grid-column: span 4; /* 12/3 — üç eşit sütun (önceki span 2 çok dardı) */
}

/* Koşullu bölüm: grid-col-6 = satırın yarısı (12 sütunda 6). Ana .content-fields-grid’deki grid-col-6 (span 2, altı sütun) ile karışmasın. */
.conditional-section-inner .grid-col-6 {
    grid-column: span 6;
    min-width: 0;
}

/* İçerik yönetimi: koşullu bölümde 3’lü satır — Tailwind / genel .grid-col-3 kurallarından üstün */
.content-manage .conditional-section .conditional-section-inner > .form-group.grid-col-3 {
    grid-column: span 4 !important;
    min-width: 0;
}

.content-manage .conditional-section .conditional-section-inner > .form-group.grid-col-6 {
    grid-column: span 6 !important;
    min-width: 0;
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Media Type Toggle */
.media-type-toggle-group {
    display: flex;
    gap: 0.5rem;
}
.media-type-btn {
    flex: 1;
    padding: 0.75rem 1rem;
    border: 2px solid var(--gray-200);
    background: var(--gray-50);
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--gray-600);
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}
.media-type-btn:hover {
    border-color: var(--primary);
    background: color-mix(in srgb, var(--brand) 8%, transparent);
}
.media-type-btn.active {
    border-color: var(--primary);
    background: var(--primary);
    color: white;
}
.media-type-btn i {
    font-size: 1rem;
}

/* Video URL Input */
.video-url-input {
    margin-top: 0.5rem;
}
.video-url-wrapper {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.65rem;
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    border-radius: 8px;
}
.video-url-wrapper i {
    color: var(--primary);
    font-size: 1.05rem;
    flex-shrink: 0;
}
.video-url-wrapper input {
    flex: 1;
    border: none;
    background: transparent;
    outline: none;
    font-size: 0.8125rem;
}
/* Repeater: genel form-input 2.25rem kuralını burada incelt */
.repeater-item-body .video-url-wrapper input.form-input.repeater-field:not([type="hidden"]) {
    min-height: 1.875rem;
    height: 1.875rem;
    padding: 0 0.35rem;
    line-height: 1.2;
}
.video-url-wrapper input:focus {
    outline: none;
}

/* Conditional Field Animation */
.conditional-field {
    transition: all 0.3s ease;
}

/* Checkbox Wrapper */
.checkbox-wrapper {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.checkbox-text {
    font-size: 0.875rem;
    color: var(--gray-700);
}

/* Toggle Button Group */
.toggle-btn-group {
    display: flex;
    gap: 0.5rem;
}
.toggle-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    padding: 0 1rem;
    height: 42px;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    background: #fff;
    color: #374151;
    font-size: 0.875rem;
    font-weight: 400;
    cursor: pointer;
    transition: all 0.2s;
}
.toggle-btn:hover {
    border-color: #d1d5db;
}
.toggle-btn.active {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
}
.toggle-btn.active i {
    color: #fff;
}

/* Slider Effect Selector */
.slider-effect-selector {
    margin-top: 0.5rem;
}
.effect-options {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.75rem;
}
.effect-option {
    cursor: pointer;
}
.effect-option input {
    display: none;
}
.effect-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 0.5rem;
    background: var(--gray-50);
    border: 2px solid var(--gray-200);
    border-radius: 10px;
    transition: all 0.3s ease;
    text-align: center;
}
.effect-card:hover {
    border-color: var(--primary);
    background: color-mix(in srgb, var(--brand) 8%, transparent);
}
.effect-option.active .effect-card {
    border-color: var(--primary);
    background: linear-gradient(
        135deg,
        color-mix(in srgb, var(--brand) 14%, transparent) 0%,
        color-mix(in srgb, var(--brand) 7%, transparent) 100%
    );
}
.effect-icon {
    width: 40px;
    height: 40px;
    background: var(--gray-100);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}
.effect-icon i {
    font-size: 1.25rem;
    color: var(--gray-500);
    transition: all 0.3s ease;
}
.effect-option.active .effect-icon {
    background: var(--primary);
}
.effect-option.active .effect-icon i {
    color: white;
}
.effect-name {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--gray-700);
}
.effect-desc {
    font-size: 0.7rem;
    color: var(--gray-500);
    line-height: 1.3;
}
@media (max-width: 768px) {
    .effect-options {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Multilang Input Group */
.multilang-input-group {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.multilang-input-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.multilang-flag {
    width: 28px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.multilang-flag .fi {
    font-size: 1.1rem;
    border-radius: 2px;
}
.multilang-input-item input {
    flex: 1;
}

/* ========== İçerik yönetimi (content.php — üst / responsive, .content-manage kapsamı) ========== */
.content-manage > .dash-info-box {
    margin-bottom: 1rem;
}

.content-manage > .card {
    margin-bottom: 1rem;
    min-width: 0;
    max-width: 100%;
}

.content-manage > form {
    display: block;
    min-width: 0;
    max-width: 100%;
}

.content-manage .swal-btn-custom {
    min-height: 48px !important;
    padding: 0.75rem 1.5rem !important;
    border-radius: 8px !important;
    font-size: 0.875rem !important;
    font-weight: 400 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
}

.content-manage .form-input:not(.content-manage__zoom-display),
.content-manage .form-textarea,
.content-manage .form-select {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.content-manage .form-select {
    padding-right: 2.5rem !important;
}

/* İçerik yönetimi: alan ızgarası + Summernote (araç çubuğu altı dahil) — admin kart dili, mobil uyumlu */
.content-manage .content-fields-grid {
    gap: clamp(1rem, 2.2vw, 1.75rem);
    /* stretch: aynı satırdaki hücreler eşit yükseklik; etiket/rozet farkı kontrolleri kaydırmaz */
    align-items: stretch;
    /* Toggle dış kutusu ile birebir (ölçülen ~36px @ 16px kök) */
    --cm-field-h: calc(6px + 1.875rem);
}

/* İçerik ızgarası: etiket — üst/alt boşluk yok, tipografi ortak */
.content-manage .content-fields-grid > .form-group > .form-label:first-child {
    display: flex;
    align-items: center;
    min-height: 0;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0 0 0.3rem;
    padding: 0;
    box-sizing: border-box;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.3;
    color: var(--gray-700);
}

.content-manage .content-fields-grid > .form-group > .form-label:first-child .content-manage__label-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    width: 100%;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
}

/* Textarea genişlik seçici: satırın sağında */
.content-manage .content-fields-grid > .form-group > .form-label:first-child .content-manage__label-row .field-width-toggle {
    margin-left: auto !important;
    flex-shrink: 0;
}

html.dark .content-manage .content-fields-grid > .form-group > .form-label:first-child {
    color: var(--admin-text-muted);
}

/* Tek satır input/select: toggle segment ile aynı dış yükseklik (textarea hariç) */
.content-manage .content-fields-grid .form-group input.form-input:not([type="hidden"]):not([type="file"]):not([type="range"]),
.content-manage .content-fields-grid .form-group select.form-select {
    height: var(--cm-field-h, calc(6px + 1.875rem)) !important;
    min-height: var(--cm-field-h, calc(6px + 1.875rem)) !important;
    max-height: var(--cm-field-h, calc(6px + 1.875rem)) !important;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0.65rem;
    padding-right: 0.65rem;
    font-size: 0.8125rem;
    line-height: 1.25;
    box-sizing: border-box !important;
}

.content-manage .content-fields-grid .form-group select.form-select {
    padding-right: 2rem !important;
}

/* Harita adresi + Ara: tek birleşik kontrol */
.content-manage .content-fields-grid .form-group .content-manage__map-address-search {
    display: flex;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    border: 1px solid var(--admin-border, #e5e7eb);
    border-radius: var(--admin-ctrl-radius, 0.5rem);
    overflow: hidden;
    background: var(--admin-surface, #fff);
    box-sizing: border-box;
}

.content-manage .content-fields-grid .form-group .content-manage__map-address-search-input {
    flex: 1 1 auto;
    min-width: 0;
    height: var(--cm-field-h, calc(6px + 1.875rem)) !important;
    min-height: var(--cm-field-h, calc(6px + 1.875rem)) !important;
    max-height: var(--cm-field-h, calc(6px + 1.875rem)) !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    border-right: 1px solid var(--admin-border, #e5e7eb) !important;
}

.content-manage .content-fields-grid .form-group .content-manage__map-address-search-input:focus {
    outline: none;
    box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--brand) 38%, transparent) !important;
}

.content-manage .content-fields-grid .form-group .content-manage__map-address-search-btn {
    flex: 0 0 auto;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin: 0;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    width: var(--cm-field-h, calc(6px + 1.875rem)) !important;
    min-width: var(--cm-field-h, calc(6px + 1.875rem)) !important;
    max-width: var(--cm-field-h, calc(6px + 1.875rem)) !important;
    height: var(--cm-field-h, calc(6px + 1.875rem)) !important;
    min-height: var(--cm-field-h, calc(6px + 1.875rem)) !important;
    max-height: var(--cm-field-h, calc(6px + 1.875rem)) !important;
    padding: 0 !important;
    font-size: 0.8125rem;
    white-space: nowrap;
    line-height: 1 !important;
    position: relative;
}

.content-manage .content-fields-grid .form-group .content-manage__map-address-search-btn i {
    font-size: 0.95rem;
    line-height: 1;
}

.content-manage .content-fields-grid .form-group .content-manage__map-address-search-btn:focus-visible {
    position: relative;
    z-index: 1;
    outline: 2px solid var(--brand, var(--primary));
    outline-offset: -2px;
}

/* Yakınlık −/+ ile aynı kare: yalnız ikon, “Ara” metni sr-only (aria-label) */
.content-manage .content-fields-grid .form-group .content-manage__map-address-search .content-manage__map-address-search-btn-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Yakınlık: ızgara hücresinde tam genişlik (min-width:0), harita adresi satırı gibi birleşik çubuk */
.content-manage .content-fields-grid > .form-group:has(.content-manage__zoom-controls) {
    min-width: 0;
    max-width: 100%;
}

.content-manage .content-fields-grid .form-group .zoom-buttons-wrapper.content-manage__zoom-controls {
    display: flex;
    align-items: stretch;
    gap: 0;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    box-sizing: border-box;
    border: 1px solid var(--admin-border, #e5e7eb);
    border-radius: var(--admin-ctrl-radius, 0.5rem);
    overflow: hidden;
    background: var(--admin-surface, #fff);
}

.content-manage .content-fields-grid .form-group .zoom-buttons-wrapper.content-manage__zoom-controls .content-manage__zoom-btn {
    flex: 0 0 auto;
    width: var(--cm-field-h, calc(6px + 1.875rem)) !important;
    min-width: var(--cm-field-h, calc(6px + 1.875rem)) !important;
    max-width: var(--cm-field-h, calc(6px + 1.875rem)) !important;
    height: var(--cm-field-h, calc(6px + 1.875rem)) !important;
    min-height: var(--cm-field-h, calc(6px + 1.875rem)) !important;
    max-height: var(--cm-field-h, calc(6px + 1.875rem)) !important;
    padding: 0 !important;
    margin: 0;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    line-height: 1 !important;
    text-transform: none;
    font-size: 0.8125rem;
    box-sizing: border-box !important;
    border-radius: 0 !important;
    border: none !important;
    background: var(--brand, var(--primary)) !important;
    color: #fff !important;
    box-shadow: none !important;
}

.content-manage .content-fields-grid .form-group .zoom-buttons-wrapper.content-manage__zoom-controls .content-manage__zoom-btn:first-of-type {
    border-right: 1px solid color-mix(in srgb, var(--admin-border, #e5e7eb) 92%, #000) !important;
}

.content-manage .content-fields-grid .form-group .zoom-buttons-wrapper.content-manage__zoom-controls .content-manage__zoom-btn:last-of-type {
    border-left: 1px solid color-mix(in srgb, var(--admin-border, #e5e7eb) 92%, #000) !important;
}

.content-manage .content-fields-grid .form-group .zoom-buttons-wrapper.content-manage__zoom-controls .content-manage__zoom-btn:hover {
    background: color-mix(in srgb, var(--brand, var(--primary)) 90%, #000) !important;
    color: #fff !important;
}

.content-manage .content-fields-grid .form-group .zoom-buttons-wrapper.content-manage__zoom-controls .content-manage__zoom-btn:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--brand, var(--primary)) 55%, #fff);
    outline-offset: 2px;
}

.content-manage .content-fields-grid .form-group .zoom-buttons-wrapper.content-manage__zoom-controls .content-manage__zoom-btn-symbol {
    color: inherit;
    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1;
}

html.dark .content-manage .content-fields-grid .form-group .zoom-buttons-wrapper.content-manage__zoom-controls .content-manage__zoom-btn {
    background: var(--brand, var(--primary)) !important;
    color: #fff !important;
}

html.dark .content-manage .content-fields-grid .form-group .zoom-buttons-wrapper.content-manage__zoom-controls .content-manage__zoom-btn:hover {
    background: color-mix(in srgb, var(--brand, var(--primary)) 82%, #fff 6%) !important;
    color: #fff !important;
}

.content-manage .content-fields-grid .form-group .zoom-buttons-wrapper.content-manage__zoom-controls .content-manage__zoom-display {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    height: var(--cm-field-h, calc(6px + 1.875rem)) !important;
    min-height: var(--cm-field-h, calc(6px + 1.875rem)) !important;
    max-height: var(--cm-field-h, calc(6px + 1.875rem)) !important;
    margin: 0;
    padding: 0 0.35rem !important;
    text-align: center;
    font-size: 0.8125rem !important;
    line-height: 1.25 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: var(--admin-surface, #fff);
    box-sizing: border-box !important;
}

html.dark .content-manage .content-fields-grid .form-group .zoom-buttons-wrapper.content-manage__zoom-controls {
    background: var(--admin-surface-elevated);
    border-color: var(--admin-border);
}

html.dark .content-manage .content-fields-grid .form-group .zoom-buttons-wrapper.content-manage__zoom-controls .content-manage__zoom-display {
    background: var(--admin-surface-elevated);
    color: var(--admin-text);
}

html.dark .content-manage .content-fields-grid .form-group .content-manage__map-address-search {
    background: var(--admin-surface-elevated);
    border-color: var(--admin-border);
}

html.dark .content-manage .content-fields-grid .form-group .content-manage__map-address-search-input {
    border-right-color: var(--admin-border) !important;
}

/* Bölüm başlıkları (section_divider): çift etiket yok, tema uyumlu çizgi */
/* İçerik ızgarasında boş hücre (3 sütun hizasını korumak için) */
.content-manage .form-group--grid-spacer {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    border: none !important;
    box-shadow: none !important;
    pointer-events: none;
    visibility: hidden;
}

/* Bölüm ayırıcı: kart / form satırlarıyla uyumlu, sade alt çizgi + başlık (ek kutu yok) */
.content-manage .form-group--section-divider {
    margin-top: 1rem;
    margin-bottom: 0;
}

.content-manage .form-group--section-divider .content-manage__section-divider {
    margin: 0;
    padding: 0.35rem 0 0.5rem;
    border: none;
    border-bottom: 1px solid var(--admin-border, #e5e7eb);
    border-radius: 0;
    background: transparent;
}

.content-manage .content-manage__section-divider-title {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: -0.01em;
    text-transform: none;
    color: var(--admin-text-strong, var(--admin-text));
}

html.dark .content-manage .form-group--section-divider .content-manage__section-divider {
    background: transparent;
    border-bottom-color: var(--admin-border);
}

html.dark .content-manage .content-manage__section-divider-title {
    color: var(--admin-text-strong, var(--admin-text));
}

/* İçerik yönetimi: Kapalı/Açık — kompakt segment kontrol (tek çerçeve, düşük yükseklik) */
.content-manage .toggle-btn-group--content-manage {
    display: flex;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    gap: 0;
    padding: 3px;
    box-sizing: border-box;
    height: var(--cm-field-h, calc(6px + 1.875rem));
    min-height: var(--cm-field-h, calc(6px + 1.875rem));
    max-height: var(--cm-field-h, calc(6px + 1.875rem));
    border: 1px solid var(--admin-border, #e5e7eb);
    border-radius: var(--admin-ctrl-radius, 0.5rem);
    background: color-mix(in srgb, var(--admin-border-subtle, #f3f4f6) 85%, var(--admin-surface, #fff));
}

.content-manage .toggle-btn-group--content-manage .toggle-btn {
    flex: 1 1 0;
    min-width: 0;
    height: 1.875rem;
    padding: 0 0.35rem;
    font-size: 0.6875rem;
    font-weight: 500;
    line-height: 1.2;
    border: none;
    border-radius: calc(var(--admin-ctrl-radius, 0.5rem) - 2px);
    background: transparent;
    color: var(--admin-text-muted, #6b7280);
    gap: 0.28rem;
}

.content-manage .toggle-btn-group--content-manage .toggle-btn i {
    font-size: 0.75rem;
    flex-shrink: 0;
}

.content-manage .toggle-btn-group--content-manage .toggle-btn.active {
    background: var(--brand, var(--primary));
    color: #fff;
    box-shadow: var(--shadow-sm);
}

.content-manage .toggle-btn-group--content-manage .toggle-btn.active i {
    color: #fff;
}

@media (min-width: 769px) {
    .content-manage .form-group.grid-col-2:has(.toggle-btn-group--content-manage) .toggle-btn-group--content-manage {
        max-width: min(100%, 20rem);
    }
}

html.dark .content-manage .toggle-btn-group--content-manage {
    background: color-mix(in srgb, var(--admin-surface-elevated) 72%, #000);
    border-color: var(--admin-border);
}

html.dark .content-manage .toggle-btn-group--content-manage .toggle-btn:not(.active) {
    background: transparent;
    color: var(--admin-text-muted);
}

html.dark .content-manage .toggle-btn-group--content-manage .toggle-btn:not(.active):hover {
    color: var(--admin-text);
}

.content-manage .form-group:has(.note-editor) {
    width: 100%;
    min-width: 0;
}

.content-manage .note-editor {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

.content-manage .note-editor.note-frame {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    border: 1px solid var(--admin-border, #e5e7eb) !important;
    border-radius: var(--radius-card, 0.75rem) !important;
    box-shadow: var(--shadow-sm);
    background: var(--admin-surface, #fff) !important;
    overflow: hidden !important;
}

.content-manage .note-editor .note-toolbar {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    align-content: flex-start !important;
    justify-content: flex-start !important;
    gap: 0.35rem 0.55rem !important;
    row-gap: 0.4rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 0.55rem 0.65rem !important;
    min-height: auto !important;
    background: var(--admin-border-subtle, #f3f4f6) !important;
    border-bottom: 1px solid var(--admin-border, #e5e7eb) !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

.content-manage .note-editor .note-toolbar .note-btn-group {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    margin: 0 0.35rem 0 0 !important;
    gap: 0.18rem 0.28rem !important;
    flex-shrink: 0 !important;
    vertical-align: middle !important;
}

.content-manage .note-editor .note-toolbar .note-btn {
    padding: 0.35rem 0.48rem !important;
    min-height: 2rem !important;
    min-width: 2rem !important;
    font-size: 0.8125rem !important;
    line-height: 1.3 !important;
    border-radius: var(--admin-ctrl-radius, 0.5rem) !important;
    background: var(--admin-surface, #fff) !important;
    border: 1px solid var(--admin-border, #e5e7eb) !important;
    transition:
        background 0.15s ease,
        border-color 0.15s ease,
        color 0.15s ease;
}

.content-manage .note-editor .note-toolbar .note-btn:hover,
.content-manage .note-editor .note-toolbar .note-btn:focus-visible {
    background: color-mix(in srgb, var(--brand) 9%, var(--admin-surface, #fff)) !important;
    border-color: color-mix(in srgb, var(--brand) 32%, var(--admin-border)) !important;
    color: var(--brand) !important;
}

.content-manage .note-editor .note-toolbar .note-btn .note-icon,
.content-manage .note-editor .note-toolbar .note-icon {
    font-size: 0.9rem !important;
    line-height: 1 !important;
}

.content-manage .note-editing-area {
    flex: 1 1 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: clamp(200px, 28vh, 420px) !important;
    box-sizing: border-box !important;
    background: var(--admin-surface, #fff) !important;
}

.content-manage .note-editing-area .note-editable {
    min-height: clamp(180px, 26vh, 400px) !important;
}

.content-manage .note-editing-area,
.content-manage .note-editable {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.content-manage .note-editable {
    padding: 1.1rem 1.25rem !important;
    font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 0.9375rem !important;
    line-height: 1.6 !important;
    color: var(--admin-text, #1f2937) !important;
}

.content-manage .note-editor .note-statusbar,
.content-manage .note-editor .note-resizebar {
    width: 100% !important;
    box-sizing: border-box !important;
    background: var(--admin-border-subtle, #f9fafb) !important;
    border-top: 1px solid var(--admin-border, #e5e7eb) !important;
    font-size: 0.75rem !important;
    color: var(--admin-text-muted, #6b7280) !important;
    padding: 0.4rem 0.7rem !important;
}

.content-manage .note-editor .note-resizebar {
    cursor: ns-resize;
}

html.dark .content-manage .note-editor.note-frame {
    background: var(--admin-surface-elevated) !important;
    border-color: var(--admin-border) !important;
}

html.dark .content-manage .note-editor .note-toolbar {
    background: color-mix(in srgb, var(--admin-surface-elevated) 88%, #000) !important;
    border-bottom-color: var(--admin-border) !important;
}

html.dark .content-manage .note-editing-area,
html.dark .content-manage .note-editor .note-editable {
    background: var(--admin-surface-elevated) !important;
    color: var(--admin-text) !important;
}

html.dark .content-manage .note-editor .note-toolbar .note-btn {
    background: var(--admin-surface-elevated) !important;
    border-color: var(--admin-border) !important;
    color: var(--admin-text-muted) !important;
}

html.dark .content-manage .note-editor .note-toolbar .note-btn:hover,
html.dark .content-manage .note-editor .note-toolbar .note-btn:focus-visible {
    background: color-mix(in srgb, var(--brand) 14%, var(--admin-surface-elevated)) !important;
    border-color: color-mix(in srgb, var(--brand) 38%, var(--admin-border)) !important;
    color: var(--admin-text) !important;
}

html.dark .content-manage .note-editor .note-statusbar,
html.dark .content-manage .note-editor .note-resizebar {
    background: color-mix(in srgb, var(--admin-surface-elevated) 92%, #000) !important;
    border-top-color: var(--admin-border) !important;
    color: var(--admin-text-muted) !important;
}

.content-manage .note-editor .note-toolbar .note-dropdown-menu {
    border-radius: var(--admin-ctrl-radius, 0.5rem);
    border: 1px solid var(--admin-border, #e5e7eb);
    box-shadow: var(--shadow-md);
    font-size: 0.8125rem;
    max-height: min(70vh, 22rem);
    overflow-y: auto;
}

html.dark .content-manage .note-editor .note-toolbar .note-dropdown-menu {
    background: var(--admin-surface-elevated);
    border-color: var(--admin-border);
    color: var(--admin-text);
}

@media (min-width: 1024px) {
    .content-manage .note-editor .note-toolbar {
        padding: 0.6rem 0.85rem !important;
    }

    .content-manage .note-editable {
        padding: 1.2rem 1.4rem !important;
    }
}

@media (max-width: 992px) {
    .content-manage .card-header {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 1rem;
    }

    /* Başlık + dil sekmeleri: yer varsa yan yana, dar genişlikte kırılıp taşma olmaz */
    .content-manage .card-header.content-manage__card-header-split {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: wrap !important;
        gap: 0.65rem 1rem !important;
    }

    .content-manage .card-header.content-manage__card-header-split > div:last-child {
        width: auto !important;
        max-width: min(100%, 22rem);
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .content-manage .card-header:not(.content-manage__card-header-split) > div:last-child {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
    }

    .content-manage .card-header .btn {
        flex: 1;
        min-width: 120px;
        text-align: center;
        justify-content: center;
    }

    .content-manage .form-grid-12 {
        grid-template-columns: repeat(6, 1fr) !important;
    }

    .content-manage .content-fields-grid {
        grid-template-columns: repeat(6, 1fr) !important;
    }

    .content-manage .col-span-2 {
        grid-column: span 3 !important;
    }

    .content-manage .col-span-4 {
        grid-column: span 6 !important;
    }

    .content-manage .col-span-6 {
        grid-column: span 6 !important;
    }

    .content-manage .grid-col-2 {
        grid-column: span 3 !important;
    }

    .content-manage .grid-col-3 {
        grid-column: span 6 !important;
    }

    /* Ana 6 sütun grid’e göre; koşullu bölüm içi hâlâ 12’lik alt grid’de 3 eşit kolon */
    .content-manage .conditional-section .conditional-section-inner > .form-group.grid-col-3 {
        grid-column: span 4 !important;
    }

    .content-manage .conditional-section .conditional-section-inner > .form-group.grid-col-6 {
        grid-column: span 6 !important;
    }

    .content-manage .grid-col-4 {
        grid-column: span 6 !important;
    }

    /* 12 sütunluk custom span’lar 6 sütunluk grid’de taşmasın */
    .content-manage .content-fields-grid > .form-group.grid-col-custom-8 {
        grid-column: span 6 !important;
    }

    .content-manage .content-fields-grid > .form-group.grid-col-custom-6 {
        grid-column: span 3 !important;
    }

    .content-manage .content-fields-grid > .form-group.grid-col-custom-2 {
        grid-column: span 3 !important;
    }

    /* Tablet: repeater satır içi 2 sütun !important ile kalmasın */
    .content-manage .repeater-item-body.repeater-item-grid-1,
    .content-manage .repeater-item-body.repeater-item-grid-2 {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 768px) {
    /* Başlık + dil sekmeleri: tek satır, dikey ortada hizalı; sekmeler sığmazsa yatay kaydır */
    .content-manage .card-header.content-manage__card-header-split {
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 0.5rem 0.65rem !important;
    }

    .content-manage .card-header.content-manage__card-header-split > .content-manage__form-title-wrap {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        align-items: center !important;
    }

    .content-manage .card-header.content-manage__card-header-split > .lang-tabs {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: min(100%, 50vw) !important;
        margin-left: 0 !important;
        justify-content: flex-end !important;
        flex-wrap: nowrap !important;
        overflow-x: auto;
        overflow-y: visible;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        align-items: center;
        align-self: center;
    }

    .content-manage .form-grid-12 {
        grid-template-columns: 1fr !important;
        min-width: 0;
    }

    .content-manage .content-fields-grid {
        grid-template-columns: 1fr !important;
        min-width: 0;
    }

    .content-manage .card-body {
        min-width: 0;
        padding-left: clamp(0.65rem, 2.8vw, 1.125rem);
        padding-right: clamp(0.65rem, 2.8vw, 1.125rem);
    }

    .content-manage .hero-type-options {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.55rem 0.5rem;
    }

    .content-manage .hero-type-option {
        min-width: 0;
        max-width: 100%;
    }

    .content-manage .hero-type-card {
        min-width: 0;
        max-width: 100%;
        box-sizing: border-box;
        padding: 1rem 0.75rem;
    }

    .content-manage .hero-type-card i {
        font-size: 2rem;
    }

    .content-manage .content-manage__custom-layout {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }

    .content-manage .note-editor .note-toolbar {
        padding: 0.45rem 0.5rem !important;
        gap: 0.28rem 0.38rem !important;
        row-gap: 0.32rem !important;
    }

    .content-manage .note-editor .note-toolbar .note-btn {
        min-height: 1.85rem !important;
        min-width: 1.85rem !important;
        padding: 0.28rem 0.38rem !important;
        font-size: 0.75rem !important;
    }

    .content-manage .note-editing-area {
        min-height: clamp(160px, 36vh, 320px) !important;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .content-manage .note-editing-area .note-editable {
        min-height: clamp(140px, 32vh, 280px) !important;
    }

    .content-manage .note-editable {
        padding: 0.85rem 0.75rem !important;
        font-size: 0.875rem !important;
    }

    .content-manage .note-editor .note-editable {
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .content-manage .note-editor .note-editable img,
    .content-manage .note-editor .note-editable video,
    .content-manage .note-editor .note-editable iframe {
        max-width: 100% !important;
        height: auto !important;
        box-sizing: border-box;
    }

    .content-manage .note-editor .note-editable table {
        display: block;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        box-sizing: border-box;
    }

    .content-manage .note-editor .note-editable pre {
        white-space: pre-wrap;
        word-break: break-word;
        max-width: 100%;
        overflow-x: auto;
        box-sizing: border-box;
    }

    .content-manage .col-span-2,
    .content-manage .col-span-4,
    .content-manage .col-span-6,
    .content-manage .col-span-12 {
        grid-column: span 1 !important;
    }

    .content-manage .grid-col-2,
    .content-manage .grid-col-3,
    .content-manage .grid-col-4,
    .content-manage .grid-col-6,
    .content-manage .grid-col-12,
    .content-manage .grid-col-full {
        grid-column: span 1 !important;
    }

    .content-manage .grid-col-custom-2,
    .content-manage .grid-col-custom-3,
    .content-manage .grid-col-custom-4,
    .content-manage .grid-col-custom-5,
    .content-manage .grid-col-custom-6,
    .content-manage .grid-col-custom-8 {
        grid-column: span 1 !important;
    }

    /* Koşullu bölüm: mobilde 2 sütun (ör. Ekstra Sayı + Yıldız yan yana); tam genişlik alanlar satırı kaplar */
    .content-manage .conditional-section-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 1rem;
    }

    .content-manage .conditional-section-inner > .grid-col-full,
    .content-manage .conditional-section-inner > .form-group.grid-col-full,
    .content-manage .conditional-section-inner > .form-group.grid-col-12,
    .content-manage .conditional-section-inner > .custom-layout,
    .content-manage .conditional-section-inner > .layout-column {
        grid-column: 1 / -1;
    }

    .content-manage .conditional-section .conditional-section-inner > .form-group.grid-col-6 {
        grid-column: span 1 !important;
        min-width: 0;
    }

    .content-manage .conditional-section .conditional-section-inner > .form-group.grid-col-3 {
        grid-column: span 1 !important;
        min-width: 0;
    }

    /* Üç ardışık grid-col-3: üçüncü tam genişlik (ör. Güven Metni) */
    .content-manage .conditional-section-inner > .form-group.grid-col-3 + .form-group.grid-col-3 + .form-group.grid-col-3 {
        grid-column: 1 / -1 !important;
    }

    /* Üç ardışık grid-col-6: üçüncü tam genişlik */
    .content-manage .conditional-section-inner > .form-group.grid-col-6 + .form-group.grid-col-6 + .form-group.grid-col-6 {
        grid-column: 1 / -1 !important;
    }

    .content-manage .lang-buttons {
        flex-wrap: wrap;
        gap: 0.25rem !important;
    }

    .content-manage .lang-btn {
        padding: 0.375rem 0.5rem !important;
        font-size: 0.75rem !important;
    }

    .content-manage .card {
        border-radius: var(--radius-card);
        margin-left: 0;
        margin-right: 0;
    }

    .content-manage .form-grid-12 {
        gap: 1rem;
    }

    .content-manage .repeater-container,
    .content-manage .repeater-items,
    .content-manage .repeater-item,
    .content-manage .repeater-item-body {
        min-width: 0;
        max-width: 100%;
    }

    .content-manage > .dash-info-box {
        min-width: 0;
        max-width: 100%;
    }

    .content-manage .repeater-image-upload {
        width: 100%;
        max-width: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 0.65rem;
    }

    .content-manage .repeater-image-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        gap: 0.5rem;
    }

    .content-manage .repeater-image-actions .btn {
        width: 100%;
        min-width: 0;
        justify-content: center;
    }

    .content-manage .repeater-image-actions .repeater-image-remove-btn {
        grid-column: 1 / -1;
    }
}

@media (max-width: 576px) {
    .content-manage .card-header .btn {
        font-size: 0.75rem;
        padding: 0.5rem 0.75rem;
    }

    .content-manage .page-tab,
    .content-manage .module-tab {
        padding: 0.375rem 0.5rem !important;
        font-size: 0.75rem !important;
    }
}

/* Toolbar stilleri tek noktaya konsolide edildi: bkz. .admin-page-toolbar */

/* İçerik yönetimi — dil rozeti: etiket yanı + repeater başlığı (tek token seti) */
.content-manage {
    min-width: 0;
    max-width: 100%;
    width: 100%;
    --cm-lang-badge-fs: 0.625rem;
    --cm-lang-badge-fw: 600;
    --cm-lang-badge-py: 0.16rem;
    --cm-lang-badge-px: 0.42rem;
    --cm-lang-badge-radius: 0.25rem;
    --cm-lang-badge-gap: 0.28rem;
    --cm-lang-badge-flag-fs: 0.78rem;
    --cm-lang-badge-ls: 0.01em;
    --cm-lang-badge-tt: none;
}

.content-manage .content-manage__label-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
}

/* Etiket satırı: alan açıklaması (soru işareti + hover/focus tooltip) */
.content-manage .content-manage__label-tooltip-wrap {
    position: relative;
    margin-left: auto;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
}

.content-manage .content-manage__label-tooltip-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: var(--admin-text-muted, #6b7280);
    cursor: help;
    line-height: 1;
    transition: color 0.15s, background 0.15s;
}

.content-manage .content-manage__label-tooltip-btn:hover,
.content-manage .content-manage__label-tooltip-btn:focus-visible {
    color: var(--brand, var(--primary));
    background: color-mix(in srgb, var(--brand, var(--primary)) 12%, transparent);
    outline: none;
}

.content-manage .content-manage__label-tooltip-btn i {
    font-size: 0.95rem;
}

.content-manage .content-manage__label-tooltip-panel {
    position: absolute;
    z-index: 80;
    top: calc(100% + 4px);
    right: 0;
    min-width: 12rem;
    max-width: min(22rem, calc(100vw - 2.5rem));
    padding: 0.65rem 0.8rem;
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1.45;
    text-align: left;
    color: var(--admin-text, #374151);
    background: var(--admin-surface, #fff);
    border: 1px solid var(--admin-border, #e5e7eb);
    border-radius: var(--admin-ctrl-radius, 0.5rem);
    box-shadow: var(--shadow-md, 0 8px 24px rgba(0, 0, 0, 0.12));
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.12s ease, visibility 0.12s ease;
}

.content-manage .content-manage__label-tooltip-panel::before {
    content: '';
    position: absolute;
    bottom: 100%;
    right: 0;
    width: 2.5rem;
    height: 10px;
}

.content-manage .content-manage__label-tooltip-wrap:hover .content-manage__label-tooltip-panel,
.content-manage .content-manage__label-tooltip-wrap:focus-within .content-manage__label-tooltip-panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

html.dark .content-manage .content-manage__label-tooltip-panel {
    background: var(--admin-surface-elevated);
    border-color: var(--admin-border);
    color: var(--admin-text);
    box-shadow: var(--shadow-md);
}

html.dark .content-manage .content-manage__label-tooltip-btn {
    color: var(--admin-text-muted);
}

html.dark .content-manage .content-manage__label-tooltip-btn:hover,
html.dark .content-manage .content-manage__label-tooltip-btn:focus-visible {
    color: var(--brand, var(--primary));
    background: color-mix(in srgb, var(--brand, var(--primary)) 16%, transparent);
}

.content-manage .field-width-toggle {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    margin-left: auto;
    background: var(--admin-surface-elevated, #f3f4f6);
    border: 1px solid var(--admin-border, #e5e7eb);
    border-radius: 6px;
    padding: 2px;
}

.content-manage .field-width-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.68rem;
    font-weight: 600;
    line-height: 1;
    padding: 3px 7px;
    border-radius: 4px;
    border: none;
    background: transparent;
    color: var(--admin-text-muted, #6b7280);
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
    white-space: nowrap;
}

.content-manage .field-width-btn:hover {
    background: var(--admin-surface, #fff);
    color: var(--brand, #f89932);
}

.content-manage .field-width-btn.is-active {
    background: var(--brand, #f89932);
    color: #fff;
}

html.dark .content-manage .field-width-toggle {
    background: var(--admin-surface, #1e2130);
    border-color: var(--admin-border, #374151);
}

html.dark .content-manage .field-width-btn.is-active {
    background: var(--brand, #f89932);
    color: #fff;
}

.content-manage .content-manage__label-row--inline-title {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
}

.content-manage .badge.badge-info.content-manage__field-lang-badge,
.content-manage .content-manage__field-lang-badge.badge-info {
    font-size: var(--cm-lang-badge-fs);
    font-weight: var(--cm-lang-badge-fw);
    padding: var(--cm-lang-badge-py) var(--cm-lang-badge-px);
    letter-spacing: var(--cm-lang-badge-ls);
    text-transform: var(--cm-lang-badge-tt) !important;
    border-radius: var(--cm-lang-badge-radius);
    display: inline-flex;
    align-items: center;
    gap: var(--cm-lang-badge-gap);
    flex-shrink: 0;
    box-sizing: border-box;
    line-height: 1.2;
}

.content-manage .content-manage__field-lang-badge .fi {
    font-size: var(--cm-lang-badge-flag-fs);
    line-height: 1;
}

.content-manage .content-manage__field-lang-badge > span:last-child {
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
}

.content-manage .content-manage__repeater-sub-label {
    font-size: 0.8rem;
}

/* İçerik yönetimi: repeater üst bilgi + öğeler — kart/modül seçici ile aynı yüzey dili */
.content-manage .repeater-section {
    margin-top: 1.15rem;
    margin-bottom: 0;
    padding: 0;
    border: 1px solid var(--admin-border);
    border-bottom: none;
    border-radius: var(--radius-card, 0.85rem) var(--radius-card, 0.85rem) 0 0;
    background: var(--admin-surface-elevated);
    overflow: hidden;
}

.content-manage .repeater-section + .repeater-container {
    margin-top: 0;
    border: 1px solid var(--admin-border);
    border-top: none;
    border-radius: 0 0 var(--radius-card, 0.85rem) var(--radius-card, 0.85rem);
    background: var(--admin-surface-elevated);
    padding: 0.65rem 0.75rem 0.85rem;
}

.content-manage .repeater-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.65rem 1rem;
    background: var(--admin-border-subtle);
    border: none;
    border-bottom: 1px solid var(--admin-border);
    border-radius: 0;
}

.content-manage .repeater-section-icon {
    width: 2.25rem;
    height: 2.25rem;
    flex-shrink: 0;
    align-self: center;
    border-radius: var(--admin-ctrl-radius, 0.5rem);
    background: color-mix(in srgb, var(--section-color) 24%, var(--admin-surface));
    border: 1px solid color-mix(in srgb, var(--section-color) 42%, var(--admin-border));
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4) inset;
    display: flex;
    align-items: center;
    justify-content: center;
}

.content-manage .repeater-section-icon i {
    font-size: 0.95rem;
    color: var(--section-color);
}

.content-manage .repeater-section-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.1rem;
    min-width: 0;
    flex: 1 1 auto;
    align-self: center;
}

.content-manage .repeater-section-title {
    font-size: var(--admin-dash-info-title-size, 0.9375rem);
    font-weight: 600;
    color: var(--admin-text-strong);
    letter-spacing: -0.015em;
    line-height: 1.25;
    margin: 0;
}

.content-manage .repeater-section-desc {
    font-size: 0.8125rem;
    color: var(--admin-text-muted);
    line-height: 1.3;
    margin: 0;
}

.content-manage .repeater-section-count {
    display: inline-flex;
    align-items: center;
    align-self: center;
    flex-shrink: 0;
    background: color-mix(in srgb, var(--section-color) 14%, var(--admin-surface));
    color: var(--admin-text-strong);
    border: 1px solid color-mix(in srgb, var(--section-color) 40%, var(--admin-border));
    border-radius: 0.25rem;
    padding: 0.2rem 0.6rem;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.2;
    min-height: 1.5rem;
    box-sizing: border-box;
}

.content-manage .repeater-section .topbar-quick-actions {
    background: var(--admin-border-subtle) !important;
    border-top: 1px solid var(--admin-border) !important;
    border-bottom: 1px solid var(--admin-border) !important;
}

.content-manage .repeater-item {
    background: var(--admin-surface);
    border: 1px solid var(--admin-border);
    border-radius: var(--admin-ctrl-radius, 0.5rem);
    box-shadow: none;
}

.content-manage .repeater-item:hover {
    border-color: color-mix(in srgb, var(--brand) 32%, var(--admin-border));
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06);
}

.content-manage .repeater-item-header {
    background: var(--admin-border-subtle);
    border-bottom-color: var(--admin-border);
    padding: 0.3125rem 0.625rem;
}

.content-manage .repeater-item-header .drag-handle {
    padding: 0.125rem;
}

.content-manage .repeater-item-title {
    color: var(--admin-text-muted);
    line-height: 1;
    gap: 0.4rem;
}

.content-manage .repeater-item-title .badge-num {
    background: color-mix(in srgb, var(--brand) 16%, var(--admin-border-subtle));
    color: var(--admin-text-strong);
    border: 1px solid color-mix(in srgb, var(--brand) 22%, var(--admin-border));
}

.content-manage .repeater-item-header .repeater-remove.btn {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    padding: 0 !important;
    border-radius: 6px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    line-height: 1 !important;
    flex-shrink: 0;
}

.content-manage .repeater-item-header .repeater-remove.btn > i {
    display: block;
    font-size: 0.7rem;
    line-height: 1;
    margin: 0;
    padding: 0;
    background: none;
    border-radius: 0;
    width: auto;
    height: auto;
    min-width: 0;
    min-height: 0;
}

.content-manage .repeater-add {
    margin-top: 1rem;
    padding: 0.6rem 0.85rem;
    border: 1px dashed var(--admin-border);
    border-radius: var(--admin-ctrl-radius, 0.5rem);
    background: var(--admin-border-subtle);
    color: var(--admin-text-muted);
}

.content-manage .repeater-add:hover {
    border-color: color-mix(in srgb, var(--brand) 38%, var(--admin-border));
    color: var(--brand);
    background: color-mix(in srgb, var(--brand) 8%, var(--admin-surface));
}

html.dark .content-manage .repeater-section,
html.dark .content-manage .repeater-section + .repeater-container {
    background: var(--admin-surface-elevated);
    border-color: var(--admin-border);
}

html.dark .content-manage .repeater-section-header,
html.dark .content-manage .repeater-item-header {
    background: rgba(0, 0, 0, 0.12);
    border-bottom-color: var(--admin-border);
}

html.dark .content-manage .repeater-section-title {
    color: var(--admin-text-strong);
}

html.dark .content-manage .repeater-section-count {
    background: color-mix(in srgb, var(--section-color) 22%, var(--admin-surface-elevated));
    color: var(--admin-text-strong);
    border-color: color-mix(in srgb, var(--section-color) 48%, var(--admin-border));
}

html.dark .content-manage .repeater-section-icon {
    background: color-mix(in srgb, var(--section-color) 32%, var(--admin-surface-elevated));
    border-color: color-mix(in srgb, var(--section-color) 52%, var(--admin-border));
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset;
}

html.dark .content-manage .repeater-section-icon i {
    color: color-mix(in srgb, var(--section-color) 75%, #fef3c7);
}

html.dark .content-manage .repeater-item {
    background: var(--admin-surface);
}

html.dark .content-manage .repeater-item-title .badge-num {
    background: color-mix(in srgb, var(--brand) 22%, rgba(255, 255, 255, 0.06));
    color: #fef3c7;
    border-color: color-mix(in srgb, var(--brand) 35%, var(--admin-border));
}

.content-manage .repeater-item-body .form-label {
    color: var(--admin-text-muted);
}

.content-manage .content-manage__context-banner {
    --cb-icon-w: 2.75rem;
    --cb-gap: 1rem;
    container-name: context-banner;
    container-type: inline-size;
    display: flex;
    align-items: flex-start;
    gap: var(--cb-gap);
    padding: 1.1rem 1.25rem 1.15rem;
    margin-bottom: 1rem;
    border-radius: var(--radius-card, 0.65rem);
    border: 1px solid var(--alert-danger-border);
    background: linear-gradient(135deg, var(--alert-danger-bg) 0%, color-mix(in srgb, var(--danger) 7%, var(--admin-surface)) 100%);
    box-shadow: var(--shadow-sm);
    color: var(--alert-danger-text);
    font-size: 0.9375rem;
    line-height: 1.55;
}

.content-manage .content-manage__context-banner__icon {
    flex-shrink: 0;
    width: var(--cb-icon-w);
    height: var(--cb-icon-w);
    border-radius: 0.65rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: color-mix(in srgb, var(--danger) 14%, var(--alert-danger-bg));
    color: var(--danger);
    font-size: 1.15rem;
    border: 1px solid color-mix(in srgb, var(--danger) 28%, var(--alert-danger-border));
}

.content-manage .content-manage__context-banner__body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.08rem;
}

.content-manage .content-manage__context-banner__meta {
    margin: 0;
    font-weight: 700;
    font-size: 1.125rem;
    color: var(--alert-danger-text);
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.content-manage .context-banner__instance-badge {
    color: inherit;
    font-weight: 700;
}

.content-manage .content-manage__context-banner__lead {
    margin: 0;
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--alert-danger-text);
    letter-spacing: -0.015em;
    line-height: 1.3;
}

.content-manage .content-manage__context-banner__lead .content-manage__context-banner__lang.lang-tab {
    cursor: default;
    pointer-events: none;
    margin: 0 0.1em;
    vertical-align: 0.05em;
    user-select: none;
    font-size: 0.8125rem;
    padding: 0.26rem 0.48rem;
    gap: 0.28rem;
}

.content-manage .content-manage__context-banner__lead .content-manage__context-banner__lang.lang-tab .fi {
    font-size: 0.95em;
}

.content-manage .content-manage__context-banner__hint {
    margin: 0;
    font-weight: 500;
    font-size: 0.875rem;
    color: color-mix(in srgb, var(--alert-danger-text) 78%, var(--admin-text));
    line-height: 1.36;
    max-width: 100%;
    padding-top: 0;
}

@media (min-width: 521px) {
    .content-manage .content-manage__context-banner__hint {
        margin-left: calc(-1 * (var(--cb-icon-w) + var(--cb-gap)));
        width: calc(100% + var(--cb-icon-w) + var(--cb-gap));
        max-width: none;
    }
}

@media (max-width: 768px) {
    .content-manage .content-manage__context-banner {
        gap: 0;
    }

    .content-manage .content-manage__context-banner__icon {
        display: none !important;
    }

    .content-manage .content-manage__context-banner__hint {
        margin-left: 0;
        width: auto;
        max-width: 100%;
    }
}

/* Dar içerik sütunu (viewport geniş olsa bile): ikon yer kaplamasın */
@container context-banner (max-width: 560px) {
    .content-manage .content-manage__context-banner {
        gap: 0;
    }

    .content-manage .content-manage__context-banner__icon {
        display: none !important;
    }

    .content-manage .content-manage__context-banner__hint {
        margin-left: 0;
        width: auto;
        max-width: 100%;
    }
}

@media (max-width: 520px) {
    .content-manage .content-manage__context-banner {
        flex-direction: column;
        align-items: stretch;
    }
}

.content-manage .card-header .content-manage__form-title.card-title {
    font-size: 0.8125rem;
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 1.25;
    color: var(--admin-text-muted);
}

.content-manage .content-manage__form-title {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.25rem 0.4rem;
    margin: 0;
    line-height: 1.25;
}

.content-manage .content-manage__form-title > i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 0.9em;
    line-height: 1;
    width: 1.15em;
    height: 1.15em;
    color: var(--admin-text-muted);
    opacity: 0.88;
}

.content-manage .content-manage__form-title > i::before {
    line-height: 1;
}

.content-manage .content-manage__form-title .content-manage__ft-muted,
.content-manage .content-manage__form-title .content-manage__ft-brand,
.content-manage .content-manage__form-title .content-manage__ft-sep {
    display: inline-flex;
    align-items: center;
    line-height: 1.25;
}

.content-manage .content-manage__form-title .content-manage__ft-muted {
    color: var(--admin-text-muted);
    font-weight: 500;
}

.content-manage .content-manage__form-title .content-manage__ft-brand {
    color: var(--admin-text-strong);
    font-weight: 600;
}

.content-manage .content-manage__form-title .content-manage__ft-sep {
    color: var(--admin-text-muted);
    font-weight: 400;
    opacity: 0.55;
    user-select: none;
    padding: 0 0.05rem;
    font-size: 0.95em;
}

.content-manage .content-manage__badge-global {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    line-height: 1;
    padding: 0.2rem 0.45rem;
}

.content-manage .content-manage__badge-global > i {
    font-size: 0.68rem;
    line-height: 1;
    flex-shrink: 0;
    margin: 0;
    vertical-align: 0;
}

.content-manage .content-manage__badge-global-text {
    font-size: inherit;
    line-height: 1;
    font-weight: inherit;
    letter-spacing: 0.01em;
}

.content-manage .content-manage__empty-card .card-body {
    padding: 2.5rem 1.5rem;
    text-align: center;
}

.content-manage .content-manage__empty-inner {
    max-width: 28rem;
    margin: 0 auto;
}

.content-manage .content-manage__empty-icon-wrap {
    width: 5rem;
    height: 5rem;
    margin: 0 auto 1.25rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--admin-border-subtle);
}

.content-manage .content-manage__empty-icon-wrap--warn {
    background: #fef3c7;
}

.content-manage .content-manage__empty-icon-wrap i {
    font-size: 2rem;
    color: var(--admin-text-muted);
}

.content-manage .content-manage__empty-icon-wrap--warn i {
    color: #f59e0b;
}

.content-manage .content-manage__empty-card h3 {
    margin: 0 0 0.5rem;
    color: var(--admin-text-strong);
}

.content-manage .content-manage__empty-card p {
    color: var(--admin-text-muted);
    margin: 0 0 1.25rem;
}

.content-manage .content-manage__confirm-note {
    background: #fef3c7;
    border-radius: 0.5rem;
    padding: 1rem;
    margin-bottom: 1.25rem;
    border-left: 4px solid #f59e0b;
    text-align: left;
}

.content-manage .content-manage__confirm-note p {
    margin: 0;
    color: #92400e;
    font-size: 0.875rem;
}

.content-manage .content-manage__confirm-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
}

.content-manage .content-manage__form-footer {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--admin-border);
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    flex-wrap: wrap;
}

.content-manage .content-manage__page-header-callout {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    margin-bottom: 1.5rem;
    border-radius: var(--radius-card);
    border: 2px solid #f59e0b;
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
    box-shadow: 0 4px 6px rgba(245, 158, 11, 0.1);
}

.content-manage .content-manage__page-header-callout-icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    background: #f59e0b;
    border-radius: 0.65rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.25rem;
}

.content-manage .content-manage__page-header-callout-body {
    flex: 1;
    min-width: 0;
}

.content-manage .content-manage__page-header-callout-body h4 {
    margin: 0 0 0.5rem;
    color: #92400e;
    font-size: 1.05rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.content-manage .content-manage__page-header-callout-body p {
    margin: 0;
    color: #78350f;
    font-size: 0.9375rem;
    line-height: 1.6;
}

.content-manage .content-manage__inline-muted-center {
    text-align: center;
    padding: 2rem;
    color: var(--admin-text-muted);
}

.content-manage .content-manage__inline-muted-center > i {
    font-size: 2rem;
    margin-bottom: 1rem;
}

.content-manage a.content-manage__rich-link {
    color: var(--brand);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}

html.dark .content-manage .content-manage__context-banner {
    color: var(--alert-danger-text);
    background: linear-gradient(135deg, var(--alert-danger-bg) 0%, color-mix(in srgb, var(--danger) 16%, var(--admin-surface-elevated)) 100%);
    border-color: var(--alert-danger-border);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset;
}

html.dark .content-manage .content-manage__context-banner__icon {
    background: color-mix(in srgb, var(--danger) 28%, rgba(0, 0, 0, 0.2));
    color: #fca5a5;
    border-color: var(--alert-danger-border);
}

html.dark .content-manage .content-manage__context-banner__meta {
    color: #fecaca;
}

html.dark .content-manage .content-manage__context-banner__lead {
    color: #fecaca;
}

html.dark .content-manage .content-manage__context-banner__hint {
    color: #fca5a5;
}

html.dark .content-manage .content-manage__page-header-callout {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.15) 0%, rgba(15, 23, 42, 0.85) 100%);
    border-color: rgba(251, 191, 36, 0.35);
}

html.dark .content-manage .content-manage__page-header-callout-body h4 {
    color: #fde68a;
}

html.dark .content-manage .content-manage__page-header-callout-body p {
    color: #fcd34d;
}

/* İçerik yönetimi: Hero tipi, geçiş efektleri, görsel/video, toggle’lar, ikon seçici (dark) */
html.dark .content-manage .switch-slider {
    background-color: color-mix(in srgb, var(--admin-border) 80%, var(--admin-surface));
    border: 1px solid var(--admin-border);
}

html.dark .content-manage .switch-slider:before {
    background-color: var(--admin-surface-elevated);
    border: 1px solid color-mix(in srgb, var(--admin-border) 70%, transparent);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

html.dark .content-manage .switch input:checked + .switch-slider {
    background-color: var(--primary);
    border-color: color-mix(in srgb, var(--brand-hover) 40%, rgba(0, 0, 0, 0.35));
}

html.dark .content-manage .hero-type-card {
    background: var(--admin-surface-elevated);
    border-color: var(--admin-border);
}

html.dark .content-manage .hero-type-card i {
    color: var(--admin-text-muted);
}

html.dark .content-manage .hero-type-card span {
    color: var(--admin-text);
}

html.dark .content-manage .hero-type-card small {
    color: var(--admin-text-muted);
}

html.dark .content-manage .hero-type-option.active .hero-type-card,
html.dark .content-manage .hero-type-option:hover .hero-type-card {
    background: color-mix(in srgb, var(--brand) 14%, var(--admin-surface));
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(248, 153, 50, 0.22);
}

html.dark .content-manage .hero-type-option.active .hero-type-card i {
    color: var(--primary);
}

html.dark .content-manage .media-type-btn:not(.active) {
    background: var(--admin-surface-elevated);
    border-color: var(--admin-border);
    color: var(--admin-text-muted);
}

html.dark .content-manage .media-type-btn:not(.active):hover {
    border-color: var(--primary);
    background: color-mix(in srgb, var(--brand) 12%, var(--admin-surface));
    color: var(--admin-text);
}

html.dark .content-manage .effect-card {
    background: var(--admin-surface-elevated);
    border-color: var(--admin-border);
}

html.dark .content-manage .effect-card:hover {
    border-color: var(--primary);
    background: color-mix(in srgb, var(--brand) 10%, var(--admin-surface));
}

html.dark .content-manage .effect-option.active .effect-card {
    border-color: var(--primary);
    background: linear-gradient(135deg, color-mix(in srgb, var(--brand) 18%, transparent) 0%, color-mix(in srgb, var(--brand) 8%, var(--admin-surface)) 100%);
}

html.dark .content-manage .effect-icon {
    background: rgba(0, 0, 0, 0.22);
}

html.dark .content-manage .effect-icon i {
    color: var(--admin-text-muted);
}

html.dark .content-manage .effect-name {
    color: var(--admin-text);
}

html.dark .content-manage .effect-desc {
    color: var(--admin-text-muted);
}

html.dark .content-manage .position-toggle-btn:not(.active) {
    background: var(--admin-surface-elevated);
    border-color: var(--admin-border);
    color: var(--admin-text-muted);
}

html.dark .content-manage .position-toggle-btn:not(.active):hover {
    border-color: var(--primary);
    color: var(--admin-text);
}

html.dark .content-manage .style-toggle-btn:not(.active) {
    background: var(--admin-surface-elevated);
    border-color: var(--admin-border);
    color: var(--admin-text-muted);
}

html.dark .content-manage .style-toggle-btn:not(.active):hover {
    border-color: var(--primary);
    color: var(--admin-text);
}

html.dark .content-manage .opacity-btn:not(.active) {
    background: var(--admin-surface-elevated);
    border-color: var(--admin-border);
    color: var(--admin-text-muted);
}

html.dark .content-manage .opacity-btn:not(.active):hover {
    border-color: var(--primary);
    color: var(--admin-text);
}

html.dark .content-manage .icon-picker-btn,
html.dark .content-manage .repeater-item-body .icon-picker-btn {
    background: linear-gradient(145deg, var(--admin-surface-elevated), var(--admin-surface));
    border-color: var(--admin-border);
    box-shadow: none;
}

html.dark .content-manage .icon-picker-btn:hover,
html.dark .content-manage .repeater-item-body .icon-picker-btn:hover {
    border-color: var(--primary);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}

html.dark .content-manage .icon-picker-btn span,
html.dark .content-manage .repeater-item-body .icon-picker-btn span {
    color: var(--admin-text-muted);
}

html.dark .content-manage .image-upload-box {
    border-color: var(--admin-border) !important;
    background: linear-gradient(145deg, var(--admin-surface-elevated), rgba(15, 23, 42, 0.45)) !important;
}

html.dark .content-manage .image-upload-box:hover {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 3px rgba(248, 153, 50, 0.18);
}

html.dark .content-manage .image-upload-box.dragover {
    border-color: var(--primary) !important;
    background: color-mix(in srgb, var(--brand) 14%, var(--admin-surface)) !important;
}

html.dark .content-manage .image-upload-box .fa-cloud-upload-alt,
html.dark .content-manage .image-upload-box > i {
    color: var(--admin-text-muted) !important;
}

html.dark .content-manage .image-upload-box > span {
    color: var(--admin-text) !important;
}

html.dark .content-manage .image-upload-box > small {
    color: var(--admin-text-muted) !important;
}

html.dark .content-manage .image-preview-box {
    border-color: var(--admin-border) !important;
}

html.dark .content-manage .repeater-image-preview {
    background: var(--admin-surface-elevated);
    border-color: var(--admin-border);
}

html.dark .content-manage .repeater-image-preview i {
    color: var(--admin-text-muted);
}

html.dark .content-manage .repeater-image-preview.has-image {
    background: var(--admin-surface);
    border-color: var(--primary);
}

html.dark .content-manage .video-url-wrapper {
    background: var(--admin-surface-elevated);
    border-color: var(--admin-border);
}

html.dark .content-manage .video-url-wrapper input {
    color: var(--admin-text);
}

html.dark .content-manage .toggle-btn:not(.active) {
    background: var(--admin-surface-elevated);
    border-color: var(--admin-border);
    color: var(--admin-text);
}

html.dark .content-manage .toggle-btn:not(.active):hover {
    border-color: var(--admin-text-muted);
}

html.dark .content-manage .checkbox-text {
    color: var(--admin-text);
}

html.dark .content-manage .image-upload-area {
    border-color: var(--admin-border);
    background: linear-gradient(145deg, var(--admin-surface-elevated), rgba(15, 23, 42, 0.4));
}

html.dark .content-manage .image-upload-area:hover {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(248, 153, 50, 0.18);
}

html.dark .content-manage .gallery-upload-zone {
    border-color: var(--admin-border);
    background: linear-gradient(145deg, var(--admin-surface-elevated), rgba(15, 23, 42, 0.45));
}

html.dark .content-manage .gallery-upload-zone:hover {
    border-color: var(--primary);
    background: color-mix(in srgb, var(--brand) 12%, var(--admin-surface));
}

html.dark .content-manage .gallery-upload-zone.dragover {
    border-color: var(--primary);
    background: color-mix(in srgb, var(--brand) 16%, var(--admin-surface));
}

html.dark .content-manage .gallery-upload-text strong {
    color: var(--admin-text);
}

html.dark .content-manage .gallery-upload-text span {
    color: var(--admin-text-muted);
}

html.dark .content-manage .gallery-upload-hint {
    color: var(--admin-text-muted);
}

html.dark .content-manage .gallery-item {
    background: var(--admin-surface-elevated);
    border-color: var(--admin-border);
}

html.dark .content-manage .gallery-item:hover {
    border-color: var(--primary);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}

.content-manage .content-manage__custom-layout {
    display: grid;
    grid-template-columns: var(--content-cols, 1fr 1fr);
    gap: var(--content-gap, 1.5rem);
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.content-manage .content-manage__form-title-wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    min-width: 0;
}

.content-manage .modules-manage__chip .modules-manage__chip-count:empty {
    display: none;
}

.content-manage .content-manage__module-empty-hint {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.5rem 0.85rem;
    border-radius: 0.5rem;
    background: var(--admin-border-subtle);
    border: 1px solid var(--admin-border);
    color: var(--admin-text-muted);
    font-size: 0.875rem;
}

.content-manage .content-manage__module-empty-hint--block {
    display: flex;
    width: 100%;
    margin: 0;
    box-sizing: border-box;
}

.content-manage .content-manage__global-row {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--admin-border);
}

.content-manage .content-manage__global-picker {
    min-width: 0;
}

.content-manage .content-manage__card-header-split {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.75rem 1.25rem;
}

/* Sol blok (başlık / wrap): küçülür; dil sekmeleri sağda kalır */
.content-manage .card-header.content-manage__card-header-split > :first-child {
    flex: 1 1 auto;
    min-width: 0;
}

.content-manage .card-header.content-manage__card-header-split > .lang-tabs {
    flex: 0 0 auto;
    width: auto !important;
    max-width: 100%;
    margin-left: auto;
    justify-content: flex-end;
}

.content-manage .content-manage__title-brand {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.content-manage .content-manage__cs-clock,
.content-manage .content-manage__cs-title {
    color: var(--brand);
}

.content-manage .content-manage__alert-spaced {
    margin-bottom: 1.5rem;
}

.content-manage .content-manage__empty-inner--wide {
    max-width: 31rem;
}

.content-manage .content-manage__page-header-callout-follow {
    margin-top: 0.75rem;
}

.content-manage .content-manage__confirm-note i {
    margin-right: 0.5rem;
}

.content-manage .content-manage__hint-muted {
    margin: 0;
    font-size: 0.875rem;
    color: var(--admin-text-muted);
}

.content-manage__swal-title-icon {
    color: var(--brand);
}

/* ========== ÜRÜN YÖNETİMİ (products.php) — pages/modules ile uyum, mobil, PWA, dark ========== */
.products-manage {
    padding-bottom: max(0.5rem, env(safe-area-inset-bottom, 0px));
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.products-manage > .dash-info-box {
    margin-bottom: 1rem;
}

/* Toolbar stilleri tek noktaya konsolide edildi: bkz. .admin-page-toolbar */

.products-manage .products-manage__filter-card {
    margin-bottom: 1rem;
}

.products-manage .products-manage__filter-body {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem 0.75rem;
    padding: 0.75rem 1rem;
    min-width: 0;
}

@media (min-width: 768px) {
    .products-manage .products-manage__filter-body {
        padding: 0.75rem 1.5rem;
    }
}

.products-manage__filter-label {
    font-weight: 600;
    font-size: 0.8125rem;
    color: var(--admin-text-muted);
    white-space: nowrap;
}

.products-manage__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    min-width: 0;
    flex: 1 1 auto;
}

.products-manage__chip {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.75rem;
    border-radius: var(--radius-sm);
    text-decoration: none;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.2;
    border: 1px solid var(--admin-border);
    background: var(--admin-surface-elevated);
    color: var(--admin-text-strong);
    transition:
        border-color var(--transition),
        background var(--transition),
        box-shadow var(--transition),
        transform var(--transition);
    max-width: 100%;
    box-sizing: border-box;
    touch-action: manipulation;
}

.products-manage__chip:hover {
    border-color: color-mix(in srgb, var(--brand) 45%, var(--admin-border));
    background: var(--brand-muted);
}

.products-manage__chip.is-active {
    border-color: color-mix(in srgb, var(--brand) 55%, var(--admin-border));
    background: color-mix(in srgb, var(--brand) 14%, var(--admin-surface));
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--brand) 22%, transparent);
}

html.dark .products-manage__chip {
    background: var(--admin-surface-elevated);
}

html.dark .products-manage__chip.is-active {
    background: color-mix(in srgb, var(--brand) 18%, rgba(15, 23, 42, 0.92));
}

.products-manage__chip--pulse {
    animation: productsManageChipPulse 2.2s ease-in-out infinite;
}

@keyframes productsManageChipPulse {
    0%,
    100% {
        box-shadow: 0 0 0 0 color-mix(in srgb, var(--brand) 35%, transparent);
    }
    50% {
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent);
    }
}

@media (prefers-reduced-motion: reduce) {
    .products-manage__chip--pulse {
        animation: none;
    }
}

.products-manage__chip-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 12rem;
}

.products-manage__chip-count {
    font-size: 0.6875rem;
    font-weight: 700;
    padding: 0.1rem 0.45rem;
    border-radius: 999px;
    background: var(--admin-border-subtle);
    color: var(--admin-text-muted);
    flex-shrink: 0;
}

.products-manage__chip.is-active .products-manage__chip-count {
    background: var(--brand);
    color: var(--white);
}

.products-manage__empty {
    padding: 3rem 1.25rem;
    text-align: center;
}

.products-manage__empty-icon {
    font-size: 3.25rem;
    margin-bottom: 0.75rem;
    opacity: 0.45;
    color: var(--admin-text-muted);
}

.products-manage__empty-title {
    margin: 0 0 0.35rem;
    font-size: 1.125rem;
    color: var(--admin-text-strong);
}

.products-manage__empty-text {
    margin: 0 0 1.25rem;
    font-size: 0.875rem;
    color: var(--admin-text-muted);
}

.products-manage__table {
    width: 100%;
    min-width: 0;
}

.products-manage__thumb-img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: var(--radius-sm);
    display: block;
}

.products-manage__thumb-placeholder {
    width: 50px;
    height: 50px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--admin-border-subtle);
    color: var(--admin-text-muted);
}

.products-manage__name {
    font-weight: 600;
    color: var(--admin-text-strong);
}

.products-manage__excerpt {
    font-size: 0.8125rem;
    color: var(--admin-text-muted);
    margin-top: 0.25rem;
    line-height: 1.35;
}

.products-manage__badge {
    display: inline-block;
    margin-top: 0.25rem;
    padding: 0.125rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.6875rem;
    font-weight: 600;
    background: color-mix(in srgb, var(--brand) 88%, var(--admin-surface));
    color: var(--white);
}

html.dark .products-manage__badge {
    background: color-mix(in srgb, var(--brand) 55%, rgba(15, 23, 42, 0.9));
}

.products-manage__cat-pill {
    display: inline-block;
    padding: 0.25rem 0.65rem;
    border-radius: 0.375rem;
    font-size: 0.8125rem;
    background: var(--admin-border-subtle);
    border: 1px solid var(--admin-border);
    color: var(--admin-text);
}

.products-manage__muted {
    color: var(--admin-text-muted);
}

.products-manage__price-old {
    font-size: 0.75rem;
    color: var(--admin-text-muted);
    text-decoration: line-through;
}

.products-manage__price-sale {
    font-weight: 600;
    color: var(--success);
}

.products-manage__price-main {
    font-weight: 600;
    color: var(--admin-text-strong);
}

.products-manage__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    justify-content: flex-end;
    align-items: stretch;
}

.products-manage__inline-form {
    display: inline-flex;
    margin: 0;
}

.products-manage__btn-label {
    margin-left: 0.25rem;
}

@media (max-width: 1199px) {
    .products-manage__table .products-manage__col--category {
        display: none;
    }
}

@media (max-width: 991px) {
    .products-manage__table .products-manage__col--price {
        display: none;
    }
}

@media (max-width: 767px) {
    .products-manage__table .products-manage__col--status {
        display: none;
    }

    .products-manage__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .products-manage__actions .btn {
        width: 100%;
        justify-content: center;
    }

    .products-manage__btn-label {
        display: none;
    }
}

.products-manage .table-wrapper {
    -webkit-overflow-scrolling: touch;
}

/* ========== ÜRÜN KATEGORİLERİ (product-categories.php) ========== */
.product-categories-manage {
    padding-bottom: max(0.5rem, env(safe-area-inset-bottom, 0px));
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.product-categories-manage > .dash-info-box {
    margin-bottom: 1rem;
}

/* Toolbar stilleri tek noktaya konsolide edildi: bkz. .admin-page-toolbar */

.product-categories-manage__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 640px) {
    .product-categories-manage__steps {
        grid-template-columns: 1fr;
    }
}

.product-categories-manage__alert {
    margin-bottom: 1rem;
}

.product-categories-manage__empty {
    padding: 3rem 1.25rem;
    text-align: center;
}

.product-categories-manage__empty-icon {
    font-size: 3.25rem;
    margin-bottom: 0.75rem;
    opacity: 0.45;
    color: var(--admin-text-muted);
}

.product-categories-manage__empty-title {
    margin: 0 0 0.35rem;
    font-size: 1.125rem;
    color: var(--admin-text-strong);
}

.product-categories-manage__empty-text {
    margin: 0 0 1.25rem;
    font-size: 0.875rem;
    color: var(--admin-text-muted);
}

.product-categories-manage__icon-cell {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--admin-border-subtle);
    border: 1px solid var(--admin-border);
    color: var(--brand);
}

.product-categories-manage__name {
    font-weight: 600;
    color: var(--admin-text-strong);
}

.product-categories-manage__slug {
    font-size: 0.75rem;
    color: var(--admin-text-muted);
    margin-top: 0.15rem;
}

.product-categories-manage__count-pill {
    display: inline-block;
    padding: 0.25rem 0.65rem;
    border-radius: 0.375rem;
    font-size: 0.8125rem;
    background: var(--admin-border-subtle);
    border: 1px solid var(--admin-border);
}

.product-categories-manage__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    justify-content: flex-end;
}

@media (max-width: 767px) {
    .product-categories-manage__table .product-categories-manage__col--count {
        display: none;
    }

    .product-categories-manage__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .product-categories-manage__actions .btn {
        width: 100%;
        justify-content: center;
    }
}

.product-categories-manage .is-hidden {
    display: none !important;
}

.product-categories-manage__slug-hint {
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.5rem;
}

.product-categories-manage__slug-hint span {
    flex: 1 1 10rem;
    min-width: 0;
}

.product-categories-manage__input-locked .form-input.slug-input.locked {
    background: var(--admin-border-subtle);
    cursor: not-allowed;
}

html.dark .product-categories-manage__input-locked .form-input.slug-input.locked {
    background: var(--admin-surface-elevated);
}

.product-categories-manage .product-categories-manage__input-locked.input-locked {
    position: relative;
}

.product-categories-manage .input-locked .form-input {
    padding-right: 2.5rem;
}

.product-categories-manage .input-locked .lock-icon {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--warning);
    font-size: 0.875rem;
    cursor: pointer;
}

.product-categories-manage .btn-unlock {
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    background: var(--warning);
    color: var(--white);
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    margin-left: 0.25rem;
    transition: background var(--transition);
    touch-action: manipulation;
}

.product-categories-manage .btn-unlock:hover {
    filter: brightness(0.95);
}

.product-categories-manage .form-hint.warning {
    color: var(--admin-text-strong);
}

html.dark .product-categories-manage .form-hint.warning {
    color: var(--admin-text);
}

/* Ürün kategorisi modalları: standart .admin-modal bileşenleri */

/* Sayfa ayarları: buton metni satırı (ürün/hizmet ayarları ile ortak)
   blog-settings.php okuma butonu (setting-input--read-more) ile birebir aynı düzen.
   Sıralama: input solda, dil seçici sağda; ikisi de 180px, aralarında 0.5rem boşluk. */
.page-settings-manage .setting-row.page-settings-manage__row--button .setting-input.setting-input--button-text {
    flex: 0 1 calc(180px + 180px + 0.5rem);
    max-width: calc(180px + 180px + 0.5rem);
}

.page-settings-manage .setting-input.setting-input--button-text {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.5rem;
    align-items: stretch;
}

.page-settings-manage .setting-input.setting-input--button-text > .setting-input--button-text__input {
    flex: 0 0 180px;
    width: 180px;
    min-width: 0;
    max-width: 100%;
    padding: 0.5rem 0.65rem;
    border: 1px solid var(--admin-border);
    border-radius: var(--radius-sm);
    font-size: 0.875rem;
    font-family: inherit;
    background-color: var(--admin-surface);
    color: var(--admin-text-strong);
    box-sizing: border-box;
}

.page-settings-manage .setting-input.setting-input--button-text > .setting-input--button-text__lang {
    flex: 0 0 180px;
    width: 180px;
    min-width: 0;
    max-width: 100%;
    padding: 0.5rem 0.65rem;
    border: 1px solid var(--admin-border);
    border-radius: var(--radius-sm);
    font-size: 0.875rem;
    font-family: inherit;
    background-color: var(--admin-surface);
    color: var(--admin-text-strong);
    cursor: pointer;
    box-sizing: border-box;
}

html.dark .page-settings-manage .setting-input.setting-input--button-text > .setting-input--button-text__input,
html.dark .page-settings-manage .setting-input.setting-input--button-text > .setting-input--button-text__lang {
    background-color: var(--admin-surface-elevated);
}

.page-settings-manage .setting-input--button-text__lang:focus,
.page-settings-manage .setting-input--button-text__input:focus {
    outline: none;
    border-color: color-mix(in srgb, var(--brand) 55%, var(--admin-border));
    box-shadow: 0 0 0 3px var(--brand-muted);
}

@media (max-width: 640px) {
    .page-settings-manage .setting-row.page-settings-manage__row--button .setting-input.setting-input--button-text {
        flex: 1 1 100%;
        max-width: 100%;
    }
    .page-settings-manage .setting-input.setting-input--button-text {
        flex-wrap: wrap;
    }
    .page-settings-manage .setting-input.setting-input--button-text > .setting-input--button-text__input,
    .page-settings-manage .setting-input.setting-input--button-text > .setting-input--button-text__lang {
        flex: 1 1 100%;
        width: 100%;
    }
}

/* ========== HİZMETLER (services.php) ========== */
.services-manage {
    padding-bottom: max(0.5rem, env(safe-area-inset-bottom, 0px));
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.services-manage > .dash-info-box {
    margin-bottom: 1rem;
}

/* Toolbar stilleri tek noktaya konsolide edildi: bkz. .admin-page-toolbar */

.services-manage .services-manage__filter-card {
    margin-bottom: 1rem;
}

.services-manage .services-manage__filter-body {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem 0.75rem;
    padding: 0.75rem 1rem;
    min-width: 0;
}

@media (min-width: 768px) {
    .services-manage .services-manage__filter-body {
        padding: 0.75rem 1.5rem;
    }
}

.services-manage__filter-label {
    font-weight: 600;
    font-size: 0.8125rem;
    color: var(--admin-text-muted);
    white-space: nowrap;
}

.services-manage__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    min-width: 0;
    flex: 1 1 auto;
}

.services-manage__chip {
    --chip-color: var(--brand);
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.75rem;
    border-radius: var(--radius-sm);
    text-decoration: none;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.2;
    border: 1px solid var(--admin-border);
    background: var(--admin-surface-elevated);
    color: var(--admin-text-strong);
    transition:
        border-color var(--transition),
        background var(--transition),
        box-shadow var(--transition),
        transform var(--transition);
    max-width: 100%;
    box-sizing: border-box;
    touch-action: manipulation;
}

.services-manage__chip > i {
    color: var(--chip-color);
}

.services-manage__chip:hover {
    border-color: color-mix(in srgb, var(--chip-color) 45%, var(--admin-border));
    background: color-mix(in srgb, var(--chip-color) 10%, var(--admin-surface));
}

.services-manage__chip.is-active {
    border-color: color-mix(in srgb, var(--chip-color) 60%, var(--admin-border));
    background: color-mix(in srgb, var(--chip-color) 14%, var(--admin-surface));
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--chip-color) 24%, transparent);
}

html.dark .services-manage__chip {
    background: var(--admin-surface-elevated);
}

html.dark .services-manage__chip.is-active {
    background: color-mix(in srgb, var(--chip-color) 22%, rgba(15, 23, 42, 0.92));
}

.services-manage__chip--pulse {
    animation: servicesManageChipPulse 2.2s ease-in-out infinite;
}

@keyframes servicesManageChipPulse {
    0%,
    100% {
        box-shadow: 0 0 0 0 color-mix(in srgb, var(--chip-color) 35%, transparent);
    }
    50% {
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--chip-color) 22%, transparent);
    }
}

@media (prefers-reduced-motion: reduce) {
    .services-manage__chip--pulse {
        animation: none;
    }
}

.services-manage__chip-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 12rem;
}

.services-manage__chip-count {
    font-size: 0.6875rem;
    font-weight: 700;
    padding: 0.1rem 0.45rem;
    border-radius: 999px;
    background: var(--admin-border-subtle);
    color: var(--admin-text-muted);
    flex-shrink: 0;
}

.services-manage__chip.is-active .services-manage__chip-count {
    background: var(--chip-color);
    color: var(--white);
}

.services-manage__empty {
    padding: 3rem 1.25rem;
    text-align: center;
}

.services-manage__empty-icon {
    font-size: 3.25rem;
    margin-bottom: 0.75rem;
    opacity: 0.45;
    color: var(--admin-text-muted);
}

.services-manage__empty-title {
    margin: 0 0 0.35rem;
    font-size: 1.125rem;
    color: var(--admin-text-strong);
}

.services-manage__empty-text {
    margin: 0 0 1.25rem;
    font-size: 0.875rem;
    color: var(--admin-text-muted);
}

.services-manage__table {
    width: 100%;
    min-width: 0;
}

.services-manage__thumb-img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: var(--radius-sm);
    display: block;
}

.services-manage__thumb-placeholder {
    width: 50px;
    height: 50px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--admin-border-subtle);
    color: var(--brand);
    font-size: 1.125rem;
}

.services-manage__name {
    font-weight: 600;
    color: var(--admin-text-strong);
}

.services-manage__excerpt {
    font-size: 0.8125rem;
    color: var(--admin-text-muted);
    margin-top: 0.25rem;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.services-manage__badge {
    display: inline-block;
    margin-top: 0.25rem;
    padding: 0.125rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.6875rem;
    font-weight: 600;
    background: color-mix(in srgb, var(--brand) 88%, var(--admin-surface));
    color: var(--white);
}

html.dark .services-manage__badge {
    background: color-mix(in srgb, var(--brand) 55%, rgba(15, 23, 42, 0.9));
}

.services-manage__cat-pill {
    --pill-color: var(--brand);
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.25rem 0.65rem;
    border-radius: 0.375rem;
    font-size: 0.8125rem;
    background: var(--admin-border-subtle);
    border: 1px solid var(--admin-border);
    color: var(--admin-text);
    line-height: 1.3;
    max-width: 100%;
}

.services-manage__cat-pill.has-color {
    background: color-mix(in srgb, var(--pill-color) 14%, var(--admin-surface));
    border-color: color-mix(in srgb, var(--pill-color) 40%, var(--admin-border));
    color: var(--admin-text-strong);
}

.services-manage__cat-pill > i {
    color: var(--pill-color);
    font-size: 0.75rem;
}

html.dark .services-manage__cat-pill.has-color {
    background: color-mix(in srgb, var(--pill-color) 20%, rgba(15, 23, 42, 0.85));
}

.services-manage__muted {
    color: var(--admin-text-muted);
}

.services-manage__price-old {
    font-size: 0.75rem;
    color: var(--admin-text-muted);
    text-decoration: line-through;
}

.services-manage__price-sale {
    font-weight: 600;
    color: var(--success);
}

.services-manage__price-main {
    font-weight: 600;
    color: var(--admin-text-strong);
}

.services-manage__duration {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.8125rem;
    color: var(--admin-text);
    white-space: nowrap;
}

.services-manage__duration > i {
    color: var(--admin-text-muted);
    font-size: 0.75rem;
}

.services-manage__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    justify-content: flex-end;
    align-items: stretch;
}

.services-manage__inline-form {
    display: inline-flex;
    margin: 0;
}

.services-manage__btn-label {
    margin-left: 0.25rem;
}

@media (max-width: 1199px) {
    .services-manage__table .services-manage__col--category {
        display: none;
    }
}

@media (max-width: 991px) {
    .services-manage__table .services-manage__col--price {
        display: none;
    }

    .services-manage__table .services-manage__col--duration {
        display: none;
    }
}

@media (max-width: 767px) {
    .services-manage__table .services-manage__col--status {
        display: none;
    }

    .services-manage__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .services-manage__actions .btn {
        width: 100%;
        justify-content: center;
    }

    .services-manage__btn-label {
        display: none;
    }
}

.services-manage .table-wrapper {
    -webkit-overflow-scrolling: touch;
}

/* ========== HİZMET KATEGORİLERİ (service-categories.php) ========== */
.service-categories-manage {
    padding-bottom: max(0.5rem, env(safe-area-inset-bottom, 0px));
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.service-categories-manage > .dash-info-box {
    margin-bottom: 1rem;
}

/* Toolbar stilleri tek noktaya konsolide edildi: bkz. .admin-page-toolbar */

.service-categories-manage__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 640px) {
    .service-categories-manage__steps {
        grid-template-columns: 1fr;
    }
}

.service-categories-manage__alert {
    margin-bottom: 1rem;
}

.service-categories-manage__empty {
    padding: 3rem 1.25rem;
    text-align: center;
}

.service-categories-manage__empty-icon {
    font-size: 3.25rem;
    margin-bottom: 0.75rem;
    opacity: 0.45;
    color: var(--admin-text-muted);
}

.service-categories-manage__empty-title {
    margin: 0 0 0.35rem;
    font-size: 1.125rem;
    color: var(--admin-text-strong);
}

.service-categories-manage__empty-text {
    margin: 0 0 1.25rem;
    font-size: 0.875rem;
    color: var(--admin-text-muted);
}

.service-categories-manage__icon-cell {
    --cat-color: var(--brand);
    width: 40px;
    height: 40px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--admin-border-subtle);
    border: 1px solid var(--admin-border);
    color: var(--cat-color);
    font-size: 1rem;
}

.service-categories-manage__icon-cell.has-color {
    background: color-mix(in srgb, var(--cat-color) 14%, var(--admin-surface));
    border-color: color-mix(in srgb, var(--cat-color) 40%, var(--admin-border));
}

html.dark .service-categories-manage__icon-cell.has-color {
    background: color-mix(in srgb, var(--cat-color) 22%, rgba(15, 23, 42, 0.85));
}

.service-categories-manage__name {
    font-weight: 600;
    color: var(--admin-text-strong);
}

.service-categories-manage__slug {
    font-size: 0.75rem;
    color: var(--admin-text-muted);
    margin-top: 0.15rem;
}

.service-categories-manage__count-pill {
    display: inline-block;
    padding: 0.25rem 0.65rem;
    border-radius: 0.375rem;
    font-size: 0.8125rem;
    background: var(--admin-border-subtle);
    border: 1px solid var(--admin-border);
}

.service-categories-manage__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    justify-content: flex-end;
}

@media (max-width: 767px) {
    .service-categories-manage__table .service-categories-manage__col--count {
        display: none;
    }

    .service-categories-manage__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .service-categories-manage__actions .btn {
        width: 100%;
        justify-content: center;
    }
}

.service-categories-manage .is-hidden {
    display: none !important;
}

.service-categories-manage__slug-hint {
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.5rem;
}

.service-categories-manage__slug-hint span {
    flex: 1 1 10rem;
    min-width: 0;
}

.service-categories-manage__input-locked .form-input.slug-input.locked {
    background: var(--admin-border-subtle);
    cursor: not-allowed;
}

html.dark .service-categories-manage__input-locked .form-input.slug-input.locked {
    background: var(--admin-surface-elevated);
}

.service-categories-manage .service-categories-manage__input-locked.input-locked {
    position: relative;
}

.service-categories-manage .input-locked .form-input {
    padding-right: 2.5rem;
}

.service-categories-manage .input-locked .lock-icon {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--warning);
    font-size: 0.875rem;
    cursor: pointer;
}

.service-categories-manage .btn-unlock {
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    background: var(--warning);
    color: var(--white);
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    margin-left: 0.25rem;
    transition: background var(--transition);
    touch-action: manipulation;
}

.service-categories-manage .btn-unlock:hover {
    filter: brightness(0.95);
}

.service-categories-manage .form-hint.warning {
    color: var(--admin-text-strong);
}

html.dark .service-categories-manage .form-hint.warning {
    color: var(--admin-text);
}

.service-categories-manage__icon-color-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.75rem;
    align-items: end;
}

@media (max-width: 480px) {
    .service-categories-manage__icon-color-grid {
        grid-template-columns: 1fr;
    }
}

.service-categories-manage__color-input {
    height: 42px;
    padding: 0.25rem;
    cursor: pointer;
}

.service-categories-manage__desc {
    margin-top: 0.5rem;
    resize: vertical;
    min-height: 2.5rem;
}

/* =========================================================================
   BLOG YÖNETİMİ (blog.php / blog-add.php / blog-edit.php / blog-categories.php
   / blog-settings.php) — products-manage / page-settings-manage örüntüsünü
   takip eder. Mobil + PWA + dark mode uyumlu.
   ========================================================================= */

/* ---- Blog liste (blog.php) -------------------------------------------- */
.blog-manage {
    padding-bottom: max(0.5rem, env(safe-area-inset-bottom, 0px));
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.blog-manage > .dash-info-box {
    margin-bottom: 1rem;
}

/* Toolbar stilleri tek noktaya konsolide edildi: bkz. .admin-page-toolbar */

.blog-manage .blog-manage__filter-card {
    margin-bottom: 1rem;
}

.blog-manage .blog-manage__filter-body {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem 0.75rem;
    padding: 0.75rem 1rem;
    min-width: 0;
}

@media (min-width: 768px) {
    .blog-manage .blog-manage__filter-body {
        padding: 0.75rem 1.5rem;
    }
}

.blog-manage__filter-label {
    font-weight: 600;
    font-size: 0.8125rem;
    color: var(--admin-text-muted);
    white-space: nowrap;
}

.blog-manage__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    min-width: 0;
    flex: 1 1 auto;
}

.blog-manage__chip {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.75rem;
    border-radius: var(--radius-sm);
    text-decoration: none;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.2;
    border: 1px solid var(--admin-border);
    background: var(--admin-surface-elevated);
    color: var(--admin-text-strong);
    transition:
        border-color var(--transition),
        background var(--transition),
        box-shadow var(--transition),
        transform var(--transition);
    max-width: 100%;
    box-sizing: border-box;
    touch-action: manipulation;
}

.blog-manage__chip:hover {
    border-color: color-mix(in srgb, var(--brand) 45%, var(--admin-border));
    background: var(--brand-muted);
}

.blog-manage__chip.is-active {
    border-color: color-mix(in srgb, var(--brand) 55%, var(--admin-border));
    background: color-mix(in srgb, var(--brand) 14%, var(--admin-surface));
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--brand) 22%, transparent);
}

html.dark .blog-manage__chip {
    background: var(--admin-surface-elevated);
}

html.dark .blog-manage__chip.is-active {
    background: color-mix(in srgb, var(--brand) 18%, rgba(15, 23, 42, 0.92));
}

.blog-manage__chip--pulse {
    animation: blogManageChipPulse 2.2s ease-in-out infinite;
}

@keyframes blogManageChipPulse {
    0%, 100% {
        box-shadow: 0 0 0 0 color-mix(in srgb, var(--brand) 35%, transparent);
    }
    50% {
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent);
    }
}

@media (prefers-reduced-motion: reduce) {
    .blog-manage__chip--pulse {
        animation: none;
    }
}

.blog-manage__chip-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 12rem;
}

.blog-manage__chip-count {
    font-size: 0.6875rem;
    font-weight: 700;
    padding: 0.1rem 0.45rem;
    border-radius: 999px;
    background: var(--admin-border-subtle);
    color: var(--admin-text-muted);
    flex-shrink: 0;
}

.blog-manage__chip.is-active .blog-manage__chip-count {
    background: var(--brand);
    color: var(--white);
}

.blog-manage__empty {
    padding: 3rem 1.25rem;
    text-align: center;
}

.blog-manage__empty-icon {
    font-size: 3.25rem;
    margin-bottom: 0.75rem;
    opacity: 0.45;
    color: var(--admin-text-muted);
}

.blog-manage__empty-title {
    margin: 0 0 0.35rem;
    font-size: 1.125rem;
    color: var(--admin-text-strong);
}

.blog-manage__empty-text {
    margin: 0 0 1.25rem;
    font-size: 0.875rem;
    color: var(--admin-text-muted);
}

.blog-manage__table {
    width: 100%;
    min-width: 0;
}

.blog-manage__thumb-img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: var(--radius-sm);
    display: block;
}

.blog-manage__thumb-placeholder {
    width: 50px;
    height: 50px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--admin-border-subtle);
    color: var(--admin-text-muted);
}

.blog-manage__title {
    font-weight: 600;
    color: var(--admin-text-strong);
}

.blog-manage__excerpt {
    font-size: 0.8125rem;
    color: var(--admin-text-muted);
    margin-top: 0.25rem;
    line-height: 1.35;
}

.blog-manage__author {
    font-size: 0.75rem;
    color: var(--admin-text-muted);
    margin-top: 0.25rem;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
}

.blog-manage__cat-pill {
    display: inline-block;
    padding: 0.25rem 0.65rem;
    border-radius: 0.375rem;
    font-size: 0.8125rem;
    background: var(--admin-border-subtle);
    border: 1px solid var(--admin-border);
    color: var(--admin-text);
}

.blog-manage__date {
    font-size: 0.875rem;
    color: var(--admin-text);
    white-space: nowrap;
}

.blog-manage__muted {
    color: var(--admin-text-muted);
}

.blog-manage__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    justify-content: flex-end;
    align-items: stretch;
}

.blog-manage__inline-form {
    display: inline-flex;
    margin: 0;
}

.blog-manage__btn-label {
    margin-left: 0.25rem;
}

@media (max-width: 1199px) {
    .blog-manage__table .blog-manage__col--category {
        display: none;
    }
}

@media (max-width: 991px) {
    .blog-manage__table .blog-manage__col--date {
        display: none;
    }
}

@media (max-width: 767px) {
    .blog-manage__table .blog-manage__col--status {
        display: none;
    }

    .blog-manage__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .blog-manage__actions .btn {
        width: 100%;
        justify-content: center;
    }

    .blog-manage__btn-label {
        display: none;
    }
}

.blog-manage .table-wrapper {
    -webkit-overflow-scrolling: touch;
}

/* ---- Blog kategorileri (blog-categories.php) -------------------------- */
.blog-categories-manage {
    padding-bottom: max(0.5rem, env(safe-area-inset-bottom, 0px));
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.blog-categories-manage > .dash-info-box {
    margin-bottom: 1rem;
}

/* Toolbar stilleri tek noktaya konsolide edildi: bkz. .admin-page-toolbar */

.blog-categories-manage__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 640px) {
    .blog-categories-manage__steps {
        grid-template-columns: 1fr;
    }
}

.blog-categories-manage__alert {
    margin-bottom: 1rem;
}

.blog-categories-manage__empty {
    padding: 3rem 1.25rem;
    text-align: center;
}

.blog-categories-manage__empty-icon {
    font-size: 3.25rem;
    margin-bottom: 0.75rem;
    opacity: 0.45;
    color: var(--admin-text-muted);
}

.blog-categories-manage__empty-title {
    margin: 0 0 0.35rem;
    font-size: 1.125rem;
    color: var(--admin-text-strong);
}

.blog-categories-manage__empty-text {
    margin: 0 0 1.25rem;
    font-size: 0.875rem;
    color: var(--admin-text-muted);
}

.blog-categories-manage__icon-cell {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--admin-border-subtle);
    border: 1px solid var(--admin-border);
    color: var(--brand);
}

.blog-categories-manage__name {
    font-weight: 600;
    color: var(--admin-text-strong);
}

.blog-categories-manage__slug {
    font-size: 0.75rem;
    color: var(--admin-text-muted);
    margin-top: 0.15rem;
}

.blog-categories-manage__count-pill {
    display: inline-block;
    padding: 0.25rem 0.65rem;
    border-radius: 0.375rem;
    font-size: 0.8125rem;
    background: var(--admin-border-subtle);
    border: 1px solid var(--admin-border);
}

.blog-categories-manage__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    justify-content: flex-end;
}

@media (max-width: 767px) {
    .blog-categories-manage__table .blog-categories-manage__col--count {
        display: none;
    }

    .blog-categories-manage__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .blog-categories-manage__actions .btn {
        width: 100%;
        justify-content: center;
    }
}

.blog-categories-manage .is-hidden {
    display: none !important;
}

.blog-categories-manage__slug-hint {
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.5rem;
}

.blog-categories-manage__slug-hint span {
    flex: 1 1 10rem;
    min-width: 0;
}

.blog-categories-manage__input-locked .form-input.slug-input.locked {
    background: var(--admin-border-subtle);
    cursor: not-allowed;
}

html.dark .blog-categories-manage__input-locked .form-input.slug-input.locked {
    background: var(--admin-surface-elevated);
}

.blog-categories-manage .blog-categories-manage__input-locked.input-locked {
    position: relative;
}

.blog-categories-manage .input-locked .form-input {
    padding-right: 2.5rem;
}

.blog-categories-manage .input-locked .lock-icon {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--warning);
    font-size: 0.875rem;
    cursor: pointer;
}

.blog-categories-manage .btn-unlock {
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    background: var(--warning);
    color: var(--white);
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    margin-left: 0.25rem;
    transition: background var(--transition);
    touch-action: manipulation;
}

.blog-categories-manage .btn-unlock:hover {
    filter: brightness(0.95);
}

.blog-categories-manage .form-hint.warning {
    color: var(--admin-text-strong);
}

html.dark .blog-categories-manage .form-hint.warning {
    color: var(--admin-text);
}

/* ---- Blog ayarları (blog-settings.php) -------------------------------- */
.blog-settings-manage {
    padding-bottom: max(0.5rem, env(safe-area-inset-bottom, 0px));
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.blog-settings-manage > .dash-info-box {
    margin-bottom: 1rem;
}

/* AI kuyruk sayfaları: toolbar ile altındaki grid/form arasında settings grid gap ile aynı nefes (1.5rem) */
.blog-settings-manage > .card.admin-page-toolbar {
    margin-bottom: 1.5rem;
}

/* Toolbar stilleri tek noktaya konsolide edildi: bkz. .admin-page-toolbar */

.blog-settings-manage .settings-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    max-width: 100%;
}

@media (max-width: 900px) {
    .blog-settings-manage .settings-grid {
        grid-template-columns: 1fr;
    }
}

/* Pinterest kartı: grid’de “Gösterim Seçenekleri” ile aynı satırda (sağ sütun); tam genişlik yok */
.blog-settings-manage .blog-settings-manage__pinterest-card {
    align-self: start;
}

.blog-settings-manage__pinterest-intro {
    font-size: 0.8125rem;
    color: var(--admin-text-muted);
    margin: 0 0 1rem;
    line-height: 1.45;
}

.blog-settings-pinterest-sandbox-check {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    font-size: 0.875rem;
    color: var(--admin-text);
}

.blog-settings-pinterest-oauth-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
}

.blog-settings-pinterest-oauth-sandbox-order {
    margin: 0.5rem 0 0;
    max-width: 42rem;
}

.blog-settings-pinterest-oauth-status {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--alert-success-text);
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.blog-settings-pinterest-board-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.blog-settings-pinterest-board-row .btn {
    flex-shrink: 0;
}

.blog-settings-pinterest-board-row input[type="text"] {
    flex: 1 1 12rem;
    min-width: 0;
}

.blog-settings-pinterest-board-select {
    margin-top: 0.5rem;
    max-width: 100%;
}

.blog-settings-pinterest-board-msg {
    margin-top: 0.5rem;
    margin-bottom: 0;
}

.blog-settings-manage .blog-ai-generate-form {
    padding-bottom: 1.5rem;
}

/* AI yazı kuyruğu: tek kart — tam genişlik (settings-grid varsayılanı 2 sütun) */
.blog-settings-manage .blog-ai-generate-form .settings-grid {
    grid-template-columns: 1fr;
}

.blog-settings-manage .blog-ai-generate-form .setting-input {
    flex: 1 1 min(28rem, 100%);
    max-width: 100%;
}

/* ---- AI blog çeviri (blog-ai-translate.php) ----------------------------- */
.blog-ai-translate-page {
    min-width: 0;
    max-width: 100%;
}

/* Ana çeviri: sol yazı seçimi + sağ kuyruk; aynı satırda iki kart yüksekliği eşit (yüksek olan kolona göre) */
.blog-ai-translate-page .settings-page-grid.blog-ai-translate-page__grid {
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
}

.blog-ai-translate-page__grid > .blog-ai-translate-page__stack-left,
.blog-ai-translate-page__grid > .blog-ai-translate-page__stack-right {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.blog-ai-translate-page__grid > .blog-ai-translate-page__stack-left > .card.card--compact,
.blog-ai-translate-page__grid > .blog-ai-translate-page__stack-right > .card.card--compact {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.blog-ai-translate-page__grid > .blog-ai-translate-page__stack-left > .card > .card-body,
.blog-ai-translate-page__grid > .blog-ai-translate-page__stack-right > .card > .card-body {
    flex: 1 1 auto;
    min-height: 0;
}

.blog-ai-translate-page__stack-full {
    grid-column: 1 / -1;
}

@media (max-width: 1100px) {
    .blog-ai-translate-page .settings-page-grid.blog-ai-translate-page__grid {
        grid-template-columns: 1fr;
    }

    .blog-ai-translate-page__stack-full {
        grid-column: auto;
    }
}

.blog-ai-translate-page__enqueue-reminder {
    margin: 0 0 1rem;
}

.blog-ai-translate-page__enqueue-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid var(--admin-border);
}

.blog-ai-translate-page__select-full {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.blog-ai-translate-page__form-group--flush {
    margin-bottom: 0;
}

.blog-ai-translate-page__hint {
    margin-top: 0.75rem;
    margin-bottom: 0;
}

.blog-ai-translate-page__picked-banner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    padding: 0.75rem 1rem;
    margin-bottom: 0.5rem;
    background: color-mix(in srgb, var(--brand) 8%, var(--admin-surface));
    border: 1px solid color-mix(in srgb, var(--brand) 22%, var(--admin-border));
    border-radius: var(--radius-sm);
    min-width: 0;
}

html.dark .blog-ai-translate-page__picked-banner {
    background: rgba(251, 146, 60, 0.08);
    border-color: rgba(251, 146, 60, 0.22);
}

.blog-ai-translate-page__picked-banner strong {
    flex: 1 1 12rem;
    min-width: 0;
    font-weight: 600;
    font-size: 0.9375rem;
    color: var(--admin-text-strong);
    line-height: 1.4;
}

.blog-ai-translate-page__lang-grid {
    margin-top: 0.25rem;
    margin-bottom: 0;
}

.blog-ai-translate-page__post-langs {
    margin-top: 0.75rem;
}

.blog-ai-translate-page__post-langs-lead {
    margin: 0 0 0.5rem;
}

.blog-ai-translate-page__post-langs .lang-tabs {
    margin-bottom: 0;
}

.blog-ai-translate-page__post-langs .lang-tab {
    cursor: default;
    user-select: none;
}

.blog-ai-translate-page__lang-grid > .form-group {
    margin-bottom: 0;
}

/* ---- AI otomasyon ayarları (blog-ai-settings.php) ----------------------- */
.blog-ai-settings-page {
    min-width: 0;
    max-width: 100%;
}

.blog-ai-settings-page > .dash-info-box {
    margin-bottom: 1rem;
}

.blog-ai-settings-page .settings-page-grid {
    grid-template-columns: 1fr;
}

.blog-ai-settings-page .settings-card-stack {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
    align-items: start;
}

.blog-ai-settings-page .settings-card-stack > .card + .card {
    margin-top: 0;
}

@media (max-width: 992px) {
    .blog-ai-settings-page .settings-card-stack {
        grid-template-columns: 1fr;
    }
}

.blog-ai-settings-page__section--head {
    padding-top: 0;
    padding-bottom: 0.35rem;
    margin-bottom: 0;
    border-bottom: none;
}

.blog-ai-settings-page.blog-settings-manage .settings-card-lead-hint {
    margin-bottom: 0.5rem;
}

.blog-ai-settings-page.blog-settings-manage .settings-card-stack > .card.card--compact:first-child > .card-body {
    padding-top: 0.75rem;
}

.blog-ai-settings-page.blog-settings-manage .setting-row {
    min-height: 0;
    padding-top: 0.45rem;
    padding-bottom: 0.45rem;
}

.blog-ai-settings-page__last-run {
    margin: 0.5rem 0 0;
}

.blog-ai-settings-page.blog-settings-manage .setting-input .blog-ai-settings-page__last-run {
    margin: 0;
}

/* ---- AI master ayarları (ai-master-settings.php) ------------------------ */
.ai-master-settings-page {
    min-width: 0;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.ai-master-settings-page > .dash-info-box {
    margin-bottom: 0;
}

.ai-master-settings-page > .card.admin-page-toolbar {
    margin-bottom: 0;
}

/* Toolbar: başlık solda, “Sadece Master Admin” rozeti sağda */
.ai-master-settings-page > .card.admin-page-toolbar > .card-header.ai-master-settings-toolbar__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    justify-content: initial;
}

.ai-master-settings-page > .card.admin-page-toolbar > .card-header.ai-master-settings-toolbar__header > .ai-master-settings-toolbar__head-copy {
    flex: initial;
    grid-column: 1;
    min-width: 0;
    text-align: left;
}

.ai-master-settings-page > .card.admin-page-toolbar > .card-header.ai-master-settings-toolbar__header > .ai-master-settings-toolbar__head-badge {
    grid-column: 2;
    justify-self: end;
}

@media (max-width: 639px) {
    .ai-master-settings-page > .card.admin-page-toolbar > .card-header.ai-master-settings-toolbar__header {
        grid-template-columns: 1fr;
        justify-items: stretch;
    }

    .ai-master-settings-page > .card.admin-page-toolbar > .card-header.ai-master-settings-toolbar__header > .ai-master-settings-toolbar__head-copy {
        grid-column: 1;
    }

    .ai-master-settings-page > .card.admin-page-toolbar > .card-header.ai-master-settings-toolbar__header > .ai-master-settings-toolbar__head-badge {
        grid-column: 1;
        justify-self: end;
    }
}

.ai-master-settings-page > .alert {
    margin-bottom: 0;
}

/* Flex gap; script doğrudan çocuk olunca fazladan aralık açmasın */
.ai-master-settings-page > script {
    display: none;
}

.ai-master-settings__credit-balance-row .ai-master-settings__credit-balance-value {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    color: var(--admin-text);
}

.ai-master-settings__two-col {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.ai-master-settings__two-col > .form-group {
    margin-bottom: 0;
}

@media (max-width: 992px) {
    .ai-master-settings__two-col {
        grid-template-columns: 1fr;
    }
}

.ai-master-settings__secrets-test {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--admin-border);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1.25rem;
}

.ai-master-settings__secrets-test-copy {
    flex: 1;
    min-width: min(100%, 14rem);
}

.ai-master-settings__secrets-test-copy .form-label {
    margin-bottom: 0.25rem;
}

.ai-master-settings__secrets-test-copy .form-hint {
    margin-bottom: 0;
}

.ai-master-settings__secrets-test-form {
    margin: 0;
    flex-shrink: 0;
}

.ai-master-settings-page .settings-page-grid.ai-master-settings-page__grid--full {
    grid-template-columns: 1fr;
}

.ai-master-settings-page .settings-page-grid.ai-master-settings-page__grid--2 {
    align-items: start;
}

/* Sol yığında: kart → kredi formu (form + .card ile simetrik boşluk) */
.ai-master-settings-page .settings-card-stack > .card + form {
    margin-top: 1.5rem;
}

.ai-master-settings__pre {
    margin-top: 0.75rem;
    white-space: pre-wrap;
    font-size: 0.875rem;
}

.ai-master-settings__code {
    display: inline-block;
    margin-top: 0.5rem;
}

.ai-master-settings__http {
    margin-left: 0.5rem;
    opacity: 0.85;
    font-size: 0.875rem;
}

.ai-master-settings__pricing-op {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--admin-border);
}

.ai-master-settings__pricing-op:first-of-type {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

#aiMasterPricingForm .settings-card-lead-hint {
    margin-bottom: 1rem;
}

/* Global tarife: blog ayarlarıyla aynı setting-row düzeni */
.ai-master-settings-page #aiMasterPricingForm .setting-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    padding: 0.65rem 0;
    min-height: 2.75rem;
    border-bottom: 1px solid var(--admin-border);
}

.ai-master-settings-page #aiMasterPricingForm .ai-master-settings__pricing-op .setting-row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.ai-master-settings-page #aiMasterPricingForm .setting-label {
    flex: 1 1 12rem;
    min-width: 0;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--admin-text);
}

.ai-master-settings-page #aiMasterPricingForm .setting-label small {
    display: block;
    font-size: 0.75rem;
    font-weight: 400;
    color: var(--admin-text-muted);
    margin-top: 0.2rem;
    line-height: 1.35;
}

.ai-master-settings-page #aiMasterPricingForm .setting-input {
    flex: 0 1 12rem;
    min-width: min(100%, 11rem);
    max-width: 100%;
}

.ai-master-settings-page #aiMasterPricingForm .setting-input .form-input {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    max-width: 100%;
}

.ai-master-settings__pricing-op-title {
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 0.25rem;
    padding: 0 0 0.5rem;
    color: var(--admin-text-strong);
    border-bottom: 1px solid var(--admin-border);
}

.ai-master-settings-page__filter-grid {
    margin-top: 0.5rem;
}

.ai-master-settings-page__filter-grid--row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
    gap: 1rem;
    align-items: end;
}

.ai-master-settings-page__filter-grid--row > .form-group {
    margin-bottom: 0;
}

.ai-master-settings-page__filter-grid--row > .ai-master-settings-page__filter-actions {
    margin-top: 0;
}

/* Satırdaki alanlarla aynı yükseklik (form-input / form-select min-height) */
.ai-master-settings-page__filter-grid--row > .ai-master-settings-page__filter-actions .btn.btn-sm {
    min-height: 48.5px;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 0.9375rem;
    border-radius: 8px;
}

@media (max-width: 992px) {
    .ai-master-settings-page__filter-grid--row {
        grid-template-columns: 1fr;
    }

    .ai-master-settings-page__filter-grid--row > .ai-master-settings-page__filter-actions {
        justify-content: flex-start;
    }
}

.ai-master-log-filter > .form-group--checkbox {
    margin-top: 0.75rem;
    display: flex;
    justify-content: flex-end;
}

.ai-master-settings-page__filter-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    justify-content: flex-end;
}

.ai-master-settings-page__table-after-filter {
    margin-top: 1rem;
}

.ai-master-job-table {
    font-size: 0.8125rem;
}

.ai-master-job-table__mono {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.ai-master-job-table__mono a,
.ai-master-log-table__mono a {
    font-weight: 600;
}

.ai-master-job-table__err {
    max-width: 12rem;
    word-break: break-word;
    font-size: 0.75rem;
}

.ai-master-job-table__row--bad {
    background: rgba(185, 28, 28, 0.06);
}

.ai-master-job-table__pager {
    margin-top: 0.75rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.ai-master-job-table__pageinfo {
    font-size: 0.8125rem;
    opacity: 0.85;
}

.ai-master-log-table {
    font-size: 0.8125rem;
}

.ai-master-log-table__mono {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.ai-master-log-table__kw {
    display: block;
    opacity: 0.85;
    font-size: 0.75rem;
    margin-top: 0.15rem;
}

.ai-master-log-table__stage {
    display: inline-block;
    line-height: 1.35;
    max-width: 14rem;
}

.ai-master-log-table__msg {
    max-width: 18rem;
    word-break: break-word;
}

.ai-master-log-table__row--bad {
    background: rgba(185, 28, 28, 0.06);
}

.ai-master-log-table__pager {
    margin-top: 0.75rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.ai-master-log-table__pageinfo {
    font-size: 0.8125rem;
    opacity: 0.85;
}

.blog-settings-manage .setting-group {
    background: var(--admin-surface);
    border-radius: var(--radius-card);
    padding: 1.125rem 1.25rem;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--admin-border);
    min-width: 0;
}

.blog-settings-manage .setting-group h4 {
    margin: 0 0 1rem;
    font-size: 1rem;
    font-weight: 600;
    color: var(--admin-text-strong);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.blog-settings-manage .setting-group h4 i {
    color: var(--brand);
}

.blog-settings-manage .setting-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    padding: 0.65rem 0;
    min-height: 2.75rem;
    border-bottom: 1px solid var(--admin-border);
}

.blog-settings-manage .setting-row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.blog-settings-manage .setting-label {
    flex: 1 1 12rem;
    min-width: 0;
    font-size: 0.875rem;
    color: var(--admin-text);
}

.blog-settings-manage .setting-label small {
    display: block;
    font-size: 0.75rem;
    color: var(--admin-text-muted);
    margin-top: 0.2rem;
    line-height: 1.35;
}

.blog-settings-manage .setting-input {
    flex: 0 1 12rem;
    min-width: min(100%, 11rem);
    max-width: 100%;
}

.blog-settings-manage .setting-input input,
.blog-settings-manage .setting-input select {
    width: 100%;
    min-width: 0;
    padding: 0.5rem 0.65rem;
    border: 1px solid var(--admin-border);
    border-radius: var(--radius-sm);
    font-size: 0.875rem;
    font-family: inherit;
    line-height: 1.35;
    background: var(--admin-surface);
    color: var(--admin-text-strong);
    box-sizing: border-box;
    max-width: 100%;
}

/* Çok satırlı alan: etiketle üstten hizala; textarea ile input aynı tipografi (placeholder hizası). */
.blog-settings-manage .setting-row:has(textarea) {
    align-items: flex-start;
}

.blog-settings-manage .setting-input textarea {
    width: 100%;
    min-width: 0;
    min-height: 4.5rem;
    padding: 0.5rem 0.65rem;
    border: 1px solid var(--admin-border);
    border-radius: var(--radius-sm);
    font-size: 0.875rem;
    font-family: inherit;
    line-height: 1.35;
    background: var(--admin-surface);
    color: var(--admin-text-strong);
    box-sizing: border-box;
    max-width: 100%;
    resize: vertical;
}

html.dark .blog-settings-manage .setting-input textarea {
    background: var(--admin-surface-elevated);
}

.blog-settings-manage .setting-input textarea:focus {
    outline: none;
    border-color: color-mix(in srgb, var(--brand) 55%, var(--admin-border));
    box-shadow: 0 0 0 3px var(--brand-muted);
}

.blog-settings-manage .setting-row.blog-settings-manage__row--button .setting-input.setting-input--read-more {
    flex: 0 1 calc(180px + 180px + 0.5rem);
    max-width: calc(180px + 180px + 0.5rem);
}

.blog-settings-manage .setting-input.setting-input--read-more {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.5rem;
    align-items: stretch;
}

.blog-settings-manage .setting-input.setting-input--read-more > .setting-input--read-more__input {
    flex: 0 0 180px;
    width: 180px;
    min-width: 0;
}

.blog-settings-manage .setting-input.setting-input--read-more > .setting-input--read-more__lang {
    flex: 0 0 180px;
    width: 180px;
    min-width: 0;
    cursor: pointer;
}

@media (max-width: 640px) {
    .blog-settings-manage .setting-row.blog-settings-manage__row--button .setting-input.setting-input--read-more {
        flex: 1 1 100%;
        max-width: 100%;
    }
    .blog-settings-manage .setting-input.setting-input--read-more {
        flex-wrap: wrap;
    }
    .blog-settings-manage .setting-input.setting-input--read-more > .setting-input--read-more__input,
    .blog-settings-manage .setting-input.setting-input--read-more > .setting-input--read-more__lang {
        flex: 1 1 100%;
        width: 100%;
    }
}

.blog-settings-manage .blog-settings-manage__hint {
    margin: 0.75rem 0 0;
    font-size: 0.75rem;
    color: var(--admin-text-muted);
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.blog-settings-manage .card.blog-settings-manage__footer {
    margin-top: 1rem;
}

.blog-settings-manage .blog-settings-manage__footer-body {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.blog-settings-manage .blog-settings-manage__submit {
    min-width: 10rem;
    justify-content: center;
}

@media (max-width: 575px) {
    .blog-settings-manage .blog-settings-manage__submit {
        width: 100%;
    }
}

/* ---- AI projeler — yeni proje kartı (blog-ai-projects.php) ---------------- */
.blog-settings-manage .ai-proj-add-card > .card-header {
    align-items: center;
}

.blog-settings-manage .ai-proj-add-card > .card-body {
    padding-top: 1.25rem;
}

.blog-settings-manage .ai-proj-list-card {
    margin-top: 1rem;
}

.blog-settings-manage .ai-proj-list__empty {
    padding: 3rem 1.25rem;
    text-align: center;
}

.blog-settings-manage .ai-proj-list__empty-icon {
    font-size: 3.25rem;
    margin-bottom: 0.75rem;
    opacity: 0.45;
    color: var(--admin-text-muted);
}

.blog-settings-manage .ai-proj-list__empty-title {
    margin: 0 0 0.35rem;
    font-size: 1.125rem;
    color: var(--admin-text-strong);
}

.blog-settings-manage .ai-proj-list__empty-text {
    margin: 0 0 1.25rem;
    font-size: 0.875rem;
    color: var(--admin-text-muted);
}

/* ---- AI projeler — kayıtlı proje kartı (blog-ai-projects.php) ------------ */
.blog-settings-manage .ai-proj-card {
    margin-top: 1.25rem;
}

.blog-settings-manage .ai-proj-card > .card-header {
    align-items: center;
}

.blog-settings-manage .ai-proj-card__body {
    padding-top: 1rem;
}

.blog-settings-manage .ai-proj-card__split {
    align-items: stretch;
    grid-template-columns: 1fr;
}

.blog-settings-manage .ai-proj-card__split > .ai-proj-card__panel {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
}

.blog-settings-manage .ai-proj-card__panel-head {
    align-items: center;
}

.blog-settings-manage .ai-proj-card__panel-head--split {
    justify-content: space-between;
    gap: 0.5rem;
}

.blog-settings-manage .ai-proj-card__panel-head-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.blog-settings-manage .ai-proj-card__panel--settings > .card-body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
}

.blog-settings-manage .ai-proj-card__panel--settings .ai-proj-card__edit {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
}

/* Hedef kitle notu: dar sütun yerine kalan genişliği kullan */
.blog-settings-manage .ai-proj-card__edit .setting-row:has(textarea) {
    flex-wrap: nowrap;
    align-items: flex-start;
}

.blog-settings-manage .ai-proj-card__edit .setting-row:has(textarea) .setting-label {
    flex: 0 1 14rem;
    max-width: min(18rem, 40%);
}

.blog-settings-manage .ai-proj-card__edit .setting-row:has(textarea) .setting-input {
    flex: 1 1 0;
    min-width: 0;
    max-width: none;
}

.blog-settings-manage .ai-proj-audience-char-count {
    margin-top: 0.25rem;
}

.blog-settings-manage .ai-proj-card__panel-footer {
    margin-top: auto;
    padding-top: 0.85rem;
    margin-bottom: -0.15rem;
    border-top: 1px solid var(--admin-border);
    display: flex;
    justify-content: flex-end;
}

.blog-settings-manage .ai-proj-card__panel--topics > .ai-proj-card__topics-scroll {
    flex: 0 0 auto;
    min-height: 0;
    padding: 0.75rem 0.85rem 0.9rem;
}

.blog-settings-manage .ai-proj-topic-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.65rem;
    align-items: stretch;
}

@media (max-width: 1800px) {
    .blog-settings-manage .ai-proj-topic-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (max-width: 1400px) {
    .blog-settings-manage .ai-proj-topic-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 1100px) {
    .blog-settings-manage .ai-proj-topic-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 800px) {
    .blog-settings-manage .ai-proj-topic-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 480px) {
    .blog-settings-manage .ai-proj-topic-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

.blog-settings-manage .ai-proj-topic-grid__empty {
    text-align: center;
    color: var(--admin-text-muted);
    font-size: 0.875rem;
    padding: 1.5rem 0.75rem;
}

.blog-settings-manage .ai-proj-topic-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    border: 1px solid var(--admin-border);
    border-radius: var(--radius-sm);
    background: var(--admin-surface);
    overflow: hidden;
    transition: border-color var(--transition), box-shadow var(--transition);
}

html.dark .blog-settings-manage .ai-proj-topic-card {
    background: color-mix(in srgb, var(--admin-border) 10%, var(--admin-surface));
}

.blog-settings-manage .ai-proj-topic-card--archived {
    opacity: 0.78;
}

.blog-settings-manage .ai-proj-topic-card__body {
    flex: 1 1 auto;
    padding: 0.65rem 0.7rem 0.5rem;
    min-height: 0;
}

.blog-settings-manage .ai-proj-topic-card__keyword {
    margin: 0;
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.35;
    color: var(--admin-text-strong);
    word-break: break-word;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    overflow: hidden;
}

.blog-settings-manage .ai-proj-topic-card__label {
    margin: 0.35rem 0 0;
    font-size: 0.75rem;
    line-height: 1.3;
    color: var(--admin-text-muted);
    word-break: break-word;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
}

.blog-settings-manage .ai-proj-topic-card__status {
    margin-top: 0.5rem;
    min-height: 1.25rem;
    display: flex;
    align-items: center;
}

.blog-settings-manage .ai-proj-topic-card__actions {
    flex: 0 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 0.35rem;
    padding: 0.65rem 0.7rem 0.65rem;
    border-top: 1px solid color-mix(in srgb, var(--admin-border) 85%, transparent);
    background: color-mix(in srgb, var(--admin-border) 6%, var(--admin-surface));
}

html.dark .blog-settings-manage .ai-proj-topic-card__actions {
    background: color-mix(in srgb, var(--admin-border) 14%, var(--admin-surface));
}

.blog-settings-manage .ai-proj-topic-card__actions .ai-proj-inline {
    flex: 1 1 0;
    min-width: 0;
    margin: 0;
}

.blog-settings-manage .ai-proj-topic-card__btn {
    width: 100%;
    justify-content: center;
}

.blog-settings-manage .ai-proj-card__dash {
    color: var(--admin-text-muted);
    font-size: 0.875rem;
}

.blog-settings-manage .ai-proj-card__danger-zone {
    margin-top: 1.25rem;
    padding-top: 1rem;
    display: flex;
    justify-content: flex-end;
}

/* ============================================================
   Sitemap Ayarları (sitemap-settings.php)
   blog-settings.php ile aynı dil; ek olarak tam genişlik kart,
   3 sütunlu changefreq ızgarası ve URL önizleme satırı.
   ============================================================ */
.sitemap-settings-manage .sitemap-settings-manage__card--full {
    grid-column: 1 / -1;
}

.sitemap-settings-manage .sitemap-settings-manage__intro {
    margin: 0 0 0.75rem;
    font-size: 0.8125rem;
    color: var(--admin-text-muted);
    line-height: 1.5;
}

.sitemap-settings-manage .sitemap-settings-manage__cf-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem 1.5rem;
}

@media (max-width: 992px) {
    .sitemap-settings-manage .sitemap-settings-manage__cf-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .sitemap-settings-manage .sitemap-settings-manage__cf-grid {
        grid-template-columns: 1fr;
    }
}

/* ===================================================================
   Sitemap: Değişim sıklığı (changefreq) için yeni mini-kart grid'i
   Her içerik tipi (Ana Sayfa, Sayfalar, Bloglar, vs.) için ikonlu
   tek bir kart; başlığın altında frekans dropdown'u.
   =================================================================== */
.sitemap-settings-manage .sitemap-cf-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

@media (max-width: 992px) {
    .sitemap-settings-manage .sitemap-cf-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .sitemap-settings-manage .sitemap-cf-grid {
        grid-template-columns: 1fr;
    }
}

.sitemap-settings-manage .sitemap-cf-card {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    padding: 0.75rem 0.875rem;
    background: var(--admin-surface, #fff);
    border: 1px solid var(--admin-border);
    border-radius: 10px;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}

.sitemap-settings-manage .sitemap-cf-card:hover {
    border-color: var(--brand, var(--primary));
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
    transform: translateY(-1px);
}

html.dark .sitemap-settings-manage .sitemap-cf-card {
    background: var(--admin-surface-elevated);
}

html.dark .sitemap-settings-manage .sitemap-cf-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
}

.sitemap-settings-manage .sitemap-cf-card__head {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    min-width: 0;
}

.sitemap-settings-manage .sitemap-cf-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 0.5rem;
    background: linear-gradient(135deg,
        color-mix(in srgb, var(--brand) 22%, var(--admin-surface)) 0%,
        color-mix(in srgb, var(--brand) 8%, var(--admin-surface)) 100%);
    border: 1px solid color-mix(in srgb, var(--brand) 35%, var(--admin-border));
    color: var(--brand);
    font-size: 0.8125rem;
    line-height: 1;
}

.sitemap-settings-manage .sitemap-cf-card__label {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--admin-text);
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sitemap-settings-manage .sitemap-cf-card__select {
    width: 100%;
    font-size: 0.8125rem;
    cursor: pointer;
}

.sitemap-settings-manage .sitemap-settings-manage__url-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    background: var(--admin-surface-muted, var(--gray-50));
    border: 1px solid var(--admin-border);
    border-radius: 0.5rem;
}

.sitemap-settings-manage .sitemap-settings-manage__url {
    flex: 1 1 240px;
    min-width: 0;
    padding: 0.65rem 0.85rem;
    background: var(--admin-surface);
    border: 1px solid var(--admin-border);
    border-radius: 0.4rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 0.875rem;
    color: var(--brand);
    word-break: break-all;
}

.sitemap-settings-manage .sitemap-settings-manage__url-row > .btn {
    flex: 0 0 auto;
    white-space: nowrap;
}

@media (max-width: 575px) {
    .sitemap-settings-manage .sitemap-settings-manage__url-row > .btn {
        flex: 1 1 100%;
        justify-content: center;
    }
}

.sitemap-settings-manage__copy-fallback {
    position: fixed;
    opacity: 0;
    pointer-events: none;
}

/* ---- Blog ekle / düzenle (blog-add.php / blog-edit.php) ---------------- */
.blog-edit-manage {
    padding-bottom: max(0.5rem, env(safe-area-inset-bottom, 0px));
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.blog-edit-manage > .dash-info-box {
    margin-bottom: 1rem;
}

/* Toolbar stilleri tek noktaya konsolide edildi: bkz. .admin-page-toolbar */

.blog-edit-manage .blog-edit-manage__alert {
    margin-bottom: 1rem;
}

.blog-edit-manage__grid {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

@media (max-width: 1024px) {
    .blog-edit-manage__grid {
        grid-template-columns: 1fr;
    }
}

.blog-edit-manage__column {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}

.blog-edit-manage__section {
    background: var(--admin-surface);
    border-radius: var(--radius-card);
    padding: 1.125rem 1.25rem;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--admin-border);
    min-width: 0;
}

.blog-edit-manage__section-title {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--admin-text-strong);
    margin: 0 0 0.85rem;
    padding-bottom: 0.65rem;
    border-bottom: 1px solid var(--admin-border);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.blog-edit-manage__section-title i {
    color: var(--brand);
}

.blog-edit-manage__lang-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--admin-border);
}

.blog-edit-manage__lang-tab {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.85rem;
    border: 1px solid var(--admin-border);
    border-radius: var(--radius-sm);
    background: var(--admin-surface-elevated);
    color: var(--admin-text);
    font-size: 0.8125rem;
    font-weight: 500;
    cursor: pointer;
    transition: all var(--transition);
    touch-action: manipulation;
}

.blog-edit-manage__lang-tab:hover {
    border-color: color-mix(in srgb, var(--brand) 45%, var(--admin-border));
}

.blog-edit-manage__lang-tab.is-active {
    background: color-mix(in srgb, var(--brand) 14%, var(--admin-surface));
    border-color: color-mix(in srgb, var(--brand) 55%, var(--admin-border));
    color: var(--admin-text-strong);
}

html.dark .blog-edit-manage__lang-tab.is-active {
    background: color-mix(in srgb, var(--brand) 18%, rgba(15, 23, 42, 0.92));
}

.blog-edit-manage__lang-pane {
    display: none;
}

.blog-edit-manage__lang-pane.is-active {
    display: block;
}

.blog-edit-manage__row-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

@media (max-width: 575px) {
    .blog-edit-manage__row-2 {
        grid-template-columns: 1fr;
    }
}

.blog-edit-manage__upload {
    border: 2px dashed var(--admin-border);
    border-radius: var(--radius-card);
    padding: 1.5rem 1rem;
    text-align: center;
    cursor: pointer;
    transition: all var(--transition);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-height: 140px;
    background: var(--admin-surface-elevated);
    color: var(--admin-text-muted);
    touch-action: manipulation;
}

.blog-edit-manage__upload:hover,
.blog-edit-manage__upload.is-dragover {
    border-color: color-mix(in srgb, var(--brand) 60%, var(--admin-border));
    background: color-mix(in srgb, var(--brand) 6%, var(--admin-surface-elevated));
    color: var(--admin-text-strong);
}

.blog-edit-manage__upload-icon {
    font-size: 1.85rem;
    color: var(--admin-text-muted);
}

.blog-edit-manage__upload-text {
    font-size: 0.8125rem;
}

.blog-edit-manage__upload-input {
    display: none;
}

.blog-edit-manage__preview {
    position: relative;
    margin-top: 0.75rem;
    border: 1px solid var(--admin-border);
    border-radius: var(--radius-card);
    overflow: hidden;
    background: var(--admin-surface-elevated);
}

.blog-edit-manage__preview img {
    width: 100%;
    display: block;
    max-height: 320px;
    object-fit: cover;
}

.blog-edit-manage__preview-remove {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    width: 32px;
    height: 32px;
    padding: 0;
    border-radius: 50%;
    border: none;
    background: var(--danger);
    color: var(--white);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-sm);
    transition: filter var(--transition);
    touch-action: manipulation;
}

.blog-edit-manage__preview-remove:hover {
    filter: brightness(0.95);
}

.blog-edit-manage__save-card .card-body,
.blog-edit-manage__save-card .blog-edit-manage__save-card-body {
    padding: 0.75rem 1rem;
}

.blog-edit-manage__save-card-body {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.blog-edit-manage__save-card .blog-edit-manage__submit-bar {
    margin-top: 0;
}

.blog-edit-manage__check-row--save-card {
    margin-top: 0;
    padding-top: 0.75rem;
    border-top: 1px solid var(--admin-border);
}

.blog-edit-manage__submit-bar {
    margin-top: 0.5rem;
}

.blog-edit-manage__submit {
    width: 100%;
    justify-content: center;
}

.blog-edit-manage__field-required {
    color: var(--danger);
    margin-left: 0.15rem;
}

.blog-edit-manage__check-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    align-items: center;
}

@media (max-width: 575px) {
    .blog-edit-manage__check-row {
        grid-template-columns: 1fr;
    }
}

.blog-edit-manage__check {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    cursor: pointer;
    font-size: 0.875rem;
    color: var(--admin-text);
    user-select: none;
    touch-action: manipulation;
}

.blog-edit-manage__check input[type="checkbox"] {
    width: 1rem;
    height: 1rem;
    accent-color: var(--brand);
    cursor: pointer;
}

.blog-edit-manage__hint {
    display: block;
    margin-top: 0.3rem;
    font-size: 0.75rem;
    color: var(--admin-text-muted);
}

/* Blog — Pinterest pin alanları (çok dilli) */
.blog-edit-manage__pinterest {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px dashed var(--admin-border);
}
.blog-edit-manage__pinterest-title {
    margin: 0 0 0.35rem;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--admin-text-strong);
    display: flex;
    align-items: center;
    gap: 0.45rem;
}
.blog-edit-manage__pinterest-title .fa-pinterest {
    color: #bd081c;
}

.blog-edit-manage__pinterest-publish {
    margin-top: 1.5rem;
}

.blog-edit-manage__pinterest-publish-actions {
    display: flex;
    justify-content: flex-end;
}

/* Blog — AI kapak paneli */
.blog-ai-cover-panel {
    margin-top: 1rem;
}
.blog-ai-cover-panel > .card-body {
    padding-bottom: 0.625rem;
}
.blog-ai-cover-panel > .card-body > p.form-hint.form-hint--warning.settings-card-lead-hint:first-of-type {
    margin-bottom: 0.5rem;
}

.blog-ai-cover-panel__fee-line {
    text-align: center;
    margin-top: 0.25rem;
    margin-bottom: 0.5rem;
}

.blog-ai-cover-panel__generate-btn {
    width: 100%;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    margin-bottom: 1rem;
}

.blog-ai-cover-panel__foot-note {
    margin-top: 0;
    margin-bottom: 0;
    margin-block-end: 0;
}
.blog-ai-cover-panel .blog-ai-cover-panel__foot-note.form-hint--warning {
    padding-bottom: 0.35rem;
}
.blog-ai-cover-panel__assets {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}
.blog-ai-cover-panel__asset-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.25rem 0.5rem;
    border: 1px solid var(--admin-border);
    border-radius: var(--radius-sm);
    font-size: 0.8125rem;
    cursor: pointer;
}
.blog-ai-cover-panel__asset-pill input {
    margin: 0;
}
/* Varlık havuzu: iki sütunlu üst gridde tam satır genişliği */
.blog-ai-settings-page .settings-card-stack > .blog-ai-settings-page__card--cover-assets {
    grid-column: 1 / -1;
}

.blog-ai-settings-page__card--cover-assets .blog-ai-cover-assets-form__row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0.5rem;
    align-items: stretch;
    margin-bottom: 1rem;
    min-width: 0;
}

/* Dosya satırı: tüm kontroller aynı yükseklik (file input ile hizalı) */
.blog-ai-settings-page__card--cover-assets .blog-ai-cover-assets-form__row > select.form-input,
.blog-ai-settings-page__card--cover-assets .blog-ai-cover-assets-form__row > input.form-input[type="text"],
.blog-ai-settings-page__card--cover-assets .blog-ai-cover-assets-form__row > input.form-input[type="file"] {
    box-sizing: border-box;
    min-height: 43px;
    height: 43px;
    line-height: 1.25;
}

.blog-ai-settings-page__card--cover-assets .blog-ai-cover-assets-form__row > select.form-input {
    width: auto;
    flex: 0 0 11rem;
    min-width: 0;
    padding: 0.35rem 0.75rem;
}

.blog-ai-settings-page__card--cover-assets .blog-ai-cover-assets-form__row > input.form-input[type="text"] {
    width: auto;
    flex: 1 1 7rem;
    min-width: 0;
    padding: 0.35rem 0.75rem;
}

.blog-ai-settings-page__card--cover-assets .blog-ai-cover-assets-form__row > input.form-input[type="file"] {
    width: auto;
    flex: 1 1 9rem;
    min-width: 0;
    padding: 0.25rem 0.5rem;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0.35rem;
    line-height: 1.2;
    font-size: 0.8125rem;
}

.blog-ai-settings-page__card--cover-assets .blog-ai-cover-assets-form__row > input.form-input[type="file"]::file-selector-button {
    flex-shrink: 0;
    align-self: center;
    margin-right: 0.35rem;
    min-height: 1.75rem;
    padding: 0.2rem 0.65rem;
    font: inherit;
    font-size: 0.8125rem;
    line-height: 1.2;
    border: 1px solid var(--gray-300);
    border-radius: 6px;
    background: var(--gray-100);
    color: var(--gray-800);
    cursor: pointer;
}

html.dark .blog-ai-settings-page__card--cover-assets .blog-ai-cover-assets-form__row > input.form-input[type="file"]::file-selector-button {
    border-color: var(--admin-border);
    background: var(--admin-surface);
    color: var(--admin-text);
}

.blog-ai-settings-page__card--cover-assets .blog-ai-cover-assets-table-wrap td:last-child {
    vertical-align: middle;
}

.blog-ai-settings-page__card--cover-assets .blog-ai-cover-assets-form__row > .btn {
    flex: 0 0 auto;
    align-self: stretch;
    min-height: 43px;
    height: 43px;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    padding: 0 1rem;
}

@media (max-width: 700px) {
    .blog-ai-settings-page__card--cover-assets .blog-ai-cover-assets-form__row {
        flex-wrap: wrap;
    }

    .blog-ai-settings-page__card--cover-assets .blog-ai-cover-assets-form__row > select.form-input {
        flex: 1 1 100%;
    }

    .blog-ai-settings-page__card--cover-assets .blog-ai-cover-assets-form__row > input.form-input[type="text"],
    .blog-ai-settings-page__card--cover-assets .blog-ai-cover-assets-form__row > input.form-input[type="file"] {
        flex: 1 1 calc(50% - 0.25rem);
        min-width: 8rem;
    }
}
.blog-ai-cover-assets-thumb {
    max-height: 48px;
    max-width: 120px;
    object-fit: contain;
    border-radius: 4px;
    border: 1px solid var(--admin-border);
}
.blog-ai-cover-asset-form-ghost {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.blog-edit-manage__pinterest-image-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: flex-start;
    margin-top: 0.75rem;
}
.blog-edit-manage__pinterest-preview {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}
.blog-edit-manage__pinterest-preview img {
    max-width: 140px;
    max-height: 140px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--admin-border);
    object-fit: cover;
}
.blog-edit-manage__pinterest-image-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}
.blog-edit-pinterest-board-meta {
    margin-top: 0.35rem;
    margin-bottom: 0;
}

.blog-edit-pinterest-board-meta .blog-edit-pinterest-board-name {
    font-weight: 500;
    color: var(--admin-text-strong);
}

.blog-edit-manage__pinterest-link-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}
.blog-edit-manage__pinterest-link-row .form-input {
    flex: 1 1 12rem;
    min-width: 0;
}

/* Slug locked görünümü (blog-edit.php) */
.blog-edit-manage .input-locked {
    position: relative;
}

.blog-edit-manage .input-locked .form-input {
    padding-right: 2.5rem;
}

.blog-edit-manage .input-locked .lock-icon {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--warning);
    font-size: 0.875rem;
    cursor: pointer;
}

.blog-edit-manage .form-input.slug-input.locked {
    background: var(--admin-border-subtle);
    cursor: not-allowed;
}

html.dark .blog-edit-manage .form-input.slug-input.locked {
    background: var(--admin-surface-elevated);
}

.blog-edit-manage__slug-label-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.35rem 0.75rem;
    margin-bottom: 0.35rem;
}

.blog-edit-manage__slug-label {
    margin-bottom: 0;
    flex: 1 1 auto;
    min-width: 0;
}

.blog-edit-manage .btn-unlock {
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    background: var(--warning);
    color: var(--white);
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    margin-left: 0.25rem;
    transition: background var(--transition);
    touch-action: manipulation;
}

.blog-edit-manage .btn-unlock:hover {
    filter: brightness(0.95);
}

.blog-edit-manage__slug-label-row .btn-unlock {
    margin-left: 0;
    flex-shrink: 0;
    align-self: center;
}

.blog-edit-manage__slug-hint-block {
    margin-top: 0.5rem;
    max-width: 100%;
}

.blog-edit-manage__slug-hint-block .settings-card-lead-hint {
    margin-bottom: 0;
}

/* Summernote tam genişlik - blog editör */
.blog-edit-manage .note-editor,
.blog-edit-manage .note-editing-area,
.blog-edit-manage .note-editable {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* ============================================================
   Announcements Manage (panel/announcements.php)
   form-submissions / newsletter düzeniyle uyumlu, tam responsive
   + dark mode + PWA güvenli alan desteği.
   ============================================================ */
.announcements-manage {
    padding-bottom: max(0.5rem, env(safe-area-inset-bottom, 0px));
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.announcements-manage > .dash-info-box {
    margin-bottom: 1rem;
}

/* Toolbar stilleri tek noktaya konsolide edildi: bkz. .admin-page-toolbar (.--center) */

/* İstatistik kartları (3 sütun) */
.announcements-manage .announcements-manage__stats {
    margin-bottom: 1rem;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.announcements-manage .announcements-manage__stats.dash-stat-grid {
    grid-template-columns: 1fr;
}

@media (min-width: 640px) {
    .announcements-manage .announcements-manage__stats.dash-stat-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.announcements-manage__stat--total {
    --stat-accent: #f97316;
}

.announcements-manage__stat--active {
    --stat-accent: #10b981;
}

.announcements-manage__stat--expired {
    --stat-accent: #6b7280;
}

html.dark .announcements-manage__stat--total {
    --stat-accent: #fb923c;
}

html.dark .announcements-manage__stat--active {
    --stat-accent: #34d399;
}

html.dark .announcements-manage__stat--expired {
    --stat-accent: #9ca3af;
}

/* Filtre çipleri */
.announcements-manage__filters {
    margin-bottom: 1rem;
}

.announcements-manage__filters .card-body {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.75rem 1rem;
    min-width: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
}

.announcements-manage__chips {
    display: flex;
    flex-wrap: nowrap;
    flex: 0 0 auto;
    gap: 0.5rem;
    align-items: center;
    margin-bottom: 0;
    min-width: 0;
}

.announcements-manage__chip {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.35rem 0.75rem;
    min-height: 40px;
    white-space: nowrap;
    box-sizing: border-box;
    border-radius: var(--admin-ctrl-radius);
    border: 1px solid var(--admin-border);
    background: var(--admin-surface);
    color: var(--admin-text);
    font-size: var(--admin-ctrl-font-size);
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    font-family: inherit;
    transition:
        background var(--transition),
        border-color var(--transition),
        color var(--transition);
    touch-action: manipulation;
}

.announcements-manage__chip:hover {
    border-color: color-mix(in srgb, var(--brand) 45%, var(--admin-border));
    color: var(--brand);
    background: color-mix(in srgb, var(--brand) 8%, var(--admin-surface));
}

.announcements-manage__chip.is-active {
    background: var(--primary);
    border-color: color-mix(in srgb, var(--primary) 40%, transparent);
    color: var(--white);
}

.announcements-manage__chip.is-active:hover {
    opacity: 0.95;
    color: var(--white);
}

html.dark .announcements-manage__chip {
    background: var(--admin-surface-elevated);
}

html.dark .announcements-manage__chip:hover {
    background: color-mix(in srgb, var(--brand) 14%, var(--admin-surface-elevated));
}

.announcements-manage__chip-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.35rem;
    padding: 0.1rem 0.35rem;
    border-radius: 999px;
    font-size: 0.6875rem;
    font-weight: 700;
    background: var(--admin-border-subtle);
    color: var(--admin-text-muted);
}

.announcements-manage__chip.is-active .announcements-manage__chip-count {
    background: rgba(255, 255, 255, 0.22);
    color: var(--white);
}

/* Liste kartı başlığı + sayaç */
.announcements-manage__list-card .card-title {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.35rem;
}

.announcements-manage__count {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--admin-text-muted);
}

.announcements-manage__list-card > .card-header {
    flex-wrap: wrap;
    gap: 0.5rem 0.75rem;
    align-items: center;
}

/* Boş durum */
.announcements-manage__empty {
    padding: 2.5rem 1.25rem max(2rem, env(safe-area-inset-bottom, 0px));
    text-align: center;
    color: var(--admin-text-muted);
}

.announcements-manage__empty-icon {
    display: block;
    margin: 0 auto 1rem;
    font-size: clamp(2.25rem, 8vw, 3rem);
    opacity: 0.45;
}

.announcements-manage__empty-title {
    margin: 0 0 0.5rem;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--admin-text-strong);
}

.announcements-manage__empty-text {
    margin: 0 0 1rem;
    font-size: 0.9375rem;
    line-height: 1.45;
}

.announcements-manage__empty-btn {
    margin-top: 0.25rem;
}

/* Hücre içerikleri */
.announcements-manage__title-name {
    font-weight: 600;
    color: var(--admin-text-strong);
    line-height: 1.3;
}

.announcements-manage__title-excerpt {
    margin-top: 0.2rem;
    font-size: 0.8125rem;
    color: var(--admin-text-muted);
    line-height: 1.35;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.announcements-manage__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 0.5rem;
    background: var(--admin-border-subtle);
    color: var(--admin-text);
    font-size: 0.95rem;
}

html.dark .announcements-manage__icon {
    background: rgba(255, 255, 255, 0.08);
}

.announcements-manage__icon-empty {
    color: var(--admin-text-muted);
    font-size: 0.9rem;
}

.announcements-manage__color {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.announcements-manage__color-swatch {
    --ann-color: #f97316;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 0.4rem;
    background: var(--ann-color);
    border: 1px solid color-mix(in srgb, var(--ann-color) 35%, var(--admin-border));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
    flex-shrink: 0;
}

html.dark .announcements-manage__color-swatch {
    border-color: color-mix(in srgb, var(--ann-color) 50%, transparent);
}

.announcements-manage__color-code {
    font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
    font-size: 0.75rem;
    color: var(--admin-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.announcements-manage__duration {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
    font-size: 0.8125rem;
    color: var(--admin-text);
    line-height: 1.3;
}

.announcements-manage__duration-row {
    white-space: nowrap;
}

.announcements-manage__duration-sep {
    color: var(--admin-text-muted);
    font-weight: 600;
}

.announcements-manage__duration-empty {
    color: var(--admin-text-muted);
}

.announcements-manage__priority {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.75rem;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    background: var(--admin-border-subtle);
    color: var(--admin-text-strong);
    font-size: 0.8125rem;
    font-weight: 700;
}

html.dark .announcements-manage__priority {
    background: rgba(255, 255, 255, 0.08);
}

/* Satır eylemleri */
.announcements-manage__row-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    justify-content: flex-end;
}

.announcements-manage__inline-form {
    display: inline;
    margin: 0;
}

.announcements-manage__row-actions .btn {
    touch-action: manipulation;
}

.announcements-manage__delete-form {
    display: none;
}

@media (max-width: 480px) {
    .announcements-manage__row-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .announcements-manage__inline-form {
        display: block;
        width: 100%;
    }

    .announcements-manage__row-actions .btn {
        width: 100%;
        justify-content: center;
    }
}

/* Pasif / süresi dolmuş satırlar için ipucu */
.announcements-manage__row--muted {
    opacity: 0.78;
}

.announcements-manage__row--expired {
    background: color-mix(in srgb, #6b7280 8%, var(--admin-surface));
}

html.dark .announcements-manage__row--expired {
    background: color-mix(in srgb, #6b7280 18%, var(--admin-surface-elevated));
}

/* Masaüstü tablo başlık/sıralama düzeni */
@media (min-width: 769px) {
    .announcements-manage .announcements-manage__table {
        width: 100%;
        table-layout: fixed;
    }

    .announcements-manage .announcements-manage__table thead th {
        padding: 0.5rem 0.6rem 0.55rem;
        font-size: 0.75rem;
        font-weight: 600;
        letter-spacing: 0.02em;
        text-transform: none;
        color: var(--admin-text-muted);
        background: var(--admin-border-subtle);
        border-bottom: 1px solid var(--admin-border);
        vertical-align: bottom;
        line-height: 1.3;
    }

    .announcements-manage .announcements-manage__table thead th.announcements-manage__th-status {
        width: 6.5rem;
    }

    .announcements-manage .announcements-manage__table thead th.announcements-manage__th-icon {
        width: 4.5rem;
        text-align: center;
    }

    .announcements-manage .announcements-manage__table thead th.announcements-manage__th-color {
        width: 9rem;
    }

    .announcements-manage .announcements-manage__table thead th.announcements-manage__th-duration {
        width: 11rem;
    }

    .announcements-manage .announcements-manage__table thead th.announcements-manage__th-priority {
        width: 5.5rem;
        text-align: center;
    }

    .announcements-manage .announcements-manage__table thead th.announcements-manage__th-actions {
        width: 22%;
        min-width: 18rem;
        text-align: right;
    }

    .announcements-manage .announcements-manage__table tbody td {
        padding: 0.7rem 0.6rem;
        vertical-align: middle;
    }

    .announcements-manage .announcements-manage__table tbody td.announcements-manage__td-icon {
        text-align: center;
    }

    .announcements-manage .announcements-manage__table tbody td.announcements-manage__td-priority {
        text-align: center;
    }

    .announcements-manage .announcements-manage__table tbody td.announcements-manage__col-actions {
        text-align: right;
    }
}

/* Mobil: tabloyu karta dönüştür */
@media (max-width: 768px) {
    .announcements-manage .announcements-manage__table-wrap {
        overflow-x: visible;
    }

    .announcements-manage .announcements-manage__table thead {
        display: none;
    }

    .announcements-manage .announcements-manage__table,
    .announcements-manage .announcements-manage__table tbody,
    .announcements-manage .announcements-manage__table tr,
    .announcements-manage .announcements-manage__table td {
        display: block;
        width: 100%;
        box-sizing: border-box;
    }

    .announcements-manage .announcements-manage__table tbody tr {
        margin: 0.65rem 0.75rem;
        padding: 0.35rem 0;
        border: 1px solid var(--admin-border);
        border-radius: var(--radius-card);
        background: var(--admin-surface);
        box-shadow: var(--shadow-sm);
    }

    html.dark .announcements-manage .announcements-manage__table tbody tr {
        background: var(--admin-surface-elevated);
        box-shadow: none;
    }

    .announcements-manage .announcements-manage__table tbody td {
        border-bottom: 1px solid var(--admin-border);
        padding: 0.65rem 0.85rem;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 0.75rem;
        text-align: right;
    }

    .announcements-manage .announcements-manage__table tbody td:last-child {
        border-bottom: none;
    }

    .announcements-manage .announcements-manage__table tbody td[data-label]::before {
        content: attr(data-label);
        flex: 0 0 38%;
        max-width: 42%;
        text-align: left;
        font-size: 0.75rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        color: var(--admin-text-muted);
        line-height: 1.35;
        padding-top: 0.15rem;
    }

    .announcements-manage .announcements-manage__table tbody td.announcements-manage__col-actions {
        flex-direction: column;
        align-items: stretch;
        text-align: left;
    }

    .announcements-manage .announcements-manage__table tbody td.announcements-manage__col-actions::before {
        max-width: none;
        flex: none;
    }

    .announcements-manage .announcements-manage__table tbody td.announcements-manage__col-actions .announcements-manage__row-actions {
        justify-content: stretch;
    }

    .announcements-manage__title-name,
    .announcements-manage__title-excerpt {
        text-align: right;
    }

    .announcements-manage__color {
        justify-content: flex-end;
    }

    .announcements-manage__duration {
        justify-content: flex-end;
    }
}

/* ============================================================
   Global Select Dropdown - Custom arrow with breathing space
   Tüm admin paneldeki select öğelerine custom ok ve sağ boşluk
   ============================================================ */
.admin-wrapper select,
.admin-wrapper .form-select,
.admin-wrapper .setting-input select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.75' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.85rem center;
    background-size: 0.9rem 0.9rem;
    padding-right: 2.25rem;
}

html.dark .admin-wrapper select,
html.dark .admin-wrapper .form-select,
html.dark .admin-wrapper .setting-input select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23cbd5e1' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.75' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
}

/* Çoklu seçim ve dropdown açıkken oku gizle */
.admin-wrapper select[multiple],
.admin-wrapper select[size]:not([size="1"]) {
    background-image: none;
    padding-right: 0.65rem;
}

/* ============================================================
   SEO Settings Page (panel/seo.php)
   settings.php tasarım dilini (card--compact, admin-page-toolbar,
   admin-lang-switcher, dash-info-box) referans alır.
   ============================================================ */
.seo-page-grid {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    gap: 1.5rem;
    align-items: start;
}

.seo-page-grid > .seo-page-grid__col {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

@media (max-width: 1100px) {
    .seo-page-grid {
        grid-template-columns: 1fr;
    }
}

/* Kart içi 2 kolonlu grid (title/desc, port/encryption gibi) */
.seo-form-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

@media (max-width: 768px) {
    .seo-form-grid-2 {
        grid-template-columns: 1fr;
    }
}

/* Karakter sayacı — input/textarea içinde sağ-alt köşede */
.seo-char-field {
    position: relative;
}

.seo-char-field > .form-input,
.seo-char-field > .form-textarea {
    padding-bottom: 1.55rem;
}

.seo-char-count {
    position: absolute;
    right: 0.5rem;
    bottom: 0.35rem;
    font-size: 0.6875rem;
    line-height: 1;
    color: var(--admin-text-muted, var(--gray-500));
    background: color-mix(in srgb, var(--admin-surface, #fff) 88%, transparent);
    padding: 0.2rem 0.45rem;
    border-radius: 4px;
    pointer-events: none;
    user-select: none;
    letter-spacing: 0.01em;
    transition: color 0.15s ease;
}

html.dark .seo-char-count {
    background: color-mix(in srgb, rgba(15, 23, 42, 0.85) 88%, transparent);
}

.seo-char-count.is-warning {
    color: var(--warning, #f59e0b);
}

.seo-char-count.is-danger {
    color: var(--danger, #ef4444);
    font-weight: 600;
}

/* Kod / API anahtarı tipi inputlar (GA4, GTM, Pixel vb.) */
.seo-input-code {
    font-family: 'Monaco', 'Consolas', 'Menlo', monospace;
    font-size: 0.8125rem;
    background: var(--gray-50, #f9fafb);
}

html.dark .seo-input-code {
    background: rgba(15, 23, 42, 0.55);
}

/* OG Image yükleme alanı */
.seo-og {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.seo-og__preview {
    position: relative;
    width: 100%;
    aspect-ratio: 1200 / 630;
    border-radius: 10px;
    overflow: hidden;
    background: var(--gray-100, #f3f4f6);
    border: 2px dashed var(--gray-300, #d1d5db);
    display: flex;
    align-items: center;
    justify-content: center;
}

html.dark .seo-og__preview {
    background: rgba(15, 23, 42, 0.55);
    border-color: rgba(148, 163, 184, 0.35);
}

.seo-og__preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.seo-og__placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    color: var(--gray-400, #9ca3af);
    text-align: center;
    padding: 1rem;
}

.seo-og__placeholder i {
    font-size: 2.25rem;
    opacity: 0.85;
}

.seo-og__placeholder p {
    margin: 0;
    font-size: 0.8125rem;
}

.seo-og__delete {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(239, 68, 68, 0.92);
    color: #fff;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease, background 0.2s ease;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18);
}

.seo-og__delete:hover {
    background: #dc2626;
    transform: scale(1.06);
}

.seo-og__upload-btn {
    width: 100%;
    justify-content: center;
}

.seo-og__file {
    display: none;
}

/* SEO ipuçları listesi */
.seo-tips {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0.875rem;
    line-height: 1.55;
    color: var(--admin-text, var(--gray-700));
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.seo-tips li {
    position: relative;
    padding-left: 1.5rem;
}

.seo-tips li::before {
    content: "\f00c";
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "FontAwesome";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 0.15rem;
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.625rem;
    border-radius: 50%;
    background: color-mix(in srgb, var(--brand) 18%, transparent);
    color: var(--brand);
    flex-shrink: 0;
}

html.dark .seo-tips li::before {
    background: color-mix(in srgb, var(--brand) 28%, rgba(15, 23, 42, 0.6));
}

/* ============================================================
   SEO Rank Tracker (panel/seo-rank-*.php)
   cache.php / seo.php ile aynı kart ve toolbar dili.
   ============================================================ */
.seo-rank-chart-wrap {
    position: relative;
    min-height: 300px;
    max-height: 420px;
}

/* Grafik kartı: kelime yokken boş durum card-body içinde ortada */
.seo-rank-dash-chart-card > .card-body.seo-rank-dash-chart-card-body--empty-state {
    display: flex;
    flex-direction: column;
    min-height: min(52vh, 440px);
}

.seo-rank-dash-chart-card-body--empty-state > .seo-rank-chart-wrap {
    display: none;
}

.seo-rank-dash-chart-card-body--empty-state > .seo-rank-dash-chart-empty-center {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 0;
    padding: 0.5rem 0;
}

.seo-rank-dash-chart-card-body--empty-state .announcements-manage__empty {
    margin: 0 auto;
    width: 100%;
    max-width: 32rem;
}

/* Form gönderileri filtresi ile aynı kart: select yüksekliği */
/* Chip satırı ile aynı 40px (newsletter-manage__filters ile aynı mantık; .form-select 48.5px’i geçersiz kılar) */
/* SEO anahtar kelimeler toolbar: Kelime Ekle sağda */
.admin-page-toolbar.seo-rank-keywords-toolbar .dash-hero__actions--seo-kw-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--admin-ctrl-gap, 0.5rem);
    flex: 1 1 auto;
    min-width: 0;
    justify-content: flex-end;
}

.admin-page-toolbar.seo-rank-keywords-toolbar .seo-rank-keywords-toolbar__add {
    flex-shrink: 0;
}

@media (max-width: 639px) {
    .admin-page-toolbar.seo-rank-keywords-toolbar .dash-hero__actions--seo-kw-toolbar {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .admin-page-toolbar.seo-rank-keywords-toolbar .seo-rank-keywords-toolbar__add {
        width: 100%;
        justify-content: center;
    }
}

.form-submissions-manage__filters.seo-rank-dashboard-filters .form-select,
.form-submissions-manage__filters.seo-rank-keywords-filters .form-select {
    width: 100%;
    min-height: 40px;
    height: 40px;
    max-height: 40px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: var(--admin-ctrl-pad-x);
    padding-right: 2rem;
    font-size: var(--admin-ctrl-font-size);
    font-weight: 600;
    line-height: 1.25;
    border-radius: var(--admin-ctrl-radius);
    box-sizing: border-box;
    background-position: right 0.5rem center;
    background-size: 0.9rem 0.9rem;
}

/* SEO kelime modali — lokasyon + cihaz yan yana (form-row 2 sütun) */
.form-row.seo-rank-kw-modal-loc-device {
    align-items: start;
}

/* SEO kelime modali — cihaz: özet satırı + panelde checkbox */
.seo-rank-kw-device-dropdown {
    width: 100%;
    max-width: 100%;
}

.seo-rank-kw-device-dropdown > summary {
    list-style: none;
}

.seo-rank-kw-device-dropdown > summary::-webkit-details-marker {
    display: none;
}

.seo-rank-kw-device-dropdown__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    width: 100%;
    min-height: 48px;
    padding: 0.5rem var(--admin-ctrl-pad-x, 0.75rem);
    font-size: var(--admin-ctrl-font-size, 0.875rem);
    font-weight: 600;
    line-height: 1.25;
    color: var(--admin-text, inherit);
    background: var(--admin-surface, #fff);
    border: 1px solid var(--admin-border, var(--gray-300, #d1d5db));
    border-radius: var(--admin-ctrl-radius, 0.375rem);
    cursor: pointer;
    box-sizing: border-box;
}

.dark .seo-rank-kw-device-dropdown__summary {
    background: var(--admin-surface-dark, #1f2937);
    border-color: var(--admin-border-dark, #374151);
}

.seo-rank-kw-device-dropdown__chev {
    flex-shrink: 0;
    opacity: 0.75;
    font-size: 0.75rem;
    transition: transform 0.15s ease;
}

.seo-rank-kw-device-dropdown[open] .seo-rank-kw-device-dropdown__chev {
    transform: rotate(180deg);
}

.seo-rank-kw-device-dropdown__panel {
    margin-top: 0.35rem;
    padding: 0.65rem 0.75rem 0.75rem;
    border: 1px solid var(--admin-border, var(--gray-300, #d1d5db));
    border-radius: var(--admin-ctrl-radius, 0.375rem);
    background: var(--admin-surface-2, var(--gray-50, #f9fafb));
}

.dark .seo-rank-kw-device-dropdown__panel {
    background: var(--admin-surface-2-dark, #111827);
    border-color: var(--admin-border-dark, #374151);
}

.seo-rank-kw-device-dropdown__lead {
    margin: 0 0 0.5rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--admin-muted, var(--gray-600, #4b5563));
}

.seo-rank-kw-keyword-active-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 1rem;
}

.seo-rank-kw-keyword-active-row > .form-input {
    flex: 1 1 12rem;
    min-width: 0;
}

.seo-rank-kw-keyword-active-row__status {
    flex: 0 0 auto;
    min-width: 9.5rem;
}

.seo-rank-kw-keyword-active-row__status .form-label {
    margin-bottom: 0.35rem;
}

/* Anahtar kelime listesi — referans tablo düzeni (SEO sıralama) */
.seo-rank-keywords-filters__rows {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem 1.25rem;
    margin-bottom: 0.75rem;
}

.seo-rank-keywords-filters__device-chips {
    padding-left: 0.75rem;
    border-left: 1px solid var(--admin-border, var(--gray-200, #e5e7eb));
}

.dark .seo-rank-keywords-filters__device-chips {
    border-left-color: var(--admin-border-dark, #374151);
}

@media (max-width: 639px) {
    .seo-rank-keywords-filters__device-chips {
        padding-left: 0;
        border-left: none;
        width: 100%;
    }
}

/* İşlem açılır menüsü .card { overflow: hidden } ile kesilmesin */
.card.card--seo-rank-kw-table {
    overflow: visible;
}

.table-wrapper--seo-rank-kw {
    overflow-x: auto;
    overflow-y: visible;
}

.table--seo-rank-keywords {
    min-width: 900px;
}

.table--seo-rank-keywords .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.table--seo-rank-keywords thead th {
    font-size: 0.7rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--admin-muted, var(--gray-600, #4b5563));
    background: var(--admin-surface-2, var(--gray-50, #f9fafb));
    border-bottom: 1px solid var(--admin-border, var(--gray-200, #e5e7eb));
    vertical-align: middle;
}

.dark .table--seo-rank-keywords thead th {
    background: rgba(31, 41, 55, 0.65);
    border-bottom-color: var(--admin-border-dark, #374151);
}

.table--seo-rank-keywords__th-keyword {
    min-width: 15rem;
}

.table--seo-rank-keywords__th-num {
    width: 5.25rem;
    min-width: 5.25rem;
    text-align: center;
}

.table--seo-rank-keywords__th-gha {
    width: 6rem;
    min-width: 6rem;
    text-align: center;
}

.table--seo-rank-keywords__th-vol {
    width: 6.5rem;
    min-width: 6.5rem;
    text-align: center;
}

.table--seo-rank-keywords__th-chart {
    width: 8.75rem;
    min-width: 8.75rem;
    text-align: center;
}

.table--seo-rank-keywords__th-time {
    width: 6rem;
    min-width: 6rem;
    text-align: center;
}

.table--seo-rank-keywords__th-actions {
    width: 4.75rem;
    min-width: 4.75rem;
    text-align: center;
}

.table--seo-rank-keywords tbody td {
    vertical-align: middle;
    padding-top: 0.65rem;
    padding-bottom: 0.65rem;
}

.seo-rank-kw-cell__top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.5rem;
    line-height: 1.35;
}

.seo-rank-kw-cell__flag {
    display: inline-flex;
    align-items: center;
    line-height: 1;
}

.seo-rank-kw-cell__flag .fi {
    font-size: 1rem;
    border-radius: 2px;
    overflow: hidden;
}

.seo-rank-kw-cell__glhl {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--admin-muted, var(--gray-500, #6b7280));
    letter-spacing: 0.02em;
}

.seo-rank-kw-cell__kw {
    font-weight: 700;
    font-size: 0.9375rem;
    color: var(--admin-text, inherit);
    text-decoration: none;
}

.seo-rank-kw-cell__kw:hover {
    text-decoration: underline;
    color: var(--info, #3b82f6);
}

.seo-rank-kw-cell__dev {
    color: var(--admin-muted, var(--gray-500, #6b7280));
    font-size: 0.875rem;
}

.seo-rank-kw-cell__meta {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.4rem 0.5rem;
    margin-left: auto;
}

.seo-rank-kw-cell__loc {
    font-size: 0.8125rem;
    color: var(--admin-muted, var(--gray-600, #4b5563));
}

.seo-rank-kw-cell__loc .fa-location-dot {
    margin-right: 0.2rem;
    opacity: 0.85;
}

.seo-rank-kw-cell__status {
    flex-shrink: 0;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0.15rem 0.45rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--success, #22c55e) 18%, transparent);
    color: var(--success, #16a34a);
}

.seo-rank-kw-cell__status--off {
    background: color-mix(in srgb, var(--gray-500, #6b7280) 15%, transparent);
    color: var(--admin-muted, var(--gray-600, #4b5563));
}

.seo-rank-kw-cell__path {
    margin-top: 0.35rem;
    font-size: 0.8125rem;
}

.seo-rank-kw-cell__path-link {
    color: var(--admin-muted, var(--gray-500, #6b7280));
    word-break: break-all;
    text-decoration: none;
}

.seo-rank-kw-cell__path-link:hover {
    color: var(--info, #3b82f6);
    text-decoration: underline;
}

.seo-rank-kw-cell__path-muted {
    color: var(--admin-muted, var(--gray-400, #9ca3af));
    font-style: italic;
}

.table--seo-rank-keywords__cell-num,
.table--seo-rank-keywords__cell-gha,
.table--seo-rank-keywords__cell-actions {
    text-align: center;
}

.table--seo-rank-keywords__cell-actions {
    position: relative;
}

.table--seo-rank-keywords__cell-num {
    font-variant-numeric: tabular-nums;
}

.seo-rank-kw-null-rank {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    color: var(--admin-muted, var(--gray-400, #9ca3af));
    line-height: 1;
}

.seo-rank-kw-gha {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
}

.seo-rank-kw-gha__dot {
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 999px;
    background: var(--gray-300, #d1d5db);
}

.seo-rank-kw-gha__dot--up {
    background: var(--success, #22c55e);
}

.seo-rank-kw-gha__dot--down {
    background: var(--danger, #ef4444);
}

.seo-rank-kw-gha__dot--flat {
    background: var(--gray-400, #9ca3af);
}

.seo-rank-kw-gha__dot--empty {
    background: var(--gray-300, #d1d5db);
    opacity: 0.65;
}

.seo-rank-kw-best {
    font-weight: 700;
    color: var(--info, #3b82f6);
}

.table--seo-rank-keywords__cell-vol {
    text-align: center;
    font-size: 0.875rem;
    color: var(--admin-muted, var(--gray-600, #4b5563));
}

.table--seo-rank-keywords__cell-chart {
    text-align: center;
}

.seo-rank-kw-spark {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}

.seo-rank-kw-spark__grid {
    stroke: var(--admin-border, var(--gray-200, #e5e7eb));
    stroke-width: 1;
}

.seo-rank-kw-spark__gridline {
    stroke: var(--admin-border, var(--gray-200, #e5e7eb));
    stroke-width: 0.75;
    opacity: 0.85;
}

.dark .seo-rank-kw-spark__grid {
    stroke: var(--admin-border-dark, #374151);
}

.dark .seo-rank-kw-spark__gridline {
    stroke: var(--admin-border-dark, #374151);
}

.seo-rank-kw-spark__line {
    stroke: var(--admin-muted, var(--gray-500, #6b7280));
}

.seo-rank-kw-spark__dot {
    fill: var(--admin-muted, var(--gray-500, #6b7280));
}

.seo-rank-kw-spark__label {
    fill: var(--admin-muted, var(--gray-500, #6b7280));
    font-size: 10px;
    font-weight: 600;
}

.table--seo-rank-keywords__cell-time {
    text-align: center;
    font-size: 0.8125rem;
    color: var(--admin-muted, var(--gray-600, #4b5563));
    white-space: nowrap;
}

.seo-rank-kw-actions-dd {
    position: relative;
    display: inline-block;
}

.seo-rank-kw-actions-dd[open] {
    z-index: 10700;
}

.seo-rank-kw-actions-dd__btn {
    list-style: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid var(--admin-border, var(--gray-300, #d1d5db));
    border-radius: var(--admin-ctrl-radius, 0.375rem);
    background: var(--admin-surface, #fff);
    color: var(--admin-muted, var(--gray-600, #4b5563));
}

.seo-rank-kw-actions-dd__btn::-webkit-details-marker {
    display: none;
}

.dark .seo-rank-kw-actions-dd__btn {
    background: var(--admin-surface-dark, #1f2937);
    border-color: var(--admin-border-dark, #374151);
}

.seo-rank-kw-actions-dd__btn:hover {
    border-color: var(--accent, var(--brand, #f89932));
    color: var(--accent, var(--brand, #f89932));
}

.seo-rank-kw-actions-dd__panel {
    position: absolute;
    right: 0;
    top: calc(100% + 0.35rem);
    z-index: 10800;
    min-width: 13.75rem;
    max-width: min(280px, calc(100vw - 1.5rem));
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--admin-border, var(--gray-200, #e5e7eb));
    border-radius: 10px;
    background: var(--admin-surface, var(--white, #fff));
    box-shadow: var(--shadow-lg, 0 10px 40px rgba(15, 23, 42, 0.14));
}

.dark .seo-rank-kw-actions-dd__panel {
    background: var(--admin-surface, #1f2937);
    border-color: var(--admin-border, #374151);
    box-shadow: var(--shadow-lg, 0 12px 40px rgba(0, 0, 0, 0.45));
}

.seo-rank-kw-actions-dd__panel > * {
    border-bottom: 1px solid var(--gray-200, #e5e7eb);
}

.dark .seo-rank-kw-actions-dd__panel > * {
    border-bottom-color: var(--admin-border, #374151);
}

.seo-rank-kw-actions-dd__panel > *:last-child {
    border-bottom: none;
}

.seo-rank-kw-actions-dd__item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.65rem 0.9rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--gray-700, #334155);
    text-decoration: none;
    transition: background var(--transition, 0.15s ease), color var(--transition, 0.15s ease);
}

.dark .seo-rank-kw-actions-dd__item {
    color: var(--admin-text-strong, #f1f5f9);
}

.seo-rank-kw-actions-dd__item:hover {
    background: var(--gray-100, #f1f5f9);
    color: var(--admin-text-strong, #0f172a);
}

.dark .seo-rank-kw-actions-dd__item:hover {
    background: rgba(255, 255, 255, 0.06);
    color: var(--admin-text-strong, #fff);
}

.seo-rank-kw-actions-dd__form {
    margin: 0;
    padding: 0;
}

.seo-rank-kw-actions-dd__danger,
.seo-rank-kw-actions-dd__accent {
    display: flex;
    align-items: center;
    width: 100%;
    text-align: left;
    padding: 0.65rem 0.9rem;
    font-size: 0.8125rem;
    font-weight: 600;
    border: none;
    background: transparent;
    cursor: pointer;
    color: var(--gray-700, #334155);
    transition: background var(--transition, 0.15s ease), color var(--transition, 0.15s ease);
}

.dark .seo-rank-kw-actions-dd__danger,
.dark .seo-rank-kw-actions-dd__accent {
    color: var(--admin-text, #e2e8f0);
}

.seo-rank-kw-actions-dd__danger {
    color: var(--danger, #dc2626);
}

.seo-rank-kw-actions-dd__danger:hover {
    background: #fef2f2;
}

.dark .seo-rank-kw-actions-dd__danger:hover {
    background: rgba(220, 38, 38, 0.12);
}

.seo-rank-kw-actions-dd__accent {
    color: var(--accent, var(--brand, #f89932));
}

.seo-rank-kw-actions-dd__accent:hover {
    background: color-mix(in srgb, var(--accent, var(--brand, #f89932)) 12%, transparent);
    color: var(--accent-hover, var(--brand-hover, #e5821a));
}

.seo-rank-kw-table-footer {
    margin: 0.75rem 0 0;
    text-align: right;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--admin-muted, var(--gray-600, #4b5563));
}

/* Google önizleme bloğu */
.seo-google-preview {
    font-family: Arial, Helvetica, sans-serif;
    background: var(--admin-surface, #fff);
    border: 1px solid var(--admin-border, var(--gray-200));
    border-radius: 8px;
    padding: 0.875rem 1rem;
}

html.dark .seo-google-preview {
    background: rgba(15, 23, 42, 0.55);
}

.seo-google-preview__title {
    color: #1a0dab;
    font-size: 1.125rem;
    line-height: 1.3;
    margin-bottom: 0.25rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

html.dark .seo-google-preview__title {
    color: #8ab4f8;
}

.seo-google-preview__url {
    color: #006621;
    font-size: 0.875rem;
    margin-bottom: 0.25rem;
}

html.dark .seo-google-preview__url {
    color: #6ee7a8;
}

.seo-google-preview__desc {
    color: #545454;
    font-size: 0.8125rem;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

html.dark .seo-google-preview__desc {
    color: #cbd5e1;
}

/* ============================================================
   Marka renkli ikon sınıfları (form label başındaki ikonlar için)
   Eski inline style="color:..." değerleri bu sınıflara taşındı.
   ============================================================ */
.seo-icon-google     { color: #4285F4; }
.seo-icon-bing       { color: #00A4EF; }
.seo-icon-yandex     { color: #FF0000; }
.seo-icon-twitter    { color: #1DA1F2; }
.seo-icon-facebook   { color: #1877F2; }
.seo-icon-instagram  { color: #E4405F; }
.seo-icon-linkedin   { color: #0A66C2; }
.seo-icon-youtube    { color: #FF0000; }
.seo-icon-tripadvisor{ color: #00AF87; }

/* Sosyal medya / SEO label'larındaki ikonları settings.php logo-upload-grid'deki
   gibi küçük yuvarlatılmış chip içinde göster. currentColor üzerinden çalıştığı
   için ikonun rengi (.seo-icon-*) hem zemin hem border tonunu da belirler. */
.seo-page-grid .form-label > i,
.social-media-grid .form-label > i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.375rem;
    height: 1.375rem;
    border-radius: 0.375rem;
    background: linear-gradient(135deg,
        color-mix(in srgb, currentColor 22%, var(--admin-surface, #fff)) 0%,
        color-mix(in srgb, currentColor 8%, var(--admin-surface, #fff)) 100%);
    border: 1px solid color-mix(in srgb, currentColor 35%, var(--admin-border, var(--gray-200)));
    font-size: 0.6875rem;
    line-height: 1;
    flex-shrink: 0;
    margin-right: 0.375rem;
    vertical-align: middle;
}

/* Marka rengi verilmemiş ikonlar (örn. genel ikonlar) varsayılan brand tonunu alsın. */
.seo-page-grid .form-label > i:not([class*="seo-icon-"]),
.social-media-grid .form-label > i:not([class*="seo-icon-"]) {
    color: var(--brand, var(--primary, #f97316));
}

html.dark .seo-page-grid .form-label > i,
html.dark .social-media-grid .form-label > i {
    background: linear-gradient(135deg,
        color-mix(in srgb, currentColor 28%, rgba(15, 23, 42, 0.85)) 0%,
        color-mix(in srgb, currentColor 12%, rgba(15, 23, 42, 0.85)) 100%);
    border-color: color-mix(in srgb, currentColor 45%, rgba(148, 163, 184, 0.25));
}

/* FontAwesome Free'de bulunmayan brand ikonları için inline SVG taşıyıcı.
   İkon chip kuralları zaten dış <i> üzerinde uygulanıyor; içteki SVG'yi
   sadece boyutlandırıp ortalıyoruz ve renk currentColor üzerinden gelir. */
.brand-svg-icon {
    line-height: 1;
}
.brand-svg-icon > svg {
    width: 0.8125rem;
    height: 0.8125rem;
    display: block;
    fill: currentColor;
}

/* Sosyal medya 2 kolonlu grid (settings.php'de inline grid'in yerine) */
.social-media-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

@media (max-width: 768px) {
    .social-media-grid {
        grid-template-columns: 1fr;
    }
}

/* ============================================================
   Settings Page (panel/settings.php)
   Tüm inline stiller ve sayfa içi <style> blokları buraya taşındı.
   ============================================================ */

/* Ana 2-kolon sayfa grid'i (sol/sağ kart kolonu) */
.settings-page-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

@media (max-width: 1100px) {
    .settings-page-grid {
        grid-template-columns: 1fr;
    }
}

/* Tek kolon içinde dikey kart yığını */
.settings-card-stack > .card + .card {
    margin-top: 1.5rem;
}

.settings-card-stack > form + .card {
    margin-top: 1.5rem;
}

/* Kart içi 2 kolonlu form grid (1rem gap) */
.settings-form-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

@media (max-width: 768px) {
    .settings-form-grid-2 {
        grid-template-columns: 1fr;
    }
}

/* Logo yükleme 2 kolonlu grid (gap: 2rem) */
.settings-logo-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}

@media (max-width: 768px) {
    .settings-logo-grid {
        grid-template-columns: 1fr;
    }
}

.settings-logo-grid > .form-group {
    margin-bottom: 0;
}

.settings-logo-grid .form-label {
    font-size: 0.8125rem;
    line-height: 1.3;
    margin-bottom: 0.25rem;
}

.settings-logo-grid .form-label > i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.375rem;
    height: 1.375rem;
    border-radius: 0.375rem;
    background: linear-gradient(135deg,
        color-mix(in srgb, var(--brand) 22%, var(--admin-surface)) 0%,
        color-mix(in srgb, var(--brand) 8%, var(--admin-surface)) 100%);
    border: 1px solid color-mix(in srgb, var(--brand) 35%, var(--admin-border));
    color: var(--brand);
    font-size: 0.6875rem;
    line-height: 1;
    flex-shrink: 0;
    margin-right: 0.375rem;
    vertical-align: middle;
}

.settings-logo-grid .form-hint {
    font-size: 0.75rem;
    line-height: 1.35;
    margin-bottom: 0.5rem;
}

/* form-hint settings varyantları */
.settings-card-lead-hint {
    margin-top: 0;
    margin-bottom: 1.5rem;
}

.settings-form-hint--after {
    margin-top: 0.75rem;
    margin-bottom: 0;
}

/* Logo grid altındaki uzun ipucu (orijinal margin-bottom: 19px) */
.settings-form-hint--logo-foot {
    margin-top: 0.75rem;
    margin-bottom: 19px;
}

/* Logo upload area */
.logo-upload-area {
    position: relative;
    border: 2px dashed var(--gray-300);
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    min-height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.logo-upload-area:hover {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(249, 115, 22, 0.1);
}
.logo-upload-area.dragover {
    border-color: var(--primary);
    background: rgba(249, 115, 22, 0.05) !important;
    transform: scale(1.02);
}

/* Açık & koyu arkaplan modifier'ları (dark/light logo upload alanı için) */
.logo-upload-area--bg-light {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
}

.logo-upload-area--bg-dark {
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
}

.logo-upload-input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}
.logo-upload-content {
    position: relative;
    width: 100%;
}
.logo-upload-placeholder {
    color: var(--gray-400);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}
.logo-upload-placeholder--on-dark {
    color: #94a3b8;
}
.logo-upload-placeholder i {
    font-size: 2.5rem;
    opacity: 0.7;
}
.logo-upload-placeholder span {
    font-weight: 600;
    font-size: 0.9rem;
}
.logo-upload-placeholder small {
    font-size: 0.75rem;
    opacity: 0.7;
}
.logo-preview-img {
    max-height: 80px;
    max-width: 100%;
    object-fit: contain;
}
.logo-upload-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    color: white;
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: 8px;
    pointer-events: none;
}
.logo-upload-area:hover .logo-upload-overlay {
    opacity: 1;
}
.logo-upload-overlay i {
    font-size: 1.5rem;
}
.logo-upload-overlay span {
    font-size: 0.8rem;
    font-weight: 500;
}
.logo-delete-btn--inside,
.favicon-delete-btn--inside {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    z-index: 4;
    margin: 0 !important;
    box-shadow: none;
}
.logo-delete-btn--inside:focus-visible,
.favicon-delete-btn--inside:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

/* Favicon upload */
.favicon-upload-area {
    position: relative;
    border: 2px dashed var(--gray-300);
    border-radius: 12px;
    padding: 1rem;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gray-50);
}
.favicon-upload-area:hover {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(249, 115, 22, 0.1);
}
.favicon-upload-area.dragover {
    border-color: var(--primary);
    background: rgba(249, 115, 22, 0.05);
    transform: scale(1.02);
}
.favicon-upload-input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}
.favicon-upload-content {
    position: relative;
    width: 100%;
}
.favicon-upload-placeholder {
    color: var(--gray-400);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
}
.favicon-upload-placeholder i {
    font-size: 2rem;
    opacity: 0.7;
}
.favicon-upload-placeholder span {
    font-weight: 600;
    font-size: 0.875rem;
}
.favicon-upload-placeholder small {
    font-size: 0.7rem;
    opacity: 0.7;
}
.favicon-preview {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.favicon-preview-img {
    width: 48px;
    height: 48px;
    object-fit: contain;
    border-radius: 6px;
    background: white;
    padding: 4px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.favicon-sizes {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}
.favicon-size {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.65rem;
    color: var(--gray-500);
    background: white;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}
.favicon-size img {
    width: 16px;
    height: 16px;
    object-fit: contain;
}
.favicon-upload-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    color: white;
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: 8px;
    pointer-events: none;
}
.favicon-upload-area:hover .favicon-upload-overlay {
    opacity: 1;
}
.favicon-upload-overlay i {
    font-size: 1.5rem;
}
.favicon-upload-overlay span {
    font-size: 0.8rem;
    font-weight: 500;
}

/* JS ile yüklendikten sonraki favicon önizleme varyantı */
.favicon-preview--js-uploaded {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.5rem;
}
.favicon-preview-img--js-uploaded {
    width: 64px;
    height: 64px;
    object-fit: contain;
    border: 2px solid #10b981;
    border-radius: 8px;
    padding: 4px;
    background: #fff;
}
.favicon-preview-meta--js-uploaded {
    font-size: 0.875rem;
    color: #10b981;
    font-weight: 600;
}

/* Sunday toggle satırı */
.settings-toggle-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 1rem;
    background: #f9fafb;
    border: 1px solid var(--gray-200);
    border-radius: 8px;
}
.settings-toggle-row .form-label {
    margin: 0 0 0.25rem;
}
.settings-toggle-row .form-hint {
    margin: 0;
}
.settings-switch {
    position: relative;
    display: inline-block;
    width: 44px;
    height: 24px;
    flex-shrink: 0;
}
.settings-switch input { opacity: 0; width: 0; height: 0; }
.settings-switch .slider {
    position: absolute; cursor: pointer;
    top: 0; left: 0; right: 0; bottom: 0;
    background-color: #cbd5e1;
    transition: .3s;
    border-radius: 24px;
}
.settings-switch .slider:before {
    position: absolute; content: "";
    height: 18px; width: 18px;
    left: 3px; bottom: 3px;
    background-color: white;
    transition: .3s;
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}
.settings-switch input:checked + .slider { background-color: #f97316; }
.settings-switch input:checked + .slider:before { transform: translateX(20px); }

/* SMTP "Gönderen" bölümü ayraç başlığı */
.settings-section-divider {
    margin: 0 0 1rem;
    padding: 0.75rem 1rem;
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--admin-text, var(--gray-800));
    background: #f9fafb;
    border: 1px solid var(--gray-200);
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

html.dark .settings-section-divider {
    background: rgba(15, 23, 42, 0.55);
    color: var(--admin-text, var(--gray-200));
    border-color: rgba(148, 163, 184, 0.25);
}

.settings-section-divider > i {
    color: var(--primary);
}

/* SMTP test satırı (sağa hizalı) */
.settings-smtp-test-row {
    margin-top: 1rem;
    text-align: right;
}

.settings-smtp-test-row .form-hint {
    margin: 0 0 0.75rem;
    text-align: left;
}

/* Form elemanları tam genişlik (settings sayfası için) */
.settings-page-grid .form-control,
.settings-page-grid input[type="text"],
.settings-page-grid input[type="email"],
.settings-page-grid input[type="password"],
.settings-page-grid input[type="number"],
.settings-page-grid textarea,
.settings-page-grid select {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* Responsive ek düzeltmeler */
@media (max-width: 768px) {
    .logo-upload-area {
        min-height: 120px;
    }
}

@media (max-width: 576px) {
    .settings-page-grid .card-body {
        padding: 1rem;
    }
    .settings-page-grid .btn {
        padding: 0.5rem 0.75rem;
        font-size: 0.8125rem;
    }
    .settings-page-grid .form-input,
    .settings-page-grid .form-select {
        font-size: 0.875rem;
    }
}

/* SMTP Test Modal — admin-modal'a özel ek stiller */
.smtp-test-modal__error {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin: 0.4rem 0 0;
    font-size: 0.78rem;
    line-height: 1.3;
    color: var(--danger);
}
.smtp-test-modal__error[hidden] {
    display: none;
}
.smtp-test-modal__check {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    width: 100%;
    cursor: pointer;
    font-size: 0.85rem;
    color: var(--admin-text);
    user-select: none;
}
.smtp-test-modal__check input[type="checkbox"] {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
    margin: 0;
    accent-color: var(--admin-text-strong);
}

/* ============================================================
   Theme Settings Page (panel/theme.php)
   Tasarım dili: panel/settings.php & panel/seo.php ile uyumlu.
   Tüm inline stiller bu sınıflara taşındı; yalnızca kullanıcı
   tarafından seçilen dinamik renk değerleri (swatch/preview)
   inline `style` ile uygulanır (idiomatic color picker pattern).
   ============================================================ */

/* Sayfa grid: 2 kolon (sol = renk/preset, sağ = tema/font/preview) */
.theme-page-grid {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    gap: 1.5rem;
    align-items: start;
}

.theme-page-grid > .theme-page-grid__col {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

@media (max-width: 1200px) {
    .theme-page-grid {
        grid-template-columns: 1fr;
    }
}

/* Ana renkler grid (4 kolon) */
.theme-color-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

/* Bölüm renkleri grid (4 kolon) */
.theme-section-colors {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

@media (max-width: 1400px) {
    .theme-color-grid,
    .theme-section-colors {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 992px) {
    .theme-color-grid,
    .theme-section-colors {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 576px) {
    .theme-color-grid,
    .theme-section-colors {
        grid-template-columns: 1fr;
    }
}

/* Renk kartı (ana ve bölüm renkleri) */
.theme-color-card {
    background: var(--admin-surface, #fff);
    border: 1px solid var(--admin-border, var(--gray-200));
    border-radius: 12px;
    padding: 1rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.theme-color-card:hover {
    border-color: var(--brand, var(--primary, #f97316));
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transform: translateY(-1px);
}

html.dark .theme-color-card {
    background: rgba(15, 23, 42, 0.55);
}

.theme-color-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.65rem;
}

.theme-color-card__label {
    font-weight: 600;
    font-size: 0.8125rem;
    color: var(--admin-text, var(--gray-700));
}

.theme-color-card__hint {
    font-size: 0.6875rem;
    color: var(--admin-text-muted, var(--gray-400));
    margin: 0.55rem 0 0;
    line-height: 1.3;
}

/* Picker satırı: swatch + hex */
.theme-color-picker-wrapper {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.theme-pickr-trigger {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    cursor: pointer;
    border: 3px solid #fff;
    outline: 2px solid var(--admin-border, var(--gray-200));
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12), inset 0 1px 2px rgba(255, 255, 255, 0.3);
    transition: transform 0.2s ease, outline-color 0.2s ease, box-shadow 0.2s ease;
    flex-shrink: 0;
}

.theme-pickr-trigger:hover {
    transform: scale(1.06);
    outline-color: var(--brand, var(--primary, #f97316));
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18), inset 0 1px 2px rgba(255, 255, 255, 0.3);
}

html.dark .theme-pickr-trigger {
    border-color: rgba(15, 23, 42, 0.85);
    outline-color: rgba(148, 163, 184, 0.35);
}

.theme-color-hex {
    flex: 1;
    min-width: 0;
    font-family: 'SF Mono', 'Fira Code', Monaco, Consolas, monospace;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--admin-text, var(--gray-600));
    background: var(--gray-100, #f3f4f6);
    padding: 0.45rem 0.6rem;
    border-radius: 7px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

html.dark .theme-color-hex {
    background: rgba(15, 23, 42, 0.55);
    color: var(--admin-text, #cbd5e1);
}

/* Pickr (3rd party) — admin tonlarına uydur */
.pcr-app {
    border-radius: 14px !important;
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.15) !important;
    font-family: 'Inter', sans-serif !important;
}
.pcr-app .pcr-selection {
    padding: 0.85rem !important;
}
.pcr-app .pcr-color-preview,
.pcr-app .pcr-palette,
.pcr-app .pcr-slider {
    border-radius: 9px !important;
}
.pcr-app .pcr-interaction input {
    border-radius: 7px !important;
    border: 2px solid var(--admin-border, var(--gray-200)) !important;
    padding: 0.45rem !important;
    font-family: 'SF Mono', 'Fira Code', monospace !important;
}
.pcr-app .pcr-interaction input:focus {
    border-color: var(--brand, var(--primary, #f97316)) !important;
    box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.18) !important;
}
.pcr-app .pcr-interaction .pcr-save,
.pcr-app .pcr-interaction .pcr-clear {
    border-radius: 7px !important;
    font-weight: 600 !important;
    padding: 0.45rem 0.9rem !important;
}
.pcr-app .pcr-interaction .pcr-save {
    background: var(--brand, var(--primary, #f97316)) !important;
}
.pcr-app .pcr-interaction .pcr-save:hover {
    background: var(--primary-hover, #ea580c) !important;
}

/* Hazır kombinasyon (preset) grid'i */
.theme-preset-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.85rem;
}

@media (max-width: 1400px) {
    .theme-preset-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 992px) {
    .theme-preset-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 576px) {
    .theme-preset-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.theme-preset-card {
    background: var(--admin-surface, #fff);
    border: 2px solid var(--admin-border, var(--gray-200));
    border-radius: 11px;
    padding: 0.9rem;
    cursor: pointer;
    transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
    text-align: center;
}

html.dark .theme-preset-card {
    background: rgba(15, 23, 42, 0.55);
}

.theme-preset-card:hover {
    border-color: var(--brand, var(--primary, #f97316));
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

.theme-preset-card.is-active {
    border-color: var(--brand, var(--primary, #f97316));
    box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.18);
}

.theme-preset-card__colors {
    display: flex;
    gap: 4px;
    justify-content: center;
    margin-bottom: 0.65rem;
}

.theme-preset-card__color {
    width: 22px;
    height: 22px;
    border-radius: 6px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.theme-preset-card__name {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--admin-text, var(--gray-700));
}

/* Tema seçici (dikey kart listesi) */
.theme-selector {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.theme-option {
    cursor: pointer;
    margin: 0;
}

.theme-option__radio {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    pointer-events: none;
}

.theme-option__card {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.85rem;
    background: var(--gray-50, #f9fafb);
    border: 2px solid var(--admin-border, var(--gray-200));
    border-radius: 11px;
    transition: border-color 0.2s ease, background 0.2s ease;
    position: relative;
}

html.dark .theme-option__card {
    background: rgba(15, 23, 42, 0.55);
}

.theme-option__card:hover {
    border-color: var(--brand, var(--primary, #f97316));
    background: var(--admin-surface, #fff);
}

html.dark .theme-option__card:hover {
    background: rgba(15, 23, 42, 0.7);
}

.theme-option.is-active .theme-option__card {
    border-color: var(--brand, var(--primary, #f97316));
    background: linear-gradient(135deg,
        color-mix(in srgb, var(--brand, var(--primary, #f97316)) 6%, var(--admin-surface, #fff)) 0%,
        color-mix(in srgb, var(--brand, var(--primary, #f97316)) 2%, var(--admin-surface, #fff)) 100%);
}

.theme-option__thumb {
    width: 56px;
    height: 42px;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
    background: var(--gray-100, #f3f4f6);
}

.theme-option__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.theme-option__thumb-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--brand, var(--primary, #f97316)) 0%, var(--accent, #f59e0b) 100%);
    color: #fff;
    font-size: 1.125rem;
}

.theme-option__info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.theme-option__name {
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--admin-text-strong, var(--gray-800));
}

.theme-option__desc {
    font-size: 0.75rem;
    color: var(--admin-text-muted, var(--gray-500));
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.theme-option__version {
    font-size: 0.6875rem;
    color: var(--admin-text-muted, var(--gray-400));
}

.theme-option__badge {
    position: absolute;
    top: 0.45rem;
    right: 0.45rem;
    background: var(--brand, var(--primary, #f97316));
    color: #fff;
    font-size: 0.625rem;
    font-weight: 600;
    padding: 0.2rem 0.45rem;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

/* Canlı önizleme */
.theme-preview-card-body {
    padding: 0;
}

.theme-live-preview {
    background: var(--gray-100, #f3f4f6);
    border-radius: 0 0 12px 12px;
    overflow: hidden;
}

html.dark .theme-live-preview {
    background: rgba(15, 23, 42, 0.55);
}

.theme-preview-topbar {
    padding: 0.5rem 1rem;
    font-size: 0.7rem;
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    transition: background 0.3s ease, color 0.3s ease;
}

.theme-preview-navbar {
    padding: 0.7rem 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    transition: background 0.3s ease;
}

.theme-preview-logo {
    font-weight: 700;
    font-size: 1rem;
    transition: color 0.3s ease, font-family 0.3s ease;
}

.theme-preview-menu {
    display: flex;
    gap: 0.85rem;
    font-size: 0.75rem;
    transition: color 0.3s ease;
}

.theme-preview-btn {
    padding: 0.35rem 0.7rem;
    border-radius: 6px;
    font-size: 0.7rem;
    font-weight: 500;
    border: none;
    color: #fff;
    cursor: default;
    transition: background 0.3s ease, color 0.3s ease;
}

.theme-preview-btn--accent {
    margin-top: 1rem;
}

.theme-mode-hint {
    margin-top: 0.75rem;
}

/* ============================================================
   Languages Page (panel/languages.php)
   Tasarım dili: panel/settings.php & panel/seo.php ile uyumlu.
   Tüm inline stiller bu sınıflara taşındı.
   ============================================================ */

/* Sayfa grid'i: sol = liste, sağ = ayar kartları */
.languages-page-grid {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    gap: 1.5rem;
    align-items: start;
}

.languages-page-grid > .languages-page-grid__col {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

@media (max-width: 1200px) {
    .languages-page-grid {
        grid-template-columns: 1fr;
    }
    .languages-page-grid > .languages-page-grid__col--main {
        order: 2;
    }
    .languages-page-grid > .languages-page-grid__col--side {
        order: 1;
    }
}

/* Tehlike uyarı bandı */
.languages-warn-banner {
    display: flex;
    align-items: stretch;
    gap: 1rem;
    margin-bottom: 1.25rem;
    padding: 1rem 1.25rem;
    background: linear-gradient(135deg,
        color-mix(in srgb, var(--danger, #dc2626) 6%, var(--admin-surface, #fff)) 0%,
        color-mix(in srgb, var(--danger, #dc2626) 12%, var(--admin-surface, #fff)) 100%);
    border: 1px solid color-mix(in srgb, var(--danger, #dc2626) 30%, var(--admin-border, var(--gray-200)));
    border-left: 5px solid var(--danger, #dc2626);
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(220, 38, 38, 0.08);
}

html.dark .languages-warn-banner {
    background: linear-gradient(135deg,
        color-mix(in srgb, var(--danger, #dc2626) 14%, rgba(15, 23, 42, 0.85)) 0%,
        color-mix(in srgb, var(--danger, #dc2626) 22%, rgba(15, 23, 42, 0.85)) 100%);
}

.languages-warn-banner__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    background: var(--danger, #dc2626);
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(220, 38, 38, 0.35);
    align-self: flex-start;
    color: #fff;
    font-size: 1.25rem;
}

.languages-warn-banner__body {
    flex: 1;
    min-width: 0;
}

.languages-warn-banner__title {
    margin: 0 0 0.25rem;
    font-size: 0.9375rem;
    font-weight: 700;
    color: color-mix(in srgb, var(--danger, #dc2626) 70%, #000);
    letter-spacing: 0.01em;
    text-transform: uppercase;
}

html.dark .languages-warn-banner__title {
    color: color-mix(in srgb, var(--danger, #dc2626) 60%, #fff);
}

.languages-warn-banner__text {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.55;
    color: color-mix(in srgb, var(--danger, #dc2626) 55%, #000);
}

html.dark .languages-warn-banner__text {
    color: color-mix(in srgb, var(--danger, #dc2626) 50%, #fff);
}

/* Tablo body'sinde padding'i kaldır (kart içinde tam genişlik tablo) */
.languages-table-body {
    padding: 0;
}

/* Tablo hücreleri */
.languages-flag-cell {
    font-size: 1.25rem;
    line-height: 1;
}

.languages-code-cell {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.languages-code-cell strong {
    font-weight: 700;
}

/* Tablo: çeviri ilerleme çubuğu */
.languages-progress {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.languages-progress__bar {
    width: 70px;
    height: 4px;
    background: var(--gray-200, #e5e7eb);
    border-radius: 2px;
    overflow: hidden;
}

html.dark .languages-progress__bar {
    background: rgba(148, 163, 184, 0.25);
}

.languages-progress__fill {
    height: 100%;
    width: var(--progress, 0%);
    background: var(--primary, #f97316);
    transition: width 0.3s ease;
}

.languages-progress__fill--full {
    background: var(--success, #16a34a);
}

.languages-progress__text {
    font-size: 0.75rem;
    color: var(--admin-text-muted, var(--gray-500));
    white-space: nowrap;
}

/* Tablo: durum (aktif/pasif) toggle butonu */
.languages-status-toggle {
    border: none;
    cursor: pointer;
    font: inherit;
}

/* Tablo: aksiyon butonları */
.languages-row-actions {
    display: inline-flex;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.languages-row-actions .btn[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Form satırlarındaki form-hint için üst boşluk */
.languages-form-hint--top {
    margin-top: 0.75rem;
}

/* Bayrak referans kartı: paragrafın altına boşluk */
.languages-flags-hint {
    margin: 0 0 1rem;
}

/* ============================================================
   Users Page (panel/users.php)
   Tasarım dili: panel/settings.php & panel/seo.php ile uyumlu.
   Tüm inline stiller bu sınıflara taşındı. Modal, admin-modal
   standardını kullanır.
   ============================================================ */

/* Boş tablo hücresi */
.users-empty-cell {
    text-align: center;
    padding: 2rem;
    color: var(--admin-text-muted, var(--gray-500));
}

/* Tablo body'sinde padding'i kaldır (kart içinde tam genişlik tablo) */
.users-table-body {
    padding: 0;
}

/* Users tablo başlıkları → pages-manage-table ile aynı dilde sade görünüm
   (büyük harf değil, küçük punto, mute renk, ayrım çizgili). */
.users-table-body .table thead th {
    padding: 0.5rem 0.6rem 0.55rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: none;
    color: var(--admin-text-muted);
    background: var(--admin-border-subtle);
    border-bottom: 1px solid var(--admin-border);
    vertical-align: bottom;
    line-height: 1.3;
}

/* Sağa yaslı tablo başlık/hücreleri */
.users-th--right,
.users-cell--right {
    text-align: right;
}

/* Kullanıcı hücresi (avatar + ad) */
.users-cell-user {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.users-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid var(--admin-border);
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--primary);
    color: var(--white);
    font-weight: 600;
    font-size: 0.95rem;
    line-height: 1;
    flex-shrink: 0;
    text-transform: uppercase;
}

.users-cell-user__meta {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.users-cell-user__name {
    font-weight: 600;
    color: var(--admin-text, var(--gray-700));
}

.users-cell-user__handle {
    font-size: 0.8125rem;
    color: var(--admin-text-muted, var(--gray-500));
}

/* Rol rozeti (semantik renkler) */
.users-role-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.6rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #fff;
    background: var(--gray-500, #6b7280);
    line-height: 1.2;
    white-space: nowrap;
}

.users-role-badge--super { background: var(--danger, #dc2626); }
.users-role-badge--admin { background: var(--primary, #f97316); }
.users-role-badge--editor { background: var(--info, #3b82f6); }
.users-role-badge--viewer { background: var(--gray-500, #6b7280); }

/* Durum (aktif/pasif) toggle butonu */
.users-status-form {
    display: inline;
}

.users-status-toggle {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 600;
    color: #fff;
    background: var(--success, #10b981);
    transition: background 0.15s ease;
    white-space: nowrap;
}

.users-status-toggle:hover {
    filter: brightness(1.05);
}

.users-status-toggle--inactive {
    background: var(--gray-500, #6b7280);
}

/* Satır eylem butonları */
.users-row-actions {
    display: inline-flex;
    gap: 0.5rem;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.users-row-actions form {
    display: inline;
    margin: 0;
}

.users-row-actions .btn[disabled] {
    opacity: 0.55;
    cursor: not-allowed;
}

/* Form içi: zorunlu alan yıldızı */
.users-required {
    color: var(--danger, #ef4444);
    margin-left: 0.15rem;
}

/* Form içi: parola alanının etiketinin yanındaki ipucu */
.users-label-hint {
    color: var(--admin-text-muted, var(--gray-500));
    font-weight: 400;
    margin-left: 0.4rem;
}

/* Modal içindeki "aktif" checkbox satırı */
.users-checkbox-row {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    font-size: 0.875rem;
    color: var(--admin-text, var(--gray-700));
    margin: 0;
}

.users-checkbox-row input[type="checkbox"] {
    width: 1rem;
    height: 1rem;
    margin: 0;
    accent-color: var(--brand, var(--primary, #f97316));
    cursor: pointer;
}

/* Form-hint için form-group altında bir paragraf gibi davranır */
.users-form-hint {
    display: block;
    margin-top: 0.4rem;
    font-size: 0.75rem;
    color: var(--admin-text-muted, var(--gray-500));
}

/* Responsive: küçük ekranlarda bazı sütunları gizle */
@media (max-width: 992px) {
    .users-page .table th:nth-child(5),
    .users-page .table td:nth-child(5) {
        display: none;
    }
}

@media (max-width: 768px) {
    .users-page .table th:nth-child(2),
    .users-page .table td:nth-child(2) {
        display: none;
    }
    .users-row-actions {
        justify-content: flex-start;
    }
    .users-page .table-wrapper {
        overflow-x: auto;
    }
}

/* ============================================================
   Cache Page (panel/cache.php)
   Tasarım dili: panel/settings.php & panel/seo.php ile uyumlu.
   Tüm inline stiller bu sınıflara taşındı.
   ============================================================ */

/* Sayfa kapsayıcısı — doğal margin'lere güveniyor (.dash-info-box ve .admin-page-toolbar
   kendi margin-bottom'larını taşıyor); arka arkaya gelen grid/card'lar arasına
   tutarlı bir margin-top koyuyoruz. */
.cache-page {
    display: block;
}

.cache-page > .cache-page-grid + .cache-page-grid,
.cache-page > .cache-page-grid + .card,
.cache-page > .card + .card,
.cache-page > .card + .cache-page-grid {
    margin-top: 1.5rem;
}

/* 2 sütunlu grid (master-only durumlarda 1 kolona düşer) */
.cache-page-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 1.5rem;
    align-items: stretch;
}

.cache-page-grid--single {
    grid-template-columns: 1fr;
}

@media (max-width: 1200px) {
    .cache-page-grid {
        grid-template-columns: 1fr;
    }
}

/* Stretch eden kart (footer aksiyonu en alta yapışsın) */
.cache-card--stretch {
    display: flex;
    flex-direction: column;
}

.cache-card-body--stretch {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 0;
}

.cache-card-body--stretch > .cache-card-body__main {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.cache-card-body--stretch > .cache-card-body__footer {
    margin-top: auto;
    padding-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.cache-card-body--stretch.cache-card-body--no-divider > .cache-card-body__footer {
    border-top: none;
    padding-top: 0;
}

/* Input + buton satırı (kopyala / sıfırla / kaydet) */
.cache-input-group {
    display: flex;
    gap: 0.5rem;
    align-items: stretch;
}

.cache-input-group > .form-input {
    flex: 1;
    min-width: 0;
}

.cache-input-group > .btn {
    flex-shrink: 0;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Yalnızca ikon içeren input-grup butonu — kare oranı */
.cache-btn--square {
    aspect-ratio: 1 / 1;
    padding: 0;
    width: auto;
    min-width: 2.75rem;
}

.cache-input-group--top {
    align-items: flex-start;
}

/* Konfig kod bloğu (dark pre) */
.cache-config-row {
    display: flex;
    gap: 0.5rem;
    align-items: stretch;
}

.cache-config-block {
    flex: 1;
    min-width: 0;
    background: var(--gray-900, #0f172a);
    color: var(--success, #10b981);
    padding: 0.6rem 0.8rem;
    border-radius: 8px;
    font-size: 0.7rem;
    line-height: 1.5;
    overflow-x: auto;
    margin: 0;
    white-space: pre-wrap;
    word-break: break-word;
}

.cache-config-row > .btn {
    align-self: flex-start;
    flex-shrink: 0;
}

/* İstatistik kartları */
.cache-stat-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.cache-stat-card {
    background: var(--gray-100, #f3f4f6);
    border: 1px solid var(--admin-border, var(--gray-200));
    border-radius: 10px;
    padding: 1rem;
    text-align: center;
    min-width: 0;
}

html.dark .cache-stat-card {
    background: rgba(15, 23, 42, 0.5);
}

.cache-stat-card__value {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary, #f97316);
    line-height: 1.2;
}

.cache-stat-card__value--accent {
    color: var(--accent, var(--primary, #f97316));
}

.cache-stat-card__label {
    margin-top: 0.25rem;
    font-size: 0.875rem;
    color: var(--admin-text-muted, var(--gray-500));
}

.cache-stat-card__hint {
    margin-top: 0.25rem;
    font-size: 0.7rem;
    color: var(--gray-400, #9ca3af);
}

/* TTL satırı */
.cache-ttl-form-hint {
    margin-top: 0.875rem;
}

/* Hint'in altına ek boşluk (callout olarak kullanıldığı yerlerde) */
.cache-ttl-form-hint--mb {
    margin-bottom: 1.25rem;
}

/* API test sonucu */
.cache-api-test-result {
    margin-top: 1rem;
}

.cache-api-test-result[hidden] {
    display: none;
}

.cache-api-test-pre {
    background: var(--gray-900, #0f172a);
    color: var(--success, #10b981);
    padding: 1rem;
    border-radius: 8px;
    font-size: 0.75rem;
    max-height: 200px;
    overflow: auto;
    margin: 0;
    white-space: pre-wrap;
    word-break: break-word;
}

.cache-api-test-pre--ok {
    color: var(--success, #10b981);
}

.cache-api-test-pre--err {
    color: var(--danger, #ef4444);
}

/* Tam genişlikli buton */
.cache-btn--full {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Bilgi kutusu (turuncu sol-bordürlü ipucu) */
.cache-info-callout {
    margin: 0 0 1.5rem;
    padding: 0.75rem 1rem;
    background: color-mix(in srgb, var(--primary, #f97316) 8%, var(--admin-surface, #fff));
    border-left: 3px solid var(--primary, #f97316);
    border-radius: 6px;
    font-size: 0.8125rem;
    line-height: 1.5;
    color: var(--admin-text, var(--gray-700));
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}

.cache-info-callout > i {
    color: var(--primary, #f97316);
    margin-top: 0.15rem;
    flex-shrink: 0;
}

html.dark .cache-info-callout {
    background: color-mix(in srgb, var(--primary, #f97316) 18%, rgba(15, 23, 42, 0.6));
}

/* Sağa yaslı form aksiyon barı */
.cache-form-actions {
    margin-top: 1rem;
    display: flex;
    justify-content: flex-end;
}

/* Boş / hata durumu */
.cache-empty-state {
    padding: 1.5rem;
    text-align: center;
    color: var(--admin-text-muted, var(--gray-500));
}

.cache-empty-state__icon {
    font-size: 2rem;
    margin-bottom: 0.5rem;
    color: var(--gray-400, #9ca3af);
    display: block;
}

.cache-empty-state__icon--accent {
    color: var(--accent, var(--primary, #f97316));
}

.cache-empty-state__text {
    margin: 0;
}

/* Tablo body padding-sıfır */
.cache-table-body {
    padding: 0;
}

/* Tablo dosya satırlarındaki ikon */
.cache-file-icon {
    color: var(--primary, #f97316);
    margin-right: 0.5rem;
}

.cache-file-icon--muted {
    color: var(--gray-400, #9ca3af);
}

/* Badge boyutu küçültücü modifier */
.badge--xs {
    font-size: 0.65rem;
    margin-left: 0.5rem;
    padding: 0.15rem 0.45rem;
}

/* Tarayıcı cache toggle satırı */
.cache-toggle-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    padding: 1rem 1.25rem;
    background: var(--gray-50, var(--admin-surface, #f9fafb));
    border: 1px solid var(--admin-border, var(--gray-200));
    border-radius: 12px;
}

html.dark .cache-toggle-row {
    background: rgba(15, 23, 42, 0.45);
}

.cache-toggle-row__lead {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    min-width: 0;
}

.cache-toggle-row__icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: color-mix(in srgb, var(--primary, #f97316) 15%, transparent);
    color: var(--primary, #f97316);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
}

.cache-toggle-row__text {
    min-width: 0;
}

.cache-toggle-row__title {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--admin-text, var(--gray-800));
    line-height: 1.3;
}

.cache-toggle-row__desc {
    margin: 0.2rem 0 0;
    font-size: 0.8125rem;
    color: var(--admin-text-muted, var(--gray-500));
    line-height: 1.45;
}

.cache-toggle-switch {
    position: relative;
    display: inline-block;
    width: 48px;
    height: 26px;
    flex-shrink: 0;
}

.cache-toggle-switch input {
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute;
}

.cache-toggle-slider {
    position: absolute;
    cursor: pointer;
    inset: 0;
    background-color: var(--gray-300, #d1d5db);
    transition: background-color 0.25s ease;
    border-radius: 26px;
    border: 1px solid transparent;
    box-sizing: border-box;
}

html.dark .cache-toggle-slider {
    background-color: var(--gray-600, #4b5563);
    border-color: var(--admin-border, transparent);
}

.cache-toggle-slider::before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 3px;
    bottom: 3px;
    background-color: #fff;
    transition: transform 0.25s ease;
    border-radius: 50%;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.18);
}

.cache-toggle-switch input[type="checkbox"]:checked + .cache-toggle-slider {
    background-color: var(--brand, var(--primary, #f97316));
    border-color: color-mix(in srgb, var(--brand, var(--primary, #f97316)) 35%, transparent);
}

.cache-toggle-switch input[type="checkbox"]:checked + .cache-toggle-slider::before {
    transform: translateX(22px);
}

.cache-toggle-switch:focus-within .cache-toggle-slider {
    box-shadow: 0 0 0 3px var(--brand-muted, color-mix(in srgb, var(--primary, #f97316) 25%, transparent));
}

/* Toggle bölümünün altındaki ipucu (kod içerebilen) */
.cache-toggle-hint {
    margin: 1rem 0 0;
}

.cache-toggle-hint code {
    background: color-mix(in srgb, var(--primary, #f97316) 12%, var(--admin-surface, #fff));
    color: var(--admin-text, var(--gray-800));
    padding: 0.05rem 0.4rem;
    border-radius: 4px;
    font-family: var(--font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);
    font-size: 0.8125rem;
    border: 1px solid color-mix(in srgb, var(--primary, #f97316) 25%, transparent);
}

html.dark .cache-toggle-hint code {
    background: rgba(15, 23, 42, 0.6);
    color: var(--admin-text, #e2e8f0);
}

@media (max-width: 576px) {
    .cache-toggle-row {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
    }
    .cache-toggle-switch {
        align-self: flex-end;
    }
}

/* Form-input'un readonly olduğunu görsel olarak da belirten sınıf */
.cache-input--readonly {
    background: var(--gray-100, #f3f4f6);
    color: var(--admin-text-muted, var(--gray-700));
}

html.dark .cache-input--readonly {
    background: rgba(15, 23, 42, 0.55);
    color: var(--admin-text, #cbd5e1);
}

.cache-input--mono {
    font-family: var(--font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);
}

/* Responsive: küçük ekranlarda input-grup'lar dikey, badge'ler kırılır */
@media (max-width: 576px) {
    .cache-input-group {
        flex-direction: column;
    }
    .cache-input-group > .btn {
        width: 100%;
    }
    .cache-stat-grid {
        grid-template-columns: 1fr;
    }
}

/* Form'un alt aksiyon satırı (kaydet butonu) */
.languages-form-actions {
    display: flex;
    justify-content: flex-end;
}

/* Bayrak chip listesi */
.languages-flags-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.languages-flag-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.25rem 0.5rem;
    background: var(--gray-100, #f3f4f6);
    border: 1px solid var(--admin-border, var(--gray-200));
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    color: var(--admin-text, var(--gray-700));
}

html.dark .languages-flag-chip {
    background: rgba(15, 23, 42, 0.55);
    color: var(--admin-text, #cbd5e1);
}

.languages-flags-link {
    color: inherit;
    text-decoration: underline;
    font-weight: 600;
}

/* Modal içi checkbox satırları (Aktif / RTL gibi) */
.languages-checkbox-row {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    font-size: 0.875rem;
    color: var(--admin-text, var(--gray-700));
}

.languages-checkbox-row input[type="checkbox"] {
    width: 1rem;
    height: 1rem;
    margin: 0;
    accent-color: var(--brand, var(--primary, #f97316));
    cursor: pointer;
}

.languages-checkbox-row small {
    color: var(--admin-text-muted, var(--gray-500));
    font-size: 0.75rem;
}

/* Responsive: tabloda bazı sütunları gizle */
@media (max-width: 992px) {
    .languages-page-grid .table th:nth-child(4),
    .languages-page-grid .table td:nth-child(4) {
        display: none;
    }
}

@media (max-width: 768px) {
    .languages-page-grid .table th:nth-child(3),
    .languages-page-grid .table td:nth-child(3),
    .languages-page-grid .table th:nth-child(5),
    .languages-page-grid .table td:nth-child(5) {
        display: none;
    }
    .languages-page-grid .table-wrapper {
        overflow-x: auto;
    }
}

@media (max-width: 576px) {
    .languages-page-grid .card-body {
        padding: 1rem;
    }
    .languages-row-actions {
        flex-wrap: wrap;
    }
}

.theme-preview-content {
    padding: 1.75rem 1rem;
    background: #fff;
    text-align: center;
}

html.dark .theme-preview-content {
    background: #0f172a;
}

.theme-preview-content h3 {
    margin: 0 0 0.45rem;
    font-size: 1.1rem;
    transition: color 0.3s ease, font-family 0.3s ease;
}

.theme-preview-content p {
    margin: 0;
    font-size: 0.8125rem;
    color: var(--admin-text-muted, #64748b);
    line-height: 1.5;
}

.theme-preview-footer {
    padding: 0.85rem 1rem;
    font-size: 0.7rem;
    text-align: center;
    transition: background 0.3s ease, color 0.3s ease;
}

/* "Tema bulunamadı" boş durum */
.theme-empty {
    text-align: center;
    padding: 1.5rem 1rem;
    color: var(--admin-text-muted, var(--gray-400));
}

.theme-empty i {
    font-size: 1.75rem;
    margin-bottom: 0.5rem;
    display: block;
}

.theme-empty p {
    margin: 0;
    font-weight: 500;
    font-size: 0.875rem;
}

/* Form input'larını .theme-page-grid içinde tam genişlik yap */
.theme-page-grid .form-input,
.theme-page-grid .form-select {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

@media (max-width: 576px) {
    .theme-page-grid .card-body {
        padding: 1rem;
    }
    .theme-page-grid .btn {
        padding: 0.5rem 0.75rem;
        font-size: 0.8125rem;
    }
    .theme-color-card {
        padding: 0.85rem;
    }
}

/* ===================================================================
   Login Security sayfası — istatistik renkleri, filtre kutusu,
   tablo card-body, sayfalama ve yardımcı sınıflar
   =================================================================== */

/* Bölümler arası tutarlı boşluk (toolbar + alert + stat grid + kart yığını) */
.login-security-page > .card,
.login-security-page > .alert,
.login-security-page > .dash-info-box,
.login-security-page > .dash-stat-grid {
    margin-bottom: 1rem;
}

.login-security-page > :last-child {
    margin-bottom: 0;
}

/* Card-title ikonu → compact rozet stili
   (başlık altında subtitle olduğu için card-title bir <div> içine sarıldığında
   doğrudan çocuk seçici tutmadığından override). */
.login-security-page .card--compact > .card-header .card-title {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    line-height: 1.2;
    margin: 0;
}

.login-security-page .card--compact > .card-header .card-title > i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 0.5rem;
    background: linear-gradient(135deg,
        color-mix(in srgb, var(--brand) 22%, var(--admin-surface)) 0%,
        color-mix(in srgb, var(--brand) 8%, var(--admin-surface)) 100%);
    border: 1px solid color-mix(in srgb, var(--brand) 35%, var(--admin-border));
    color: var(--brand);
    font-size: 0.8125rem;
    line-height: 1;
    flex-shrink: 0;
}

/* Form içi inline form (action butonu vb. için margin/padding sıfırlama) */
.login-security-page__inline-form {
    display: inline;
    margin: 0;
    padding: 0;
}

/* Form sonu aksiyon butonları (sağa yaslı) */
.login-security-page__form-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 0.75rem;
}

/* Standart form ipuçları arasındaki boşluk */
.login-security-page__hint {
    margin-bottom: 0.75rem;
}

.login-security-page__hint:last-child {
    margin-bottom: 0;
}

/* Manuel engelleme formu içindeki ipucu üstüne küçük boşluk */
.login-security-page .login-security-page__manual-form .login-security-page__hint {
    margin-top: 0.25rem;
    margin-bottom: 0.75rem;
}

/* Stat kart accent renkleri (dash-stat-card __stat-accent değişkeni) */
.login-security-stat--info     { --stat-accent: #0ea5e9; }
.login-security-stat--success  { --stat-accent: #10b981; }
.login-security-stat--warning  { --stat-accent: #f59e0b; }
.login-security-stat--danger   { --stat-accent: #ef4444; }
.login-security-stat--alert    { --stat-accent: #eab308; }

html.dark .login-security-stat--info     { --stat-accent: #38bdf8; }
html.dark .login-security-stat--success  { --stat-accent: #34d399; }
html.dark .login-security-stat--warning  { --stat-accent: #fbbf24; }
html.dark .login-security-stat--danger   { --stat-accent: #f87171; }
html.dark .login-security-stat--alert    { --stat-accent: #facc15; }

/* Tablo card-body (kart içinde sıfır padding ile tam genişlik tablo) */
.login-security-table-body {
    padding: 0;
}

/* Tablo başlıkları → users-table-body ile aynı dilde sade görünüm */
.login-security-table-body .table thead th {
    padding: 0.5rem 0.6rem 0.55rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: none;
    color: var(--admin-text-muted);
    background: var(--admin-border-subtle);
    border-bottom: 1px solid var(--admin-border);
    vertical-align: bottom;
    line-height: 1.3;
}

/* İlk/son kolonun kart kenarına yaslanmaması için inset padding */
.login-security-table-body .table thead th:first-child,
.login-security-table-body .table tbody td:first-child {
    padding-left: 1.125rem;
}

.login-security-table-body .table thead th:last-child,
.login-security-table-body .table tbody td:last-child {
    padding-right: 1.125rem;
}

/* IP / kod stili */
.login-security-page__code {
    display: inline-block;
    font-family: 'SF Mono', Menlo, Consolas, 'Courier New', monospace;
    font-size: 0.8125rem;
    color: var(--admin-text);
    background: var(--admin-border-subtle);
    border: 1px solid var(--admin-border);
    padding: 0.125rem 0.4rem;
    border-radius: 4px;
    white-space: nowrap;
}

/* Mute metin (tablo içi: nedensiz, kullanıcı yok vb.) */
.login-security-page__muted {
    color: var(--admin-text-muted);
    font-size: 0.8125rem;
}

/* Kullanıcı tarayıcı bilgisi (kısaltılmış, küçük punto) */
.login-security-page__ua {
    color: var(--admin-text-muted);
    font-size: 0.75rem;
    line-height: 1.3;
}

/* Boş tablo durumu (.table td text-align:left global kuralını ezmek için ekstra özgüllük) */
.login-security-page .table tbody td.login-security-page__empty {
    text-align: center;
    padding: 2rem 1rem;
    color: var(--admin-text-muted);
}

.login-security-page__empty-icon {
    display: inline-block;
    font-size: 2rem;
    margin-bottom: 0.5rem;
    opacity: 0.5;
}

.login-security-page__empty p {
    margin: 0;
    text-align: center;
    font-size: 0.875rem;
}

/* Filtre kutusu (logs card içinde) */
.login-security-page__filters {
    background: var(--admin-border-subtle);
    border: 1px solid var(--admin-border);
    border-radius: 0.625rem;
    padding: 0.875rem 1rem;
    margin-bottom: 0.5rem;
}

.login-security-page__filter-form {
    display: grid;
    grid-template-columns: minmax(8rem, 1fr) minmax(8rem, 1fr) minmax(8rem, 1fr) auto;
    gap: 0.75rem;
    align-items: end;
}

.login-security-page__filter-form .form-group {
    margin-bottom: 0;
}

.login-security-page__filter-form .form-label {
    margin-bottom: 0.35rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--admin-text-muted);
    text-transform: none;
    letter-spacing: 0.01em;
}

.login-security-page__filter-actions {
    display: flex;
    gap: 0.5rem;
    align-items: end;
}

/* Filtre butonları → form-input ile aynı yükseklikte (48.5px) */
.login-security-page__filter-actions .btn {
    min-height: 48.5px;
    padding-left: 1rem;
    padding-right: 1rem;
}

@media (max-width: 991px) {
    .login-security-page__filter-form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .login-security-page__filter-actions {
        grid-column: 1 / -1;
        justify-content: flex-end;
    }
}

@media (max-width: 576px) {
    .login-security-page__filter-form {
        grid-template-columns: 1fr;
    }
    .login-security-page__filter-actions .btn {
        flex: 1;
    }
}

/* Aktif filtre çipleri */
.login-security-page__active-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.875rem;
    padding-top: 0.875rem;
    border-top: 1px solid var(--admin-border);
}

.login-security-page__active-filters-label {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--admin-text-muted);
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
}

.login-security-page__chip {
    display: inline-flex !important;
    align-items: center;
    gap: 0.375rem;
}

.login-security-page__chip-clear {
    margin-left: 0.25rem;
    color: inherit;
    opacity: 0.7;
    text-decoration: none;
    line-height: 1;
}

.login-security-page__chip-clear:hover {
    opacity: 1;
}

/* Sayfalama (login-security-table-body padding'i 0 olduğu için kendi içsel padding'i var) */
.login-security-page__pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    flex-wrap: wrap;
    padding: 0.875rem 1.125rem;
    border-top: 1px solid var(--admin-border);
    background: var(--admin-surface);
}

.login-security-page__pagination-ellipsis {
    color: var(--admin-text-muted);
    padding: 0 0.25rem;
    font-weight: 600;
}

.login-security-page__pagination-total {
    margin-left: auto;
    font-size: 0.75rem;
    color: var(--admin-text-muted);
}

@media (max-width: 576px) {
    .login-security-page__pagination-total {
        margin-left: 0;
        flex-basis: 100%;
        text-align: center;
        margin-top: 0.5rem;
    }
}

/* Satır eylem butonları — boşluk ve hizalama */
.login-security-page .users-row-actions {
    gap: 0.375rem;
}
