/* Leaderboard page theme compatibility. Extracted from leaderboard.php. */
/* Lider Tablosu Genişlik ve Tema Uyumluluk Kuralları */
html[data-public-theme="turkmod"] body.public-page-leaderboard .site-main--focus .layout.grid--focus {
    width: 100% !important;
    max-width: 100% !important;
}

html[data-public-theme="turkmod"] .leaderboard-container {
    padding: var(--space-0) var(--space-0) var(--space-6) var(--space-0) !important;
}

html[data-public-theme="turkmod"] .leaderboard-container .ui-panel {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    box-shadow: var(--shadow-sm);
    color: var(--color-text);
}

html[data-public-theme="turkmod"] .leaderboard-container .leaderboard-eyebrow {
    display: block;
    margin-bottom: var(--space-2);
    color: var(--color-primary);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-normal);
}

html[data-public-theme="turkmod"] .leaderboard-container .leaderboard-title h1 {
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-extrabold);
    font-family: var(--font-family-base);
    color: var(--color-text);
    margin-bottom: var(--space-2);
    text-shadow: none;
    animation: none;
    text-transform: none;
    letter-spacing: normal;
}

html[data-public-theme="turkmod"] .leaderboard-container .leaderboard-title p {
    color: var(--color-text-muted);
    font-family: var(--font-family-base);
    font-size: var(--font-size-md);
}

html[data-public-theme="turkmod"] .leaderboard-container .leaderboard-tabs {
    scrollbar-color: var(--color-primary) var(--color-surface-muted);
}

html[data-public-theme="turkmod"] .leaderboard-container .leaderboard-tab {
    background: var(--color-surface-muted);
    border: 1px solid var(--color-border);
    color: var(--color-text-muted);
    font-family: var(--font-family-base);
    border-radius: var(--radius-md);
    padding: var(--space-3) var(--space-5);
    transition: var(--transition-control);
}

html[data-public-theme="turkmod"] .leaderboard-container .leaderboard-tab:hover {
    border-color: var(--color-primary);
    color: var(--color-text);
    transform: none;
    box-shadow: none;
}

html[data-public-theme="turkmod"] .leaderboard-container .leaderboard-tab.active {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-on-primary);
    box-shadow: none;
}

html[data-public-theme="turkmod"] .leaderboard-container .period-btn {
    background: var(--color-surface-muted);
    border: 1px solid var(--color-border);
    color: var(--color-text-muted);
    font-family: var(--font-family-base);
    border-radius: var(--radius-md);
    padding: var(--space-2) var(--space-4);
    transition: var(--transition-control);
}

html[data-public-theme="turkmod"] .leaderboard-container .period-btn:hover {
    border-color: var(--color-primary);
    color: var(--color-text);
    box-shadow: none;
}

html[data-public-theme="turkmod"] .leaderboard-container .period-btn.active {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-on-primary);
    box-shadow: none;
}

html[data-public-theme="turkmod"] .leaderboard-container .search-input {
    border: 1px solid var(--color-border);
    background: var(--color-surface-muted);
    color: var(--color-text);
    font-family: var(--font-family-base);
    border-radius: var(--radius-md);
    transition: var(--transition-control);
}

html[data-public-theme="turkmod"] .leaderboard-container .search-input:focus {
    border-color: var(--color-primary);
    box-shadow: var(--state-focus-ring);
    background: var(--color-surface);
}

html[data-public-theme="turkmod"] .leaderboard-container .leaderboard-table-container {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    box-shadow: none;
    margin-bottom: var(--space-6);
}

html[data-public-theme="turkmod"] .leaderboard-container .leaderboard-table thead {
    background: var(--color-surface-muted);
}

html[data-public-theme="turkmod"] .leaderboard-container .leaderboard-table th {
    color: var(--color-text-muted);
    border-bottom: 2px solid var(--color-border);
    font-family: var(--font-family-base);
    font-size: var(--font-size-xs);
    letter-spacing: var(--letter-spacing-normal);
    text-transform: uppercase;
    text-shadow: none;
}

html[data-public-theme="turkmod"] .leaderboard-container .leaderboard-table td {
    border-bottom: 1px solid var(--color-border);
    font-family: var(--font-family-base);
    color: var(--color-text);
}

html[data-public-theme="turkmod"] .leaderboard-container .leaderboard-table tbody tr {
    background: transparent;
}

html[data-public-theme="turkmod"] .leaderboard-container .leaderboard-table tbody tr:hover {
    background: var(--color-surface-hover);
    box-shadow: none;
}

html[data-public-theme="turkmod"] .leaderboard-container .leaderboard-table tbody tr.current-user {
    background: var(--color-primary-soft);
    border-left: 4px solid var(--color-primary);
    box-shadow: none;
}

html[data-public-theme="turkmod"] .leaderboard-container .leaderboard-table tbody tr.current-user:hover {
    background: color-mix(in srgb, var(--color-primary-soft) 85%, var(--color-text) 15%);
}

html[data-public-theme="turkmod"] .leaderboard-container .user-name {
    color: var(--color-text);
    font-family: var(--font-family-base);
    text-shadow: none;
}

html[data-public-theme="turkmod"] .leaderboard-container .user-name:hover {
    color: var(--color-primary);
    text-shadow: none;
}

html[data-public-theme="turkmod"] .leaderboard-container .user-avatar {
    border: 2px solid var(--color-border);
    box-shadow: none;
}

html[data-public-theme="turkmod"] .leaderboard-container .leaderboard-table tbody tr:hover .user-avatar {
    border-color: var(--color-primary);
    box-shadow: none;
    transform: none;
}

html[data-public-theme="turkmod"] .leaderboard-container .user-badge {
    background: var(--color-primary);
    color: var(--color-on-primary);
    font-family: var(--font-family-base);
    box-shadow: none;
}

html[data-public-theme="turkmod"] .leaderboard-container .rank-change.up {
    background: var(--state-success-bg);
    color: var(--state-success-text);
    border-color: var(--color-success);
    box-shadow: none;
}

html[data-public-theme="turkmod"] .leaderboard-container .rank-change.down {
    background: var(--state-error-bg);
    color: var(--state-error-text);
    border-color: var(--color-danger);
    box-shadow: none;
}

html[data-public-theme="turkmod"] .leaderboard-container .rank-change.neutral {
    background: var(--color-surface-muted);
    color: var(--color-text-muted);
    border-color: var(--color-border);
}

html[data-public-theme="turkmod"] .leaderboard-container .metadata-item {
    background: var(--color-surface-muted);
    border: 1px solid var(--color-border);
    color: var(--color-text-muted);
}

html[data-public-theme="turkmod"] .leaderboard-container .metadata-item i {
    color: var(--color-primary);
    filter: none;
}

html[data-public-theme="turkmod"] .leaderboard-container .empty-state {
    background: var(--color-surface-muted);
    border: 1px solid var(--color-border);
    color: var(--color-text-muted);
    box-shadow: none;
}

html[data-public-theme="turkmod"] .leaderboard-container .empty-state i {
    color: var(--color-primary);
    opacity: 0.8;
    filter: none;
}

html[data-public-theme="turkmod"] .leaderboard-container .empty-state h3 {
    color: var(--color-text);
    text-shadow: none;
}

html[data-public-theme="turkmod"] .leaderboard-container .pagination button,
html[data-public-theme="turkmod"] .leaderboard-container .pagination span,
html[data-public-theme="turkmod"] .leaderboard-container .pagination a {
    background: var(--color-surface-muted);
    border: 1px solid var(--color-border);
    color: var(--color-text-muted);
    font-family: var(--font-family-base);
    border-radius: var(--radius-md);
    min-width: 38px;
    height: 38px;
    padding: var(--space-2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

html[data-public-theme="turkmod"] .leaderboard-container .pagination button:hover:not(:disabled),
html[data-public-theme="turkmod"] .leaderboard-container .pagination a:hover {
    border-color: var(--color-primary);
    color: var(--color-text);
    box-shadow: none;
}

html[data-public-theme="turkmod"] .leaderboard-container .pagination button.active,
html[data-public-theme="turkmod"] .leaderboard-container .pagination a.active {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-on-primary);
    box-shadow: none;
}
