/* /Components/Account/Shared/ExternalLoginPicker.razor.rz.scp.css */
.btn.google-signin[b-xxs9nao6bs] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 44px;
    padding: 10px 12px;
    background: #fff;
    color: #1f1f1f;
    border: 1px solid #747775;
    font-family: "Google Sans", Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: normal;
    text-transform: none;
    white-space: normal;
}

.btn.google-signin:hover[b-xxs9nao6bs] {
    background: #f2f2f2;
    color: #1f1f1f;
}

.google-signin-icon[b-xxs9nao6bs] {
    display: inline-flex;
    flex: 0 0 24px;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background: #fff;
    border-radius: 2px;
}

.google-signin-icon img[b-xxs9nao6bs] {
    display: block;
    width: 20px;
    height: 20px;
    object-fit: contain;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */

/* /Components/Layout/NavMenu.razor.rz.scp.css */

/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-at2eybkrgt],
.components-reconnect-repeated-attempt-visible[b-at2eybkrgt],
.components-reconnect-failed-visible[b-at2eybkrgt],
.components-pause-visible[b-at2eybkrgt],
.components-resume-failed-visible[b-at2eybkrgt],
.components-rejoining-animation[b-at2eybkrgt] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-at2eybkrgt],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-at2eybkrgt],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-at2eybkrgt],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-at2eybkrgt],
#components-reconnect-modal.components-reconnect-retrying[b-at2eybkrgt],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-at2eybkrgt],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-at2eybkrgt],
#components-reconnect-modal.components-reconnect-failed[b-at2eybkrgt],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-at2eybkrgt] {
    display: block;
}


#components-reconnect-modal[b-at2eybkrgt] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-at2eybkrgt 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-at2eybkrgt 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-at2eybkrgt 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-at2eybkrgt]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-at2eybkrgt 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-at2eybkrgt {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-at2eybkrgt {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-at2eybkrgt {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-at2eybkrgt] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-at2eybkrgt] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-at2eybkrgt] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-at2eybkrgt] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-at2eybkrgt] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-at2eybkrgt] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-at2eybkrgt] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-at2eybkrgt 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-at2eybkrgt] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-at2eybkrgt {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/FishingForecast.razor.rz.scp.css */
.forecast-page[b-geu00j63lr]{max-width:960px;margin:0 auto;padding:8px 0 28px}
.forecast-page>h1[b-geu00j63lr]{font-size:clamp(2rem,5vw,3rem);font-weight:850;letter-spacing:-.04em;margin:0 0 18px}
.forecast-location[b-geu00j63lr]{margin-bottom:18px}
.forecast-location form[b-geu00j63lr]{display:flex;gap:8px;align-items:stretch}
.forecast-location input[b-geu00j63lr]{min-width:0;flex:1}
.forecast-icon-button[b-geu00j63lr]{display:flex;align-items:center;justify-content:center;min-width:44px;padding:10px}
.forecast-icon-button svg[b-geu00j63lr]{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.forecast-locate[b-geu00j63lr]{background:#6181740b;border:1px solid #67857766;border-radius:8px;color:inherit}
.forecast-locate[b-geu00j63lr]{padding:8px 12px;white-space:nowrap;font-size:.85rem}
.forecast-locate span[b-geu00j63lr]{color:#72b921;font-size:1.1rem}
.forecast-results[b-geu00j63lr]{list-style:none;padding:0;margin:10px 0}
.forecast-results button[b-geu00j63lr]{background:none;border:1px solid #67857766;border-radius:8px;padding:10px;width:100%;text-align:left;color:inherit;margin-bottom:6px;display:flex;justify-content:space-between}
.forecast-section-heading[b-geu00j63lr]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:16px 0 8px}
.forecast-section-heading h2[b-geu00j63lr],.forecast-date[b-geu00j63lr]{font-size:1.5rem;font-weight:800;margin-bottom:0}
.forecast-section-heading h3[b-geu00j63lr]{font-size:.95rem;margin:0}
.forecast-section-heading small[b-geu00j63lr]{font-size:.75rem;opacity:.7}
.forecast-days[b-geu00j63lr]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.forecast-day[b-geu00j63lr]{display:flex;align-items:center;flex-direction:column;gap:3px;border:1px solid #67857766;border-radius:10px;background:#6181740b;color:inherit;padding:8px 4px}
.forecast-day>span:first-child[b-geu00j63lr]{text-transform:uppercase;font-size:.72rem}
.forecast-day>strong[b-geu00j63lr]{font-size:1.4rem}
.forecast-weather-symbol[b-geu00j63lr]{font-size:1.8rem;line-height:1.2}
.forecast-day-score[b-geu00j63lr]{font-size:.78rem;opacity:.8}
.forecast-day.is-selected[b-geu00j63lr]{background:#8bd82c;color:#071d15;border-color:#8bd82c}
.forecast-date[b-geu00j63lr]{margin-top:18px}
.forecast-species-grid[b-geu00j63lr]{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.forecast-species[b-geu00j63lr]{display:flex;gap:12px;align-items:center;border:1px solid #67857766;border-radius:12px;background:#6181740b;color:inherit;padding:10px 14px;text-align:left}
.forecast-species.is-selected[b-geu00j63lr]{border:2px solid #8bd82c;padding:9px 13px;box-shadow:0 0 0 2px #8bd82c12}
.forecast-species>div[b-geu00j63lr]{flex:1;min-width:0}
.forecast-species-name[b-geu00j63lr]{font-size:.95rem}
.forecast-score[b-geu00j63lr]{font-weight:800;font-size:1.7rem;color:#72b921;line-height:1.3}
.forecast-score small[b-geu00j63lr]{font-size:.8rem;opacity:.65;font-weight:400;margin-left:5px}
.forecast-species[b-geu00j63lr]  meter{width:100%;height:8px;display:block;border:none;background:#81948a44;border-radius:10px}
.forecast-species[b-geu00j63lr]  meter::-webkit-meter-bar{background:#81948a44;border:none;border-radius:10px}
.forecast-species[b-geu00j63lr]  meter::-webkit-meter-optimum-value{background:#8bd82c;border-radius:10px}
.forecast-species[b-geu00j63lr]  meter::-moz-meter-bar{background:#8bd82c}
.forecast-window[b-geu00j63lr]{border:1px solid #67857766;border-left:5px solid #8bd82c;border-radius:12px;padding:18px;margin-top:14px;background:linear-gradient(120deg,#8bd82c08,#6181740b)}
.forecast-eyebrow[b-geu00j63lr]{font-size:.75rem;letter-spacing:.08em;font-weight:700;opacity:.7;margin:0 0 5px;text-transform:uppercase}
.forecast-window-heading[b-geu00j63lr]{display:flex;justify-content:space-between;align-items:center}
.forecast-window-heading strong[b-geu00j63lr]{font-size:clamp(2rem,6vw,2.8rem);line-height:1.2;letter-spacing:-.03em}
.forecast-window-heading>span[b-geu00j63lr]{font-size:2rem;color:#8bd82c}
.forecast-window>p:not(.forecast-eyebrow)[b-geu00j63lr]{opacity:.7;font-size:.8rem;margin:3px 0 14px}
.forecast-timeline[b-geu00j63lr]{position:relative;height:7px;background:#81948a44;border-radius:10px;overflow:hidden}
.forecast-timeline span[b-geu00j63lr]{position:absolute;top:0;height:7px;background:#8bd82c;border-radius:10px}
.forecast-ticks[b-geu00j63lr]{display:flex;justify-content:space-between;opacity:.65;font-size:.7rem;margin:5px 0 14px}
.forecast-metrics[b-geu00j63lr]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid #67857766;padding-top:12px;margin:12px 0 0}
.forecast-metrics>div+div[b-geu00j63lr]{border-left:1px solid #67857766;padding-left:12px}
.forecast-metrics small[b-geu00j63lr],.forecast-metrics strong[b-geu00j63lr]{display:block}
.forecast-metrics small[b-geu00j63lr]{font-size:.72rem;opacity:.7}
.forecast-metrics strong[b-geu00j63lr]{font-size:1.15rem}
.forecast-method[b-geu00j63lr]{border:1px solid #67857766;border-radius:12px;padding:12px 16px;margin-top:12px;background:#6181740b;font-size:.85rem}
.forecast-method summary[b-geu00j63lr]{cursor:pointer;font-weight:700}
.forecast-method h3[b-geu00j63lr]{font-size:.95rem;margin-top:14px}
.forecast-method p:first-of-type[b-geu00j63lr]{margin-top:14px}
.forecast-method a[b-geu00j63lr]{color:inherit;text-decoration:underline}
.forecast-reasons[b-geu00j63lr]{padding-left:20px;font-size:.85rem}
.forecast-reasons li[b-geu00j63lr]{margin:3px 0}
.forecast-reasons li[b-geu00j63lr]::marker{color:#8bd82c}
.forecast-status[b-geu00j63lr],.forecast-error[b-geu00j63lr]{padding:12px;border:1px solid #67857766;border-radius:10px;margin-top:12px}
.forecast-error[b-geu00j63lr]{border-color:#ca794d}
.forecast-page button:focus-visible[b-geu00j63lr],.forecast-method summary:focus-visible[b-geu00j63lr]{outline:3px solid #8bd82c;outline-offset:3px}
.forecast-page button:disabled[b-geu00j63lr]{opacity:.45;cursor:wait}
@media(max-width:600px){
.forecast-location form[b-geu00j63lr]{flex-wrap:wrap}.forecast-location input[b-geu00j63lr]{flex-basis:calc(100% - 52px)}.forecast-locate[b-geu00j63lr]{margin-top:2px;min-height:40px}
.forecast-section-heading h2[b-geu00j63lr]{font-size:1.3rem}.forecast-days[b-geu00j63lr]{gap:4px}.forecast-day[b-geu00j63lr]{padding:8px 2px}.forecast-weather-symbol[b-geu00j63lr]{font-size:1.4rem}
.forecast-species[b-geu00j63lr]{gap:8px;padding:10px;align-items:center}.forecast-species.is-selected[b-geu00j63lr]{padding:9px}.forecast-species[b-geu00j63lr]  img{width:52px;height:52px;object-fit:contain}.forecast-species-name[b-geu00j63lr]{font-size:.8rem}.forecast-score[b-geu00j63lr]{font-size:1.45rem}
.forecast-window[b-geu00j63lr]{padding:14px}.forecast-metrics[b-geu00j63lr]{gap:6px}.forecast-metrics>div+div[b-geu00j63lr]{padding-left:7px}.forecast-metrics strong[b-geu00j63lr]{font-size:1rem}
}

/* /Components/Shared/CatchWeatherPanel.razor.rz.scp.css */
.catch-weather[b-q8age91bo2]{margin:1.6rem 0 2rem;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}
.catch-weather summary[b-q8age91bo2]{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;cursor:pointer;list-style:none;background:linear-gradient(115deg,var(--accent-soft),transparent 65%)}
.catch-weather summary[b-q8age91bo2]::-webkit-details-marker{display:none}
.weather-emblem[b-q8age91bo2]{display:grid;place-items:center;width:46px;height:46px;flex:none;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--water)}
.weather-emblem svg[b-q8age91bo2]{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.weather-summary-text[b-q8age91bo2]{display:grid;gap:.15rem;flex:1;min-width:0}.weather-summary-text strong[b-q8age91bo2]{font-size:1rem;letter-spacing:.01em}.weather-summary-text>span[b-q8age91bo2]{font-size:.8rem;color:var(--muted)}
.weather-chevron[b-q8age91bo2]{width:20px;height:20px;flex:none;fill:none;stroke:var(--muted);stroke-width:1.8;transition:transform .2s}.catch-weather[open] .weather-chevron[b-q8age91bo2]{transform:rotate(180deg)}
.weather-body[b-q8age91bo2]{padding:0 1.5rem 1.5rem}.weather-intro[b-q8age91bo2]{margin:.25rem 0 1.25rem;color:var(--muted);font-size:.85rem;max-width:65ch}
.weather-grid[b-q8age91bo2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.weather-card[b-q8age91bo2]{min-width:0;padding:1.2rem;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.weather-card h2[b-q8age91bo2]{display:flex;align-items:center;gap:.55rem;font-size:.8rem;font-weight:700;letter-spacing:.04em;margin:0 0 1rem;color:var(--muted)}
.weather-card h2>svg[b-q8age91bo2]{width:18px;height:18px;flex:none;fill:none;stroke:var(--water);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.weather-feature[b-q8age91bo2]{display:grid;gap:.1rem;margin-bottom:1rem}.weather-feature>strong[b-q8age91bo2]{font-size:2rem;line-height:1.25;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.weather-feature small[b-q8age91bo2]{font-size:.8rem;font-weight:400;letter-spacing:0;color:var(--muted);margin-left:.4rem}.weather-feature>span[b-q8age91bo2]{font-size:.75rem;color:var(--muted)}
.weather-trends[b-q8age91bo2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.8rem 0;margin:.7rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pressure-trends[b-q8age91bo2]{grid-template-columns:repeat(3,minmax(0,1fr))}
.weather-measures[b-q8age91bo2]{margin:0;display:grid;gap:.5rem}
.weather-measures[b-q8age91bo2]  .weather-metric{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}
[b-q8age91bo2] .weather-metric dt{font-size:.72rem;color:var(--muted);font-weight:400;line-height:1.45}[b-q8age91bo2] .weather-metric dd{margin:0;font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}[b-q8age91bo2] .weather-metric dd small{font-size:.68rem;font-weight:400;color:var(--muted);margin-left:.25rem}[b-q8age91bo2] .is-trend dd>span:first-child:not(:only-child){color:var(--water)}
.weather-wind-heading[b-q8age91bo2]{display:flex;gap:.6rem;align-items:center;justify-content:space-between}.weather-compass[b-q8age91bo2]{width:76px;height:76px;flex:none;fill:none;stroke:var(--line);stroke-width:1.3}.weather-compass g[b-q8age91bo2]{stroke:var(--water)}.compass-needle[b-q8age91bo2],.compass-center[b-q8age91bo2]{fill:var(--water)}
.weather-compass text[b-q8age91bo2]{fill:var(--muted);stroke:none;font-size:7px}
.weather-day-label[b-q8age91bo2]{margin-left:auto;padding:.2rem .45rem;background:var(--accent-soft);border-radius:5px;font-size:.65rem;letter-spacing:0;color:var(--water)}
.weather-sun-arc[b-q8age91bo2]{display:block;width:100%;height:70px;margin-top:-.3rem}.sun-horizon[b-q8age91bo2]{stroke:var(--line);fill:none}.sun-path[b-q8age91bo2]{fill:none;stroke:var(--water);stroke-width:1.5;stroke-dasharray:3 4;opacity:.65}.sun-marker[b-q8age91bo2]{fill:var(--water);stroke:var(--paper);stroke-width:3}
.weather-event-times[b-q8age91bo2]{display:flex;justify-content:space-between;gap:1rem;margin:.25rem 0 1rem}.weather-event-times>div[b-q8age91bo2]{min-width:0}.weather-event-times>div:last-child[b-q8age91bo2]{text-align:right}.weather-event-times dt[b-q8age91bo2]{color:var(--muted);font-weight:400;font-size:.72rem}.weather-event-times dd[b-q8age91bo2]{margin:0;font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums}
.weather-moon-heading[b-q8age91bo2]{display:flex;gap:1rem;align-items:center;margin:.25rem 0 1.2rem}.weather-moon-disc[b-q8age91bo2]{width:64px;height:64px;flex:none}.weather-moon-disc circle[b-q8age91bo2]{fill:var(--surface-alt);stroke:var(--line);stroke-width:1}.weather-moon-disc path[b-q8age91bo2]{fill:var(--ink)}.weather-moon-heading>div[b-q8age91bo2]{display:grid;gap:.2rem}.weather-moon-heading strong[b-q8age91bo2]{font-size:.95rem;line-height:1.35}.weather-moon-heading span[b-q8age91bo2]{font-size:.75rem;color:var(--muted)}
.weather-footnote[b-q8age91bo2]{font-size:.7rem;line-height:1.6;color:var(--muted);margin:1.25rem 0 0;max-width:90ch}.weather-footnote span[b-q8age91bo2]{display:block;margin-top:.25rem}.weather-empty[b-q8age91bo2]{color:var(--muted);font-size:.9rem;margin:0 0 1rem}.weather-refresh[b-q8age91bo2]{padding:.5rem .8rem;font-size:.65rem}
@media(max-width:1000px){.weather-grid[b-q8age91bo2]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.catch-weather summary[b-q8age91bo2]{padding:1rem;gap:.75rem}.weather-body[b-q8age91bo2]{padding:0 1rem 1rem}.weather-grid[b-q8age91bo2]{grid-template-columns:1fr;gap:.75rem}.weather-emblem[b-q8age91bo2]{width:40px;height:40px}.weather-summary-text>span[b-q8age91bo2]{font-size:.72rem}.weather-card[b-q8age91bo2]{padding:1rem}.weather-feature>strong[b-q8age91bo2]{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){.weather-chevron[b-q8age91bo2]{transition:none}}
