/* /Layout/Footer.razor.rz.scp.css */
.footer[b-ww52m3nj02] {
    text-align: center;
    color: var(--color-text);
    height: var(--footer-height);
    z-index: 1000;
}

.footer .instagram[b-ww52m3nj02] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.footer .instagram img[b-ww52m3nj02] {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    margin: 0 auto;
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-jhie5h819h] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main[b-jhie5h819h] {
    flex: 1;
}

.topbottom[b-jhie5h819h] {
    background-color: var(--color-bg);
    color: var(--color-text);
}

.topbar[b-jhie5h819h] {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    height: var(--header-height);
}

.footer[b-jhie5h819h] {
    position: fixed;
    bottom: 0;
    width: 100%;
}

.theme-toggle[b-jhie5h819h] {
    position: absolute;
    top: 0.75rem;
    right: 1rem;
    background: var(--color-surface-alt);
    color: var(--color-text);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    padding: 0.4rem 0.6rem;
    cursor: pointer;
    box-shadow: var(--shadow-1);
    transition: background .2s, color .2s, border-color .2s;
}

.theme-toggle:hover[b-jhie5h819h] {
    background: var(--color-primary);
    color: var(--color-primary-contrast);
    border-color: var(--color-primary);
}

.theme-toggle:focus[b-jhie5h819h] {
    outline: none;
    box-shadow: 0 0 0 0.1rem var(--color-border-focus-inner), 0 0 0 0.25rem var(--color-border-focus-outer);
}

.nav-item[b-jhie5h819h] {
    padding-top: 0;
}

@media (min-width: 641px) {
    .page[b-jhie5h819h] {
        flex-direction: row;
    }

    .top-row.auth[b-jhie5h819h]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }
}
/* /Pages/About.razor.rz.scp.css */
.about-container[b-8zq6685tju] {
    max-width: 600px;
    margin: 2rem auto;
    padding: 2rem;
    background: var(--color-bg, #fff);
    border-radius: 1.5rem;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.07);
    text-align: center;
}
/* /Pages/AddStation.razor.rz.scp.css */
ol[b-nvc221eru7], ul[b-nvc221eru7] {
    list-style: revert;
    margin-left: 2em;
}
/* /Pages/Map.razor.rz.scp.css */
.map[b-lupkqcqwwl] {
    position: relative;
    /* height: calc(100vh - 8rem); */
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.maptext[b-lupkqcqwwl] {
    color: var(--color-text);
}

#map[b-lupkqcqwwl] {
    display: block;
}
/* /Pages/Support.razor.rz.scp.css */
.support-container[b-k90hc9gizh] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    max-width: 640px;
    margin: 2.5rem auto;
    padding: 2rem;
    background: var(--color-surface);
    color: var(--color-text);
    border-radius: 1.25rem;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
    line-height: 1.7;
}

.support-container h1[b-k90hc9gizh] {
    font-size: clamp(2rem, 1.5rem + 1vw, 2.8rem);
    text-align: center;
}

.support-description[b-k90hc9gizh] {
    font-size: 1.1rem;
}

.support-actions[b-k90hc9gizh] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
}

.support-actions a[b-k90hc9gizh],
.support-actions button[b-k90hc9gizh] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.85rem 1.4rem;
    border-radius: 999px;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.support-actions a:hover[b-k90hc9gizh],
.support-actions button:hover[b-k90hc9gizh] {
    transform: translateY(-1px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.support-actions a.paypal[b-k90hc9gizh] {
    background: linear-gradient(135deg, #003087, #009cde);
    color: white;
}

.support-actions a.paypal svg[b-k90hc9gizh] {
    width: 1rem;
    height: 1rem;
    fill: currentColor;
}

.support-actions a.amazon[b-k90hc9gizh] {
    background: linear-gradient(135deg, #232f3e, #37475a);
    color: white;
}

.support-actions a.amazon svg[b-k90hc9gizh] {
    width: 1rem;
    height: 1rem;
    fill: currentColor;
}

.support-note[b-k90hc9gizh] {
    margin-top: 1rem;
    text-align: center;
    font-size: 0.95rem;
    color: var(--color-text-dim);
}
