/* ═══════════════════════════════════════════════════════════════════
   AntAbstract Admin Design System
   Ortak renkler, tipografi, spacing ve component token'ları.
   ═══════════════════════════════════════════════════════════════════ */

:root {
    /* ── Renkler ──────────────────────────────────────────────────── */
    --aa-primary:       #1a2d5a;
    --aa-primary-light: rgba(26, 45, 90, 0.10);
    --aa-accent:        #3b5bdb;
    --aa-blue:          #0d6efd;
    --aa-blue-light:    rgba(13, 110, 253, 0.12);

    --aa-success:       #16a34a;
    --aa-success-light: rgba(34, 197, 94, 0.12);
    --aa-success-bg:    #dcfce7;

    --aa-warning:       #f59e0b;
    --aa-warning-light: rgba(249, 115, 22, 0.12);
    --aa-warning-bg:    #fef3c7;

    --aa-danger:        #dc2626;
    --aa-danger-light:  rgba(239, 68, 68, 0.10);
    --aa-danger-bg:     #fee2e2;

    --aa-info:          #0ea5e9;
    --aa-purple:        #7c3aed;
    --aa-purple-light:  rgba(124, 58, 237, 0.12);

    --aa-text:          #0f172a;
    --aa-text-secondary:#64748b;
    --aa-text-muted:    #94a3b8;
    --aa-border:        #e8eef6;
    --aa-bg:            #f8fafc;
    --aa-card-bg:       #ffffff;

    /* ── Tipografi ────────────────────────────────────────────────── */
    --aa-font:          'Plus Jakarta Sans', 'Inter', sans-serif;
    --aa-font-mono:     'JetBrains Mono', monospace;

    /* ── Spacing & Radius ────────────────────────────────────────── */
    --aa-radius-sm:     8px;
    --aa-radius-md:     12px;
    --aa-radius-lg:     16px;
    --aa-radius-xl:     20px;
    --aa-radius-pill:   999px;

    --aa-shadow-sm:     0 4px 14px rgba(15, 23, 42, 0.04);
    --aa-shadow-md:     0 10px 28px rgba(15, 23, 42, 0.08);
    --aa-shadow-lg:     0 16px 40px rgba(15, 23, 42, 0.12);
}

[data-theme="dark"] {
    --aa-primary:       #38bdf8;
    --aa-primary-light: rgba(56, 189, 248, 0.14);
    --aa-accent:        #60a5fa;
    --aa-blue:          #60a5fa;
    --aa-blue-light:    rgba(96, 165, 250, 0.16);

    --aa-success:       #4ade80;
    --aa-success-light: rgba(74, 222, 128, 0.14);
    --aa-success-bg:    rgba(74, 222, 128, 0.12);

    --aa-warning:       #fbbf24;
    --aa-warning-light: rgba(251, 191, 36, 0.14);
    --aa-warning-bg:    rgba(251, 191, 36, 0.13);

    --aa-danger:        #f87171;
    --aa-danger-light:  rgba(248, 113, 113, 0.14);
    --aa-danger-bg:     rgba(248, 113, 113, 0.12);

    --aa-info:          #38bdf8;
    --aa-purple:        #a78bfa;
    --aa-purple-light:  rgba(167, 139, 250, 0.14);

    --aa-text:          #e2e8f0;
    --aa-text-secondary:#94a3b8;
    --aa-text-muted:    #64748b;
    --aa-border:        #334155;
    --aa-bg:            #0f172a;
    --aa-card-bg:       #1e293b;

    --aa-shadow-sm:     0 4px 16px rgba(0, 0, 0, 0.22);
    --aa-shadow-md:     0 12px 32px rgba(0, 0, 0, 0.28);
    --aa-shadow-lg:     0 18px 48px rgba(0, 0, 0, 0.34);
}

/* Dark mode coverage for admin pages that still define page-local white surfaces. */
[data-theme="dark"] .admin-hero,
[data-theme="dark"] .admin-list-card-header,
[data-theme="dark"] .admin-card-header,
[data-theme="dark"] .page-blocks-card-header {
    background: radial-gradient(circle at top right, rgba(56, 189, 248, 0.14), transparent 36%),
                linear-gradient(135deg, #1e293b 0%, #111827 100%) !important;
    border-color: #334155 !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] .admin-stat-card,
[data-theme="dark"] .admin-filter-card,
[data-theme="dark"] .admin-list-card,
[data-theme="dark"] .admin-card,
[data-theme="dark"] .progress-block,
[data-theme="dark"] .quick-action-card,
[data-theme="dark"] .page-blocks-card,
[data-theme="dark"] .admin-hero-btn-light,
[data-theme="dark"] .admin-reset-btn,
[data-theme="dark"] .admin-action-btn,
[data-theme="dark"] .flow-chip,
[data-theme="dark"] .tenant-pill,
[data-theme="dark"] .location-pill,
[data-theme="dark"] .site-url-pill,
[data-theme="dark"] .admin-list-count,
[data-theme="dark"] .page-blocks-card-count,
[data-theme="dark"] .progress-percent,
[data-theme="dark"] .quick-action-arrow,
[data-theme="dark"] .order-badge,
[data-theme="dark"] .conference-empty-state,
[data-theme="dark"] .site-empty-state,
[data-theme="dark"] .page-blocks-empty-state {
    background: #1e293b !important;
    border-color: #334155 !important;
    color: #e2e8f0 !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22) !important;
}

[data-theme="dark"] .admin-filter-control,
[data-theme="dark"] .input-group-text,
[data-theme="dark"] textarea.form-control {
    background: #334155 !important;
    border-color: #334155 !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] .admin-filter-control::placeholder,
[data-theme="dark"] .form-control::placeholder {
    color: #94a3b8 !important;
}

[data-theme="dark"] .admin-hero-title,
[data-theme="dark"] .admin-stat-value,
[data-theme="dark"] .admin-filter-label,
[data-theme="dark"] .admin-list-card-title,
[data-theme="dark"] .admin-card-title,
[data-theme="dark"] .progress-title,
[data-theme="dark"] .quick-action-title,
[data-theme="dark"] .conference-name,
[data-theme="dark"] .site-name,
[data-theme="dark"] .block-title,
[data-theme="dark"] .conference-empty-title,
[data-theme="dark"] .site-empty-title,
[data-theme="dark"] .page-blocks-card-title,
[data-theme="dark"] .page-blocks-empty-title {
    color: #e2e8f0 !important;
}

[data-theme="dark"] .admin-hero-kicker,
[data-theme="dark"] .admin-hero-lead,
[data-theme="dark"] .admin-stat-label,
[data-theme="dark"] .admin-list-card-subtitle,
[data-theme="dark"] .admin-card-subtitle,
[data-theme="dark"] .progress-subtitle,
[data-theme="dark"] .quick-action-desc,
[data-theme="dark"] .conference-subtitle,
[data-theme="dark"] .site-subtitle,
[data-theme="dark"] .block-subtitle,
[data-theme="dark"] .conference-empty-text,
[data-theme="dark"] .site-empty-text,
[data-theme="dark"] .page-blocks-card-subtitle,
[data-theme="dark"] .page-blocks-empty-text {
    color: #94a3b8 !important;
}

[data-theme="dark"] .admin-hero-lead strong {
    color: #cbd5e1 !important;
}

[data-theme="dark"] .all-conferences-table thead th,
[data-theme="dark"] .central-vitrin-table thead th,
[data-theme="dark"] .page-block-table thead th,
[data-theme="dark"] .table thead th {
    background: #111827 !important;
    border-color: #334155 !important;
    color: #94a3b8 !important;
}

[data-theme="dark"] .all-conferences-table tbody td,
[data-theme="dark"] .central-vitrin-table tbody td,
[data-theme="dark"] .page-block-table tbody td,
[data-theme="dark"] .table > tbody > tr > *,
[data-theme="dark"] .table > tfoot > tr > * {
    background-color: #1e293b !important;
    border-color: #334155 !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] .all-conferences-table tbody tr:hover td,
[data-theme="dark"] .central-vitrin-table tbody tr:hover td,
[data-theme="dark"] .page-block-table tbody tr:hover td,
[data-theme="dark"] .table-hover > tbody > tr:hover > * {
    background-color: #273449 !important;
}

[data-theme="dark"] .flow-chip-muted,
[data-theme="dark"] .flow-note,
[data-theme="dark"] .quick-action-highlight {
    background: #111827 !important;
    border-color: #334155 !important;
    color: #94a3b8 !important;
}

[data-theme="dark"] .flow-chip-primary,
[data-theme="dark"] .metric-submission,
[data-theme="dark"] .site-url-pill,
[data-theme="dark"] .admin-action-flow,
[data-theme="dark"] .admin-action-manage {
    background: rgba(96, 165, 250, 0.12) !important;
    border-color: rgba(96, 165, 250, 0.26) !important;
    color: #60a5fa !important;
}

[data-theme="dark"] .flow-chip-success,
[data-theme="dark"] .status-active,
[data-theme="dark"] .block-topics,
[data-theme="dark"] .admin-action-site {
    background: rgba(74, 222, 128, 0.12) !important;
    border-color: rgba(74, 222, 128, 0.24) !important;
    color: #4ade80 !important;
}

[data-theme="dark"] .flow-chip-warning,
[data-theme="dark"] .metric-registration,
[data-theme="dark"] .block-committees,
[data-theme="dark"] .admin-action-edit {
    background: rgba(251, 191, 36, 0.12) !important;
    border-color: rgba(251, 191, 36, 0.26) !important;
    color: #fbbf24 !important;
}

[data-theme="dark"] .flow-chip-danger,
[data-theme="dark"] .block-fees {
    background: rgba(248, 113, 113, 0.12) !important;
    border-color: rgba(248, 113, 113, 0.24) !important;
    color: #f87171 !important;
}

[data-theme="dark"] .status-upcoming,
[data-theme="dark"] .block-call {
    background: rgba(56, 189, 248, 0.12) !important;
    border-color: rgba(56, 189, 248, 0.24) !important;
    color: #38bdf8 !important;
}

[data-theme="dark"] .status-completed,
[data-theme="dark"] .status-passive,
[data-theme="dark"] .block-about,
[data-theme="dark"] .block-default,
[data-theme="dark"] .admin-action-tenant {
    background: rgba(148, 163, 184, 0.12) !important;
    border-color: rgba(148, 163, 184, 0.24) !important;
    color: #94a3b8 !important;
}

[data-theme="dark"] .stat-card,
[data-theme="dark"] .action-card {
    background: #1e293b !important;
    border-color: #334155 !important;
    color: #e2e8f0 !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22) !important;
}

[data-theme="dark"] .action-card:hover {
    background: #243247 !important;
    color: #e2e8f0 !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.30) !important;
}

[data-theme="dark"] .stat-card .number,
[data-theme="dark"] .stat-card .fw-semibold,
[data-theme="dark"] .action-card strong,
[data-theme="dark"] .bar-count {
    color: #e2e8f0 !important;
}

[data-theme="dark"] .stat-card .label,
[data-theme="dark"] .sa-section-title,
[data-theme="dark"] .bar-label,
[data-theme="dark"] .action-card small,
[data-theme="dark"] .stat-card .text-muted {
    color: #94a3b8 !important;
}

[data-theme="dark"] .bar-wrap {
    background: #334155 !important;
}

[data-theme="dark"] .recent-row {
    border-color: #334155 !important;
}

[data-theme="dark"] .stat-card .table,
[data-theme="dark"] .stat-card .table-light,
[data-theme="dark"] .stat-card .table thead th {
    background: #111827 !important;
    border-color: #334155 !important;
    color: #94a3b8 !important;
}

[data-theme="dark"] .stat-card .table tbody td,
[data-theme="dark"] .stat-card .table tbody th {
    background: #1e293b !important;
    border-color: #334155 !important;
    color: #e2e8f0 !important;
}

[data-theme="dark"] .stat-card .table-hover > tbody > tr:hover > * {
    background: #273449 !important;
}

[data-theme="dark"] .dashboard-site-link,
[data-theme="dark"] .language-dropdown-btn,
[data-theme="dark"] .user-menu-btn,
[data-theme="dark"] .language-dropdown-menu,
[data-theme="dark"] .account-dropdown-menu {
    background: #1e293b !important;
    border-color: #334155 !important;
    color: #e2e8f0 !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.24) !important;
}

[data-theme="dark"] .dashboard-site-link:hover,
[data-theme="dark"] .language-dropdown-btn:hover,
[data-theme="dark"] .user-menu-btn:hover,
[data-theme="dark"] .user-menu-btn.show,
[data-theme="dark"] .header-icon-btn:hover {
    background: #243247 !important;
    border-color: rgba(56, 189, 248, 0.32) !important;
    color: #38bdf8 !important;
}

[data-theme="dark"] .language-dropdown-btn .fa-globe,
[data-theme="dark"] .language-chevron,
[data-theme="dark"] .user-menu-chevron,
[data-theme="dark"] .header-icon-btn {
    color: #94a3b8 !important;
}

[data-theme="dark"] .language-dropdown-item,
[data-theme="dark"] .account-dropdown-item {
    color: #cbd5e1 !important;
}

[data-theme="dark"] .language-dropdown-item:hover,
[data-theme="dark"] .language-dropdown-item.active,
[data-theme="dark"] .account-dropdown-item:hover {
    background: #334155 !important;
    color: #38bdf8 !important;
}

[data-theme="dark"] .account-dropdown-header {
    background: radial-gradient(circle at top right, rgba(56, 189, 248, 0.18), transparent 38%),
                linear-gradient(135deg, rgba(56, 189, 248, 0.10), #111827) !important;
}

[data-theme="dark"] .account-dropdown-name,
[data-theme="dark"] .user-menu-name {
    color: #e2e8f0 !important;
}

[data-theme="dark"] .account-dropdown-email,
[data-theme="dark"] .account-dropdown-item-desc {
    color: #94a3b8 !important;
}

[data-theme="dark"] .account-dropdown-divider {
    background-color: #334155 !important;
}

[data-theme="dark"] .position-relative .badge-notify,
[data-theme="dark"] .user-avatar-wrapper::after,
[data-theme="dark"] .user-avatar,
[data-theme="dark"] .account-dropdown-avatar {
    border-color: #1e293b !important;
}

[data-theme="dark"] .bg-opacity-10 {
    --bs-bg-opacity: 0.16;
    opacity: 1 !important;
}

[data-theme="dark"] .bg-opacity-25 {
    --bs-bg-opacity: 0.24;
    opacity: 1 !important;
}

/* ── Stat Card ────────────────────────────────────────────────────── */
.aa-stat-card {
    background: var(--aa-card-bg);
    border: 1px solid var(--aa-border);
    border-radius: var(--aa-radius-xl);
    padding: 1rem 1.25rem;
    box-shadow: var(--aa-shadow-sm);
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.aa-stat-icon {
    width: 42px; height: 42px; min-width: 42px;
    border-radius: var(--aa-radius-md);
    display: flex; align-items: center; justify-content: center;
    font-size: 1rem;
}

.aa-stat-value {
    font-size: 1.5rem; font-weight: 900;
    color: var(--aa-text); line-height: 1.1;
}

.aa-stat-label {
    font-size: 0.7rem; font-weight: 700;
    color: var(--aa-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

/* ── Badge / Pill ─────────────────────────────────────────────────── */
.aa-badge {
    display: inline-flex; align-items: center;
    height: 22px; border-radius: var(--aa-radius-pill);
    padding: 0 8px; font-size: 0.7rem; font-weight: 800;
    white-space: nowrap;
}

.aa-badge-success { background: var(--aa-success-bg);  color: var(--aa-success); }
.aa-badge-warning { background: var(--aa-warning-bg);  color: #92400e; }
.aa-badge-danger  { background: var(--aa-danger-bg);   color: #991b1b; }
.aa-badge-info    { background: var(--aa-blue-light);   color: #1d4ed8; }
.aa-badge-muted   { background: #f1f5f9;               color: var(--aa-text-secondary); }

/* ── Card ─────────────────────────────────────────────────────────── */
.aa-card {
    background: var(--aa-card-bg);
    border: 1px solid var(--aa-border);
    border-radius: var(--aa-radius-xl);
    box-shadow: var(--aa-shadow-sm);
    overflow: hidden;
}

.aa-card-header {
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid var(--aa-border);
}

.aa-card-body {
    padding: 1.5rem;
}

/* ── Hero Card ────────────────────────────────────────────────────── */
.aa-hero-card {
    background: radial-gradient(circle at top right, var(--aa-primary-light), transparent 40%),
                linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid var(--aa-border);
    border-radius: 28px;
    padding: 1.4rem 1.75rem;
    display: flex; align-items: center; justify-content: space-between;
    gap: 1.25rem; flex-wrap: wrap;
    box-shadow: var(--aa-shadow-md);
}

[data-theme="dark"] .aa-hero-card {
    background: radial-gradient(circle at top right, var(--aa-primary-light), transparent 42%),
                linear-gradient(135deg, #1e293b 0%, #111827 100%);
}

.aa-hero-icon {
    width: 58px; height: 58px; min-width: 58px;
    border-radius: 18px;
    background: linear-gradient(135deg, var(--aa-primary), var(--aa-accent));
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.4rem;
    box-shadow: 0 12px 28px rgba(26, 45, 90, 0.28);
}

.aa-hero-title {
    font-size: 1.75rem; font-weight: 900;
    color: var(--aa-text); margin: 0; line-height: 1.2;
}

.aa-hero-sub {
    font-size: 0.86rem; color: var(--aa-text-secondary);
    font-weight: 650; margin: 0.15rem 0 0;
}

/* ── Progress Bar ─────────────────────────────────────────────────── */
.aa-progress-track {
    height: 8px; border-radius: var(--aa-radius-pill);
    background: #f1f5f9; overflow: hidden;
}

[data-theme="dark"] .aa-progress-track {
    background: #334155;
}

.aa-progress-fill {
    height: 100%; border-radius: var(--aa-radius-pill);
    transition: width 0.4s;
}

.aa-progress-ok   { background: linear-gradient(90deg, #22c55e, var(--aa-success)); }
.aa-progress-warn { background: linear-gradient(90deg, var(--aa-warning), #d97706); }
.aa-progress-full { background: linear-gradient(90deg, #ef4444, var(--aa-danger)); }

/* ── Table ────────────────────────────────────────────────────────── */
.aa-table th {
    font-size: 0.75rem; font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--aa-text-secondary);
    background: var(--aa-bg);
}

.aa-table td { vertical-align: middle; }
.aa-table tr:hover td { background: var(--aa-bg); }

[data-theme="dark"] .aa-badge-muted,
[data-theme="dark"] .aa-table th,
[data-theme="dark"] .aa-table tr:hover td {
    background: #111827;
}

/* ── Section Title ────────────────────────────────────────────────── */
.aa-section-title {
    font-size: 0.8rem; font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--aa-text-secondary);
    margin-bottom: 0.75rem;
}

/* ── Responsive ───────────────────────────────────────────────────── */
@media (max-width: 768px) {
    .aa-hero-card { flex-direction: column; align-items: flex-start; }
    .aa-hero-title { font-size: 1.3rem; }
}
