/* /Components/Layout/SsrLayout.razor.rz.scp.css */
.ssr-layout[b-vz9lnbrjx4] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.ssr-content[b-vz9lnbrjx4] {
    flex: 1;
    max-width: 960px;
    width: 100%;
    margin: 0 auto;
    padding: var(--rd-space-xl) var(--rd-space-md);
    color: var(--rd-text);
    font-family: var(--rd-font-family);
    line-height: var(--rd-line-height-normal);
}


.ssr-content[b-vz9lnbrjx4]  h1 {
    font-size: var(--rd-font-size-3xl);
    font-weight: var(--rd-font-weight-bold);
    margin: 0 0 var(--rd-space-md) 0;
    color: var(--rd-text);
}

.ssr-content[b-vz9lnbrjx4]  h2 {
    font-size: var(--rd-font-size-2xl);
    font-weight: var(--rd-font-weight-semibold);
    margin: var(--rd-space-xl) 0 var(--rd-space-sm) 0;
    color: var(--rd-text);
}

.ssr-content[b-vz9lnbrjx4]  p {
    margin: 0 0 var(--rd-space-sm) 0;
    color: var(--rd-text-secondary);
}

.ssr-content[b-vz9lnbrjx4]  ul,
.ssr-content[b-vz9lnbrjx4]  ol {
    margin: 0 0 var(--rd-space-md) 0;
    padding-left: var(--rd-space-xl);
    color: var(--rd-text-secondary);
}

.ssr-content[b-vz9lnbrjx4]  li {
    margin-bottom: var(--rd-space-xs);
}

.ssr-content[b-vz9lnbrjx4]  a {
    text-decoration: none;
    transition: color var(--rd-transition-fast);
}

.ssr-content[b-vz9lnbrjx4]  article {
    margin: 0;
}

.ssr-footer[b-vz9lnbrjx4] {
    padding: var(--rd-space-xl) var(--rd-space-md);
    text-align: center;
    border-top: 1px solid var(--rd-border);
}

.ssr-footer-links[b-vz9lnbrjx4] {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--rd-space-md);
    margin-bottom: var(--rd-space-sm);
}

.ssr-footer-links a[b-vz9lnbrjx4] {
    color: var(--rd-text-muted);
    text-decoration: none;
    font-size: var(--rd-font-size-sm);
    font-family: var(--rd-font-family);
    transition: color var(--rd-transition-fast);
}

.ssr-footer-links a:hover[b-vz9lnbrjx4] {
    color: var(--rd-text);
}

.ssr-footer-copy[b-vz9lnbrjx4] {
    font-size: var(--rd-font-size-xs);
    color: var(--rd-text-disabled);
    font-family: var(--rd-font-family);
}
/* /Components/Layout/SsrNav.razor.rz.scp.css */
.ssr-nav[b-ekjxpunmxt] {
    position: sticky;
    top: 0;
    z-index: var(--rd-z-sticky);
    background: rgba(13, 13, 13, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--rd-border-light);
    font-family: var(--rd-font-family);
}

.ssr-nav-inner[b-ekjxpunmxt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    height: var(--rd-header-height);
    padding: 0 var(--rd-space-lg);
}

.ssr-nav-logo[b-ekjxpunmxt] {
    font-size: var(--rd-font-size-xl);
    font-weight: var(--rd-font-weight-bold);
    color: var(--rd-text);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    white-space: nowrap;
}

.ssr-nav-logo:hover[b-ekjxpunmxt] {
    color: var(--rd-primary-light);
}

.ssr-nav-links[b-ekjxpunmxt] {
    display: flex;
    gap: var(--rd-space-lg);
}

.ssr-nav-links a[b-ekjxpunmxt] {
    color: var(--rd-text-secondary);
    font-size: var(--rd-font-size-sm);
    font-weight: var(--rd-font-weight-medium);
    transition: color var(--rd-transition-fast);
    padding: var(--rd-space-xs) 0;
}

.ssr-nav-links a:hover[b-ekjxpunmxt] {
    color: var(--rd-text);
}

.ssr-nav-auth[b-ekjxpunmxt] {
    display: flex;
    gap: var(--rd-space-sm);
    align-items: center;
}


/* Hamburger */
.ssr-nav-hamburger[b-ekjxpunmxt] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
}

.ssr-nav-hamburger span[b-ekjxpunmxt] {
    display: block;
    width: 100%;
    height: 2px;
    background: var(--rd-text);
    border-radius: 1px;
    transition: all var(--rd-transition-fast);
}

/* Mobile menu */
.ssr-nav-mobile[b-ekjxpunmxt] {
    display: none;
    flex-direction: column;
    padding: 0 var(--rd-space-lg) var(--rd-space-lg);
    border-top: 1px solid var(--rd-border-light);
}

.ssr-nav-mobile--open[b-ekjxpunmxt] {
    display: flex;
}

.ssr-nav-mobile a[b-ekjxpunmxt] {
    color: var(--rd-text-secondary);
    font-size: var(--rd-font-size-base);
    font-weight: var(--rd-font-weight-medium);
    padding: var(--rd-space-sm) 0;
    transition: color var(--rd-transition-fast);
}

.ssr-nav-mobile a:hover[b-ekjxpunmxt] {
    color: var(--rd-text);
}

.ssr-nav-mobile-auth[b-ekjxpunmxt] {
    display: flex;
    gap: var(--rd-space-sm);
    margin-top: var(--rd-space-md);
    padding-top: var(--rd-space-md);
    border-top: 1px solid var(--rd-border-light);
}

.ssr-nav-mobile-auth .btn-primary[b-ekjxpunmxt],
.ssr-nav-mobile-auth .btn-secondary[b-ekjxpunmxt] {
    flex: 1;
    text-align: center;
}
/* /Components/Pages/Home.razor.rz.scp.css */
.landing-page[b-l2oxofq6fq] {
    font-family: var(--rd-font-family);
}

/* ---- Hero ---- */
.hero[b-l2oxofq6fq] {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--rd-bg);
}

/* Animated background layer */
.hero-bg[b-l2oxofq6fq] {
    position: absolute;
    inset: 0;
}

/* Floating gradient orbs */
.hero-orb[b-l2oxofq6fq] {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    will-change: transform;
}

.hero-orb--1[b-l2oxofq6fq] {
    width: 60vw;
    height: 60vw;
    top: -30%;
    left: -10%;
    background: rgba(139, 0, 0, 0.18);
    animation: orb-drift-1-b-l2oxofq6fq 20s ease-in-out infinite;
}

.hero-orb--2[b-l2oxofq6fq] {
    width: 50vw;
    height: 50vw;
    bottom: -10%;
    right: -10%;
    background: rgba(92, 0, 0, 0.15);
    animation: orb-drift-2-b-l2oxofq6fq 25s ease-in-out infinite;
}

.hero-orb--3[b-l2oxofq6fq] {
    width: 35vw;
    height: 35vw;
    top: 5%;
    right: 5%;
    background: rgba(165, 42, 42, 0.12);
    animation: orb-drift-3-b-l2oxofq6fq 18s ease-in-out infinite;
}

@keyframes orb-drift-1-b-l2oxofq6fq {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(80px, 50px) scale(1.1); }
    66% { transform: translate(-40px, 80px) scale(0.95); }
}

@keyframes orb-drift-2-b-l2oxofq6fq {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(-60px, -40px) scale(1.08); }
    66% { transform: translate(50px, -70px) scale(0.92); }
}

@keyframes orb-drift-3-b-l2oxofq6fq {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(-40px, 30px) scale(1.12); }
}

.hero-overlay[b-l2oxofq6fq] {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(13, 13, 13, 0.2) 0%,
        rgba(13, 13, 13, 0.15) 35%,
        rgba(13, 13, 13, 0.4) 70%,
        rgba(13, 13, 13, 0.95) 100%
    );
}

/* Content with staggered entrance */
.hero-content[b-l2oxofq6fq] {
    position: relative;
    text-align: center;
    padding: var(--rd-space-xl);
    max-width: 700px;
    animation: hero-fade-in-b-l2oxofq6fq 1s ease-out both;
}

.hero-mark[b-l2oxofq6fq] {
    display: inline-flex;
    align-items: center;
    gap: var(--rd-space-sm);
    padding: 0.5rem 0.75rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.45);
    border: 1px solid var(--rd-border-light);
    color: var(--rd-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 0.75rem;
    margin: 0 0 var(--rd-space-lg);
    animation: hero-fade-up-b-l2oxofq6fq 0.8s ease-out 0.2s both;
}

.hero-mark img[b-l2oxofq6fq] {
    width: 254px;
    height: auto;
}

.hero-mark span[b-l2oxofq6fq] {
    font-weight: var(--rd-font-weight-semibold);
}

.hero-title[b-l2oxofq6fq] {
    font-size: clamp(2.5rem, 8vw, 4.5rem);
    font-weight: var(--rd-font-weight-bold);
    color: var(--rd-text);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin: 0 0 var(--rd-space-md);
    line-height: var(--rd-line-height-tight);
    animation: hero-fade-up-b-l2oxofq6fq 0.8s ease-out 0.4s both;
}

.hero-subtitle[b-l2oxofq6fq] {
    font-size: clamp(1rem, 2.5vw, 1.25rem);
    color: var(--rd-text-secondary);
    margin: 0 0 var(--rd-space-sm);
    font-weight: var(--rd-font-weight-medium);
    animation: hero-fade-up-b-l2oxofq6fq 0.8s ease-out 0.6s both;
}

.hero-tagline[b-l2oxofq6fq] {
    font-size: var(--rd-font-size-sm);
    color: var(--rd-text-muted);
    margin: 0 0 var(--rd-space-xl);
    animation: hero-fade-up-b-l2oxofq6fq 0.8s ease-out 0.7s both;
}

.hero-actions[b-l2oxofq6fq] {
    display: flex;
    gap: var(--rd-space-md);
    justify-content: center;
    flex-wrap: wrap;
    animation: hero-fade-up-b-l2oxofq6fq 0.8s ease-out 0.9s both;
}

@keyframes hero-fade-in-b-l2oxofq6fq {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes hero-fade-up-b-l2oxofq6fq {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* ---- Features ---- */
.features[b-l2oxofq6fq] {
    padding: var(--rd-space-3xl) var(--rd-space-lg);
    background: var(--rd-bg);
}

.features-inner[b-l2oxofq6fq] {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--rd-space-lg);
}

.feature-card[b-l2oxofq6fq] {
    background: var(--rd-bg-card);
    border: 1px solid var(--rd-border-light);
    border-radius: var(--rd-radius-lg);
    padding: var(--rd-space-xl);
    text-align: center;
    transition: transform var(--rd-transition-normal), box-shadow var(--rd-transition-normal);
}

.feature-card:hover[b-l2oxofq6fq] {
    transform: translateY(-4px);
    box-shadow: var(--rd-shadow-lg);
}

.feature-icon[b-l2oxofq6fq] {
    font-size: 2.5rem;
    margin-bottom: var(--rd-space-md);
}

.feature-title[b-l2oxofq6fq] {
    font-size: var(--rd-font-size-lg);
    font-weight: var(--rd-font-weight-semibold);
    color: var(--rd-text);
    margin: 0 0 var(--rd-space-sm);
}

.feature-text[b-l2oxofq6fq] {
    font-size: var(--rd-font-size-sm);
    color: var(--rd-text-secondary);
    line-height: var(--rd-line-height-relaxed);
    margin: 0;
}

/* ---- About ---- */
.about[b-l2oxofq6fq] {
    padding: var(--rd-space-3xl) var(--rd-space-lg);
    background: var(--rd-bg-alt);
    position: relative;
    overflow: hidden;
}

.about[b-l2oxofq6fq]::before {
    content: '';
    position: absolute;
    top: -40%;
    left: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(139, 0, 0, 0.08) 0%, transparent 70%);
    pointer-events: none;
}

.about-inner[b-l2oxofq6fq] {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: var(--rd-space-3xl);
    align-items: start;
}

.about-accent[b-l2oxofq6fq] {
    width: 48px;
    height: 3px;
    background: linear-gradient(90deg, var(--rd-primary), var(--rd-primary-light));
    border-radius: 2px;
    margin-bottom: var(--rd-space-lg);
}

.about-text h2[b-l2oxofq6fq] {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: var(--rd-font-weight-bold);
    color: var(--rd-text);
    margin: 0 0 var(--rd-space-md);
    line-height: var(--rd-line-height-tight);
}

.about-text p[b-l2oxofq6fq] {
    color: var(--rd-text-secondary);
    line-height: var(--rd-line-height-relaxed);
    margin: 0 0 var(--rd-space-xl);
    font-size: var(--rd-font-size-base);
}

.about-cta[b-l2oxofq6fq] {
    display: inline-flex;
    align-items: center;
    gap: var(--rd-space-sm);
}

.about-cards[b-l2oxofq6fq] {
    display: flex;
    flex-direction: column;
    gap: var(--rd-space-md);
}

.about-card[b-l2oxofq6fq] {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    column-gap: var(--rd-space-md);
    row-gap: var(--rd-space-xs);
    padding: var(--rd-space-lg);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--rd-border-light);
    border-radius: var(--rd-radius-lg);
    transition: background var(--rd-transition-normal), border-color var(--rd-transition-normal);
}

.about-card:hover[b-l2oxofq6fq] {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(139, 0, 0, 0.3);
}

.about-card-icon[b-l2oxofq6fq] {
    grid-row: 1 / 3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: var(--rd-radius-md);
    background: linear-gradient(135deg, rgba(139, 0, 0, 0.2), rgba(139, 0, 0, 0.05));
    color: var(--rd-primary-light);
    flex-shrink: 0;
}

.about-card h3[b-l2oxofq6fq] {
    font-size: var(--rd-font-size-base);
    font-weight: var(--rd-font-weight-semibold);
    color: var(--rd-text);
    margin: 0;
    align-self: end;
}

.about-card p[b-l2oxofq6fq] {
    font-size: var(--rd-font-size-sm);
    color: var(--rd-text-muted);
    line-height: var(--rd-line-height-relaxed);
    margin: 0;
}

/* ---- CTA ---- */
.cta[b-l2oxofq6fq] {
    padding: var(--rd-space-3xl) var(--rd-space-lg);
    background: var(--rd-bg);
    text-align: center;
}

.cta-inner[b-l2oxofq6fq] {
    max-width: 600px;
    margin: 0 auto;
}

.cta-inner h2[b-l2oxofq6fq] {
    font-size: var(--rd-font-size-2xl);
    font-weight: var(--rd-font-weight-bold);
    color: var(--rd-text);
    margin: 0 0 var(--rd-space-sm);
}

.cta-inner p[b-l2oxofq6fq] {
    color: var(--rd-text-secondary);
    margin: 0 0 var(--rd-space-xl);
}

/* ---- Reduced motion ---- */
@media (prefers-reduced-motion: reduce) {
    .hero-orb[b-l2oxofq6fq],
    .hero-content[b-l2oxofq6fq],
    .hero-mark[b-l2oxofq6fq],
    .hero-title[b-l2oxofq6fq],
    .hero-subtitle[b-l2oxofq6fq],
    .hero-tagline[b-l2oxofq6fq],
    .hero-actions[b-l2oxofq6fq] {
        animation: none !important;
    }

    .hero-content[b-l2oxofq6fq],
    .hero-mark[b-l2oxofq6fq],
    .hero-title[b-l2oxofq6fq],
    .hero-subtitle[b-l2oxofq6fq],
    .hero-tagline[b-l2oxofq6fq],
    .hero-actions[b-l2oxofq6fq] {
        opacity: 1;
        transform: none;
    }
}

/* ---- Mobile ---- */
@media (max-width: 768px) {
    .features-inner[b-l2oxofq6fq] {
        grid-template-columns: 1fr;
    }

    .about-inner[b-l2oxofq6fq] {
        grid-template-columns: 1fr;
        gap: var(--rd-space-xl);
    }

    .about-text[b-l2oxofq6fq] {
        text-align: center;
    }

    .about-accent[b-l2oxofq6fq] {
        margin-left: auto;
        margin-right: auto;
    }

    .hero-content[b-l2oxofq6fq] {
        padding: var(--rd-space-lg);
    }

    .hero-orb--1[b-l2oxofq6fq] { width: 80vw; height: 80vw; }
    .hero-orb--2[b-l2oxofq6fq] { width: 70vw; height: 70vw; }
    .hero-orb--3[b-l2oxofq6fq] { width: 50vw; height: 50vw; }
}



/* /Components/Pages/Media.razor.rz.scp.css */
article[class="photos"][b-ijuzrnflqt] {
    font-size: 0;
    text-align: center;
    line-height: 100%;
}

article[class="photos"] a[b-ijuzrnflqt] {
    width: 200px;
    height: 165px;
    margin: 5px;
    padding: 0;
    display: inline-block;
    border-radius: .5rem 0 .5rem 0;
    box-shadow: rgba(0, 0, 0, .25) 0 .1rem .5rem;
    transition: all .2s;
    filter: grayscale(1);
    cursor: pointer;
}

article[class="photos"] a:hover[b-ijuzrnflqt] {
    transform: scale(105%);
    transition: all .2s;
    filter: grayscale(0);
}

article[class="photos"] a img[b-ijuzrnflqt] {
    width: 200px;
    height: 165px;
    object-fit: cover;
    border-radius: .5rem 0 .5rem 0;
}

.full-screen-overlay[b-ijuzrnflqt] {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 3;
    background: rgba(0, 0, 0, 0.75);
}

.full-screen-photo[b-ijuzrnflqt] {
    display: block;
    max-height: 90%;
    max-width: calc(100% - 20px);
    margin: auto;
    transform: translateY(-50%);
    top: 50%;
    position: relative;
}
/* /Components/Pages/PlayerStats.razor.rz.scp.css */
.player-stats-container[b-1tk2uyome7] {
    max-width: 1000px;
    margin: 0 auto;
    padding: 1rem;
}

/* Tactical Hero Card */
.hero-card-tactical[b-1tk2uyome7] {
    background: linear-gradient(135deg, #2d3436 0%, #1e272e 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-left: 4px solid var(--rz-primary);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    border-radius: 6px;
    position: relative;
    overflow: hidden;
}

.hero-card-tactical[b-1tk2uyome7]::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 200px;
    height: 100%;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.02) 100%);
    pointer-events: none;
}

.hero-card-tactical[b-1tk2uyome7]  .rz-text {
    color: #ecf0f1 !important;
}

.hero-card-tactical[b-1tk2uyome7]  .rz-text[style*="color: var(--rz-text-secondary-color)"] {
    color: rgba(236, 240, 241, 0.7) !important;
}

.hero-card-tactical[b-1tk2uyome7]  .rz-text[style*="color: var(--rz-text-primary-color)"] {
    color: #ecf0f1 !important;
}

.player-avatar-tactical[b-1tk2uyome7] {
    width: 60px;
    height: 60px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(255, 255, 255, 0.15);
    transition: all 0.2s ease;
}

.player-avatar-tactical:hover[b-1tk2uyome7] {
    background: rgba(255, 255, 255, 0.12);
    border-color: var(--rz-primary);
}

.stat-item[b-1tk2uyome7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.15rem;
    min-width: 60px;
}

.stat-divider[b-1tk2uyome7] {
    width: 1px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    align-self: center;
}

.game-card[b-1tk2uyome7] {
    padding: 1rem;
    transition: box-shadow 0.2s ease;
    border-radius: 8px;
}

.game-card:hover[b-1tk2uyome7] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.check-item-compact[b-1tk2uyome7] {
    padding: 0.5rem;
    border-radius: 4px;
    background: rgba(var(--rz-base-rgb), 0.5);
    transition: background 0.2s ease;
}

.check-item-compact:hover[b-1tk2uyome7] {
    background: rgba(var(--rz-primary-rgb), 0.05);
}

.check-item-compact.captured[b-1tk2uyome7] {
    background: rgba(var(--rz-warning-rgb), 0.08);
    border-left: 2px solid var(--rz-warning);
}

.timeline-dot-small[b-1tk2uyome7] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
    background: var(--rz-primary);
    opacity: 0.7;
}

/* Minimal animations for professional look */

/* Responsive Design */
@media (max-width: 768px) {
    .player-stats-container[b-1tk2uyome7] {
        padding: 0.75rem 0.5rem;
    }

    .player-avatar-tactical[b-1tk2uyome7] {
        width: 55px;
        height: 55px;
    }

    .game-card[b-1tk2uyome7] {
        padding: 0.75rem;
    }

    .check-item-compact[b-1tk2uyome7] {
        padding: 0.4rem;
    }

    .stat-item[b-1tk2uyome7] {
        min-width: 50px;
    }

    .stat-divider[b-1tk2uyome7] {
        height: 35px;
    }
}

@media (max-width: 576px) {
    .hero-card-tactical[b-1tk2uyome7] {
        padding: 0.75rem !important;
    }

    .player-avatar-tactical[b-1tk2uyome7] {
        width: 50px;
        height: 50px;
    }

    .player-stats-container[b-1tk2uyome7] {
        padding: 0.5rem;
    }

    .stat-item[b-1tk2uyome7] {
        min-width: 45px;
    }

    .stat-divider[b-1tk2uyome7] {
        display: none;
    }
}

/* Print styles */
@media print {
    .player-stats-container[b-1tk2uyome7] {
        max-width: 100%;
    }

    .game-card[b-1tk2uyome7] {
        page-break-inside: avoid;
    }

    .hero-card[b-1tk2uyome7] {
        box-shadow: none;
    }
}


/* /Components/Pages/Privacy.razor.rz.scp.css */
/* /Components/Pages/PublicTeams.razor.rz.scp.css */
.page-wrapper[b-ysmta4tlwc] {
    max-width: 1000px;
    margin: 0 auto;
    padding: 1rem;
    min-height: 100vh;
}

.page-header[b-ysmta4tlwc] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 0 1.5rem;
    border-bottom: 1px solid var(--rd-border);
    margin-bottom: 1.5rem;
}

.logo-img[b-ysmta4tlwc] {
    height: 36px;
    width: auto;
}

.page-title[b-ysmta4tlwc] {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--rd-text);
    margin: 0;
}

/* Loading */
.teams-loading[b-ysmta4tlwc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 4rem 1rem;
    color: var(--rd-text-muted);
}

.spinner[b-ysmta4tlwc] {
    width: 40px;
    height: 40px;
    border: 3px solid var(--rd-border);
    border-top-color: var(--rd-primary);
    border-radius: 50%;
    animation: spin-b-ysmta4tlwc 0.8s linear infinite;
}

@keyframes spin-b-ysmta4tlwc {
    to { transform: rotate(360deg); }
}

/* Empty state */
.teams-empty[b-ysmta4tlwc] {
    text-align: center;
    padding: 3rem 1rem;
    color: var(--rd-text-muted);
    font-size: var(--rd-font-size-lg);
}

/* Search */
.teams-search-wrapper[b-ysmta4tlwc] {
    margin-bottom: var(--rd-space-lg);
}

.teams-search[b-ysmta4tlwc] {
    width: 100%;
    padding: var(--rd-input-padding);
    height: var(--rd-input-height);
    background: var(--rd-bg-input);
    border: 1px solid var(--rd-border);
    border-radius: var(--rd-input-border-radius);
    color: var(--rd-text);
    font-size: var(--rd-font-size-base);
    font-family: var(--rd-font-family);
    outline: none;
    transition: border-color var(--rd-transition-fast);
    box-sizing: border-box;
}

.teams-search[b-ysmta4tlwc]::placeholder {
    color: var(--rd-text-muted);
}

.teams-search:focus[b-ysmta4tlwc] {
    border-color: var(--rd-border-focus);
}

/* Grid */
.teams-grid[b-ysmta4tlwc] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: var(--rd-space-lg);
}

/* Card */
.team-card[b-ysmta4tlwc] {
    background: var(--rd-bg-card);
    border: 1px solid var(--rd-border);
    border-radius: var(--rd-radius-lg);
    padding: var(--rd-space-lg);
    transition: transform var(--rd-transition-fast), box-shadow var(--rd-transition-fast);
}

.team-card:hover[b-ysmta4tlwc] {
    transform: translateY(-2px);
    box-shadow: var(--rd-shadow-lg);
}

.team-card__name[b-ysmta4tlwc] {
    margin: 0 0 var(--rd-space-sm);
    font-size: var(--rd-font-size-xl);
    font-weight: var(--rd-font-weight-semibold);
    color: var(--rd-text);
}

.team-card__commander[b-ysmta4tlwc] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-bottom: var(--rd-space-md);
    font-size: var(--rd-font-size-sm);
    color: var(--rd-text-secondary);
}

.team-card__commander svg[b-ysmta4tlwc] {
    flex-shrink: 0;
    opacity: 0.7;
}

.no-commander[b-ysmta4tlwc] {
    color: var(--rd-text-muted);
    font-style: italic;
}

.team-card__stats[b-ysmta4tlwc] {
    display: flex;
    gap: var(--rd-space-lg);
    padding-top: var(--rd-space-md);
    border-top: 1px solid var(--rd-border-light);
}

.stat[b-ysmta4tlwc] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.stat__value[b-ysmta4tlwc] {
    font-size: var(--rd-font-size-2xl);
    font-weight: var(--rd-font-weight-bold);
    color: var(--rd-primary-light);
    line-height: var(--rd-line-height-tight);
}

.stat__label[b-ysmta4tlwc] {
    font-size: var(--rd-font-size-xs);
    color: var(--rd-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

@media (max-width: 768px) {
    .teams-grid[b-ysmta4tlwc] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/UserAgreement.razor.rz.scp.css */
/* /Components/Pages/V2/PlayerStats.razor.rz.scp.css */
.page-wrapper[b-m52or663gz] {
    max-width: 1000px;
    margin: 0 auto;
    padding: 1rem;
    min-height: 100vh;
}

.page-header[b-m52or663gz] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 0 1.5rem;
    border-bottom: 1px solid var(--rd-border);
    margin-bottom: 1.5rem;
}

.logo-link[b-m52or663gz] {
    flex-shrink: 0;
    text-decoration: none;
}

.logo-img[b-m52or663gz] {
    height: 36px;
    width: auto;
}

.page-title[b-m52or663gz] {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--rd-text);
    margin: 0;
}

.player-stats-container[b-m52or663gz] {
    max-width: 1000px;
    margin: 0 auto;
}

/* Tactical Hero Card */
.hero-card-tactical[b-m52or663gz] {
    background: linear-gradient(135deg, #2d3436 0%, #1e272e 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-left: 4px solid var(--rz-primary);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    border-radius: 6px;
    position: relative;
    overflow: hidden;
}

.hero-card-tactical[b-m52or663gz]::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 200px;
    height: 100%;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.02) 100%);
    pointer-events: none;
}

.hero-card-tactical[b-m52or663gz]  .rz-text {
    color: #ecf0f1 !important;
}

.hero-card-tactical[b-m52or663gz]  .rz-text[style*="color: var(--rz-text-secondary-color)"] {
    color: rgba(236, 240, 241, 0.7) !important;
}

.hero-card-tactical[b-m52or663gz]  .rz-text[style*="color: var(--rz-text-primary-color)"] {
    color: #ecf0f1 !important;
}

.player-avatar-tactical[b-m52or663gz] {
    width: 60px;
    height: 60px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(255, 255, 255, 0.15);
    transition: all 0.2s ease;
}

.player-avatar-tactical:hover[b-m52or663gz] {
    background: rgba(255, 255, 255, 0.12);
    border-color: var(--rz-primary);
}

.stat-item[b-m52or663gz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.15rem;
    min-width: 60px;
}

.stat-divider[b-m52or663gz] {
    width: 1px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    align-self: center;
}

.game-card[b-m52or663gz] {
    padding: 1rem;
    transition: box-shadow 0.2s ease;
    border-radius: 8px;
}

.game-card:hover[b-m52or663gz] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.check-item-compact[b-m52or663gz] {
    padding: 0.5rem;
    border-radius: 4px;
    background: rgba(var(--rz-base-rgb), 0.5);
    transition: background 0.2s ease;
}

.check-item-compact:hover[b-m52or663gz] {
    background: rgba(var(--rz-primary-rgb), 0.05);
}

.check-item-compact.captured[b-m52or663gz] {
    background: rgba(var(--rz-warning-rgb), 0.08);
    border-left: 2px solid var(--rz-warning);
}

.timeline-dot-small[b-m52or663gz] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
    background: var(--rz-primary);
    opacity: 0.7;
}

/* Responsive Design */
@media (max-width: 768px) {
    .page-wrapper[b-m52or663gz] {
        padding: 0.75rem 0.5rem;
    }

    .player-avatar-tactical[b-m52or663gz] {
        width: 55px;
        height: 55px;
    }

    .game-card[b-m52or663gz] {
        padding: 0.75rem;
    }

    .check-item-compact[b-m52or663gz] {
        padding: 0.4rem;
    }

    .stat-item[b-m52or663gz] {
        min-width: 50px;
    }

    .stat-divider[b-m52or663gz] {
        height: 35px;
    }
}

@media (max-width: 576px) {
    .hero-card-tactical[b-m52or663gz] {
        padding: 0.75rem !important;
    }

    .page-header[b-m52or663gz] {
        padding: 0.75rem 0 1rem;
    }

    .page-title[b-m52or663gz] {
        font-size: 1.1rem;
    }

    .logo-img[b-m52or663gz] {
        height: 28px;
    }

    .player-avatar-tactical[b-m52or663gz] {
        width: 50px;
        height: 50px;
    }

    .page-wrapper[b-m52or663gz] {
        padding: 0.5rem;
    }

    .stat-item[b-m52or663gz] {
        min-width: 45px;
    }

    .stat-divider[b-m52or663gz] {
        display: none;
    }
}

/* Print styles */
@media print {
    .player-stats-container[b-m52or663gz] {
        max-width: 100%;
    }

    .game-card[b-m52or663gz] {
        page-break-inside: avoid;
    }

    .hero-card-tactical[b-m52or663gz] {
        box-shadow: none;
    }

    .page-header[b-m52or663gz] {
        border-bottom: 1px solid #ccc;
    }
}
