/* _content/earthmc-nation-town-pop-tracker/Pages/DashboardPageLayout.razor.rz.scp.css */
.dashboard-shell[b-e3s1kk42us] {
    min-height: 100dvh;
    width: 100%;
    /* clip (not hidden) so the nav's position: sticky still works — hidden
       turns this into a scroll container which breaks sticky descendants. */
    overflow-x: clip;
    flex-direction: column;
}

.dashboard-main[b-e3s1kk42us] {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
}

.dashboard-content[b-e3s1kk42us] {
    box-sizing: border-box;
    max-width: 100%;
    overflow-x: hidden;
}

.dashboard-footer[b-e3s1kk42us] {
    box-sizing: border-box;
}

.dashboard-footer-links[b-e3s1kk42us] {
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: center;
}

@media (min-width: 1500px) {
    .dashboard-shell[b-e3s1kk42us] {
        flex-direction: row;
        align-items: stretch;
    }
}

@media (max-width: 767.98px) {
    .dashboard-content[b-e3s1kk42us] {
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
    }

    .dashboard-footer[b-e3s1kk42us] {
        padding: 1.25rem 1rem;
        text-align: center;
    }

    .dashboard-footer-links[b-e3s1kk42us] {
        flex-direction: column;
        align-items: center;
    }

    .dashboard-footer-copy[b-e3s1kk42us] {
        font-size: 0.875rem;
    }

    :global(#root-content) h1[b-e3s1kk42us],
    :global(#dashboard-page-root) h1[b-e3s1kk42us] {
        font-size: 1.25rem;
        line-height: 1.35;
        word-break: break-word;
    }

    :global(#welcome-user)[b-e3s1kk42us],
    :global(#root-content) .flex-row.items-center.justify-between[b-e3s1kk42us],
    :global(#root-content) .flex.flex-row.items-center.justify-between[b-e3s1kk42us],
    :global(#dashboard-page-root) .flex.flex-row.items-center.justify-between[b-e3s1kk42us] {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0.75rem;
    }

    :global(#root-content) .dashboard-chart-host[b-e3s1kk42us],
    :global(#dashboard-page-root) .dashboard-chart-host[b-e3s1kk42us],
    :global(#root-content) .dashboard-chart-panel[b-e3s1kk42us] {
        min-height: 16rem !important;
    }

    :global(#root-content) .dashboard-chart-host .e-chart[b-e3s1kk42us],
    :global(#root-content) .dashboard-chart-host .e-accumulationchart[b-e3s1kk42us],
    :global(#dashboard-page-root) .dashboard-chart-host .e-chart[b-e3s1kk42us],
    :global(#dashboard-page-root) .dashboard-chart-host .e-accumulationchart[b-e3s1kk42us],
    :global(#root-content) .dashboard-chart-panel .e-chart[b-e3s1kk42us],
    :global(#root-content) .dashboard-chart-panel .e-accumulationchart[b-e3s1kk42us] {
        height: min(55vh, 22rem) !important;
        min-height: 16rem;
        max-width: 100%;
    }

    :global(#root-content) .e-grid[b-e3s1kk42us],
    :global(#dashboard-page-root) .e-grid[b-e3s1kk42us] {
        font-size: 0.8125rem;
    }
}

/* Matches the SfDashboardLayout's own MediaQuery="max-width:700px" breakpoint
   so our stacking overrides kick in exactly when Syncfusion switches to its
   built-in single-column mobile layout, instead of fighting a mismatched width. */
@media (max-width: 700px) {
    :global(#dashboard.e-dashboardlayout)[b-e3s1kk42us] {
        height: auto !important;
        min-height: 0 !important;
    }

    :global(#dashboard .e-panel)[b-e3s1kk42us] {
        position: relative !important;
        left: 0 !important;
        top: auto !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 0 1rem 0 !important;
    }

    /* Syncfusion still assigns a fixed pixel height to this wrapper (computed
       from the panel's SizeY grid math) even in stacked mode. Since a block
       parent's height:auto expands to fit an explicitly-sized child, leaving
       .e-panel-container unconstrained keeps .e-panel tall regardless of the
       rule above, producing a large empty gap below the actual content. */
    :global(#dashboard .e-panel-container)[b-e3s1kk42us] {
        height: auto !important;
        min-height: 0 !important;
    }

    :global(#dashboard .e-panel-content)[b-e3s1kk42us] {
        height: auto !important;
        min-height: 16rem;
    }
}

/* _content/earthmc-nation-town-pop-tracker/Pages/Dashboard/Dashboard.razor.rz.scp.css */
/* _content/earthmc-nation-town-pop-tracker/Pages/Index.razor.rz.scp.css */
#hero[b-gcxq8ggjsn],
.index-feature[b-gcxq8ggjsn],
.index-feature__title[b-gcxq8ggjsn],
.index-feature__body[b-gcxq8ggjsn] {
    font-family: "Gravitica", sans-serif;
    letter-spacing: 0.04em;
}

#hero[b-gcxq8ggjsn] {
    width: min(1180px, 100%);
    min-height: 100vh;
    margin: 0 auto;
    padding: 3rem 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2.5rem;
    text-align: center;
    box-sizing: border-box;
}

.hero-copy[b-gcxq8ggjsn] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: min(560px, 100%);
}

.hero-preview[b-gcxq8ggjsn] {
    width: min(100%, 620px);
    max-width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

#hero h1[b-gcxq8ggjsn] {
    font-size: clamp(1.9rem, 4.5vw, 3rem);
    line-height: 1.15;
    font-weight: 700;
    color: var(--h1);
    margin: 0;
}

#hero .hero-subtitle[b-gcxq8ggjsn] {
    font-size: 1.05rem;
    font-weight: 400;
    line-height: 1.6;
    color: var(--text-main);
    margin: 0;
    max-width: 56ch;
}

#startbtn[b-gcxq8ggjsn] {
    align-self: center;
    width: fit-content;
    color: var(--bg-main);
    background: var(--primary);
    cursor: pointer;
    transition: background-color 0.2s ease;
    border: 1px solid var(--border);
    border-radius: 9999px;
}

#startbtn:hover[b-gcxq8ggjsn] {
    background: var(--primary-hover);
}

.index-feature[b-gcxq8ggjsn] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.5rem;
    width: min(1180px, 100%);
    margin: 0 auto;
    padding: 4rem 1.5rem;
    box-sizing: border-box;
}

.index-feature__copy[b-gcxq8ggjsn] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    max-width: 42rem;
    text-align: center;
}

.index-feature__title[b-gcxq8ggjsn] {
    margin: 0;
    font-size: clamp(1.75rem, 3.5vw, 2.25rem);
    line-height: 1.2;
    font-weight: 600;
}

.index-feature__body[b-gcxq8ggjsn] {
    margin: 0;
    font-size: clamp(1rem, 2vw, 1.25rem);
    line-height: 1.65;
}

.index-feature__media[b-gcxq8ggjsn] {
    width: 100%;
    max-width: min(100%, 34rem);
    height: auto;
    display: block;
    flex-shrink: 0;
}

@media (min-width: 900px) {
    #hero[b-gcxq8ggjsn] {
        flex-direction: row-reverse;
        text-align: left;
        gap: 5rem;
        padding: 4rem 3rem;
    }

    #startbtn[b-gcxq8ggjsn] {
        align-self: flex-start;
    }

    .index-feature[b-gcxq8ggjsn] {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 5rem;
        padding: 5rem 3rem;
    }

    .index-feature--reverse[b-gcxq8ggjsn] {
        flex-direction: row-reverse;
    }

    .index-feature__copy[b-gcxq8ggjsn] {
        flex: 1 1 48%;
        max-width: none;
        text-align: justify;
    }

    .index-feature__media[b-gcxq8ggjsn] {
        flex: 0 1 44%;
        max-width: 34rem;
    }
}

@media (max-width: 899.98px) {
    #hero[b-gcxq8ggjsn] {
        min-height: auto;
        height: auto;
        padding-bottom: 3rem;
    }
}
/* _content/earthmc-nation-town-pop-tracker/Shared/MainLayout.razor.rz.scp.css */
.site-layout[b-ky6s2o0sqi] {
    flex: 1 1 auto;
    width: 100%;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
}

.site-layout > .page[b-ky6s2o0sqi] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 0;
}

.site-layout .main[b-ky6s2o0sqi] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 0;
}

.site-layout .content[b-ky6s2o0sqi] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 0;
}

.site-footer[b-ky6s2o0sqi] {
    flex-shrink: 0;
    margin-top: auto;
}
/* _content/earthmc-nation-town-pop-tracker/Shared/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-rqai40aajz] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-rqai40aajz] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-rqai40aajz] {
    font-size: 1.1rem;
}

.oi[b-rqai40aajz] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-rqai40aajz] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-rqai40aajz] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-rqai40aajz] {
        padding-bottom: 1rem;
    }

    .nav-item[b-rqai40aajz]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-rqai40aajz]  a.active {
    background-color: rgba(255,255,255,0.25);
    color: white;
}

.nav-item[b-rqai40aajz]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-rqai40aajz] {
        display: none;
    }

    .collapse[b-rqai40aajz] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
}
/* _content/earthmc-nation-town-pop-tracker/Shared/NotAuthorizedPremium.razor.rz.scp.css */
.not-authorized-premium[b-rvq2dn5kbm] {
    box-sizing: border-box;
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 0;
    padding: clamp(1.25rem, 5vw, 3rem);
}

.not-authorized-premium-inner[b-rvq2dn5kbm] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: clamp(0.75rem, 2.5vw, 1.25rem);
    width: min(100%, 40rem);
    text-align: center;
}

.not-authorized-premium-title[b-rvq2dn5kbm] {
    margin: 0;
    font-size: clamp(1.5rem, 5vw, 2.5rem);
    font-weight: 700;
    line-height: 1.2;
    color: var(--h1);
}

.not-authorized-premium-message[b-rvq2dn5kbm] {
    margin: 0;
    max-width: 36ch;
    font-size: clamp(0.95rem, 2.5vw, 1.125rem);
    line-height: 1.6;
    color: var(--text-main);
}

.not-authorized-premium-link[b-rvq2dn5kbm],
.not-authorized-premium-link:hover[b-rvq2dn5kbm],
.not-authorized-premium-link:focus[b-rvq2dn5kbm] {
    margin-top: clamp(0.5rem, 2vw, 1rem);
    padding: clamp(0.5rem, 2vw, 0.75rem) clamp(1.25rem, 4vw, 2rem);
    border: 1px solid var(--border);
    border-radius: 9999px;
    background: var(--primary);
    color: var(--bg-main) !important;
    font-size: clamp(0.9rem, 2.2vw, 1rem);
    font-weight: 600;
    text-decoration: none !important;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.not-authorized-premium-link:hover[b-rvq2dn5kbm] {
    background: var(--primary-hover);
    transform: translateY(-1px);
}
/* _content/earthmc-nation-town-pop-tracker/Shared/NotFoundPage.razor.rz.scp.css */
.not-found[b-vfev21psrw] {
    box-sizing: border-box;
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 0;
    padding: clamp(1.25rem, 5vw, 3rem);
}

.not-found-inner[b-vfev21psrw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: clamp(0.75rem, 2.5vw, 1.25rem);
    width: min(100%, 40rem);
    text-align: center;
}

.not-found-title[b-vfev21psrw] {
    margin: 0;
    font-size: clamp(1.5rem, 5vw, 2.5rem);
    font-weight: 700;
    line-height: 1.2;
    color: var(--h1);
}

.not-found-message[b-vfev21psrw] {
    margin: 0;
    max-width: 36ch;
    font-size: clamp(0.95rem, 2.5vw, 1.125rem);
    line-height: 1.6;
    color: var(--text-main);
}

.not-found-link[b-vfev21psrw],
.not-found-link:hover[b-vfev21psrw],
.not-found-link:focus[b-vfev21psrw] {
    margin-top: clamp(0.5rem, 2vw, 1rem);
    padding: clamp(0.5rem, 2vw, 0.75rem) clamp(1.25rem, 4vw, 2rem);
    border: 1px solid var(--border);
    border-radius: 9999px;
    background: var(--primary);
    color: var(--bg-main) !important;
    font-size: clamp(0.9rem, 2.2vw, 1rem);
    font-weight: 600;
    text-decoration: none !important;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.not-found-link:hover[b-vfev21psrw] {
    background: var(--primary-hover);
    transform: translateY(-1px);
}
