/*
 * Tenant page theme
 *
 * Deliberately scoped to the two tenant-facing pages that opt in with a
 * page class. Defaults used by the rest of the application are untouched.
 */
body.ranking-global-page,
body.tournament-public-list {
    --tenant-page-bg: #0b0d11;
    --tenant-page-surface: #181d24;
    --tenant-page-surface-2: #1f2530;
    --tenant-page-border: rgba(255, 255, 255, 0.1);
    --tenant-page-muted: #8b95a8;
    background: var(--tenant-page-bg) !important;
    color: #ffffff;
    color-scheme: dark;
}

body.ranking-global-page .top-nav,
body.tournament-public-list .top-nav {
    background: #101216 !important;
    border-bottom-color: var(--tenant-page-border) !important;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.45) !important;
}

body.ranking-global-page .top-nav-hamburger span,
body.tournament-public-list .top-nav-hamburger span {
    background: #d8dee8 !important;
}

body.ranking-global-page .top-nav-title,
body.tournament-public-list .top-nav-title {
    color: #a5afbd !important;
}

body.ranking-global-page .top-nav-avatar,
body.tournament-public-list .top-nav-avatar {
    background: var(--tc, #667eea) !important;
    color: var(--tc-ink, #ffffff) !important;
    border: 1px solid rgba(255, 255, 255, 0.16);
}

body.ranking-global-page .sidebar-panel,
body.tournament-public-list .sidebar-panel {
    background: #0f1012 !important;
    color: #f7f8fa;
    box-shadow: 14px 0 36px rgba(0, 0, 0, 0.38) !important;
}

body.ranking-global-page .sidebar-header,
body.tournament-public-list .sidebar-header,
body.ranking-global-page .sidebar-footer,
body.tournament-public-list .sidebar-footer {
    background: #141619 !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

body.ranking-global-page .sidebar-logo,
body.tournament-public-list .sidebar-logo {
    background: #050608;
    object-fit: contain;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

body.ranking-global-page .sidebar-brand-title,
body.tournament-public-list .sidebar-brand-title {
    color: var(--tc, #667eea) !important;
}

body.ranking-global-page .sidebar-brand-subtitle,
body.tournament-public-list .sidebar-brand-subtitle,
body.ranking-global-page .sidebar-user-id,
body.tournament-public-list .sidebar-user-id,
body.ranking-global-page .sidebar-version,
body.tournament-public-list .sidebar-version {
    color: #8d96a5 !important;
}

body.ranking-global-page .sidebar-close,
body.tournament-public-list .sidebar-close {
    background: #202329 !important;
    color: #d7dce5 !important;
}

body.ranking-global-page .sidebar-close:hover,
body.tournament-public-list .sidebar-close:hover {
    background: rgba(var(--tc-rgb, 102, 126, 234), 0.18) !important;
    color: var(--tc, #667eea) !important;
}

body.ranking-global-page .sidebar-user,
body.tournament-public-list .sidebar-user {
    background: rgba(var(--tc-rgb, 102, 126, 234), 0.1) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

body.ranking-global-page .sidebar-user-photo,
body.tournament-public-list .sidebar-user-photo {
    border-color: var(--tc, #667eea) !important;
    box-shadow: 0 2px 10px rgba(var(--tc-rgb, 102, 126, 234), 0.28) !important;
}

body.ranking-global-page .sidebar-user-avatar,
body.tournament-public-list .sidebar-user-avatar {
    background: var(--tc, #667eea) !important;
    color: var(--tc-ink, #ffffff) !important;
    box-shadow: 0 2px 10px rgba(var(--tc-rgb, 102, 126, 234), 0.28) !important;
}

body.ranking-global-page .sidebar-user-name,
body.tournament-public-list .sidebar-user-name {
    color: #f5f7fa !important;
}

body.ranking-global-page .sidebar-user-role,
body.tournament-public-list .sidebar-user-role,
body.ranking-global-page .sidebar-section-title,
body.tournament-public-list .sidebar-section-title {
    color: var(--tc, #667eea) !important;
}

body.ranking-global-page .sidebar-link,
body.tournament-public-list .sidebar-link {
    color: #b8bec9 !important;
}

body.ranking-global-page .sidebar-link:hover,
body.tournament-public-list .sidebar-link:hover {
    background: #1a1d22 !important;
    color: var(--tc, #667eea) !important;
}

body.ranking-global-page .sidebar-link:active,
body.tournament-public-list .sidebar-link:active,
body.ranking-global-page .sidebar-link.active,
body.tournament-public-list .sidebar-link.active {
    background: rgba(var(--tc-rgb, 102, 126, 234), 0.13) !important;
    color: var(--tc, #667eea) !important;
}

body.ranking-global-page .sidebar-link.active,
body.tournament-public-list .sidebar-link.active {
    border-left-color: var(--tc, #667eea) !important;
}

body.ranking-global-page .sidebar-nav::-webkit-scrollbar-thumb,
body.tournament-public-list .sidebar-nav::-webkit-scrollbar-thumb {
    background: #30343c;
}