/* _content/MetroASAP.Shared.ParksRecreation/Components/ParksRecreation/ParksFieldCalendarPanel.razor.rz.scp.css */
.parks-field-calendar[b-i6qucvq6s4] {
    --parks-cal-hero: linear-gradient(135deg, color-mix(in srgb, var(--portal-accent-deep, #0f2744) 88%, #0f172a) 0%, var(--portal-accent, var(--metro-primary)) 55%, color-mix(in srgb, var(--portal-accent) 70%, var(--dash-accent, var(--metro-success))) 100%);
    --parks-cal-game: #2563eb;
    --parks-cal-game-soft: rgba(37, 99, 235, 0.12);
    --parks-cal-practice: #059669;
    --parks-cal-practice-soft: rgba(5, 150, 105, 0.12);
    --parks-cal-closure: #dc2626;
    --parks-cal-closure-soft: rgba(220, 38, 38, 0.12);
    --parks-cal-maintenance: #d97706;
    --parks-cal-maintenance-soft: rgba(217, 119, 6, 0.12);
    --parks-cal-other: #64748b;
    --parks-cal-other-soft: rgba(100, 116, 139, 0.12);
    --parks-cal-today: #2563eb;
    --parks-cal-today-soft: rgba(37, 99, 235, 0.08);
    --parks-cal-border: rgba(15, 23, 42, 0.08);
    --parks-cal-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}

.parks-field-calendar__hero[b-i6qucvq6s4] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: space-between;
    gap: 1.25rem;
    padding: 1.5rem 1.75rem;
    border-radius: 1.25rem;
    background: var(--parks-cal-hero);
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 39, 68, 0.2);
    margin-bottom: 1.25rem;
}

.parks-field-calendar__eyebrow[b-i6qucvq6s4] {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.78;
    margin-bottom: 0.35rem;
}

.parks-field-calendar__title[b-i6qucvq6s4] {
    font-size: clamp(1.35rem, 2vw, 1.75rem);
    font-weight: 700;
}

.parks-field-calendar__subtitle[b-i6qucvq6s4] {
    font-size: 0.92rem;
    opacity: 0.86;
}

.parks-field-calendar__nav[b-i6qucvq6s4] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.14);
}

.parks-field-calendar__nav-btn[b-i6qucvq6s4],
.parks-field-calendar__nav-current[b-i6qucvq6s4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--metro-touch-target-min, 2.75rem);
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #fff;
    font-size: 0.88rem;
    font-weight: 600;
    transition: background 0.15s ease;
}

.parks-field-calendar__nav-btn[b-i6qucvq6s4] {
    width: 2.35rem;
    padding: 0;
}

.parks-field-calendar__nav-current[b-i6qucvq6s4] {
    padding: 0 1rem;
}

.parks-field-calendar__nav-btn:hover[b-i6qucvq6s4],
.parks-field-calendar__nav-current:hover[b-i6qucvq6s4] {
    background: rgba(255, 255, 255, 0.14);
}

.parks-field-calendar__toolbar[b-i6qucvq6s4] {
    display: grid;
    grid-template-columns: minmax(180px, 240px) minmax(180px, 240px) 1fr;
    gap: 0.75rem;
    align-items: end;
    margin-bottom: 1.25rem;
}

.parks-field-calendar__label[b-i6qucvq6s4] {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--metro-text-muted);
    margin-bottom: 0.35rem;
}

.parks-field-calendar__filter[b-i6qucvq6s4] {
    min-height: 2.75rem;
    border-radius: 0.85rem;
    border-color: var(--parks-cal-border);
}

.parks-field-calendar__legend[b-i6qucvq6s4] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.parks-field-calendar__legend-item[b-i6qucvq6s4] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.65rem;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 600;
    border: 1px solid var(--parks-cal-border);
    background: var(--metro-surface);
    color: var(--metro-text-secondary);
}

.parks-field-calendar__legend-item--game[b-i6qucvq6s4] { color: var(--parks-cal-game); background: var(--parks-cal-game-soft); border-color: transparent; }
.parks-field-calendar__legend-item--practice[b-i6qucvq6s4] { color: var(--parks-cal-practice); background: var(--parks-cal-practice-soft); border-color: transparent; }
.parks-field-calendar__legend-item--closure[b-i6qucvq6s4] { color: var(--parks-cal-closure); background: var(--parks-cal-closure-soft); border-color: transparent; }
.parks-field-calendar__legend-item--maintenance[b-i6qucvq6s4] { color: var(--parks-cal-maintenance); background: var(--parks-cal-maintenance-soft); border-color: transparent; }

.parks-field-calendar__scroll[b-i6qucvq6s4] {
    overflow-x: auto;
    border-radius: 1.1rem;
    border: 1px solid var(--parks-cal-border);
    background: var(--metro-surface);
    box-shadow: var(--parks-cal-shadow);
}

.parks-field-calendar__grid[b-i6qucvq6s4] {
    display: grid;
    grid-template-columns: minmax(11rem, 13rem) repeat(var(--parks-calendar-days, 7), minmax(9rem, 1fr));
    min-width: 58rem;
}

.parks-field-calendar__corner[b-i6qucvq6s4],
.parks-field-calendar__head[b-i6qucvq6s4],
.parks-field-calendar__field[b-i6qucvq6s4],
.parks-field-calendar__day[b-i6qucvq6s4] {
    border-bottom: 1px solid var(--parks-cal-border);
    border-right: 1px solid var(--parks-cal-border);
}

.parks-field-calendar__corner[b-i6qucvq6s4] {
    position: sticky;
    left: 0;
    z-index: 3;
    display: flex;
    align-items: end;
    padding: 0.85rem 1rem;
    background: var(--metro-surface-raised);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--metro-text-muted);
}

.parks-field-calendar__head[b-i6qucvq6s4] {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.15rem;
    padding: 0.85rem 0.5rem;
    background: var(--metro-surface-raised);
    text-align: center;
}

.parks-field-calendar__head--today[b-i6qucvq6s4] {
    background: var(--parks-cal-today-soft);
}

.parks-field-calendar__head-day[b-i6qucvq6s4] {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--metro-text-muted);
}

.parks-field-calendar__head--today .parks-field-calendar__head-day[b-i6qucvq6s4] {
    color: var(--parks-cal-today);
}

.parks-field-calendar__head-date[b-i6qucvq6s4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--metro-text);
}

.parks-field-calendar__head--today .parks-field-calendar__head-date[b-i6qucvq6s4] {
    background: var(--parks-cal-today);
    color: #fff;
}

.parks-field-calendar__field[b-i6qucvq6s4] {
    position: sticky;
    left: 0;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    padding: 0.85rem 0.9rem;
    background: var(--metro-surface);
    min-height: 7rem;
}

.parks-field-calendar__field-icon[b-i6qucvq6s4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 0.65rem;
    background: #eff6ff;
    color: #2563eb;
    flex-shrink: 0;
}

.parks-field-calendar__field-name[b-i6qucvq6s4] {
    font-size: 0.92rem;
    font-weight: 700;
    color: var(--metro-text);
    line-height: 1.3;
}

.parks-field-calendar__field-facility[b-i6qucvq6s4] {
    font-size: 0.78rem;
    color: var(--metro-text-muted);
    margin-top: 0.15rem;
}

.parks-field-calendar__uses[b-i6qucvq6s4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    margin-top: 0.45rem;
}

.parks-field-calendar__use[b-i6qucvq6s4] {
    display: inline-block;
    padding: 0.12rem 0.42rem;
    border-radius: 999px;
    background: var(--metro-surface-raised);
    border: 1px solid var(--parks-cal-border);
    color: var(--metro-text-secondary);
    font-size: 0.68rem;
    font-weight: 600;
}

.parks-field-calendar__day[b-i6qucvq6s4] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    padding: 0.65rem;
    min-height: 7rem;
    background: var(--metro-surface);
    vertical-align: top;
}

.parks-field-calendar__day--today[b-i6qucvq6s4] {
    background: var(--parks-cal-today-soft);
}

.parks-field-calendar__day--empty[b-i6qucvq6s4] {
    background: var(--metro-surface-raised);
}

.parks-field-calendar__hours[b-i6qucvq6s4] {
    display: flex;
    align-items: flex-start;
    gap: 0.35rem;
    padding: 0.35rem 0.45rem;
    border-radius: 0.55rem;
    background: var(--metro-surface-raised);
    color: var(--metro-text-muted);
    font-size: 0.7rem;
    font-weight: 600;
    line-height: 1.35;
}

.parks-field-calendar__hours i[b-i6qucvq6s4] {
    margin-top: 0.1rem;
    flex-shrink: 0;
}

.parks-field-calendar__empty[b-i6qucvq6s4] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    font-size: 0.72rem;
    font-weight: 600;
    color: #cbd5e1;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.parks-field-calendar__event[b-i6qucvq6s4] {
    position: relative;
    padding: 0.55rem 0.6rem 0.55rem 0.75rem;
    border-radius: 0.7rem;
    border: 1px solid transparent;
    font-size: 0.76rem;
    line-height: 1.35;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.parks-field-calendar__event:hover[b-i6qucvq6s4] {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.08);
}

.parks-field-calendar__event--clickable[b-i6qucvq6s4] {
    cursor: pointer;
}

.parks-field-calendar__event--clickable:focus-visible[b-i6qucvq6s4] {
    outline: 2px solid var(--parks-cal-game);
    outline-offset: 2px;
}

.parks-field-calendar__detail .card-header[b-i6qucvq6s4] {
    border-bottom: 1px solid var(--parks-cal-border);
}

.parks-field-calendar__event[b-i6qucvq6s4]::before {
    content: "";
    position: absolute;
    inset: 0.45rem auto 0.45rem 0.35rem;
    width: 3px;
    border-radius: 999px;
    background: currentColor;
}

.parks-field-calendar__event--game[b-i6qucvq6s4] {
    color: var(--parks-cal-game);
    background: var(--parks-cal-game-soft);
    border-color: rgba(37, 99, 235, 0.16);
}

.parks-field-calendar__event--practice[b-i6qucvq6s4] {
    color: var(--parks-cal-practice);
    background: var(--parks-cal-practice-soft);
    border-color: rgba(5, 150, 105, 0.16);
}

.parks-field-calendar__event--closure[b-i6qucvq6s4] {
    color: var(--parks-cal-closure);
    background: var(--parks-cal-closure-soft);
    border-color: rgba(220, 38, 38, 0.16);
}

.parks-field-calendar__event--maintenance[b-i6qucvq6s4] {
    color: var(--parks-cal-maintenance);
    background: var(--parks-cal-maintenance-soft);
    border-color: rgba(217, 119, 6, 0.16);
}

.parks-field-calendar__event--other[b-i6qucvq6s4] {
    color: var(--parks-cal-other);
    background: var(--parks-cal-other-soft);
    border-color: rgba(100, 116, 139, 0.16);
}

.parks-field-calendar__event-head[b-i6qucvq6s4] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin-bottom: 0.2rem;
}

.parks-field-calendar__event-icon[b-i6qucvq6s4] {
    display: inline-flex;
    font-size: 0.82rem;
}

.parks-field-calendar__event-type[b-i6qucvq6s4] {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.parks-field-calendar__event-time[b-i6qucvq6s4] {
    font-weight: 700;
    color: var(--metro-text);
}

.parks-field-calendar__event-title[b-i6qucvq6s4] {
    margin-top: 0.15rem;
    color: var(--metro-text-secondary);
    font-weight: 600;
}

@media (max-width: 900px) {
    .parks-field-calendar__toolbar[b-i6qucvq6s4] {
        grid-template-columns: 1fr;
    }

    .parks-field-calendar__legend[b-i6qucvq6s4] {
        justify-content: flex-start;
    }
}

:root[data-theme="dark"] .parks-field-calendar[b-i6qucvq6s4] {
    --parks-cal-hero: linear-gradient(135deg, color-mix(in srgb, var(--metro-primary) 55%, #0f172a) 0%, color-mix(in srgb, var(--dash-accent, var(--metro-success)) 35%, #0f172a) 100%);
    --parks-cal-border: var(--metro-border);
    --parks-cal-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}

:root[data-theme="dark"] .parks-field-calendar__field-icon[b-i6qucvq6s4] {
    background: color-mix(in srgb, var(--metro-primary) 12%, var(--metro-surface));
}

:root[data-theme="dark"] .parks-field-calendar__empty[b-i6qucvq6s4] {
    color: var(--metro-text-muted);
}
/* _content/MetroASAP.Shared.ParksRecreation/Components/ParksRecreation/ParksFieldStatusPanel.razor.rz.scp.css */
.parks-field-status[b-6gbhvj9gwa] {
    --parks-open: #0f9d6e;
    --parks-open-soft: rgba(15, 157, 110, 0.12);
    --parks-closed: #dc3545;
    --parks-closed-soft: rgba(220, 53, 69, 0.12);
    --parks-inactive: #6c757d;
    --parks-inactive-soft: rgba(108, 117, 125, 0.12);
    --parks-hero: linear-gradient(135deg, color-mix(in srgb, var(--portal-accent-deep, #0b3d2e) 90%, #052e16) 0%, var(--portal-accent, var(--dash-accent, var(--metro-success))) 100%);
}

.parks-field-status__hero[b-6gbhvj9gwa] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: space-between;
    gap: 1.25rem;
    padding: 1.5rem 1.75rem;
    border-radius: 1.25rem;
    background: var(--parks-hero);
    color: #fff;
    box-shadow: 0 18px 40px rgba(11, 61, 46, 0.18);
    margin-bottom: 1.25rem;
}

.parks-field-status__eyebrow[b-6gbhvj9gwa] {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.78;
    margin-bottom: 0.35rem;
}

.parks-field-status__title[b-6gbhvj9gwa] {
    font-size: clamp(1.35rem, 2vw, 1.75rem);
    font-weight: 700;
}

.parks-field-status__subtitle[b-6gbhvj9gwa] {
    font-size: 0.92rem;
    opacity: 0.86;
}

.parks-field-status__summary[b-6gbhvj9gwa] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.parks-field-status__stat[b-6gbhvj9gwa] {
    min-width: 5.5rem;
    padding: 0.85rem 1rem;
    border-radius: 1rem;
    backdrop-filter: blur(8px);
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.14);
}

.parks-field-status__stat-value[b-6gbhvj9gwa] {
    display: block;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1;
}

.parks-field-status__stat-label[b-6gbhvj9gwa] {
    display: block;
    margin-top: 0.25rem;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    opacity: 0.85;
}

.parks-field-status__toolbar[b-6gbhvj9gwa] {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(180px, 240px) auto auto;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
}

.parks-field-status__search .input-group-text[b-6gbhvj9gwa],
.parks-field-status__search .form-control[b-6gbhvj9gwa],
.parks-field-status__filter[b-6gbhvj9gwa],
.parks-field-status__refresh[b-6gbhvj9gwa] {
    min-height: 2.75rem;
    border-radius: 0.85rem;
}

.parks-field-status__refresh[b-6gbhvj9gwa] {
    width: 2.75rem;
    padding-inline: 0;
}

.parks-field-status__grid[b-6gbhvj9gwa] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 1rem;
}

.parks-field-card[b-6gbhvj9gwa] {
    position: relative;
    padding: 1.15rem 1.15rem 1rem;
    border-radius: 1.1rem;
    background: var(--metro-surface);
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.parks-field-card:hover[b-6gbhvj9gwa] {
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.1);
}

.parks-field-card[b-6gbhvj9gwa]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    border-radius: 1.1rem 0 0 1.1rem;
    background: var(--parks-inactive);
}

.parks-field-card--open[b-6gbhvj9gwa]::before { background: var(--parks-open); }
.parks-field-card--closed[b-6gbhvj9gwa]::before { background: var(--parks-closed); }
.parks-field-card--inactive[b-6gbhvj9gwa]::before { background: var(--parks-inactive); }

.parks-field-card__header[b-6gbhvj9gwa] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.85rem;
}

.parks-field-card__status[b-6gbhvj9gwa] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.parks-field-card--open .parks-field-card__status[b-6gbhvj9gwa] {
    color: var(--parks-open);
    background: var(--parks-open-soft);
}

.parks-field-card--closed .parks-field-card__status[b-6gbhvj9gwa] {
    color: var(--parks-closed);
    background: var(--parks-closed-soft);
}

.parks-field-card--inactive .parks-field-card__status[b-6gbhvj9gwa] {
    color: var(--parks-inactive);
    background: var(--parks-inactive-soft);
}

.parks-field-card__dot[b-6gbhvj9gwa] {
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.45);
}

.parks-field-card--open .parks-field-card__dot[b-6gbhvj9gwa] {
    animation: parks-pulse-b-6gbhvj9gwa 1.8s ease-in-out infinite;
}

@keyframes parks-pulse-b-6gbhvj9gwa {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.15); opacity: 0.75; }
}

.parks-field-card__chip[b-6gbhvj9gwa] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.55rem;
    border-radius: 999px;
    background: var(--metro-surface-raised);
    color: var(--metro-text-muted);
    font-size: 0.72rem;
    font-weight: 600;
}

.parks-field-card__name[b-6gbhvj9gwa] {
    font-size: 1.08rem;
    font-weight: 700;
    margin-bottom: 0.2rem;
}

.parks-field-card__facility[b-6gbhvj9gwa] {
    color: var(--metro-text-secondary);
    font-size: 0.9rem;
    margin-bottom: 0.45rem;
}

.parks-field-card__meta[b-6gbhvj9gwa] {
    color: var(--metro-text-muted);
    font-size: 0.82rem;
}

.parks-field-card__reason[b-6gbhvj9gwa] {
    margin-top: 0.85rem;
    padding: 0.7rem 0.8rem;
    border-radius: 0.85rem;
    background: #fff5f5;
    color: #9b1c1c;
    font-size: 0.84rem;
    line-height: 1.45;
}

.parks-field-card--open .parks-field-card__reason[b-6gbhvj9gwa] {
    display: none;
}

.parks-field-card__until[b-6gbhvj9gwa] {
    margin-top: 0.55rem;
    font-size: 0.78rem;
    color: var(--metro-text-muted);
}

.parks-field-card__uses[b-6gbhvj9gwa] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.55rem;
}

.parks-field-card__use[b-6gbhvj9gwa] {
    display: inline-block;
    padding: 0.15rem 0.45rem;
    border-radius: 999px;
    background: var(--metro-surface-raised);
    border: 1px solid rgba(15, 23, 42, 0.08);
    color: var(--metro-text-secondary);
    font-size: 0.72rem;
    font-weight: 600;
}

.parks-field-card__link[b-6gbhvj9gwa] {
    display: inline-block;
    margin-top: 0.75rem;
    font-size: 0.82rem;
    font-weight: 600;
    text-decoration: none;
}

@media (max-width: 900px) {
    .parks-field-status__toolbar[b-6gbhvj9gwa] {
        grid-template-columns: 1fr;
    }

    .parks-field-status__manage[b-6gbhvj9gwa] {
        width: 100%;
    }
}
