/* 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: #101115; border: none; border-right: 1px solid rgba(255,255,255,0.06); border-radius: 0; box-shadow: none; gap: 0; }

            .admin-v2 .av2-logo { display:flex; flex-direction:column; align-items:flex-start; gap:8px; padding:8px 14px 16px; margin-bottom:8px; border-bottom:1px solid rgba(255,255,255,0.06); }
            .admin-v2 .av2-flux-logo { height:26px; width:auto; color:#ffffff; display:block; }
            .admin-v2 .av2-logo-title { font-size:12px; font-weight:600; color:rgba(255,255,255,0.55); letter-spacing:0.14em; text-transform:uppercase; }

            .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(139,92,246,0.16) !important; color:#c4b5fd !important; box-shadow:none !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(255,255,255,0.08) !important; color:#ffffff !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:#16171c; border:1px solid rgba(255,255,255,0.06); 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:#16171c; }
            .admin-v2 #openEventFormBtn, .admin-v2 #startEventBtn { background:#84cc16 !important; color:#1a2e05 !important; border:none !important; border-radius:12px !important; font-weight:700; box-shadow:none !important; transition:background .15s ease; }
            .admin-v2 #openEventFormBtn:hover, .admin-v2 #startEventBtn:hover { background:#9ada1f !important; }
            .admin-v2 #openEventFormBtn svg, .admin-v2 #startEventBtn svg { color:#1a2e05 !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:#16171c; border:1px solid rgba(255,255,255,0.06); 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(132,204,22,0.22); background:#181c16; }
            .admin-v2 .stat-card.acc-green .value { color:#a3e635; }
            .admin-v2 .stat-card.acc-violet { border-color:rgba(139,92,246,0.30); background:#19171f; }
            .admin-v2 .stat-card.acc-violet .value { color:#c4b5fd; }
            .admin-v2 .stat-card.acc-blue { border-color:rgba(139,92,246,0.22); background:#14181f; }
            .admin-v2 .stat-card.acc-blue .value { color:#a78bfa; }
            .admin-v2 .stat-card.acc-amber { border-color:rgba(245,158,11,0.22); background:#1c1814; }
            .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(244,63,94,0.25); background:rgba(244,63,94,0.08); }
            .admin-v2 .av2-gender.women .g-ico { background:rgba(244,63,94,0.2); color:#f43f5e; }
            .admin-v2 .av2-gender.women .g-label { color:rgba(244,114,182,0.6); }
            .admin-v2 .av2-gender.women .g-value { color:#f43f5e; }
            .admin-v2 .av2-gender.men { border:1px solid rgba(139,92,246,0.25); background:rgba(139,92,246,0.08); }
            .admin-v2 .av2-gender.men .g-ico { background:rgba(139,92,246,0.2); color:#a78bfa; }
            .admin-v2 .av2-gender.men .g-label { color:rgba(96,165,250,0.6); }
            .admin-v2 .av2-gender.men .g-value { color:#a78bfa; }
            .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; }
            /* Günlük Giriş Yoğunluğu başlığı av2-card-head dışında bir .t — açık temada görünür yap */
            body.admin-light .admin-v2 #densityCard .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-select-left { margin-left: 0 !important; }
            .admin-v2 .av2-btn-right { margin-left: auto !important; }
            .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 1.2fr 1.2fr; 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-separator { border-top:1px dashed rgba(255,255,255,0.15); margin:0; }
            .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-separator { border-top-color:rgba(0,0,0,0.1); }
            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:#84cc16 !important; color:#1a2e05 !important; border:none !important; box-shadow:none !important; border-radius:12px; }
            .admin-v2 .btn-add { background:#8b5cf6 !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:540px; width:94%; 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); }

            /* PR Performans panosu (etkinlik bazlı) */
            .av2-pr-perf { margin-top:18px; border-top:1px solid rgba(255,255,255,0.08); padding-top:16px; }
            .av2-pr-perf-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
            .av2-pr-perf-title { font-size:12px; font-weight:700; letter-spacing:0.04em; text-transform:uppercase; color:rgba(255,255,255,0.7); }
            .av2-pr-perf-filter { width:auto; min-width:150px; max-width:220px; margin:0; padding:6px 10px; font-size:12px; border-radius:8px; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.1); color:#f8fafc; }
            .av2-pr-perf-table { max-height:240px; overflow-y:auto; display:flex; flex-direction:column; }
            .av2-pr-perf-row { display:grid; grid-template-columns:2fr 0.8fr 0.8fr 0.8fr 0.8fr; align-items:center; gap:6px; padding:9px 10px; border-radius:8px; font-size:13px; color:#e2e8f0; font-variant-numeric:tabular-nums; }
            .av2-pr-perf-row > span:not(.ev) { text-align:center; }
            .av2-pr-perf-row:nth-child(even) { background:rgba(255,255,255,0.03); }
            .av2-pr-perf-row .ev { display:flex; flex-direction:column; line-height:1.3; text-align:left; }
            .av2-pr-perf-row .ev b { font-weight:600; color:#f8fafc; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
            .av2-pr-perf-row .ev small { font-size:10.5px; color:rgba(255,255,255,0.45); }
            .av2-pr-perf-hrow { font-size:10.5px; font-weight:700; letter-spacing:0.03em; text-transform:uppercase; color:rgba(255,255,255,0.45); position:sticky; top:0; background:#16171c; }
            .av2-pr-perf-hrow:nth-child(even) { background:#16171c; }
            body.admin-light .av2-pr-perf-row { color:#1e293b; }
            body.admin-light .av2-pr-perf-row .ev b { color:#0f172a; }
            body.admin-light .av2-pr-perf-hrow { background:#fff; color:#64748b; }
            body.admin-light .av2-pr-perf-filter { background:#f1f5f9; color:#0f172a; border-color:#e2e8f0; }

            /* ===== 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:#8b5cf6; box-shadow:none; }
            .admin-v2 .av2-head-badge.red { background:#f43f5e; box-shadow:none; }
            .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:#84cc16 !important; color:#1a2e05 !important; box-shadow:none !important; }
            .admin-v2 .av2-btn.emerald:hover { background:#9ada1f !important; }
            .admin-v2 .av2-btn.emerald svg { color:#1a2e05 !important; }
            .admin-v2 .av2-btn.violet { background:#8b5cf6 !important; box-shadow:none !important; }
            .admin-v2 .av2-btn.violet:hover { background:#7c3aed !important; }
            .admin-v2 .av2-btn.fuchsia { background:#8b5cf6 !important; box-shadow:none !important; letter-spacing:0.06em; font-weight:700; }
            .admin-v2 .av2-btn.fuchsia:hover { background:#7c3aed !important; }
            .admin-v2 .av2-btn.secondary { background:rgba(255,255,255,0.05) !important; border:1px solid rgba(255,255,255,0.1) !important; color:#fff !important; }
            .admin-v2 .av2-btn.secondary:hover { background:rgba(255,255,255,0.1) !important; }

            .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(139,92,246,0.3); background:rgba(139,92,246,0.1); color:#a78bfa; }
            .admin-v2 .av2-pill.blue:hover { background:rgba(139,92,246,0.2); }
            .admin-v2 .av2-pill.emerald { border-color:rgba(132,204,22,0.3); background:rgba(132,204,22,0.1); color:#a3e635; }
            .admin-v2 .av2-pill.emerald:hover { background:rgba(132,204,22,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:#8b5cf6; }
            .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; display:block; }
            .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: var(--text-40); }

            .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(132,204,22,0.4); background:rgba(132,204,22,0.1); color:#a3e635; }

            .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:#8b5cf6; display:flex; align-items:center; justify-content:center; color:#fff; box-shadow:none; }
            .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(132,204,22,0.3); background:rgba(132,204,22,0.1); color:#a3e635; }
            .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; }

            /* Yönetici Misafir Listesi (dashboard bölümü) */
            .admin-v2 .av2-admin-guest-head { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; margin-bottom:16px; }
            .admin-v2 .av2-admin-guest-empty { font-size:13px; color:rgba(255,255,255,0.4); background:rgba(255,255,255,0.03); border:1px dashed rgba(255,255,255,0.1); border-radius:12px; padding:16px; text-align:center; }
            .admin-v2 .av2-admin-guest-info { display:flex; flex-direction:column; gap:2px; background:rgba(139,92,246,0.08); border:1px solid rgba(139,92,246,0.25); border-radius:12px; padding:10px 14px; margin-bottom:12px; }
            .admin-v2 .av2-admin-guest-info-label { font-size:11px; text-transform:uppercase; letter-spacing:0.05em; color:rgba(255,255,255,0.4); }
            .admin-v2 .av2-admin-guest-info-name { font-size:14px; font-weight:600; color:#c4b5fd; }
            .admin-v2 .av2-admin-guest-info-name .dt { font-weight:400; color:rgba(255,255,255,0.4); font-size:12px; }
            .admin-v2 .av2-admin-guest-actions { display:flex; align-items:flex-end; gap:12px; flex-wrap:wrap; }
            .admin-v2 .av2-admin-guest-type { display:flex; flex-direction:column; }
            .admin-v2 .av2-admin-guest-added { margin-top:14px; font-size:13px; color:#84cc16; background:rgba(132,204,22,0.08); border:1px solid rgba(132,204,22,0.25); border-radius:12px; padding:10px 14px; }
            body.admin-light .admin-v2 .av2-admin-guest-empty { color:#64748b; background:#f8fafc; border-color:#e2e8f0; }
            body.admin-light .admin-v2 .av2-admin-guest-info { background:#f5f3ff; border-color:#ddd6fe; }
            body.admin-light .admin-v2 .av2-admin-guest-info-label { color:#64748b; }
            body.admin-light .admin-v2 .av2-admin-guest-info-name { color:#6d28d9; }
            body.admin-light .admin-v2 .av2-admin-guest-info-name .dt { color:#94a3b8; }
            body.admin-light .admin-v2 .av2-admin-guest-added { color:#4d7c0f; background:#f7fee7; border-color:#d9f99d; }

            .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.06); background:#101115; }
            .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:40px; height:40px; padding:0; 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.75); cursor:pointer; display:flex; align-items:center; justify-content:center; box-shadow:none !important; transition:all .15s ease; flex-shrink:0; }
            .admin-v2 .av2-header-icon::after { display:none !important; }
            .admin-v2 .av2-header-icon:hover { background:rgba(139,92,246,0.18); border-color:rgba(139,92,246,0.4); color:#ffffff; transform:none; }
            .admin-v2 .av2-header-icon svg { width:20px; height:20px; }
            .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; }
            /* Header arama kutusu */
            .admin-v2 .av2-header-search { display:flex; align-items:center; gap:8px; padding:0 14px; height:40px; border-radius:12px; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.08); transition:border-color .15s ease, background .15s ease; min-width:220px; }
            .admin-v2 .av2-header-search:focus-within { border-color:rgba(139,92,246,0.5); background:rgba(255,255,255,0.07); }
            .admin-v2 .av2-header-search svg { width:16px; height:16px; color:rgba(255,255,255,0.4); flex-shrink:0; }
            .admin-v2 .av2-header-search input { flex:1; min-width:0; margin:0 !important; padding:0 !important; border:none !important; background:transparent !important; box-shadow:none !important; color:#fff; font-size:13px; height:auto; }
            .admin-v2 .av2-header-search input::placeholder { color:rgba(255,255,255,0.35); }
            .admin-v2 .av2-header-search input:focus { outline:none; }
            .admin-v2 .av2-header-search input::-webkit-search-cancel-button { -webkit-appearance:none; }

            /* Bildirim zili rozeti */
            .admin-v2 .av2-header-bell { position:relative; }
            .admin-v2 .av2-bell-dot { position:absolute; top:7px; right:8px; width:7px; height:7px; border-radius:50%; background:#a855f7; box-shadow:0 0 0 2px #101115; }
            .admin-v2 .av2-header-bell.is-empty .av2-bell-dot { display:none; }

            .admin-v2 .av2-header-user { display:flex; align-items:center; gap:10px; padding:5px 8px 5px 12px; border-left:1px solid rgba(255,255,255,0.08); background:transparent !important; border-top:none; border-right:none; border-bottom:none; border-radius:0; box-shadow:none !important; cursor:pointer; transition:opacity .15s ease; }
            .admin-v2 .av2-header-user::after { display:none !important; }
            .admin-v2 .av2-header-user:hover { transform:none; opacity:0.85; }
            .admin-v2 .av2-header-avatar { width:32px; height:32px; border-radius:12px; background:#8b5cf6; 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; text-align:left; }
            .admin-v2 .av2-header-user .r { font-size:12px; color:rgba(255,255,255,0.3); margin:0; text-align:left; }
            .admin-v2 .av2-header-user-chevron { color:rgba(255,255,255,0.35); flex-shrink:0; }
            @media (max-width: 767px) { .admin-v2 .av2-header-id { display:none; } }
            @media (max-width: 900px) { .admin-v2 .av2-header-search { 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-flux-logo { color:#1e293b; }
            body.admin-light .admin-v2 .av2-logo-title { color:#64748b; }
            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 .av2-header-user-chevron { color:#94a3b8; }
            body.admin-light .admin-v2 .av2-header-search { background:#f1f5f9; border-color:#e2e8f0; }
            body.admin-light .admin-v2 .av2-header-search svg { color:#94a3b8; }
            body.admin-light .admin-v2 .av2-header-search input { color:#1e293b; }
            body.admin-light .admin-v2 .av2-header-search input::placeholder { color:#94a3b8; }
            body.admin-light .admin-v2 .av2-bell-dot { box-shadow:0 0 0 2px #ffffff; }
            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); }
            /* Açık tema temel metin rengi: class'sız/satır-içi renksiz yazılar (ör. Ödemeler "Hak Ediş" değeri) beyaz kalıp kaybolmasın */
            body.admin-light .admin-v2 { color:#1e293b; }
            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:none; color:#1e293b; -webkit-text-fill-color:#1e293b; }
            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:#f7fee7; border-color:#d9f99d; }
            body.admin-light .admin-v2 .stat-card.acc-green .value { color:#4d7c0f !important; -webkit-text-fill-color:#4d7c0f; }
            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:#6d28d9 !important; -webkit-text-fill-color:#6d28d9; }
            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:#84cc16; }
            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:#8b5cf6; }
            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:#f1f5f9; border-color:#e2e8f0; color:#1e293b; }
            body.admin-light .admin-v2 .av2-btn.secondary { background:#f1f5f9 !important; border:1px solid #e2e8f0 !important; color:#1e293b !important; }
            body.admin-light .admin-v2 .av2-btn.secondary:hover { background:#e2e8f0 !important; }
            /* Düz "secondary" buton (ör. Aktif Etkinlik "Etkinliği Düzenle") açık temada beyaz yazı beyaz üstünde kalıyordu */
            body.admin-light .admin-v2 button.secondary { background:#f1f5f9 !important; border:1px solid #e2e8f0 !important; color:#1e293b !important; }
            body.admin-light .admin-v2 button.secondary:hover { background:#e2e8f0 !important; }
            body.admin-light .admin-v2 .av2-empty .t1 { color:#475569; }
            body.admin-light .admin-v2 .av2-empty .t2 { color:#64748b; }
            body.admin-light .admin-v2 .av2-empty .ic { background:#e2e8f0; color:#64748b; }
            body.admin-light .admin-v2 .av2-pr-pay { background:#fffbeb; border-color:#fcd34d; }
            body.admin-light .admin-v2 .av2-pr-pay .lbl { color:#b45309; }
            /* "Aktif etkinlik verisidir." alt notu açık sarı kartta beyaz kalıp kayboluyordu + tutar düşük kontrasttı */
            body.admin-light .admin-v2 .av2-pr-pay .sub { color:rgba(180,83,9,0.8); }
            body.admin-light .admin-v2 .av2-pr-pay .amt { color:#d97706; }
            /* Dashboard açık tema ince ayar: hero kart "Etkinliği Bitir" (danger) kontrastı
               ve cinsiyet/dağılım çubuğu ray zeminleri (koyu temada beyaz-şeffaf; açıkta görünmez kalıyordu) */
            body.admin-light .admin-v2 button.danger { background:#fef2f2 !important; border-color:#fecaca !important; color:#dc2626 !important; }
            body.admin-light .admin-v2 .av2-gender .g-bar, body.admin-light .admin-v2 .av2-dist { background:#e2e8f0; }
            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; }
            }

            /* ═══════════════════════════════════════════════════════
               ADMIN DESIGN-SYSTEM POLISH LAYER (UI audit)
               Taşma koruması · kontrast · focus · disabled · tipografi
               ═══════════════════════════════════════════════════════ */

            /* Sayfa/içerik asla yatay kaymasın */
            .admin-v2 .admin-content { overflow-x: hidden; }
            .admin-v2 .av2-fill, .admin-v2 .av2-fill-inner, .admin-v2 .av2-two-col,
            .admin-v2 .av2-charts-row, .admin-v2 .admin-analysis-grid { min-width: 0; }
            .admin-v2 .av2-charts-row > *, .admin-v2 .av2-two-col > * { min-width: 0; }

            /* Uzun isim/e-posta/değer satırları UI'ı bozmasın — tek satır + üç nokta */
            .admin-v2 .av2-row-name, .admin-v2 .av2-row-sub,
            .admin-v2 .pr-clean-row .name, .admin-v2 .av2-listhead .lbl {
              overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; max-width: 100%;
            }
            .admin-v2 .av2-row, .admin-v2 .pr-clean-row { min-width: 0; }
            .admin-v2 .av2-row > *, .admin-v2 .pr-clean-row > * { min-width: 0; }
            /* Rozet/chip taşmasın, kırılmasın */
            .admin-v2 .av2-chip, .admin-v2 .av2-pill, .admin-v2 .badge, .admin-v2 .av2-status {
              max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
            }
            /* Tablo benzeri grid hücreleri */
            .admin-v2 .av2-ev-cols > *, .admin-v2 .dashboard-grid > * { min-width: 0; }

            /* Sayısal değerlerde hizalı rakam (tabular) */
            .admin-v2 .stat-card .value, .admin-v2 .av2-row .num,
            .admin-v2 .value { font-variant-numeric: tabular-nums; font-feature-settings: "tnum" 1; }

            /* İKİNCİL METİN KONTRAST ARTIŞI (WCAG okunabilirlik) */
            .admin-v2 .stat-card .sc-sub, .admin-v2 .av2-header-date,
            .admin-v2 .av2-head-sub, .admin-v2 .meta-line, .admin-v2 .av2-row-sub {
              color: rgba(255,255,255,0.6);
            }
            .admin-v2 .stat-card .label { color: rgba(255,255,255,0.55); }
            body.admin-light .admin-v2 .stat-card .sc-sub, body.admin-light .admin-v2 .av2-header-date,
            body.admin-light .admin-v2 .av2-head-sub, body.admin-light .admin-v2 .meta-line,
            body.admin-light .admin-v2 .av2-row-sub { color: #64748b; }

            /* BİRLEŞİK ODAK HALKASI — input / select / textarea / buton */
            .admin-v2 input:focus-visible, .admin-v2 select:focus-visible,
            .admin-v2 textarea:focus-visible, .admin-v2 .av2-btn:focus-visible,
            .admin-v2 button:focus-visible {
              outline: 2px solid #8b5cf6; outline-offset: 2px;
            }
            .admin-v2 .av2-field:focus-within { box-shadow: 0 0 0 2px rgba(139,92,246,0.35); border-radius: 12px; }

            /* DISABLED durum — tutarlı görünüm */
            .admin-v2 button:disabled, .admin-v2 .av2-btn:disabled,
            .admin-v2 input:disabled, .admin-v2 select:disabled {
              opacity: 0.45; cursor: not-allowed; filter: grayscale(0.2);
            }

            /* Yükleme / boş durum metinleri ikincil renkte ve ortalı */
            .admin-v2 .av2-listbody:empty::after { content: "Kayıt yok"; display:block; padding:24px; text-align:center; color:rgba(255,255,255,0.35); font-size:13px; }

            /* İçerik kabı yatay taşma koruması (mobil) */
            @media (max-width: 640px) {
              .admin-v2 .av2-header-title { font-size: 15px; }
              .admin-v2 .admin-content { padding: 14px; }
              .admin-v2 .stat-card { padding: 14px; }
              .admin-v2 .stat-card .value { font-size: 24px; }
            }

            /* Mobil header taşma koruması (ikon sayısını azalt + başlık kısalt) */
            @media (max-width: 640px) {
              .admin-v2 .av2-header > div:first-child { min-width: 0; flex: 1; }
              .admin-v2 .av2-header-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
              .admin-v2 .av2-header-right { gap: 8px; min-width: 0; }
              .admin-v2 #av2ThemeToggle, .admin-v2 #av2SettingsBtn { display: none; }
              .admin-v2 .av2-header-user { padding-left: 8px; }
            }
/* Müşteri Analitiği Ek CSS stilleri */
.excel-grid-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 8px;
}
.excel-grid-table th {
  background: rgba(255,255,255,0.02);
  color: rgba(255,255,255,0.6);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.excel-grid-table th.sortable:hover {
  background: rgba(255,255,255,0.05);
  color: #fff;
}
.excel-grid-table tr.grid-row:hover {
  background: rgba(255,255,255,0.02) !important;
}
body.admin-light .excel-grid-table th {
  background: #f1f5f9;
  color: #475569;
  border-bottom: 1px solid #cbd5e1;
}
body.admin-light .excel-grid-table th.sortable:hover {
  background: #e2e8f0;
  color: #0f172a;
}
body.admin-light .excel-grid-table tr.grid-row:hover {
  background: #f8fafc !important;
}
body.admin-light .excel-grid-table tr.grid-row {
  border-bottom-color: #e2e8f0;
}

/* Custom Modal Styles */
.custom-analytics-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.75);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  backdrop-filter: blur(4px);
  animation: modalFadeIn 0.2s ease-out;
}
.custom-analytics-modal-overlay.fade-out {
  animation: modalFadeOut 0.2s ease-out forwards;
}
.custom-analytics-modal-content {
  box-shadow: 0 20px 25px -5px rgba(0,0,0,0.5), 0 10px 10px -5px rgba(0,0,0,0.4);
  animation: modalSlideUp 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
body.admin-light .custom-analytics-modal-content {
  background: #ffffff !important;
  border: 1px solid #cbd5e1;
  box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04);
}
body.admin-light .custom-analytics-modal-content h2,
body.admin-light .custom-analytics-modal-content h4 {
  color: #0f172a !important;
}
body.admin-light .custom-analytics-modal-content p {
  color: #475569 !important;
}
body.admin-light .custom-analytics-modal-content span {
  color: #1e293b !important;
}
body.admin-light .custom-analytics-modal-content .modal-close-btn {
  color: #475569 !important;
}

@keyframes modalFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes modalFadeOut {
  from { opacity: 1; }
  to { opacity: 0; }
}
@keyframes modalSlideUp {
  from { transform: translateY(15px) scale(0.98); }
  to { transform: translateY(0) scale(1); }
}

/* Dinamik Bakım / Optimizasyon Ekranı */
.maintenance-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #0f0f1a;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  text-align: center;
  padding: 24px;
}
.maintenance-loader {
  border: 4px solid rgba(139, 92, 246, 0.1);
  border-left-color: #8b5cf6;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: spin 1s linear infinite;
  margin-bottom: 20px;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}

/* Light Mode CSS variables for template string inline colors */
:root {
  --text-80: rgba(255, 255, 255, 0.8);
  --text-75: rgba(255, 255, 255, 0.75);
  --text-70: rgba(255, 255, 255, 0.7);
  --text-65: rgba(255, 255, 255, 0.65);
  --text-60: rgba(255, 255, 255, 0.6);
  --text-55: rgba(255, 255, 255, 0.55);
  --text-50: rgba(255, 255, 255, 0.5);
  --text-45: rgba(255, 255, 255, 0.45);
  --text-42: rgba(255, 255, 255, 0.42);
  --text-40: rgba(255, 255, 255, 0.4);
  --text-35: rgba(255, 255, 255, 0.35);
  --text-30: rgba(255, 255, 255, 0.3);
  --bg-card: rgba(255, 255, 255, 0.03);
  --bg-card-05: rgba(255, 255, 255, 0.05);
  --bg-modal: #12101e;
  --border-15: rgba(255, 255, 255, 0.15);
  --border-10: rgba(255, 255, 255, 0.1);
  --border-08: rgba(255, 255, 255, 0.08);
  --border-06: rgba(255, 255, 255, 0.06);
  --border-04: rgba(255, 255, 255, 0.04);
}

body.admin-light {
  --text-80: #1e293b;
  --text-75: #1e293b;
  --text-70: #334155;
  --text-65: #334155;
  --text-60: #475569;
  --text-55: #475569;
  --text-50: #64748b;
  --text-45: #64748b;
  --text-42: #64748b;
  --text-40: #94a3b8;
  --text-35: #94a3b8;
  --text-30: #cbd5e1;
  --bg-card: #ffffff;
  --bg-card-05: #f8fafc;
  --bg-modal: #ffffff;
  --border-15: #cbd5e1;
  --border-10: #cbd5e1;
  --border-08: #cbd5e1;
  --border-06: #cbd5e1;
  --border-04: #cbd5e1;
}

body.admin-light .admin-v2 .admin-nav .av2-subnav { border-left-color: #cbd5e1; }
body.admin-light .admin-v2 .admin-nav .av2-subnav-btn { color: #64748b; }
body.admin-light .admin-v2 .admin-nav .av2-subnav-dot { background: #cbd5e1; }
body.admin-light .admin-v2 .admin-nav .av2-subnav-btn:hover { background: #f1f5f9 !important; color: #1e293b; }
body.admin-light .admin-v2 .admin-nav .av2-subnav-btn.tab-active { background: #f5f3ff !important; color: #6d28d9 !important; }
body.admin-light .admin-v2 .admin-nav .av2-subnav-btn.tab-active .av2-subnav-dot { background: #8b5cf6; }

body.admin-light .modal-card { background:#ffffff; border-color:#cbd5e1; box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1); }
body.admin-light .modal-card.av2-pr-modal { border-color:#cbd5e1; }
body.admin-light .av2-pr-modal-name { color:#1e293b; }
body.admin-light .av2-pr-modal-sub { color:#64748b; }
body.admin-light .av2-pr-modal-close { background:#f1f5f9; color:#64748b; }
body.admin-light .av2-pr-modal-close:hover { background:#e2e8f0; color:#1e293b; }
body.admin-light .av2-pr-modal-note { color:#64748b; }
/* PR performans modal — üst istatistik kartları açık temada görünür yap */
body.admin-light .av2-pr-stat { background:#f1f5f9; border-color:#e2e8f0; }
body.admin-light .av2-pr-stat .lbl { color:#64748b; }
body.admin-light .av2-pr-stat .val { color:#0f172a; }

body.admin-light .admin-v2 .av2-pill { color: var(--text-75); border-color: var(--border-15); }
body.admin-light .admin-v2 .av2-pill:hover { background: var(--bg-card-05); }
body.admin-light .admin-v2 .av2-pill.violet { color: #6d28d9; border-color: rgba(109, 40, 217, 0.3); background: rgba(109, 40, 217, 0.1); }
body.admin-light .admin-v2 .av2-pill.red { color: #e11d48; border-color: rgba(225, 29, 72, 0.3); background: rgba(225, 29, 72, 0.1); }
body.admin-light .admin-v2 .av2-pill.green { color: #059669; border-color: rgba(5, 150, 105, 0.3); background: rgba(5, 150, 105, 0.1); }
body.admin-light .admin-v2 .av2-pill.secondary { color: var(--text-60); border-color: var(--border-15); background: var(--bg-card-05); }
body.admin-light .admin-v2 .av2-listhead .lbl { color: var(--text-60) !important; font-weight: 600; }

/* DJ geçmiş ağaç kartları */
.admin-v2 .djt-card {
  background: var(--bg-card, #1a1d24);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 12px;
  transition: background .15s ease, border-color .15s ease;
}
.admin-v2 .djt-card:hover {
  background: rgba(139,92,246,0.07);
  border-color: rgba(139,92,246,0.25);
}
body.admin-light .admin-v2 .djt-card {
  background: #f8fafc;
  border-color: #e2e8f0;
}
body.admin-light .admin-v2 .djt-card:hover {
  background: #ede9fe;
  border-color: rgba(124,58,237,0.3);
}

/* DJ gönderi kartı */
.admin-v2 .dj-submission-card {
  background: var(--bg-card, #1a1d24);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 12px;
}
body.admin-light .admin-v2 .dj-submission-card {
  background: #ffffff;
  border-color: #e2e8f0;
}
