/* Rankings page + shared bits used by the character / guild / stats pages. */
.rank-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 0.8rem;
}

.rank-filters {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.class-chips button { padding: 4px 8px; }
.class-chips button .cls { height: 18px; min-width: 32px; }
.class-chips button.active { background: rgba(143, 123, 255, 0.18); }

.rank-search input {
    width: 220px;
    padding: 9px 12px;
    font-size: 0.85rem;
}

.rank-table td.strong { color: #fff; font-weight: 700; }
.rank-table td.kills { color: #fca5a5; }
.rank-table .reset-badge { margin-left: 0; }
.rank-table td.num .reset-badge { margin-left: 8px; }
.rank-table td.num:first-of-type .reset-badge { margin-left: 0; }

.pager {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 1.2rem;
    font-size: 0.85rem;
}
.pager .btn:disabled { opacity: 0.35; cursor: default; transform: none; }

/* Gens: Duprian (cool blue) vs Vanert (warm red) */
.tag.gens-1, .gens-side.gens-1 b { color: #93c5fd; }
.tag.gens-1 { background: rgba(96, 165, 250, 0.14); }
.tag.gens-2, .gens-side.gens-2 b { color: #fca5a5; }
.tag.gens-2 { background: rgba(248, 113, 113, 0.14); }

.gens-summary {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 14px;
    padding: 12px 14px;
    margin-bottom: 0.8rem;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.25);
}

.gens-side { display: flex; flex-direction: column; font-size: 0.78rem; color: var(--muted); }
.gens-side.gens-2 { text-align: right; }
.gens-side b { font-family: var(--font-head); font-size: 0.95rem; }

.gens-bar {
    display: flex;
    height: 10px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.06);
}
.gens-bar .gens-1 { background: linear-gradient(90deg, #1d4ed8, #60a5fa); }
.gens-bar .gens-2 { background: linear-gradient(90deg, #f87171, #b91c1c); }

@media (max-width: 600px) {
    .rank-search, .rank-search input { width: 100%; }
    .gens-summary { grid-template-columns: 1fr 1fr; }
    .gens-bar { grid-column: 1 / -1; grid-row: 2; }
}
