:root {
    --meqyas-purple:       var(--clr-primary);
    --meqyas-purple-light: var(--clr-primary-2);
    --meqyas-purple-dark:  #4A3DB5;
    --meqyas-bg:           var(--clr-bg);
    --meqyas-card:         var(--clr-card);
    --meqyas-card2:        var(--clr-card);
    --meqyas-border:       var(--clr-border);
    --meqyas-text:         var(--clr-text);
    --meqyas-muted:        var(--clr-muted);
    --gold:                #F59E0B;
}
* { font-family: 'Cairo', sans-serif; }
body { background-color: var(--meqyas-bg); color: var(--meqyas-text); min-height: 100vh; }

/* ── Header ─────────────────────────────────── */
.page-header {
    background: linear-gradient(135deg, var(--meqyas-card) 0%, var(--meqyas-bg) 70%);
    border-bottom: 1px solid var(--meqyas-border);
    padding: 2rem 0 1.5rem;
}
.page-header .badge-tag {
    background: rgba(245,158,11,0.12);
    border: 1px solid rgba(245,158,11,0.35);
    color: var(--gold);
    font-size: 0.78rem;
    padding: 0.3rem 0.9rem;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 0.75rem;
}
.page-header h1 { font-size: 1.9rem; font-weight: 900; margin-bottom: 0.4rem; }
.page-header h1 span { color: var(--meqyas-purple-light); }
.page-header p { color: var(--meqyas-muted); font-size: 0.92rem; max-width: 600px; }

/* ── Stats Bar ───────────────────────────────── */
.stats-bar {
    background: var(--meqyas-card);
    border-bottom: 1px solid var(--meqyas-border);
    padding: 0.85rem 0;
}
.stat-item { text-align: center; }
.stat-item .num { font-size: 1.5rem; font-weight: 900; color: var(--meqyas-purple-light); }
.stat-item .lbl { font-size: 0.72rem; color: var(--meqyas-muted); }

/* ── Filter Panel ────────────────────────────── */
.filter-panel {
    background: var(--meqyas-card);
    border: 1px solid var(--meqyas-border);
    border-radius: 14px;
    padding: 1.25rem;
}
.filter-panel label { font-size: 0.78rem; color: var(--meqyas-muted); margin-bottom: 0.3rem; display: block; }
.filter-panel .form-select,
.filter-panel .form-control {
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--meqyas-border);
    color: var(--meqyas-text);
    border-radius: 8px;
    font-size: 0.85rem;
    font-family: 'Cairo', sans-serif;
}
.filter-panel .form-select:focus,
.filter-panel .form-control:focus {
    background: rgba(107,92,231,0.08);
    border-color: var(--meqyas-purple);
    color: var(--meqyas-text);
    box-shadow: none;
}
.filter-panel .form-select option { background: var(--clr-surface); }
.btn-filter {
    background: var(--meqyas-purple);
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 0.5rem 1.25rem;
    font-size: 0.88rem;
    font-weight: 700;
    font-family: 'Cairo', sans-serif;
    transition: background 0.2s;
}
.btn-filter:hover { background: var(--meqyas-purple-dark); color: #fff; }
.btn-reset {
    background: transparent;
    color: var(--meqyas-muted);
    border: 1px solid var(--meqyas-border);
    border-radius: 8px;
    padding: 0.5rem 1rem;
    font-size: 0.85rem;
    font-family: 'Cairo', sans-serif;
    transition: all 0.2s;
}
.btn-reset:hover { border-color: var(--meqyas-purple-light); color: var(--meqyas-purple-light); }

/* ── Score Range Slider ──────────────────────── */
.range-wrap { position: relative; }
.range-labels { display: flex; justify-content: space-between; font-size: 0.72rem; color: var(--meqyas-muted); margin-top: 0.25rem; }
input[type=range] { accent-color: var(--meqyas-purple); width: 100%; }

/* ── Talent Card ─────────────────────────────── */
.talent-card {
    background: var(--meqyas-card);
    border: 1px solid var(--meqyas-border);
    border-radius: 14px;
    padding: 1.25rem;
    transition: border-color 0.2s, transform 0.15s;
    position: relative;
    overflow: hidden;
}
.talent-card:hover { border-color: var(--meqyas-purple); transform: translateY(-2px); }
.talent-card::before {
    content: '';
    position: absolute;
    top: 0; right: 0;
    width: 4px; height: 100%;
    border-radius: 0 14px 14px 0;
}
.talent-card.score-95::before { background: linear-gradient(180deg, var(--gold), #F97316); }
.talent-card.score-100::before { background: linear-gradient(180deg, #A855F7, var(--meqyas-purple)); }
.talent-card.score-90::before  { background: linear-gradient(180deg, var(--green), #059669); }

/* Avatar */
.talent-avatar {
    width: 48px; height: 48px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem; font-weight: 900;
    flex-shrink: 0;
}

/* Score Badge */
.score-badge {
    display: inline-flex; align-items: center; gap: 0.3rem;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.82rem; font-weight: 900;
}
.score-badge.gold   { background: rgba(245,158,11,0.15); color: var(--gold); border: 1px solid rgba(245,158,11,0.35); }
.score-badge.purple { background: rgba(168,85,247,0.15); color: #C084FC; border: 1px solid rgba(168,85,247,0.35); }
.score-badge.green  { background: rgba(16,185,129,0.15); color: var(--green); border: 1px solid rgba(16,185,129,0.35); }

/* Masked name */
.masked-name { font-size: 1rem; font-weight: 700; letter-spacing: 0.02em; }
.masked-char { color: var(--meqyas-purple-light); }

/* Meta tags */
.meta-tag {
    display: inline-flex; align-items: center; gap: 0.3rem;
    font-size: 0.75rem; color: var(--meqyas-muted);
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--meqyas-border);
    border-radius: 6px;
    padding: 0.15rem 0.55rem;
}
.meta-tag i { font-size: 0.65rem; }

/* Contact Button */
.btn-contact {
    background: rgba(107,92,231,0.12);
    color: var(--meqyas-purple-light);
    border: 1px solid rgba(107,92,231,0.3);
    border-radius: 8px;
    padding: 0.35rem 0.9rem;
    font-size: 0.8rem; font-weight: 700;
    font-family: 'Cairo', sans-serif;
    transition: all 0.2s;
    white-space: nowrap;
}
.btn-contact:hover { background: var(--meqyas-purple); color: #fff; border-color: var(--meqyas-purple); }
.btn-contact.no-credits { opacity: 0.45; cursor: not-allowed; pointer-events: none; }

/* ── Top Talent Banner ───────────────────────── */
.top-banner {
    background: linear-gradient(135deg, rgba(245,158,11,0.1) 0%, rgba(107,92,231,0.08) 100%);
    border: 1px solid rgba(245,158,11,0.25);
    border-radius: 14px;
    padding: 1rem 1.5rem;
}

/* ── Empty State ─────────────────────────────── */
.empty-state { text-align: center; padding: 4rem 2rem; color: var(--meqyas-muted); }
.empty-state i { font-size: 3rem; opacity: 0.3; display: block; margin-bottom: 1rem; }

/* ── Pagination ──────────────────────────────── */
.page-link {
    background: var(--meqyas-card);
    border-color: var(--meqyas-border);
    color: var(--meqyas-text);
    font-family: 'Cairo', sans-serif;
}
.page-link:hover { background: rgba(107,92,231,0.15); border-color: var(--meqyas-purple); color: var(--meqyas-purple-light); }
.page-item.active .page-link { background: var(--meqyas-purple); border-color: var(--meqyas-purple); }
.page-item.disabled .page-link { background: rgba(255,255,255,0.03); color: var(--meqyas-muted); }

/* ── Results Count ───────────────────────────── */
.results-bar { font-size: 0.85rem; color: var(--meqyas-muted); }
.results-bar span { color: var(--meqyas-purple-light); font-weight: 700; }

/* ── Sort Select ─────────────────────────────── */
.sort-select {
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--meqyas-border);
    color: var(--meqyas-text);
    border-radius: 8px;
    font-size: 0.82rem;
    font-family: 'Cairo', sans-serif;
    padding: 0.3rem 0.75rem;
}
.sort-select:focus { outline: none; border-color: var(--meqyas-purple); }
.sort-select option { background: var(--clr-surface); }

hr.meq { border-color: var(--meqyas-border); opacity: 1; }

/* ── Credits Widget ──────────────────────────── */
.credits-widget {
    background: linear-gradient(135deg, rgba(107,92,231,0.12) 0%, rgba(16,185,129,0.06) 100%);
    border: 1px solid rgba(107,92,231,0.3);
    border-radius: 14px;
    padding: 1.1rem 1.25rem;
}
.credits-widget .credits-label { font-size: 0.72rem; color: var(--meqyas-muted); margin-bottom: 0.2rem; }
.credits-widget .credits-amount { font-size: 1.9rem; font-weight: 900; line-height: 1; color: var(--clr-on-surface); }
.credits-widget .credits-amount.low    { color: #EF4444; }
.credits-widget .credits-amount.medium { color: var(--gold); }
.credits-widget .credits-amount.good   { color: var(--green); }
.credits-widget .credits-unit { font-size: 0.78rem; color: var(--meqyas-muted); margin-right: 4px; }
.credits-bar-track { height: 6px; background: var(--clr-border); border-radius: 10px; overflow: hidden; margin: 0.6rem 0; }
.credits-bar-fill  { height: 100%; border-radius: 10px; transition: width 0.4s ease; }
.btn-topup {
    background: linear-gradient(135deg, var(--meqyas-purple), #10B981);
    color: #fff; border: none; border-radius: 8px;
    padding: 0.45rem 1rem; font-size: 0.82rem; font-weight: 700;
    font-family: 'Cairo', sans-serif; width: 100%; transition: opacity 0.2s;
}
.btn-topup:hover { opacity: 0.88; color: #fff; }

/* ── Topup Modal ─────────────────────────────── */
.topup-modal .modal-content {
    background: var(--meqyas-card);
    border: 1px solid var(--meqyas-border);
    border-radius: 18px;
    color: var(--meqyas-text);
}
.topup-modal .modal-header { border-bottom: 1px solid var(--meqyas-border); padding: 1.25rem 1.5rem; }
.topup-modal .modal-footer { border-top: 1px solid var(--meqyas-border); }
.plan-card {
    background: rgba(255,255,255,0.03);
    border: 2px solid var(--meqyas-border);
    border-radius: 12px; padding: 1.1rem;
    cursor: pointer; transition: border-color 0.2s, background 0.2s; text-align: center;
}
.plan-card:hover, .plan-card.selected { border-color: var(--meqyas-purple); background: rgba(107,92,231,0.1); }
.plan-card .plan-credits { font-size: 1.6rem; font-weight: 900; color: var(--meqyas-purple-light); }
.plan-card .plan-price   { font-size: 1rem; font-weight: 700; color: var(--clr-on-surface); margin: 0.2rem 0; }
.plan-card .plan-note    { font-size: 0.72rem; color: var(--meqyas-muted); }
.plan-card.popular { border-color: var(--gold); background: rgba(245,158,11,0.06); }
.plan-card.popular:hover, .plan-card.popular.selected { border-color: var(--gold); background: rgba(245,158,11,0.12); }
.plan-badge { background: var(--gold); color: #000; font-size: 0.65rem; font-weight: 900; padding: 2px 8px; border-radius: 20px; display: inline-block; margin-bottom: 0.4rem; }

/* ── LIGHT MODE OVERRIDES ── */
html[data-theme="light"] .page-header { background: linear-gradient(135deg, #fff 0%, #f8f9fc 70%); }
html[data-theme="light"] .talent-card { background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,0.06); }
html[data-theme="light"] .talent-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.08); }
html[data-theme="light"] .filter-panel { background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,0.06); }
html[data-theme="light"] .filter-panel .form-select,
html[data-theme="light"] .filter-panel .form-control { background: rgba(0,0,0,0.02); }
html[data-theme="light"] .meta-tag { background: rgba(0,0,0,0.03); }
html[data-theme="light"] .sort-select { background: rgba(0,0,0,0.02); }
html[data-theme="light"] .plan-card { background: rgba(0,0,0,0.02); }
html[data-theme="light"] .page-item.disabled .page-link { background: rgba(0,0,0,0.02); }
