/* Admin paneli stilleri.
   Önceden admin.js içinde renderAdminPanel() çalışınca dinamik <style> olarak
   enjekte ediliyordu; statik dosyaya çıkarıldı. Seçiciler admin-scope (.admin-v2,
   .admin-shell, #analysisSection ...) olduğu için diğer panellerde zararsızdır. */

            /* ===== Yapisal layout (korunan kurallar) ===== */
            .admin-shell { display: grid; grid-template-columns: 256px minmax(0, 1fr); gap: 0; align-items: stretch; height: 100vh; overflow: hidden; }
            .admin-sidebar { display: flex; flex-direction: column; height: 100vh; padding: 16px 12px; border-radius: 0; overflow-y: auto; }
            .admin-nav { flex-direction: column; display: flex; background: transparent; border: none; padding: 16px 0; gap: 4px; margin: 0; }
            .admin-actions { flex-direction: column; margin-top: auto; gap: 4px; }
            .admin-content { min-width: 0; flex: 1; overflow-y: auto; overflow-x: hidden; padding: 22px 26px; display: flex; flex-direction: column; }
            .admin-section-stack { display: flex; flex-direction: column; gap: 18px; }
            .admin-hero-card { padding: 20px; margin-bottom: 0; }
            .admin-analysis-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
            .admin-section-stack.hide,
            .admin-analysis-grid.hide,
            .admin-content > .hide {
              display: none !important;
            }
            .admin-v2 .av2-divider { background: rgba(255,255,255,0.1); }
            .admin-v2 .av2-arrow-down { opacity: 0.25; }
            #analysisSection .filter-section { margin-bottom: 0; }
            #analysisSection .sticky-summary { position: static; top: auto; z-index: auto; margin: 0; }
            #analysisSection #chartSection { padding: 22px; margin-bottom: 0; }
            #analysisSection .chart-container { height: 220px; min-height: 220px; margin-top: 18px; }
            #analysisSection .dashboard-grid { grid-template-columns: repeat(7, minmax(0, 1fr)); }
            #analysisSection .stat-card { padding:12px; gap:6px; }
            #analysisSection .stat-card .value { font-size:24px; }
            #analysisSection .stat-card .sc-icon { display:none; }
            @media (max-width:1024px) { #analysisSection .dashboard-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
            @media (max-width:560px) { #analysisSection .dashboard-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
            #analysisSection .event-checklist { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); max-height: 260px; }
            #prListBody.pr-clean-list { max-height: 520px; overflow: auto; padding-right: 6px; }

            /* ===== V2 Figma temasi (yalnizca .admin-v2 altina scope'lu) ===== */
            .admin-v2 .admin-sidebar.card { background: #0d0d14; border: none; border-right: 1px solid rgba(255,255,255,0.05); border-radius: 0; box-shadow: none; gap: 0; }

            .admin-v2 .av2-logo { display:flex; align-items:center; gap:12px; padding:4px 12px 16px; margin-bottom:8px; border-bottom:1px solid rgba(255,255,255,0.05); }
            .admin-v2 .av2-logo-badge { width:36px; height:36px; border-radius:12px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,#8b5cf6,#6b21a8); box-shadow:0 6px 18px rgba(88,28,135,0.2); color:#fff; flex-shrink:0; }
            .admin-v2 .av2-logo-title { font-size:14px; font-weight:600; color:#fff; letter-spacing:-0.01em; }
            .admin-v2 .av2-logo-sub { font-size:12px; color:rgba(255,255,255,0.4); margin-top:1px; }

            .admin-v2 .admin-nav button, .admin-v2 .admin-actions button {
              width:100%; display:flex; align-items:center; gap:12px; text-align:left;
              padding:10px 12px; border-radius:12px; font-size:14px; font-weight:400; margin:0;
              background:transparent !important; border:none !important; box-shadow:none !important;
              color:rgba(255,255,255,0.5); transition:background .15s ease, color .15s ease;
            }
            .admin-v2 .admin-nav button::after, .admin-v2 .admin-actions button::after { display:none !important; }
            .admin-v2 .admin-nav button svg, .admin-v2 .admin-actions button svg { width:17px; height:17px; flex-shrink:0; color:rgba(255,255,255,0.4); }
            .admin-v2 .admin-nav button .av2-chevron { margin-left:auto; opacity:0; transition:opacity .15s ease; }
            .admin-v2 .admin-nav button:hover, .admin-v2 .admin-actions button:hover { background:rgba(255,255,255,0.05) !important; color:rgba(255,255,255,0.8); transform:none; }
            .admin-v2 .admin-nav button:hover svg:not(.av2-chevron) { opacity:0.8; }
            .admin-v2 .admin-nav button.tab-active { background:rgba(124,58,237,0.2) !important; color:#c4b5fd !important; }
            .admin-v2 .admin-nav button.tab-active svg { color:#a78bfa; opacity:1; }
            .admin-v2 .admin-nav button.tab-active .av2-chevron { opacity:1; color:rgba(167,139,250,0.6); }
            /* PR Hesapları alt menüsü (Kotalar / Puanlar) */
            .admin-v2 .admin-nav .av2-subnav { display:flex; flex-direction:column; gap:2px; margin:2px 0 4px 26px; padding-left:12px; border-left:1px solid rgba(255,255,255,0.08); }
            .admin-v2 .admin-nav .av2-subnav-btn { padding:8px 12px; font-size:13px; color:rgba(255,255,255,0.42); }
            .admin-v2 .admin-nav .av2-subnav-dot { width:5px; height:5px; border-radius:50%; background:rgba(255,255,255,0.3); flex-shrink:0; }
            .admin-v2 .admin-nav .av2-subnav-btn.tab-active { background:rgba(124,58,237,0.18) !important; color:#c4b5fd !important; }
            .admin-v2 .admin-nav .av2-subnav-btn.tab-active .av2-subnav-dot { background:#a78bfa; }

            .admin-v2 .admin-actions { padding-top:16px; border-top:1px solid rgba(255,255,255,0.05); }
            .admin-v2 .admin-actions button.btn-logout { color:rgba(248,113,113,0.7); }
            .admin-v2 .admin-actions button.btn-logout svg { color:rgba(248,113,113,0.7); }
            .admin-v2 .admin-actions button.btn-logout:hover { background:rgba(239,68,68,0.1) !important; color:#f87171; }

            .admin-v2 .admin-content .card, .admin-v2 .filter-section { background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.08); border-radius:16px; box-shadow:none; padding:20px; }
            .admin-v2 .admin-content h2, .admin-v2 .admin-content h3 { font-weight:600; font-size:16px; letter-spacing:-0.01em; background:none; -webkit-text-fill-color:#fff; color:#fff; }

            /* Tema geçişi animasyonu (acik/koyu arasinda yumusak crossfade) */
            body.admin-page,
            .admin-v2 .admin-sidebar.card, .admin-v2 .av2-header, .admin-v2 .av2-logo-title, .admin-v2 .av2-logo-sub,
            .admin-v2 .admin-content .card, .admin-v2 .filter-section, .admin-v2 .stat-card, .admin-v2 .av2-gender,
            .admin-v2 .av2-row, .admin-v2 .av2-listhead, .admin-v2 .av2-settings-card, .admin-v2 .av2-eventform,
            .admin-v2 .av2-eventform-section, .admin-v2 .av2-pr-pay, .admin-v2 .av2-chip, .admin-v2 .av2-statusbar,
            .admin-v2 input, .admin-v2 select, .admin-v2 textarea, .admin-v2 .chart-toggle-group, .admin-v2 .chart-toggle-group button,
            .admin-v2 .admin-nav button, .admin-v2 .admin-actions button, .admin-v2 .av2-header-icon,
            .admin-v2 .av2-header-title, .admin-v2 .av2-header-date, .admin-v2 .av2-row-name, .admin-v2 .av2-row-sub,
            .admin-v2 .av2-head-title, .admin-v2 .av2-head-sub, .admin-v2 .av2-subtitle, .admin-v2 .stat-card .value, .admin-v2 .stat-card .label {
              transition: background-color .4s ease, border-color .4s ease, color .4s ease, fill .4s ease, -webkit-text-fill-color .4s ease;
            }
            .admin-v2 .av2-header-icon svg { transition: transform .45s cubic-bezier(.34,1.56,.64,1), opacity .25s ease; }

            .admin-v2 .admin-hero-card { background:rgba(255,255,255,0.03); }
            .admin-v2 #openEventFormBtn, .admin-v2 #startEventBtn { background:linear-gradient(90deg,#10b981,#14b8a6) !important; color:#fff !important; border:none !important; border-radius:12px !important; font-weight:600; box-shadow:0 10px 15px rgba(6,78,59,0.2) !important; }

            .admin-v2 .dashboard-grid { display:grid; grid-template-columns:repeat(6, minmax(0, 1fr)); gap:12px; }
            @media (max-width:1024px) { .admin-v2 .dashboard-grid { grid-template-columns:repeat(3, minmax(0, 1fr)); } }
            @media (max-width:560px) { .admin-v2 .dashboard-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); } }
            .admin-v2 .stat-card { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08); border-radius:16px; padding:20px; display:flex; flex-direction:column; gap:12px; box-shadow:0 1px 2px 0 rgba(0,0,0,0.05); transition:transform .2s ease, border-color .2s ease; }
            .admin-v2 .stat-card:hover { transform:scale(1.01); }
            .admin-v2 .stat-card .sc-head { display:flex; align-items:flex-start; justify-content:space-between; gap:0; }
            .admin-v2 .stat-card .label { font-size:12px; text-transform:uppercase; letter-spacing:0.025em; color:rgba(255,255,255,0.4); font-weight:400; }
            .admin-v2 .stat-card .sc-head { gap:0; }
            .admin-v2 .stat-card .sc-icon { color:rgba(255,255,255,0.3); display:flex; }
            .admin-v2 .stat-card .sc-icon svg { width:14px; height:14px; }
            .admin-v2 .stat-card .value { font-size:30px; font-weight:700; letter-spacing:-0.02em; color:#fff; line-height:1.2; }
            .admin-v2 .stat-card .sc-sub { font-size:12px; color:rgba(255,255,255,0.3); }
            .admin-v2 .stat-card.acc-green { border-color:rgba(16,185,129,0.20); background:rgba(16,185,129,0.05); }
            .admin-v2 .stat-card.acc-green .value { color:#34d399; }
            .admin-v2 .stat-card.acc-violet { border-color:rgba(139,92,246,0.30); background:rgba(139,92,246,0.08); }
            .admin-v2 .stat-card.acc-violet .value { color:#c4b5fd; }
            .admin-v2 .stat-card.acc-blue { border-color:rgba(59,130,246,0.20); background:rgba(59,130,246,0.05); }
            .admin-v2 .stat-card.acc-blue .value { color:#60a5fa; }
            .admin-v2 .stat-card.acc-amber { border-color:rgba(245,158,11,0.20); background:rgba(245,158,11,0.05); }
            .admin-v2 .stat-card.acc-amber .value { color:#fbbf24; }

            .admin-v2 .av2-gender-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:16px; }
            .admin-v2 .av2-gender { display:flex; align-items:center; gap:16px; border-radius:16px; padding:16px; }
            .admin-v2 .av2-gender .g-ico { width:48px; height:48px; border-radius:12px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
            .admin-v2 .av2-gender .g-label { font-size:12px; text-transform:uppercase; letter-spacing:0.025em; margin-bottom:4px; }
            .admin-v2 .av2-gender .g-value { font-size:24px; font-weight:700; letter-spacing:-0.02em; line-height:1.05; }
            .admin-v2 .av2-gender .g-bar { height:4px; border-radius:999px; background:rgba(255,255,255,0.08); margin-top:8px; overflow:hidden; min-width:60px; }
            .admin-v2 .av2-gender .g-bar > div { height:100%; border-radius:999px; }
            .admin-v2 .av2-gender.women { border:1px solid rgba(236,72,153,0.25); background:rgba(236,72,153,0.08); }
            .admin-v2 .av2-gender.women .g-ico { background:rgba(236,72,153,0.2); color:#f472b6; }
            .admin-v2 .av2-gender.women .g-label { color:rgba(244,114,182,0.6); }
            .admin-v2 .av2-gender.women .g-value { color:#f472b6; }
            .admin-v2 .av2-gender.men { border:1px solid rgba(59,130,246,0.25); background:rgba(59,130,246,0.08); }
            .admin-v2 .av2-gender.men .g-ico { background:rgba(59,130,246,0.2); color:#60a5fa; }
            .admin-v2 .av2-gender.men .g-label { color:rgba(96,165,250,0.6); }
            .admin-v2 .av2-gender.men .g-value { color:#60a5fa; }
            .admin-v2 .av2-dist { height:8px; border-radius:999px; background:rgba(255,255,255,0.08); overflow:hidden; display:flex; margin-bottom:20px; }
            .admin-v2 .av2-dist > div { height:100%; }

            .admin-v2 .av2-pr-pay { border:1px solid rgba(245,158,11,0.2); background:rgba(245,158,11,0.05); border-radius:16px; padding:20px; text-align:center; display:flex; flex-direction:column; gap:4px; }
            .admin-v2 .av2-pr-pay .lbl { font-size:12px; text-transform:uppercase; letter-spacing:0.06em; color:rgba(255,255,255,0.4); }
            .admin-v2 .av2-pr-pay .amt { font-size:36px; font-weight:700; letter-spacing:-0.03em; color:#f59e0b; margin:4px 0; }
            .admin-v2 .av2-pr-pay .sub { font-size:12px; color:rgba(255,255,255,0.3); }
            .admin-v2 .av2-charts-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
            .admin-v2 .av2-chart-card { display:flex; flex-direction:column; padding:20px; }
            .admin-v2 .av2-card-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; }
            .admin-v2 .av2-card-head .t { font-size:14px; font-weight:600; color:#fff; }
            .admin-v2 .av2-chart-box { height:180px; position:relative; }
            .admin-v2 .av2-chart-empty { height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; text-align:center; color:rgba(255,255,255,0.35); }
            body.admin-light .admin-v2 .av2-card-head .t { color:#1e293b; }
            body.admin-light .admin-v2 .av2-chart-empty { color:#94a3b8; }

            /* Detayli Analiz: filtre pill'leri + ozet rozeti + yatay PR odemesi */
            .admin-v2 .av2-filter { padding:16px; }
            .admin-v2 .av2-filter-row { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
            .admin-v2 .av2-filter-label { font-size:12px; color:rgba(255,255,255,0.4); flex-shrink:0; }
            .admin-v2 .av2-pill-events { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
            .admin-v2 .av2-ev-pill { display:inline-flex; align-items:center; gap:8px; padding:6px 12px; border-radius:999px; font-size:12px; border:1px solid rgba(255,255,255,0.1); background:rgba(255,255,255,0.04); color:rgba(255,255,255,0.55); cursor:pointer; white-space:nowrap; box-shadow:none !important; margin:0; width:auto; transition:background .15s ease; }
            .admin-v2 .av2-ev-pill::after { display:none !important; }
            .admin-v2 .av2-ev-pill:hover { transform:none; background:rgba(255,255,255,0.07); }
            .admin-v2 .av2-ev-pill .dot { width:6px; height:6px; border-radius:50%; background:rgba(255,255,255,0.3); flex-shrink:0; }
            .admin-v2 .av2-ev-pill .dt { opacity:0.35; }
            .admin-v2 .av2-ev-pill.selected .dt { color:rgba(167,139,250,0.6); opacity:1; }
            .admin-v2 .av2-ev-pill.selected { background:rgba(124,58,237,0.2) !important; border-color:rgba(139,92,246,0.4); color:#c4b5fd; }
            .admin-v2 .av2-ev-pill.selected .dot { background:#a78bfa; }
            .admin-v2 .av2-month-select { width:auto !important; margin:0 0 0 auto !important; padding:7px 12px !important; font-size:12px !important; flex-shrink:0; }
            .admin-v2 .av2-date-badge { font-size:12px; padding:4px 10px; border-radius:999px; border:1px solid rgba(255,255,255,0.1); background:rgba(255,255,255,0.04); color:rgba(255,255,255,0.3); white-space:nowrap; }
            #dashboardSection .av2-summary-block { display:none; }
            .admin-v2 .av2-pr-pay-h { flex-direction:row; align-items:center; justify-content:center; gap:12px; padding:14px; }
            .admin-v2 .av2-pr-pay-h .lbl { margin:0; }
            .admin-v2 .av2-pr-pay-h .amt { font-size:24px; margin:0; }
            .admin-v2 .av2-pr-pay-h .sub { display:none; }
            body.admin-light .admin-v2 .av2-filter-label { color:#64748b; }
            body.admin-light .admin-v2 .av2-ev-pill { background:#f1f5f9; border-color:#e2e8f0; color:#64748b; }
            body.admin-light .admin-v2 .av2-date-badge { background:#f1f5f9; border-color:#e2e8f0; color:#64748b; }

            /* Online bilet ucret onek + PR performans tablosu */
            .admin-v2 .meta-line { color:rgba(255,255,255,0.4); }
            body.admin-light .admin-v2 .meta-line { color:#64748b; }
            .admin-v2 .av2-input-prefix { position:relative; }
            .admin-v2 .av2-input-prefix .pfx { position:absolute; left:12px; top:50%; transform:translateY(-50%); color:rgba(255,255,255,0.4); font-size:14px; pointer-events:none; }
            .admin-v2 .av2-input-prefix input { padding:8px 12px 8px 28px !important; width:112px; margin:0; }
            .admin-v2 .av2-prtable { display:flex; flex-direction:column; }
            .admin-v2 .av2-prtable-head, .admin-v2 .av2-prtable-row { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; align-items:center; gap:12px; }
            .admin-v2 .av2-prtable-head { padding:8px 16px; font-size:11px; text-transform:uppercase; letter-spacing:0.025em; color:rgba(255,255,255,0.4); border-bottom:1px solid rgba(255,255,255,0.08); }
            .admin-v2 .av2-prtable-row { padding:12px 16px; border-radius:12px; font-size:13px; transition:background .15s ease; }
            .admin-v2 .av2-prtable-row:hover { background:rgba(255,255,255,0.04); }
            .admin-v2 .av2-prtable-foot { display:flex; align-items:center; justify-content:space-between; padding:12px 4px; border-top:1px solid rgba(255,255,255,0.08); margin-top:2px; }
            .admin-v2 .av2-prtable-foot .lbl { font-size:12px; color:rgba(255,255,255,0.4); }
            body.admin-light .admin-v2 .av2-input-prefix .pfx { color:#64748b; }
            body.admin-light .admin-v2 .av2-prtable-head { color:#64748b; border-bottom-color:#e2e8f0; }
            body.admin-light .admin-v2 .av2-prtable-row { border-bottom-color:#eef2f6; }
            body.admin-light .admin-v2 .av2-prtable-foot { border-top-color:#e2e8f0; }

            .admin-v2 input, .admin-v2 select, .admin-v2 textarea { background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1); border-radius:12px; font-size:14px; padding:10px 14px; }
            .admin-v2 input:focus, .admin-v2 select:focus, .admin-v2 textarea:focus { border-color:rgba(139,92,246,0.6); box-shadow:none; }
            .admin-v2 input[type=datetime-local] { color-scheme:dark; }
            body.admin-light .admin-v2 input[type=datetime-local] { color-scheme:light; }
            .admin-v2 .av2-eventform input[type=datetime-local], .admin-v2 .av2-eventform input[type=number] { padding:10px 12px; }
            .admin-v2 #newBlacklistName { padding:10px 16px; }
            .admin-v2 #newBlacklistName:focus { border-color:rgba(239,68,68,0.5); box-shadow:none; }

            .admin-v2 button.success, .admin-v2 .btn-create-pr { background:linear-gradient(135deg,#10b981,#14b8a6) !important; color:#fff !important; border:none !important; box-shadow:0 6px 18px rgba(16,185,129,0.22) !important; border-radius:12px; }
            .admin-v2 .btn-add { background:linear-gradient(135deg,#8b5cf6,#7c3aed) !important; color:#fff !important; border:none !important; border-radius:12px; }
            .admin-v2 button.secondary { background:rgba(255,255,255,0.06) !important; border:1px solid rgba(255,255,255,0.1) !important; color:rgba(255,255,255,0.85) !important; box-shadow:none !important; border-radius:10px; }
            .admin-v2 .btn-delete-pr, .admin-v2 button.danger { background:rgba(239,68,68,0.12) !important; border:1px solid rgba(239,68,68,0.3) !important; color:#f87171 !important; box-shadow:none !important; border-radius:10px; }

            .admin-v2 .chart-toggle-group { background:transparent; border:1px solid rgba(255,255,255,0.1); border-radius:16px; padding:0; gap:0; overflow:hidden; width:fit-content; }
            .admin-v2 .chart-toggle-group button { background:transparent !important; color:rgba(255,255,255,0.4) !important; box-shadow:none !important; border-radius:0 !important; padding:11px 26px; font-size:14px; }
            .admin-v2 .chart-toggle-group button::after { display:none !important; }
            .admin-v2 .chart-toggle-group button:hover { transform:none; color:rgba(255,255,255,0.7) !important; }
            .admin-v2 .chart-toggle-group button + button { border-left:1px solid rgba(255,255,255,0.1); }
            .admin-v2 .chart-toggle-group button.tab-active { background:rgba(124,58,237,0.3) !important; color:#c4b5fd !important; }
            .admin-v2 .av2-statusbar { display:inline-flex; align-items:center; gap:8px; padding:6px 12px; border-radius:999px; font-size:12px; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); color:rgba(255,255,255,0.4); }
            .admin-v2 .av2-statusbar .dot { width:8px; height:8px; border-radius:50%; background:#6b7280; }
            body.admin-light .admin-v2 .chart-toggle-group { background:#f1f5f9; border-color:#e2e8f0; }
            body.admin-light .admin-v2 .chart-toggle-group button { color:#64748b !important; }
            body.admin-light .admin-v2 .chart-toggle-group button.tab-active { background:#ede9fe !important; color:#6d28d9 !important; }
            body.admin-light .admin-v2 .av2-statusbar { background:#f1f5f9; border-color:#e2e8f0; color:#64748b; }
            .admin-v2 .pr-clean-row { background:rgba(255,255,255,0.025); border:1px solid rgba(255,255,255,0.06); border-radius:12px; }

            /* Admin modallari (bu stil yalnizca admin oturumunda enjekte edilir; kabuk yenilemesi, buton durumlarina dokunmaz) */
            .modal-overlay { background: rgba(0,0,0,0.7); backdrop-filter: blur(4px); }
            .modal-card { background:#11111a; border:1px solid rgba(255,255,255,0.1); border-radius:18px; box-shadow:0 24px 70px rgba(0,0,0,0.6); }

            /* PR detay modalı */
            .modal-card.av2-pr-modal { max-width:440px; width:92%; text-align:left; position:relative; padding:22px; border:1px solid rgba(124,58,237,0.35); box-shadow:0 24px 70px rgba(0,0,0,0.6); }
            .av2-pr-modal-close { position:absolute; top:14px; right:14px; width:30px; height:30px; margin:0; padding:0; display:flex; align-items:center; justify-content:center; font-size:22px; line-height:1; border:none; border-radius:8px; background:rgba(255,255,255,0.06); color:rgba(255,255,255,0.6); cursor:pointer; box-shadow:none; }
            .av2-pr-modal-close:hover { background:rgba(255,255,255,0.12); color:#fff; }
            .av2-pr-modal-head { display:flex; align-items:center; gap:14px; padding-right:36px; margin-bottom:18px; }
            .av2-pr-modal-name { font-size:18px; font-weight:700; color:#f8fafc; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
            .av2-pr-modal-sub { font-size:12px; color:rgba(255,255,255,0.5); margin-top:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
            .av2-pr-modal-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
            .av2-pr-stat { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.06); border-radius:12px; padding:14px 16px; display:flex; flex-direction:column; gap:6px; }
            .av2-pr-stat .lbl { font-size:11px; color:rgba(255,255,255,0.5); text-transform:uppercase; letter-spacing:0.04em; }
            .av2-pr-stat .val { font-size:22px; font-weight:700; color:#f8fafc; font-variant-numeric:tabular-nums; }
            .av2-pr-modal-note { margin:14px 0 0; font-size:11.5px; color:rgba(255,255,255,0.4); }

            /* ===== V2 bilesen kutuphanesi (sekme icerikleri icin) ===== */
            .admin-v2 .av2-head { display:flex; align-items:center; gap:12px; margin-bottom:2px; }
            .admin-v2 .av2-head-badge { width:36px; height:36px; border-radius:12px; display:flex; align-items:center; justify-content:center; color:#fff; flex-shrink:0; background:linear-gradient(135deg,#8b5cf6,#7e22ce); box-shadow:0 6px 18px rgba(109,40,217,0.25); }
            .admin-v2 .av2-head-badge.red { background:linear-gradient(135deg,#ef4444,#b91c1c); box-shadow:0 6px 18px rgba(127,29,29,0.2); }
            .admin-v2 .av2-head-badge svg { width:17px; height:17px; }
            .admin-v2 .av2-head-title { font-size:16px; font-weight:600; color:#fff !important; letter-spacing:-0.01em; -webkit-text-fill-color:#fff; background:none; margin:0; }
            .admin-v2 .av2-head-sub { font-size:12px; color:rgba(255,255,255,0.4); margin:1px 0 0; }

            .admin-v2 .av2-field { position:relative; }
            .admin-v2 .av2-field > svg { position:absolute; left:14px; top:50%; transform:translateY(-50%); width:15px; height:15px; color:rgba(255,255,255,0.3); pointer-events:none; z-index:1; }
            .admin-v2 .av2-field input { padding-left:40px; margin:0; }
            .admin-v2 input::placeholder { color:rgba(255,255,255,0.25); }
            body.admin-light .admin-v2 input::placeholder { color:#94a3b8; }

            .admin-v2 .av2-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; border:none !important; border-radius:12px; color:#fff !important; font-weight:600; font-size:14px; cursor:pointer; padding:12px 16px; transition:opacity .15s ease, transform .1s ease; width:100%; margin:0; }
            .admin-v2 .av2-form-col .av2-btn { padding:10px 16px; }
            .admin-v2 .av2-btn::after { display:none !important; }
            .admin-v2 .av2-btn:hover { opacity:0.9; transform:none; }
            .admin-v2 .av2-btn:active { transform:scale(0.98); }
            .admin-v2 .av2-btn svg { width:15px; height:15px; }
            .admin-v2 .av2-btn:disabled { opacity:0.4; cursor:not-allowed; }
            .admin-v2 .av2-btn.emerald { background:linear-gradient(90deg,#10b981,#14b8a6) !important; box-shadow:0 8px 20px rgba(16,185,129,0.22) !important; }
            .admin-v2 .av2-btn.violet { background:linear-gradient(90deg,#7c3aed,#9333ea) !important; box-shadow:0 8px 20px rgba(76,29,149,0.2) !important; }
            .admin-v2 .av2-btn.fuchsia { background:linear-gradient(90deg,#7c3aed,#d946ef) !important; box-shadow:0 8px 22px rgba(124,58,237,0.3) !important; letter-spacing:0.06em; font-weight:700; }

            .admin-v2 .av2-pill { display:inline-flex; align-items:center; gap:6px; white-space:nowrap; font-size:12px; padding:6px 12px; border-radius:8px; border:1px solid; cursor:pointer; background:transparent; width:auto; margin:0; font-weight:500; transition:background .15s ease; box-shadow:none !important; }
            .admin-v2 .av2-ev-actions .av2-pill { flex-shrink:0; }
            .admin-v2 .av2-pill::after { display:none !important; }
            .admin-v2 .av2-pill:hover { transform:none; }
            .admin-v2 .av2-pill svg { width:12px; height:12px; }
            .admin-v2 .av2-pill.violet { border-color:rgba(139,92,246,0.3); background:rgba(139,92,246,0.1); color:#a78bfa; }
            .admin-v2 .av2-pill.violet:hover { background:rgba(139,92,246,0.2); }
            .admin-v2 .av2-pill.red { border-color:rgba(239,68,68,0.3); background:rgba(239,68,68,0.1); color:#f87171; }
            .admin-v2 .av2-pill.red:hover { background:rgba(239,68,68,0.2); }
            .admin-v2 .av2-pill.blue { border-color:rgba(59,130,246,0.3); background:rgba(59,130,246,0.1); color:#60a5fa; }
            .admin-v2 .av2-pill.blue:hover { background:rgba(59,130,246,0.2); }
            .admin-v2 .av2-pill.emerald { border-color:rgba(16,185,129,0.3); background:rgba(16,185,129,0.1); color:#34d399; }
            .admin-v2 .av2-pill.emerald:hover { background:rgba(16,185,129,0.2); }
            .admin-v2 .av2-pill.amber { border-color:rgba(245,158,11,0.3); background:rgba(245,158,11,0.1); color:#fbbf24; }
            .admin-v2 .av2-pill.amber:hover { background:rgba(245,158,11,0.2); }
            .admin-v2 .av2-pill.ghost { border-color:rgba(255,255,255,0.1); color:rgba(255,255,255,0.45); }
            .admin-v2 .av2-pill.ghost:hover { background:rgba(255,255,255,0.05); }
            .admin-v2 .av2-pill.av2-close-rev:hover { background:rgba(255,255,255,0.08); }
            .admin-v2 .av2-ge { width:28px; height:28px; padding:0; border-radius:8px; font-weight:700; font-size:12px; display:inline-flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,0.1); color:rgba(255,255,255,0.3); background:transparent; cursor:pointer; white-space:nowrap; flex-shrink:0; box-shadow:none !important; transition:background .15s ease; }
            .admin-v2 .av2-ge::after { display:none !important; }
            .admin-v2 .av2-ge:hover { transform:none; }

            .admin-v2 .av2-avatar { width:40px; height:40px; border-radius:12px; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:600; font-size:15px; flex-shrink:0; background:linear-gradient(135deg,#8b5cf6,#9333ea); }
            .admin-v2 .av2-avatar.red { background:rgba(239,68,68,0.15); border:1px solid rgba(239,68,68,0.25); color:#f87171; width:32px; height:32px; border-radius:8px; }

            .admin-v2 .av2-listcard { padding:0 !important; overflow:hidden; border-radius:16px; }
            .admin-v2 .av2-listhead { display:flex; align-items:center; justify-content:space-between; padding:14px 24px; border-bottom:1px solid rgba(255,255,255,0.08); flex-shrink:0; }
            .admin-v2 .av2-listhead .lbl { font-size:12px; text-transform:uppercase; letter-spacing:0.025em; color:rgba(255,255,255,0.4); }
            .admin-v2 .av2-chip { font-size:12px; padding:2px 8px; border-radius:999px; border:1px solid rgba(255,255,255,0.1); background:rgba(255,255,255,0.05); color:rgba(255,255,255,0.4); }
            .admin-v2 .av2-row { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 24px; border-bottom:1px solid rgba(255,255,255,0.06); transition:background .15s ease; }
            .admin-v2 .av2-row:last-child { border-bottom:none; }
            .admin-v2 .av2-row:hover { background:rgba(255,255,255,0.03); }
            .admin-v2 .av2-row-name { font-size:14px; font-weight:600; color:#fff; }
            .admin-v2 #prAccountsList .av2-row-name { font-weight:500; }
            .admin-v2 .av2-row-sub { font-size:12px; color:rgba(255,255,255,0.4); display:flex; align-items:center; gap:4px; margin-top:2px; }
            .admin-v2 .av2-row-actions { display:flex; align-items:center; gap:8px; flex-shrink:0; flex-wrap:wrap; justify-content:flex-end; }
            .admin-v2 .av2-btn, .admin-v2 .av2-pill { text-transform:none; }
            .admin-v2 .av2-num { color:rgba(255,255,255,0.85); }
            body.admin-light .admin-v2 .av2-num { color:#1e293b; }
            .admin-v2 .av2-ev-head { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:16px; align-items:center; padding:12px 24px; border-bottom:1px solid rgba(255,255,255,0.08); flex-shrink:0; }
            .admin-v2 .av2-ev-head .lbl { font-size:11px; text-transform:uppercase; letter-spacing:0.025em; color:rgba(255,255,255,0.4); }
            .admin-v2 .av2-row.av2-ev-row { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:16px; align-items:center; padding:16px 24px; }
            .admin-v2 .av2-ev-cols { display:grid; grid-template-columns:1.7fr 1fr 1.3fr 0.9fr; gap:16px; align-items:center; min-width:0; }
            .admin-v2 .av2-ev-cols > div { min-width:0; }
            .admin-v2 .av2-ev-actions { flex-wrap:wrap; }
            .admin-v2 .av2-listhead-grid { display:grid; grid-template-columns:1fr auto auto; gap:16px; padding:12px 24px; font-size:12px; text-transform:uppercase; letter-spacing:0.025em; color:rgba(255,255,255,0.4); border-bottom:1px solid rgba(255,255,255,0.06); flex-shrink:0; }
            .admin-v2 .av2-row.av2-bl-row { display:grid; grid-template-columns:1fr auto auto; gap:16px; align-items:center; padding:16px 24px; }
            .admin-v2 .av2-row.av2-bl-row .av2-row-date { font-size:12px; color:rgba(255,255,255,0.4); white-space:nowrap; }
            .admin-v2 .av2-row.av2-bl-row .av2-bl-actcell { width:96px; display:flex; justify-content:flex-end; align-items:center; }
            body.admin-light .admin-v2 .av2-listhead-grid { color:#64748b; border-bottom-color:#e2e8f0; }
            body.admin-light .admin-v2 .av2-row.av2-bl-row .av2-row-date { color:#64748b; }
            body.admin-light .admin-v2 .av2-ev-head { border-bottom-color:#e2e8f0; }
            body.admin-light .admin-v2 .av2-ev-head .lbl { color:#475569; font-weight:700; }

            .admin-v2 .av2-empty { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; text-align:center; padding:40px; }
            .admin-v2 .av2-empty .ic { width:64px; height:64px; border-radius:16px; background:rgba(255,255,255,0.05); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,0.4); }
            .admin-v2 .av2-empty .ic svg { width:28px; height:28px; }
            .admin-v2 .av2-empty .t1 { font-size:14px; color:rgba(255,255,255,0.5); margin:0; }
            .admin-v2 .av2-empty .t2 { font-size:12px; color:rgba(255,255,255,0.4); margin:0; }
            .admin-v2 #blacklistList .av2-empty .ic { width:auto; height:auto; padding:16px; }
            .admin-v2 #blacklistList .av2-empty .t1 { color:rgba(255,255,255,0.4); }

            .admin-v2 .av2-status { display:inline-block; font-size:11px; font-weight:600; padding:2px 9px; border-radius:999px; border:1px solid; }
            .admin-v2 .av2-status.closed { border-color:rgba(244,63,94,0.4); background:rgba(244,63,94,0.1); color:#fb7185; }
            .admin-v2 .av2-status.open { border-color:rgba(16,185,129,0.4); background:rgba(16,185,129,0.1); color:#34d399; }

            .admin-v2 .av2-two-col { display:flex; gap:20px; align-items:stretch; }
            .admin-v2 .av2-form-col { width:320px; flex-shrink:0; align-self:flex-start; }
            .admin-v2 .av2-list-col { flex:1; min-width:0; display:flex; flex-direction:column; min-height:0; }
            .admin-v2 .av2-fill { flex:1; min-height:0; display:flex; flex-direction:column; }
            .admin-v2 .av2-fill-inner { flex:1; min-height:0; display:flex; flex-direction:column; gap:20px; }
            .admin-v2 .av2-grow { flex:1; min-height:0; display:flex; flex-direction:column; }
            .admin-v2 .av2-grow-row { flex:1; min-height:0; }
            .admin-v2 .av2-listbody { flex:1; min-height:0; overflow-y:auto; overflow-x:hidden; display:flex; flex-direction:column; }
            .admin-v2 .av2-listbody .av2-empty { flex:1; }
            .admin-v2 .av2-subtitle { font-size:14px; font-weight:600; color:#fff; margin:0; }

            .admin-v2 .av2-settings-wrap { display:flex; justify-content:center; padding-top:48px; }
            .admin-v2 .av2-settings-card { width:100%; max-width:384px; background:#0f0e1a; border:1px solid rgba(255,255,255,0.08); border-radius:16px; padding:32px; box-shadow:0 24px 60px rgba(0,0,0,0.4); display:flex; flex-direction:column; gap:24px; }
            .admin-v2 .av2-settings-icon { width:56px; height:56px; border-radius:16px; margin:0 auto; background:linear-gradient(135deg,#8b5cf6,#6b21a8); display:flex; align-items:center; justify-content:center; color:#fff; box-shadow:0 8px 24px rgba(109,40,217,0.3); }
            .admin-v2 .av2-settings-icon svg { width:24px; height:24px; }
            .admin-v2 .av2-settings-card .av2-flabel { color:rgba(255,255,255,0.6); }
            .admin-v2 .av2-settings-card .av2-field > svg { width:14px; height:14px; }
            .admin-v2 .av2-settings-card input:focus { border-color:rgba(139,92,246,0.5); background:rgba(255,255,255,0.08); box-shadow:none; }
            .admin-v2 .av2-btn.fuchsia { font-size:12.8px; }
            .admin-v2 .av2-field-error { color:#f87171; font-size:12px; margin:6px 0 0; display:flex; align-items:center; gap:4px; }
            .admin-v2 .av2-field-error.hide, .admin-v2 .av2-settings-note.hide { display:none; }
            .admin-v2 .av2-field-error svg { width:11px; height:11px; flex-shrink:0; }
            .admin-v2 .av2-field input.av2-input-error { border-color:rgba(239,68,68,0.6) !important; }
            .admin-v2 .av2-settings-note { padding:10px 12px; border-radius:12px; font-size:12px; display:flex; gap:8px; align-items:center; border:1px solid transparent; }
            .admin-v2 .av2-settings-note svg { width:14px; height:14px; flex-shrink:0; }
            .admin-v2 .av2-settings-note.ok { border-color:rgba(16,185,129,0.3); background:rgba(16,185,129,0.1); color:#34d399; }
            .admin-v2 .av2-settings-note.err { border-color:rgba(239,68,68,0.3); background:rgba(239,68,68,0.1); color:#f87171; }
            body.admin-light .admin-v2 .av2-settings-card input:focus { border-color:#a78bfa; background:#fff; box-shadow:none; }

            .admin-v2 .av2-eventform { border:1px solid rgba(139,92,246,0.25); background:#0f0e1a; border-radius:16px; padding:20px; }
            .admin-v2 .av2-eventform-section { border:1px solid rgba(139,92,246,0.2); background:rgba(139,92,246,0.05); border-radius:12px; padding:16px; }
            .admin-v2 .av2-flabel { font-size:12px; color:rgba(255,255,255,0.4); font-weight:500; display:flex; align-items:center; gap:6px; margin-bottom:6px; }
            .admin-v2 .av2-flabel svg { width:11px; height:11px; }

            .admin-v2 .av2-table { width:100%; border-collapse:collapse; }
            .admin-v2 .av2-table thead th { font-size:11px; text-transform:uppercase; letter-spacing:0.05em; color:rgba(255,255,255,0.4); font-weight:500; padding:8px 16px; border-bottom:1px solid rgba(255,255,255,0.08); }
            .admin-v2 .av2-table tbody td { padding:10px 16px; font-size:14px; border-bottom:1px solid rgba(255,255,255,0.06); }
            .admin-v2 .av2-table tbody tr:last-child td { border-bottom:none; }

            /* ===== Üst header bar ===== */
            .admin-v2 .admin-main { display:flex; flex-direction:column; min-width:0; height:100vh; overflow:hidden; }
            .admin-v2 .av2-header { flex-shrink:0; z-index:20; display:flex; align-items:center; justify-content:space-between; padding:16px 28px; border-bottom:1px solid rgba(255,255,255,0.05); background:rgba(13,13,20,0.8); backdrop-filter:blur(8px); }
            .admin-v2 .av2-header-title { font-size:16px; font-weight:600; color:#fff !important; -webkit-text-fill-color:#fff; background:none; margin:0; }
            .admin-v2 .av2-header-date { font-size:12px; color:rgba(255,255,255,0.3); margin:2px 0 0; }
            .admin-v2 .av2-header-right { display:flex; align-items:center; gap:12px; }
            .admin-v2 .av2-header-icon { width:auto; padding:10px; border-radius:12px; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.08); color:rgba(255,255,255,0.5); cursor:pointer; display:flex; align-items:center; justify-content:center; box-shadow:none !important; transition:all .15s ease; }
            .admin-v2 .av2-header-icon::after { display:none !important; }
            .admin-v2 .av2-header-icon:hover { background:rgba(255,255,255,0.08); color:rgba(255,255,255,0.8); transform:none; }
            .admin-v2 .av2-header-icon svg { width:16px; height:16px; }
            .admin-v2 .av2-menu-toggle { display:none; }
            .admin-v2 .av2-sidebar-backdrop { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.5); z-index:150; opacity:0; pointer-events:none; transition:opacity .28s ease; }
            .admin-shell.sidebar-open .av2-sidebar-backdrop { opacity:1; pointer-events:auto; }
            .admin-v2 .av2-header-user { display:flex; align-items:center; gap:10px; padding-left:12px; border-left:1px solid rgba(255,255,255,0.08); }
            .admin-v2 .av2-header-avatar { width:32px; height:32px; border-radius:12px; background:linear-gradient(135deg,#8b5cf6,#6b21a8); display:flex; align-items:center; justify-content:center; color:#fff; font-size:12px; font-weight:600; flex-shrink:0; }
            .admin-v2 .av2-header-user .n { font-size:12px; font-weight:500; color:#fff; margin:0; }
            .admin-v2 .av2-header-user .r { font-size:12px; color:rgba(255,255,255,0.3); margin:0; }
            @media (max-width: 767px) { .admin-v2 .av2-header-id { display:none; } }
            @media (max-width: 640px) { .admin-v2 .av2-header { padding:12px 16px; } }

            /* ===== Açık tema (yalnizca admin paneli) ===== */
            body.admin-light { background-color:#f1f5f9; background-image:none; --bg:#f1f5f9; }
            body.admin-light .sticky-summary { background:#f1f5f9; }
            body.admin-light .chart-container { background:#ffffff; border-color:#cbd5e1; }
            body.admin-light .admin-v2 .admin-sidebar.card { background:#ffffff; border-right-color:#e2e8f0; }
            body.admin-light .admin-v2 .av2-logo { border-bottom-color:#e8eaef; }
            body.admin-light .admin-v2 .av2-logo-title { color:#1e293b; }
            body.admin-light .admin-v2 .av2-logo-sub { color:#94a3b8; }
            body.admin-light .admin-v2 .av2-divider { background:#e2e8f0; }
            body.admin-light .admin-v2 .av2-arrow-down { color:#94a3b8; opacity:1; }
            body.admin-light .admin-v2 .admin-nav button, body.admin-light .admin-v2 .admin-actions button { color:#64748b; }
            body.admin-light .admin-v2 .admin-nav button svg, body.admin-light .admin-v2 .admin-actions button svg { color:#94a3b8; }
            body.admin-light .admin-v2 .admin-nav button:hover, body.admin-light .admin-v2 .admin-actions button:hover { background:#f1f5f9 !important; color:#1e293b; }
            body.admin-light .admin-v2 .admin-nav button.tab-active { background:#f5f3ff !important; color:#6d28d9 !important; }
            body.admin-light .admin-v2 .admin-nav button.tab-active svg, body.admin-light .admin-v2 .admin-nav button.tab-active .av2-chevron { color:#8b5cf6; }
            body.admin-light .admin-v2 .admin-actions { border-top-color:#e8eaef; }
            body.admin-light .admin-v2 .admin-actions button.btn-logout { color:#e11d48; }
            body.admin-light .admin-v2 .admin-actions button.btn-logout svg { color:#fb7185; }
            body.admin-light .admin-v2 .av2-header { background:rgba(255,255,255,0.85); border-bottom-color:#e2e8f0; }
            body.admin-light .admin-v2 .av2-header-title { color:#1e293b !important; -webkit-text-fill-color:#1e293b; }
            body.admin-light .admin-v2 .av2-header-date { color:#94a3b8; }
            body.admin-light .admin-v2 .av2-header-icon { background:#f1f5f9; border-color:#e2e8f0; color:#64748b; }
            body.admin-light .admin-v2 .av2-header-user { border-left-color:#e2e8f0; }
            body.admin-light .admin-v2 .av2-header-user .n { color:#1e293b; }
            body.admin-light .admin-v2 .av2-header-user .r { color:#94a3b8; }
            body.admin-light .admin-v2 .admin-content .card, body.admin-light .admin-v2 .filter-section { background:#ffffff; border-color:#cbd5e1; box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1); }
            body.admin-light .admin-v2 .admin-hero-card { background:#ffffff; box-shadow:0 1px 3px rgba(0,0,0,0.08); }
            body.admin-light .admin-v2 .admin-content h2, body.admin-light .admin-v2 .admin-content h3 { background:linear-gradient(135deg,#7c3aed,#db2777); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
            body.admin-light .admin-v2 .av2-head-title, body.admin-light .admin-v2 .av2-subtitle, body.admin-light .admin-v2 .av2-row-name, body.admin-light .admin-v2 .stat-card .value { color:#1e293b !important; -webkit-text-fill-color:#1e293b; }
            body.admin-light .admin-v2 .av2-head-sub, body.admin-light .admin-v2 .av2-row-sub, body.admin-light .admin-v2 .stat-card .label, body.admin-light .admin-v2 .stat-card .sc-sub, body.admin-light .admin-v2 .av2-flabel { color:#475569; }
            body.admin-light .admin-v2 .stat-card { background:#f8fafc; border-color:#e2e8f0; }
            body.admin-light .admin-v2 .stat-card.acc-green { background:#ecfdf5; border-color:#a7f3d0; }
            body.admin-light .admin-v2 .stat-card.acc-green .value { color:#047857 !important; -webkit-text-fill-color:#047857; }
            body.admin-light .admin-v2 .stat-card.acc-violet { background:#f5f3ff; border-color:#ddd6fe; }
            body.admin-light .admin-v2 .stat-card.acc-violet .value { color:#6d28d9 !important; -webkit-text-fill-color:#6d28d9; }
            body.admin-light .admin-v2 .stat-card.acc-blue { background:#eff6ff; border-color:#bfdbfe; }
            body.admin-light .admin-v2 .stat-card.acc-blue .value { color:#1d4ed8 !important; -webkit-text-fill-color:#1d4ed8; }
            body.admin-light .admin-v2 .stat-card.acc-amber { background:#fffbeb; border-color:#fcd34d; }
            body.admin-light .admin-v2 .stat-card.acc-amber .value { color:#b45309 !important; -webkit-text-fill-color:#b45309; }
            body.admin-light .admin-v2 .stat-card.acc-green .sc-icon { color:#10b981; }
            body.admin-light .admin-v2 .stat-card.acc-violet .sc-icon { color:#a78bfa; }
            body.admin-light .admin-v2 .stat-card.acc-blue .sc-icon { color:#3b82f6; }
            body.admin-light .admin-v2 .av2-row { border-bottom-color:#e2e8f0; }
            body.admin-light .admin-v2 .av2-row:hover { background:#f8fafc; }
            body.admin-light .admin-v2 .av2-listhead { border-bottom-color:#e2e8f0; }
            body.admin-light .admin-v2 .av2-listhead .lbl { color:#64748b; }
            body.admin-light .admin-v2 .av2-chip { color:#64748b; border-color:#e2e8f0; background:#f1f5f9; }
            body.admin-light .admin-v2 input, body.admin-light .admin-v2 select, body.admin-light .admin-v2 textarea { background:#f8fafc; border-color:#cbd5e1; color:#1e293b; }
            body.admin-light .admin-v2 .av2-empty .t1 { color:#64748b; }
            body.admin-light .admin-v2 .av2-empty .t2 { color:#94a3b8; }
            body.admin-light .admin-v2 .av2-empty .ic { background:#f1f5f9; color:#94a3b8; }
            body.admin-light .admin-v2 .av2-pr-pay { background:#fffbeb; border-color:#fcd34d; }
            body.admin-light .admin-v2 .av2-pr-pay .lbl { color:#b45309; }
            body.admin-light .admin-v2 .av2-settings-card { background:#ffffff; border-color:#e2e8f0; }
            body.admin-light .admin-v2 .av2-eventform { background:#ffffff; border-color:#c4b5fd; box-shadow:0 10px 15px rgba(0,0,0,0.1); }
            body.admin-light .admin-v2 .av2-eventform-section { background:#f5f3ff; border-color:#ddd6fe; }
            body.admin-light .admin-v2 .av2-field > svg { color:#94a3b8; }

            @media (max-width: 980px) {
              .admin-shell { grid-template-columns: 1fr; height: auto; overflow: visible; }
              .admin-v2 .admin-sidebar.card { position: fixed; left: 0; top: 0; height: 100vh; width: 256px; z-index: 200; transform: translateX(-100%); transition: transform .28s ease; box-shadow: 0 0 50px rgba(0,0,0,0.6); }
              .admin-shell.sidebar-open .admin-sidebar.card { transform: translateX(0); }
              .admin-v2 .av2-sidebar-backdrop { display: block; }
              .admin-v2 .av2-menu-toggle { display: flex; }
              .admin-v2 .admin-main { height: auto; overflow: visible; }
              .admin-content { overflow: visible; padding: 16px; }
              .admin-v2 .av2-header { position: sticky; top: 0; }
              .admin-actions { margin-top: 18px; }
              #analysisSection .chart-container { height: 220px; min-height: 220px; }
              .admin-v2 .av2-gender-grid { grid-template-columns: 1fr; }
              /* Arşiv: yatay scroll yerine satırları dikey istifle — sağa kayma olmaz */
              .admin-v2 .av2-ev-card { overflow: hidden; }
              .admin-v2 .av2-ev-head { display: none; }
              .admin-v2 .av2-row.av2-ev-row { grid-template-columns: 1fr; gap: 12px; }
              .admin-v2 .av2-ev-cols { grid-template-columns: 1fr 1fr; gap: 12px; }
              .admin-v2 .av2-ev-actions { justify-content: flex-start; }
              .admin-v2 .av2-two-col { flex-direction: column; }
              .admin-v2 .av2-form-col { width: 100%; }
              .admin-v2 .av2-charts-row { grid-template-columns: 1fr; }
            }

            @media (max-width: 560px) {
              .admin-v2 .av2-ev-cols { grid-template-columns: 1fr; }
            }
