/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* Header Background remains at the Layout level */
.golf-header[b-vf6188igzw] {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.07) 0%, transparent 55%),
        linear-gradient(135deg, #083025 0%, #0f5c40 50%, #083025 100%);
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 14px rgba(0, 0, 0, 0.45);
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* Nav container */
.navbar-container[b-jcgqn7l43o] {
    width: 100%;
    min-height: 2.5rem; /* preserve original height when nav links are hidden */
}

/* Title — absolutely centered in the header */
.golf-title[b-jcgqn7l43o] {
    font-family: 'Anton', sans-serif;
    letter-spacing: 2px;
    font-weight: 400; /* or 700 for bolder */
    font-size: 2.2rem;
    color: #ffffff;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
    white-space: nowrap;
    z-index: 2;
    transition: opacity 0.2s ease;
}

    .golf-title:hover[b-jcgqn7l43o] {
        opacity: 0.88;
        color: #ffffff;
    }

/* Desktop nav links (right side) */
.nav-links-desktop[b-jcgqn7l43o] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.nav-link-item[b-jcgqn7l43o] {
    font-family: 'Inter', 'Helvetica Neue', sans-serif;
    font-weight: 500;
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    transition: all 0.2s ease;
    white-space: nowrap;
}

    .nav-link-item:hover[b-jcgqn7l43o] {
        color: #ffffff;
        background: rgba(255, 255, 255, 0.12);
    }

.nav-link-button[b-jcgqn7l43o] {
    background: none;
    border: none;
    cursor: pointer;
}

.nav-link-login[b-jcgqn7l43o] {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.25);
}

    .nav-link-login:hover[b-jcgqn7l43o] {
        background: rgba(255, 255, 255, 0.2);
        border-color: rgba(255, 255, 255, 0.4);
    }

/* Profile button hover */
.profile-btn-hover[b-jcgqn7l43o] {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

    .profile-btn-hover:hover[b-jcgqn7l43o] {
        transform: scale(1.08);
        box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.35);
    }

/* Hamburger button — mobile only */
.hamburger-btn[b-jcgqn7l43o] {
    display: none;
    background: none;
    border: none;
    color: #f0f0f0;
    font-size: 1.6rem;
    padding: 0.4rem;
    border-radius: 0.5rem;
    transition: background 0.2s ease;
    cursor: pointer;
}

    .hamburger-btn:hover[b-jcgqn7l43o] {
        background: rgba(255, 255, 255, 0.12);
    }

/* Mobile backdrop */
.mobile-menu-backdrop[b-jcgqn7l43o] {
    display: none;
}

/* Mobile slide-out menu */
.mobile-menu[b-jcgqn7l43o] {
    display: none;
}

/* ───── Responsive: mobile ───── */
@media (max-width: 768px) {
    .nav-links-desktop[b-jcgqn7l43o] {
        display: none;
    }

    .hamburger-btn[b-jcgqn7l43o] {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .golf-title[b-jcgqn7l43o] {
        /* Break out of position-absolute centering so it doesn't collide with the hamburger */
        position: static !important;
        transform: none !important;
        left: auto !important;
        flex: 1;
        text-align: center;
        font-size: 2rem;
        letter-spacing: 1.5px;
    }

    .mobile-menu-backdrop[b-jcgqn7l43o] {
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 999;
    }

    .mobile-menu[b-jcgqn7l43o] {
        display: flex;
        flex-direction: column;
        position: fixed;
        top: 0;
        right: -280px;
        width: 280px;
        height: 100vh;
        background: #0a3d2e;
        padding: 5rem 1.5rem 2rem;
        z-index: 1000;
        transition: right 0.3s ease;
        box-shadow: -4px 0 24px rgba(0, 0, 0, 0.5);
    }

        .mobile-menu.open[b-jcgqn7l43o] {
            right: 0;
        }

    .mobile-nav-link[b-jcgqn7l43o] {
        font-family: 'Inter', 'Helvetica Neue', sans-serif;
        font-weight: 500;
        font-size: 1.05rem;
        color: rgba(255, 255, 255, 0.9);
        text-decoration: none;
        padding: 0.85rem 1rem;
        border-radius: 0.5rem;
        transition: all 0.2s ease;
        display: flex;
        align-items: center;
    }

        .mobile-nav-link:hover[b-jcgqn7l43o] {
            color: #ffffff;
            background: rgba(255, 255, 255, 0.1);
        }

    .mobile-nav-button[b-jcgqn7l43o] {
        background: none;
        border: none;
        cursor: pointer;
        width: 100%;
        text-align: left;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-iiuv6psgll],
.components-reconnect-repeated-attempt-visible[b-iiuv6psgll],
.components-reconnect-failed-visible[b-iiuv6psgll],
.components-pause-visible[b-iiuv6psgll],
.components-resume-failed-visible[b-iiuv6psgll],
.components-rejoining-animation[b-iiuv6psgll] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-iiuv6psgll],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-iiuv6psgll],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-iiuv6psgll],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-iiuv6psgll],
#components-reconnect-modal.components-reconnect-retrying[b-iiuv6psgll],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-iiuv6psgll],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-iiuv6psgll],
#components-reconnect-modal.components-reconnect-failed[b-iiuv6psgll],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-iiuv6psgll] {
    display: block;
}


#components-reconnect-modal[b-iiuv6psgll] {
    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-iiuv6psgll 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-iiuv6psgll 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-iiuv6psgll 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-iiuv6psgll]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-iiuv6psgll 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-iiuv6psgll {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-iiuv6psgll {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-iiuv6psgll {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-iiuv6psgll] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-iiuv6psgll] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-iiuv6psgll] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-iiuv6psgll] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-iiuv6psgll] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-iiuv6psgll] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-iiuv6psgll] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-iiuv6psgll 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-iiuv6psgll] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-iiuv6psgll {
    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/About.razor.rz.scp.css */
/* Golf-inspired full-page background */
.about-bg[b-c47c0h1saf] {
    background: linear-gradient( 135deg, #0a3d2e 0%, #0f5c40 35%, #1a7a55 65%, #0a3d2e 100% );
    background-attachment: fixed;
    position: relative;
}

    .about-bg[b-c47c0h1saf]::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 20% 80%, rgba(255, 215, 0, 0.08) 0%, transparent 60%);
        pointer-events: none;
    }

/* Glassmorphism cards */
.golf-card[b-c47c0h1saf] {
    background: rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 1.25rem;
    transition: all 0.4s ease;
}

    .golf-card:hover[b-c47c0h1saf] {
        transform: translateY(-12px);
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
    }

/* Title with premium glow */
.golf-title[b-c47c0h1saf] {
    font-family: 'Anton', Impact, sans-serif;
    letter-spacing: 3px;
    text-shadow: 0 4px 12px rgba(0, 0, 0, 0.6), 0 0 25px rgba(255, 215, 0, 0.25);
}

/* Glowing gradient button */
.golf-btn-glow[b-c47c0h1saf] {
    background: linear-gradient(90deg, #198754, #2e7d32, #146c43, #198754);
    background-size: 300% 100%;
    border: none;
    color: white;
    font-weight: bold;
    transition: all 0.6s ease;
    box-shadow: 0 0 25px rgba(25, 135, 84, 0.7);
}

    .golf-btn-glow:hover[b-c47c0h1saf] {
        transform: translateY(-4px);
        box-shadow: 0 0 50px rgba(25, 135, 84, 1);
        background-position: right center;
    }

/* Helpers */
.text-white-75[b-c47c0h1saf] {
    opacity: 0.75;
}

.text-white-50[b-c47c0h1saf] {
    opacity: 0.50;
}
/* /Components/Pages/CourseDashboard.razor.rz.scp.css */
/* ────────────────────────────────────────────────
   Course Dashboard – Fore-Midable Score
   Matches site-wide dark golf green glassmorphism theme
───────────────────────────────────────────────── */

/* Full-page background */
.dashboard-bg[b-cof38h2rrf] {
    background: linear-gradient(135deg, #0a3d2e 0%, #0f5c40 35%, #1a7a55 65%, #0a3d2e 100%);
    background-attachment: fixed;
    position: relative;
    color: #f8fdfa;
}

    .dashboard-bg[b-cof38h2rrf]::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 20% 80%, rgba(255, 215, 0, 0.06) 0%, transparent 60%);
        pointer-events: none;
    }

/* Hero header */
.dashboard-hero[b-cof38h2rrf] {
    background: rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

/* Title styling */
.golf-title[b-cof38h2rrf] {
    font-family: 'Barlow Condensed', Arial Narrow, sans-serif;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

/* Glow button (reuse from About page) */
.golf-btn-glow[b-cof38h2rrf] {
    background: linear-gradient(90deg, #198754, #2e7d32, #146c43, #198754);
    background-size: 300% 100%;
    border: none;
    color: white;
    font-weight: bold;
    transition: all 0.6s ease;
    box-shadow: 0 0 25px rgba(25, 135, 84, 0.7);
}

    .golf-btn-glow:hover[b-cof38h2rrf] {
        transform: translateY(-4px);
        box-shadow: 0 0 50px rgba(25, 135, 84, 1);
        background-position: right center;
        color: white;
    }

/* Responsive tweaks */
@media (max-width: 768px) {
    .dashboard-hero h1[b-cof38h2rrf] {
        font-size: 1.75rem !important;
    }
}
/* /Components/Pages/Login.razor.rz.scp.css */
/* Login.razor.css - full-screen centered login */

/* Login.razor.css */

.login-bg[b-jb011hsp4d] {
    background: linear-gradient( 135deg, #0a3d2e 0%, #0f5c40 35%, #1a7a55 65%, #0a3d2e 100% );
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    margin: 0;
    padding: 0;
    width: 100vw;
    min-height: 100vh;
    position: relative;
}

    .login-bg[b-jb011hsp4d]::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 20% 80%, rgba(255, 215, 0, 0.05) 0%, transparent 65%);
        pointer-events: none;
    }

/* Rest of your card/input/button styles remain the same as before */
.golf-card[b-jb011hsp4d] {
    background: rgba(15, 35, 25, 0.78) !important;
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 1.5rem;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.55);
}

    .golf-card:hover[b-jb011hsp4d] {
        transform: translateY(-4px);
    }

/* Title */
.golf-title[b-jb011hsp4d] {
    font-family: 'Anton', Impact, sans-serif;
    letter-spacing: 2px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.7), 0 0 10px rgba(255, 215, 0, 0.12);
}

/* Inputs */
.golf-input[b-jb011hsp4d] {
    background: rgba(0, 0, 0, 0.45) !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    color: #ffffff !important;
    border-radius: 0.75rem;
}

    .golf-input:focus[b-jb011hsp4d] {
        border-color: #198754 !important;
        box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.18) !important;
    }

    .golf-input[b-jb011hsp4d]::placeholder {
        color: rgba(255, 255, 255, 0.55);
    }

/* Button */
.golf-btn-glow[b-jb011hsp4d] {
    background: linear-gradient(90deg, #198754, #2e7d32, #198754);
    background-size: 200% 100%;
    border: none;
    color: white;
    box-shadow: 0 0 12px rgba(25, 135, 84, 0.45);
    transition: all 0.5s ease;
}

    .golf-btn-glow:hover:not(:disabled)[b-jb011hsp4d] {
        transform: translateY(-2px);
        box-shadow: 0 0 25px rgba(25, 135, 84, 0.65);
        background-position: right center;
    }

    .golf-btn-glow:disabled[b-jb011hsp4d] {
        opacity: 0.65;
    }

/* Link hover */
.hover-glow:hover[b-jb011hsp4d] {
    color: #ffc107 !important;
    text-shadow: 0 0 6px rgba(255, 193, 7, 0.3);
}
/* /Components/Pages/Map.razor.rz.scp.css */
#golfMap[b-se8d3qb5uz] {
    height: 100% !important;
    width: 100%;
    background-color: #aad3df;
}

/* Leaflet container */
.leaflet-container[b-se8d3qb5uz] {
    height: 100% !important;
    width: 100% !important;
}

/* Course name labels */
[b-se8d3qb5uz] .course-label {
    background: white;
    border: 1px solid #1a5c0a;
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 600;
}

[b-se8d3qb5uz] .course-label-unified {
    background-color: #306341 !important;
    color: white !important;
    border: 1.5px solid #1a5c0a !important;
    border-radius: 9999px !important;
    padding: 7px 12px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.4) !important;
    white-space: nowrap;
    line-height: 1.4;
}

    [b-se8d3qb5uz] .course-label-unified:hover,
    [b-se8d3qb5uz] .leaflet-marker-icon:hover + .leaflet-tooltip-pane .course-label-unified {
        transform: scale(1.3) !important;
        z-index: 2000 !important;
        background-color: #24820e !important;
        box-shadow: 0 4px 12px rgba(0,0,0,0.5) !important;
        cursor: pointer;
    }

/* Tooltip cleanup */
[b-se8d3qb5uz] .leaflet-tooltip-top.course-label-unified:before {
    border-top-color: #1a5c0a !important;
}

[b-se8d3qb5uz] .leaflet-tooltip.course-label-unified {
    margin-top: -8px !important;
}

    [b-se8d3qb5uz] .leaflet-tooltip.course-label-unified:before,
    [b-se8d3qb5uz] .leaflet-tooltip.course-label-unified:after {
        border: none !important;
        content: none !important;
    }

/* Clusters */
[b-se8d3qb5uz] .marker-cluster-small,
[b-se8d3qb5uz] .marker-cluster-medium,
[b-se8d3qb5uz] .marker-cluster-large {
    background-color: rgba(26, 92, 10, 0.6) !important;
}

    [b-se8d3qb5uz] .marker-cluster-small div,
    [b-se8d3qb5uz] .marker-cluster-medium div,
    [b-se8d3qb5uz] .marker-cluster-large div {
        background-color: rgba(26, 92, 10, 0.9) !important;
        color: white !important;
    }

/* ────────────────────────────────────────────────
   Course info card – strongest possible selector
───────────────────────────────────────────────── */

/* Target the card specifically when inside #golfMap */
#golfMap .course-info-card[b-se8d3qb5uz],
#golfMap div.course-info-card[b-se8d3qb5uz] {
    position: absolute !important;
    background: rgb(12, 38, 28) !important; /* solid dark green – no transparency */
    backdrop-filter: blur(14px) !important; /* still blurred, but less dominant */
    -webkit-backdrop-filter: blur(14px) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 1.25rem !important;
    box-shadow: 0 16px 60px rgba(0, 0, 0, 0.75) !important;
    color: #f8fdfa !important;
    padding: 1.4rem 1.6rem !important;
    min-width: 280px !important;
    max-width: 360px !important;
    z-index: 6000 !important;
    pointer-events: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

    /* Force child elements */
    #golfMap .course-info-card *[b-se8d3qb5uz],
    #golfMap .course-info-card h5[b-se8d3qb5uz],
    #golfMap .course-info-card p[b-se8d3qb5uz],
    #golfMap .course-info-card span[b-se8d3qb5uz] {
        color: #f8fdfa !important;
    }

    #golfMap .course-info-card .golf-subtitle[b-se8d3qb5uz] {
        color: #c8e6c9 !important;
        font-size: 1.3rem !important;
        margin-bottom: 1rem !important;
        letter-spacing: 1.2px !important;
    }

    #golfMap .course-info-card .text-white-75[b-se8d3qb5uz] {
        color: #e0f0e8 !important; /* slightly brighter for contrast */
    }

    #golfMap .course-info-card .badge[b-se8d3qb5uz] {
        font-size: 0.85rem !important;
        padding: 0.5em 0.9em !important;
        margin: 0.3rem !important;
    }

    /* Hover effect still works */
    #golfMap .course-info-card:hover[b-se8d3qb5uz] {
        transform: translateY(-6px) !important;
        box-shadow: 0 24px 70px rgba(0,0,0,0.8) !important;
    }

    /* Links */
    #golfMap .course-info-card a[b-se8d3qb5uz] {
        color: #2ecc71 !important;
    }

    #golfMap .course-info-card a.dashboard-link[b-se8d3qb5uz] {
        color: #fff !important;
        background-color: #1b8e5f;
        text-decoration: none !important;
    }

        #golfMap .course-info-card a.dashboard-link:hover[b-se8d3qb5uz] {
            background-color: #27ae60 !important;
            color: #fff !important;
            text-decoration: none !important;
        }

        #golfMap .course-info-card a:hover[b-se8d3qb5uz] {
            color: #27ae60 !important;
            text-decoration: underline !important;
        }
/* /Components/Pages/Profile.razor.rz.scp.css */
/* Profile.razor.css – All Postgres, no Firebase Storage needed */

body[b-nt0khgi57u], html[b-nt0khgi57u] {
    margin: 0;
    padding: 0;
    height: 100%;
}

.profile-main[b-nt0khgi57u] {
    background: radial-gradient(circle at 15% 85%, rgba(28, 68, 52, 0.92) 0%, rgba(10, 45, 32, 0.96) 45%, #0a2d22 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    min-height: 100vh;
    color: #f8fdfa;
}

.profile-bg[b-nt0khgi57u] {
    background: linear-gradient(145deg, #0a3d2e 0%, #0f5c40 40%, #1a7a55 70%, #0a3d2e 100%);
    background-attachment: fixed;
    background-size: 140% 140%;
    animation: slowDrift-b-nt0khgi57u 28s ease infinite;
    min-height: 100vh;
    position: relative;
}

    .profile-bg[b-nt0khgi57u]::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 80% 20%, rgba(255, 215, 0, 0.04) 0%, transparent 60%);
        pointer-events: none;
        opacity: 0.7;
    }

@keyframes slowDrift-b-nt0khgi57u {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.golf-sidebar[b-nt0khgi57u] {
    background: rgba(8, 48, 34, 0.94) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-right: 1px solid rgba(255,255,255,0.06);
    box-shadow: 4px 0 20px rgba(0,0,0,0.4);
}

    .golf-sidebar .nav-link[b-nt0khgi57u] {
        border-radius: 0.8rem;
        padding: 1.1rem 1.5rem;
        margin: 0.4rem 0;
        transition: all 0.25s ease;
        font-weight: 600;
        letter-spacing: 0.5px;
    }

        .golf-sidebar .nav-link:hover[b-nt0khgi57u] {
            background: rgba(255,255,255,0.08);
            transform: translateX(8px);
            box-shadow: 0 3px 14px rgba(25,135,84,0.2);
        }

        .golf-sidebar .nav-link.active[b-nt0khgi57u] {
            background: linear-gradient(90deg, #198754, #2e8b57) !important;
            box-shadow: 0 5px 20px rgba(25,135,84,0.6);
            transform: translateX(5px);
            color: white !important;
        }

.golf-card[b-nt0khgi57u] {
    background: rgba(12, 38, 28, 0.86) !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 1.5rem;
    box-shadow: 0 14px 48px rgba(0,0,0,0.55);
    transition: all 0.3s ease;
    padding: 2rem 2.25rem;
}

    .golf-card:hover[b-nt0khgi57u] {
        transform: translateY(-6px);
        box-shadow: 0 22px 64px rgba(0,0,0,0.65);
    }

.golf-title[b-nt0khgi57u] {
    letter-spacing: 2.4px;
    text-shadow: 0 4px 16px rgba(0,0,0,0.8), 0 0 18px rgba(25,135,84,0.15);
    color: #ffffff;
    margin-bottom: 0 !important;
    line-height: 1.1;
}

.golf-subtitle[b-nt0khgi57u] {
    font-family: 'Anton', sans-serif;
    letter-spacing: 1.5px;
    color: #c8e6c9;
    text-shadow: 0 2px 10px rgba(0,0,0,0.65);
    font-size: 1.5rem;
    margin-bottom: 1.8rem !important;
}

.profile-header[b-nt0khgi57u] {
    padding-bottom: 2.5rem !important;
    margin-bottom: 3rem !important;
}

.profile-avatar[b-nt0khgi57u] {
    width: 180px;
    height: 180px;
    object-fit: cover;
    border: 7px solid rgba(25,135,84,0.8);
    box-shadow: 0 0 40px rgba(25,135,84,0.5), inset 0 0 14px rgba(255,255,255,0.1);
    transition: all 0.35s ease;
    margin-bottom: 2rem !important;
}

    .profile-avatar:hover[b-nt0khgi57u] {
        transform: scale(1.07) rotate(2deg);
        box-shadow: 0 0 58px rgba(25,135,84,0.7);
    }

/* Profile pic upload button - positioned over bottom-right of avatar */
.profile-pic-upload-btn[b-nt0khgi57u] {
    position: absolute !important;
    bottom: -12px;
    right: -12px;
    width: 54px;
    height: 54px;
    background: linear-gradient(135deg, #198754, #2e9d6e) !important;
    border: 4px solid #ffffffe0;
    color: white !important;
    border-radius: 50%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    box-shadow: 0 6px 20px rgba(25, 135, 84, 0.5), inset 0 2px 8px rgba(255,255,255,0.3);
    cursor: pointer;
    transition: all 0.28s ease;
    z-index: 10;
    animation: subtlePulse-b-nt0khgi57u 2.5s infinite ease-in-out;
}

    .profile-pic-upload-btn:hover[b-nt0khgi57u] {
        transform: scale(1.18) translateY(-2px);
        box-shadow: 0 10px 30px rgba(25, 135, 84, 0.7), inset 0 3px 12px rgba(255,255,255,0.4);
        animation: none;
    }
    @keyframes subtlePulse-b-nt0khgi57u {
    0%, 100% { transform: scale(1); }
    50%      { transform: scale(1.06); }
}

.info-display[b-nt0khgi57u] {
    background: rgba(0,0,0,0.45);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 0.8rem;
    padding: 1.1rem 1.5rem;
    color: #f0fff4;
    font-size: 1.12rem;
    min-height: 54px;
    display: flex;
    align-items: center;
    box-shadow: inset 0 1px 5px rgba(0,0,0,0.35);
}

    .info-display.important[b-nt0khgi57u] {
        color: #ffeb3b !important; /* Gold instead of red for better contrast */
        background: rgba(255,235,59,0.15) !important;
        border-color: rgba(255,235,59,0.3) !important;
        font-weight: 700;
        font-size: 1.2rem;
    }

.form-label[b-nt0khgi57u] {
    color: #e8f5e9;
    font-weight: 600;
    margin-bottom: 0.7rem;
    font-size: 1.05rem;
    text-shadow: 0 1px 6px rgba(0,0,0,0.6);
}

.golf-input[b-nt0khgi57u] {
    background: rgba(0,0,0,0.5) !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
    color: #ffffff !important;
    border-radius: 0.75rem;
    padding: 0.9rem 1.3rem;
    font-size: 1.1rem;
}

    .golf-input:focus[b-nt0khgi57u] {
        border-color: #198754 !important;
        box-shadow: 0 0 0 0.3rem rgba(25,135,84,0.25) !important;
    }
    .golf-input[b-nt0khgi57u]::placeholder {
        color: rgba(255, 255, 255, 0.85) !important; /* bright white-ish */
        opacity: 1 !important; /* override Bootstrap's opacity:0.5 */
    }

.unauth-card[b-nt0khgi57u] {
    background: rgba(12, 38, 28, 0.89) !important;
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 1.6rem;
    box-shadow: 0 24px 70px rgba(0,0,0,0.65);
    max-width: 500px;
    padding: 3.5rem 3rem;
}

.golf-btn-glow[b-nt0khgi57u] {
    background: linear-gradient(90deg, #1b8e5f, #2e9d6e, #1b8e5f);
    background-size: 220% 100%;
    border: none;
    color: white;
    font-weight: 700;
    box-shadow: 0 0 18px rgba(27,142,95,0.6);
    transition: all 0.55s ease;
    border-radius: 0.9rem;
    font-size: 1.05rem;
    padding: 0.65rem 1.5rem;
    min-width: 140px;
}

    .golf-btn-glow:hover:not(:disabled)[b-nt0khgi57u] {
        transform: translateY(-4px);
        box-shadow: 0 0 40px rgba(27,142,95,0.85);
        background-position: right center;
    }

    .golf-btn-glow:disabled[b-nt0khgi57u] {
        opacity: 0.55;
        box-shadow: none;
    }

.btn-outline-light[b-nt0khgi57u] {
    font-size: 1.05rem;
    padding: 0.65rem 1.5rem;
    min-width: 140px;
}

/* Text utilities */
.text-white-90[b-nt0khgi57u] {
    color: rgba(255,255,255,0.92) !important;
}

.text-white-75[b-nt0khgi57u] {
    color: rgba(255,255,255,0.78) !important;
}

.text-white-60[b-nt0khgi57u] {
    color: rgba(255,255,255,0.62) !important;
}

.white-space-pre-wrap[b-nt0khgi57u] {
    white-space: pre-wrap;
}

.row.g-5[b-nt0khgi57u] {
    --bs-gutter-x: 2.5rem;
    --bs-gutter-y: 2.5rem;
}

/* Error alert */
.alert[b-nt0khgi57u] {
    border-radius: 0.75rem;
    backdrop-filter: blur(10px);
}
/* Fix dropdowns appearing behind cards/sections */
.profile-main .list-group.position-absolute[b-nt0khgi57u] {
    z-index: 2000 !important; /* Higher than cards (usually ~1–10) and most Bootstrap elements */
}

/* Optional: make sure all suggestion dropdowns benefit (course + hometown too) */
.profile-main .list-group.position-absolute[b-nt0khgi57u] {
    z-index: 2000 !important;
    background-color: #0c261c !important; /* match your dark theme if needed */
}

/* Extra insurance if still hidden behind something */
.profile-main .golf-card[b-nt0khgi57u] {
    position: relative;
    z-index: 10; /* keep cards below dropdowns */
}






/* Additions/Expansions to Profile.razor.css for Golf Stats Dashboard */

/* Dashboard Card Enhancements */
.dashboard-card[b-nt0khgi57u] {
    border-radius: 1.2rem;
    transition: all 0.4s ease;
}

    .dashboard-card:hover[b-nt0khgi57u] {
        transform: translateY(-8px);
        box-shadow: 0 28px 72px rgba(0,0,0,0.7);
    }

/* Card Glow Effect */
.card-glow[b-nt0khgi57u] {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(25,135,84,0.15) 0%, transparent 70%);
    opacity: 0.6;
    pointer-events: none;
    animation: glowPulse-b-nt0khgi57u 8s infinite ease-in-out;
}

@keyframes glowPulse-b-nt0khgi57u {
    0%, 100% {
        transform: scale(1);
        opacity: 0.6;
    }

    50% {
        transform: scale(1.1);
        opacity: 0.8;
    }
}

/* Stat Icons */
.stat-icon[b-nt0khgi57u] {
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 16px rgba(0,0,0,0.4);
    transition: all 0.3s ease;
}

    .stat-icon:hover[b-nt0khgi57u] {
        transform: rotate(5deg) scale(1.1);
    }

/* Progress Bar Enhancements */
.progress[b-nt0khgi57u] {
    border-radius: 50rem !important;
}

.progress-bar[b-nt0khgi57u] {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    text-shadow: 0 1px 3px rgba(0,0,0,0.5);
    transition: width 1s ease-in-out;
}

/* Color Subtles for Icons */
.bg-success-subtle[b-nt0khgi57u] {
    background: rgba(40,167,69,0.15) !important;
}

.bg-info-subtle[b-nt0khgi57u] {
    background: rgba(0,123,255,0.15) !important;
}

.bg-warning-subtle[b-nt0khgi57u] {
    background: rgba(255,193,7,0.15) !important;
}

.bg-danger-subtle[b-nt0khgi57u] {
    background: rgba(220,53,69,0.15) !important;
}

/* Shadow XL for Depth */
.shadow-xl[b-nt0khgi57u] {
    box-shadow: 0 20px 60px rgba(0,0,0,0.6) !important;
}







/* Additions to Profile.razor.css for Friends Section */
.border-white-10[b-nt0khgi57u] {
    border-color: rgba(255,255,255,0.1) !important;
}

/* Ensure list-group items blend with theme */
.list-group-item[b-nt0khgi57u] {
    background: rgba(0,0,0,0.2);
    border-color: rgba(255,255,255,0.08);
    color: #f8fdfa;
}

    .list-group-item:hover[b-nt0khgi57u] {
        background: rgba(255,255,255,0.05);
    }
/* /Components/Pages/SignUp.razor.rz.scp.css */
/* SignUp.razor.css – identical to Login.razor.css */

.login-bg[b-kbjlgfr5t9] {
    background: linear-gradient( 135deg, #0a3d2e 0%, #0f5c40 35%, #1a7a55 65%, #0a3d2e 100% );
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    margin: 0;
    padding: 0;
    width: 100vw;
    min-height: 100vh;
    position: relative;
}

    .login-bg[b-kbjlgfr5t9]::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 20% 80%, rgba(255, 215, 0, 0.05) 0%, transparent 65%);
        pointer-events: none;
    }

.golf-card[b-kbjlgfr5t9] {
    background: rgba(15, 35, 25, 0.78) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 1.5rem;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.55);
    transition: transform 0.3s ease;
}

    .golf-card:hover[b-kbjlgfr5t9] {
        transform: translateY(-4px);
    }

.golf-title[b-kbjlgfr5t9] {
    font-family: 'Anton', Impact, sans-serif;
    letter-spacing: 2px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.7), 0 0 10px rgba(255, 215, 0, 0.12);
}

.golf-input[b-kbjlgfr5t9] {
    background: rgba(0, 0, 0, 0.45) !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    color: #ffffff !important;
    border-radius: 0.75rem;
}

    .golf-input:focus[b-kbjlgfr5t9] {
        border-color: #198754 !important;
        box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.18) !important;
    }

    .golf-input[b-kbjlgfr5t9]::placeholder {
        color: rgba(255, 255, 255, 0.55);
    }

.golf-btn-glow[b-kbjlgfr5t9] {
    background: linear-gradient(90deg, #198754, #2e7d32, #198754);
    background-size: 200% 100%;
    border: none;
    color: white;
    box-shadow: 0 0 12px rgba(25, 135, 84, 0.45);
    transition: all 0.5s ease;
}

    .golf-btn-glow:hover:not(:disabled)[b-kbjlgfr5t9] {
        transform: translateY(-2px);
        box-shadow: 0 0 25px rgba(25, 135, 84, 0.65);
        background-position: right center;
    }

    .golf-btn-glow:disabled[b-kbjlgfr5t9] {
        opacity: 0.65;
    }

.hover-glow:hover[b-kbjlgfr5t9] {
    color: #ffc107 !important;
    text-shadow: 0 0 6px rgba(255, 193, 7, 0.3);
}
/* /Components/Pages/TourTracker.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════════
   TourTracker.razor – scoped styles
   Follows the site's dark-green / glassmorphism / white-text theme
   ═══════════════════════════════════════════════════════════════════ */

/* ── Page background ────────────────────────────────────────────── */
/* NOTE: background-attachment:fixed is intentionally omitted because
   mobile browsers (iOS Safari, Chrome Android) do not repaint a
   fixed background inside a scrollable container, causing the
   background to vanish on scroll.  The gradient scrolls with the
   content instead — visually identical for a smooth gradient. */
.tour-bg[b-nza06oegbo] {
    background: linear-gradient(135deg, #0a3d2e 0%, #0f5c40 35%, #1a7a55 65%, #0a3d2e 100%);
    position: relative;
}

    .tour-bg[b-nza06oegbo]::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 80% 20%, rgba(255, 215, 0, 0.06) 0%, transparent 55%);
        pointer-events: none;
    }

/* ── Glassmorphism card (same as site) ──────────────────────────── */
.golf-card[b-nza06oegbo] {
    background: rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 1.25rem;
    transition: all 0.4s ease;
}

    .golf-card:hover[b-nza06oegbo] {
        transform: translateY(-4px);
        box-shadow: 0 18px 54px rgba(0, 0, 0, 0.45);
    }

/* Disable hover lift on multi-winner highlight cards and the winners table wrapper.
   !important is required because Blazor CSS scoping appends an attribute selector to every
   rule, making all scoped selectors equal in specificity – only !important guarantees the
   override wins regardless of declaration order. */
.golf-card.multi-winner-card[b-nza06oegbo],
.golf-card.multi-winner-card:hover[b-nza06oegbo] {
    transform: none !important;
    transition: box-shadow 0.3s ease !important;
}

.golf-card.multi-winner-card:hover[b-nza06oegbo] {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

.golf-card.winners-table-wrap[b-nza06oegbo],
.golf-card.winners-table-wrap:hover[b-nza06oegbo] {
    transform: none !important;
}

/* Winners table inner styling */
.winners-table[b-nza06oegbo] {
    font-size: 0.82rem;
}

    .winners-table thead th[b-nza06oegbo] {
        background: rgba(0, 0, 0, 0.35);
        border-bottom: 2px solid rgba(25, 135, 84, 0.4);
        color: rgba(255, 255, 255, 0.8);
        font-size: 0.7rem;
        letter-spacing: 1px;
        white-space: nowrap;
        padding: 0.5rem 0.4rem;
    }

    .winners-table tbody td[b-nza06oegbo] {
        padding: 0.45rem 0.4rem;
        vertical-align: middle;
    }

/* ── Title glow ─────────────────────────────────────────────────── */
.golf-title[b-nza06oegbo] {
    font-family: 'Anton', Impact, sans-serif;
    letter-spacing: 3px;
    text-shadow: 0 4px 12px rgba(0, 0, 0, 0.6), 0 0 25px rgba(255, 215, 0, 0.2);
}

.title-glow[b-nza06oegbo] {
    color: #ffd700;
    filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.6));
}

/* ── Helpers ─────────────────────────────────────────────────────── */
.text-white-75[b-nza06oegbo] {
    color: rgba(255, 255, 255, 0.75);
}

.text-white-50[b-nza06oegbo] {
    color: rgba(255, 255, 255, 0.50);
}

/* ── Tour selector pills ────────────────────────────────────────── */
.tour-pill[b-nza06oegbo] {
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 2rem;
    padding: 0.4rem 1.4rem;
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.35s ease;
}

    .tour-pill:hover:not(:disabled)[b-nza06oegbo] {
        background: rgba(25, 135, 84, 0.35);
        color: #fff;
        transform: translateY(-2px);
    }

    .tour-pill.active[b-nza06oegbo] {
        background: linear-gradient(135deg, #198754, #2e7d32);
        color: #fff;
        border-color: transparent;
        box-shadow: 0 0 18px rgba(25, 135, 84, 0.55);
    }

    .tour-pill:disabled[b-nza06oegbo] {
        opacity: 0.4;
        cursor: not-allowed;
    }

/* ── Month filter pills ─────────────────────────────────────────── */
.month-pill[b-nza06oegbo] {
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.65);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1.5rem;
    padding: 0.3rem 1rem;
    font-size: 0.85rem;
    font-weight: 600;
    transition: all 0.3s ease;
}

    .month-pill:hover[b-nza06oegbo] {
        background: rgba(25, 135, 84, 0.25);
        color: #fff;
    }

    .month-pill.active[b-nza06oegbo] {
        background: #198754;
        color: #fff;
        border-color: #198754;
        box-shadow: 0 0 10px rgba(25, 135, 84, 0.4);
    }

/* ── Live dot ────────────────────────────────────────────────────── */
.live-dot[b-nza06oegbo] {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #28a745;
    box-shadow: 0 0 8px #28a745, 0 0 20px rgba(40, 167, 69, 0.4);
    animation: pulse-dot-b-nza06oegbo 1.5s ease-in-out infinite;
}

@keyframes pulse-dot-b-nza06oegbo {
    0%, 100% { opacity: 1; box-shadow: 0 0 8px #28a745; }
    50%      { opacity: 0.5; box-shadow: 0 0 20px #28a745, 0 0 40px rgba(40, 167, 69, 0.3); }
}

/* ── Spinner ─────────────────────────────────────────────────────── */
.spinner-lg[b-nza06oegbo] {
    width: 3rem;
    height: 3rem;
    border-width: 0.35rem;
}

/* ── Leaderboard table (compact) ────────────────────────────────── */
.leaderboard-wrap[b-nza06oegbo] {
    border-radius: 1.25rem;
    overflow: hidden;
}

.leaderboard-scroll[b-nza06oegbo] {
    max-height: 520px;
    overflow-y: auto;
}

    .leaderboard-scroll[b-nza06oegbo]::-webkit-scrollbar {
        width: 6px;
    }

    .leaderboard-scroll[b-nza06oegbo]::-webkit-scrollbar-track {
        background: rgba(0, 0, 0, 0.2);
    }

    .leaderboard-scroll[b-nza06oegbo]::-webkit-scrollbar-thumb {
        background: rgba(25, 135, 84, 0.4);
        border-radius: 3px;
    }

.leaderboard-table[b-nza06oegbo] {
    --bs-table-bg: transparent;
    --bs-table-hover-bg: rgba(25, 135, 84, 0.12);
    font-size: 0.82rem;
}

.leaderboard-compact thead th[b-nza06oegbo] {
    background: rgba(0, 0, 0, 0.35);
    border-bottom: 2px solid rgba(25, 135, 84, 0.4);
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.7rem;
    letter-spacing: 1px;
    padding: 0.45rem 0.35rem;
    white-space: nowrap;
    position: sticky;
    top: 0;
    z-index: 2;
}

.leaderboard-compact tbody td[b-nza06oegbo] {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    padding: 0.35rem 0.35rem;
    vertical-align: middle;
    color: #fff;
    font-size: 0.82rem;
}

.leaderboard-row[b-nza06oegbo] {
    cursor: pointer;
    transition: background 0.2s ease;
}

    .leaderboard-row:hover td[b-nza06oegbo] {
        background: rgba(25, 135, 84, 0.15);
    }

.row-selected td[b-nza06oegbo] {
    background: rgba(25, 135, 84, 0.25) !important;
    border-left: 2px solid #28a745;
}

.player-name-cell[b-nza06oegbo] {
    font-size: 0.82rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 150px;
    display: inline-block;
}

.badge-sm[b-nza06oegbo] {
    font-size: 0.6rem;
    padding: 0.15rem 0.35rem;
}

.player-flag[b-nza06oegbo] {
    width: 20px;
    height: 14px;
    object-fit: cover;
    border-radius: 2px;
    flex-shrink: 0;
}

/* Score colour coding – bright, readable on dark backgrounds */
.score-under[b-nza06oegbo] {
    color: #66bb6a !important;       /* soft green for under par */
    font-weight: 700;
}

.score-over[b-nza06oegbo] {
    color: #4fc3f7 !important;       /* light blue for over par */
    font-weight: 700;
}

/* ── Schedule cards ──────────────────────────────────────────────── */
.schedule-card[b-nza06oegbo] {
    transition: all 0.35s ease;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

    .schedule-card:hover[b-nza06oegbo] {
        transform: translateY(-6px);
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45);
    }

.schedule-title[b-nza06oegbo] {
    font-size: 0.95rem;
}

.schedule-card-live[b-nza06oegbo] {
    border-left: 4px solid #28a745;
    box-shadow: 0 0 20px rgba(40, 167, 69, 0.2);
}

.schedule-card-completed[b-nza06oegbo] {
    opacity: 0.75;
}

    .schedule-card-completed:hover[b-nza06oegbo] {
        opacity: 1;
    }

/* Pulsing LIVE badge */
.pulse-badge[b-nza06oegbo] {
    animation: pulse-badge-b-nza06oegbo 2s ease-in-out infinite;
}

@keyframes pulse-badge-b-nza06oegbo {
    0%, 100% { box-shadow: 0 0 4px rgba(40, 167, 69, 0.4); }
    50%      { box-shadow: 0 0 16px rgba(40, 167, 69, 0.7); }
}

/* ── Player detail panel ────────────────────────────────────────── */
.player-detail-card[b-nza06oegbo] {
    position: relative;
    border: 1px solid rgba(25, 135, 84, 0.3);
    box-shadow: 0 0 30px rgba(25, 135, 84, 0.15);
}

    .player-detail-card:hover[b-nza06oegbo] {
        transform: none;
    }

.btn-close-panel[b-nza06oegbo] {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

    .btn-close-panel:hover[b-nza06oegbo] {
        color: #fff;
        background: rgba(220, 53, 69, 0.3);
        border-color: rgba(220, 53, 69, 0.5);
    }

.player-headshot[b-nza06oegbo] {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(25, 135, 84, 0.5);
    box-shadow: 0 0 16px rgba(25, 135, 84, 0.3);
}

.player-headshot-placeholder[b-nza06oegbo] {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    border: 2px solid rgba(25, 135, 84, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: rgba(255, 255, 255, 0.3);
}

/* Small thumbnail used in leaderboard table rows */
.player-thumb[b-nza06oegbo] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid rgba(25, 135, 84, 0.4);
    flex-shrink: 0;
}

.player-thumb-placeholder[b-nza06oegbo] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.3);
    flex-shrink: 0;
}

.stat-tile[b-nza06oegbo] {
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.75rem;
    padding: 0.6rem 0.5rem;
    text-align: center;
}

.stat-label[b-nza06oegbo] {
    display: block;
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 0.2rem;
}

.stat-value[b-nza06oegbo] {
    display: block;
    font-size: 1.1rem;
    font-weight: 700;
    color: #fff;
}

.round-chip[b-nza06oegbo] {
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.5rem;
    padding: 0.4rem 0.8rem;
    text-align: center;
    min-width: 56px;
}

.round-chip-total[b-nza06oegbo] {
    background: rgba(25, 135, 84, 0.2);
    border-color: rgba(25, 135, 84, 0.4);
}

.round-chip-label[b-nza06oegbo] {
    display: block;
    font-size: 0.6rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: rgba(255, 255, 255, 0.5);
}

.round-chip-value[b-nza06oegbo] {
    display: block;
    font-size: 0.95rem;
    font-weight: 700;
    color: #fff;
}

.stats-grid[b-nza06oegbo] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.stat-row[b-nza06oegbo] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.35rem 0.6rem;
    background: rgba(0, 0, 0, 0.15);
    border-radius: 0.4rem;
}

/* ── Fade-in animation ──────────────────────────────────────────── */
.animate-fadein[b-nza06oegbo] {
    animation: fadein-b-nza06oegbo 0.6s ease both;
}

@keyframes fadein-b-nza06oegbo {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ── Mobile-specific fixes ──────────────────────────────────────── */
@media (max-width: 768px) {
    /* Disable hover-lift effects on mobile (no hover) to avoid sticky states */
    .schedule-card:hover[b-nza06oegbo],
    .golf-card:hover[b-nza06oegbo] {
        transform: none;
    }

    /* Ensure leaderboard and tables don't cause horizontal overflow */
    .leaderboard-scroll[b-nza06oegbo] {
        max-height: 400px;
    }

    .player-name-cell[b-nza06oegbo] {
        max-width: 100px;
    }

    /* Smaller tour pills for narrow screens */
    .tour-pill[b-nza06oegbo] {
        padding: 0.35rem 0.9rem;
        font-size: 0.85rem;
    }

    /* Slightly smaller month pills */
    .month-pill[b-nza06oegbo] {
        padding: 0.25rem 0.7rem;
        font-size: 0.78rem;
    }
}
/* /Components/Pages/UserProfile.razor.rz.scp.css */
/* Profile.razor.css – All Postgres, no Firebase Storage needed */

body[b-l92hw400bw], html[b-l92hw400bw] {
    margin: 0;
    padding: 0;
    height: 100%;
}

.profile-main[b-l92hw400bw] {
    background: radial-gradient(circle at 15% 85%, rgba(28, 68, 52, 0.92) 0%, rgba(10, 45, 32, 0.96) 45%, #0a2d22 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    min-height: 100vh;
    color: #f8fdfa;
}

.profile-bg[b-l92hw400bw] {
    background: linear-gradient(145deg, #0a3d2e 0%, #0f5c40 40%, #1a7a55 70%, #0a3d2e 100%);
    background-attachment: fixed;
    background-size: 140% 140%;
    animation: slowDrift-b-l92hw400bw 28s ease infinite;
    min-height: 100vh;
    position: relative;
}

    .profile-bg[b-l92hw400bw]::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 80% 20%, rgba(255, 215, 0, 0.04) 0%, transparent 60%);
        pointer-events: none;
        opacity: 0.7;
    }

@keyframes slowDrift-b-l92hw400bw {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.golf-sidebar[b-l92hw400bw] {
    background: rgba(8, 48, 34, 0.94) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-right: 1px solid rgba(255,255,255,0.06);
    box-shadow: 4px 0 20px rgba(0,0,0,0.4);
}

    .golf-sidebar .nav-link[b-l92hw400bw] {
        border-radius: 0.8rem;
        padding: 1.1rem 1.5rem;
        margin: 0.4rem 0;
        transition: all 0.25s ease;
        font-weight: 600;
        letter-spacing: 0.5px;
    }

        .golf-sidebar .nav-link:hover[b-l92hw400bw] {
            background: rgba(255,255,255,0.08);
            transform: translateX(8px);
            box-shadow: 0 3px 14px rgba(25,135,84,0.2);
        }

        .golf-sidebar .nav-link.active[b-l92hw400bw] {
            background: linear-gradient(90deg, #198754, #2e8b57) !important;
            box-shadow: 0 5px 20px rgba(25,135,84,0.6);
            transform: translateX(5px);
            color: white !important;
        }

.golf-card[b-l92hw400bw] {
    background: rgba(12, 38, 28, 0.86) !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 1.5rem;
    box-shadow: 0 14px 48px rgba(0,0,0,0.55);
    transition: all 0.3s ease;
    padding: 2rem 2.25rem;
}

    .golf-card:hover[b-l92hw400bw] {
        transform: translateY(-6px);
        box-shadow: 0 22px 64px rgba(0,0,0,0.65);
    }

.golf-title[b-l92hw400bw] {
    letter-spacing: 2.4px;
    text-shadow: 0 4px 16px rgba(0,0,0,0.8), 0 0 18px rgba(25,135,84,0.15);
    color: #ffffff;
    margin-bottom: 0 !important;
    line-height: 1.1;
}

.golf-subtitle[b-l92hw400bw] {
    font-family: 'Anton', sans-serif;
    letter-spacing: 1.5px;
    color: #c8e6c9;
    text-shadow: 0 2px 10px rgba(0,0,0,0.65);
    font-size: 1.5rem;
    margin-bottom: 1.8rem !important;
}

.profile-header[b-l92hw400bw] {
    padding-bottom: 2.5rem !important;
    margin-bottom: 3rem !important;
}

.profile-avatar[b-l92hw400bw] {
    width: 180px;
    height: 180px;
    object-fit: cover;
    border: 7px solid rgba(25,135,84,0.8);
    box-shadow: 0 0 40px rgba(25,135,84,0.5), inset 0 0 14px rgba(255,255,255,0.1);
    transition: all 0.35s ease;
    margin-bottom: 2rem !important;
}

    .profile-avatar:hover[b-l92hw400bw] {
        transform: scale(1.07) rotate(2deg);
        box-shadow: 0 0 58px rgba(25,135,84,0.7);
    }

/* Profile pic upload button - positioned over bottom-right of avatar */
.profile-pic-upload-btn[b-l92hw400bw] {
    position: absolute !important;
    bottom: -12px;
    right: -12px;
    width: 54px;
    height: 54px;
    background: linear-gradient(135deg, #198754, #2e9d6e) !important;
    border: 4px solid #ffffffe0;
    color: white !important;
    border-radius: 50%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    box-shadow: 0 6px 20px rgba(25, 135, 84, 0.5), inset 0 2px 8px rgba(255,255,255,0.3);
    cursor: pointer;
    transition: all 0.28s ease;
    z-index: 10;
    animation: subtlePulse-b-l92hw400bw 2.5s infinite ease-in-out;
}

    .profile-pic-upload-btn:hover[b-l92hw400bw] {
        transform: scale(1.18) translateY(-2px);
        box-shadow: 0 10px 30px rgba(25, 135, 84, 0.7), inset 0 3px 12px rgba(255,255,255,0.4);
        animation: none;
    }

@keyframes subtlePulse-b-l92hw400bw {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.06);
    }
}

.info-display[b-l92hw400bw] {
    background: rgba(0,0,0,0.45);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 0.8rem;
    padding: 1.1rem 1.5rem;
    color: #f0fff4;
    font-size: 1.12rem;
    min-height: 54px;
    display: flex;
    align-items: center;
    box-shadow: inset 0 1px 5px rgba(0,0,0,0.35);
}

    .info-display.important[b-l92hw400bw] {
        color: #ffeb3b !important; /* Gold instead of red for better contrast */
        background: rgba(255,235,59,0.15) !important;
        border-color: rgba(255,235,59,0.3) !important;
        font-weight: 700;
        font-size: 1.2rem;
    }

.form-label[b-l92hw400bw] {
    color: #e8f5e9;
    font-weight: 600;
    margin-bottom: 0.7rem;
    font-size: 1.05rem;
    text-shadow: 0 1px 6px rgba(0,0,0,0.6);
}

.golf-input[b-l92hw400bw] {
    background: rgba(0,0,0,0.5) !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
    color: #ffffff !important;
    border-radius: 0.75rem;
    padding: 0.9rem 1.3rem;
    font-size: 1.1rem;
}

    .golf-input:focus[b-l92hw400bw] {
        border-color: #198754 !important;
        box-shadow: 0 0 0 0.3rem rgba(25,135,84,0.25) !important;
    }

.unauth-card[b-l92hw400bw] {
    background: rgba(12, 38, 28, 0.89) !important;
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 1.6rem;
    box-shadow: 0 24px 70px rgba(0,0,0,0.65);
    max-width: 500px;
    padding: 3.5rem 3rem;
}

.golf-btn-glow[b-l92hw400bw] {
    background: linear-gradient(90deg, #1b8e5f, #2e9d6e, #1b8e5f);
    background-size: 220% 100%;
    border: none;
    color: white;
    font-weight: 700;
    box-shadow: 0 0 18px rgba(27,142,95,0.6);
    transition: all 0.55s ease;
    border-radius: 0.9rem;
    font-size: 1.05rem;
    padding: 0.65rem 1.5rem;
    min-width: 140px;
}

    .golf-btn-glow:hover:not(:disabled)[b-l92hw400bw] {
        transform: translateY(-4px);
        box-shadow: 0 0 40px rgba(27,142,95,0.85);
        background-position: right center;
    }

    .golf-btn-glow:disabled[b-l92hw400bw] {
        opacity: 0.55;
        box-shadow: none;
    }

.btn-outline-light[b-l92hw400bw] {
    font-size: 1.05rem;
    padding: 0.65rem 1.5rem;
    min-width: 140px;
}

/* Text utilities */
.text-white-90[b-l92hw400bw] {
    color: rgba(255,255,255,0.92) !important;
}

.text-white-75[b-l92hw400bw] {
    color: rgba(255,255,255,0.78) !important;
}

.text-white-60[b-l92hw400bw] {
    color: rgba(255,255,255,0.62) !important;
}

.white-space-pre-wrap[b-l92hw400bw] {
    white-space: pre-wrap;
}

.row.g-5[b-l92hw400bw] {
    --bs-gutter-x: 2.5rem;
    --bs-gutter-y: 2.5rem;
}

/* Error alert */
.alert[b-l92hw400bw] {
    border-radius: 0.75rem;
    backdrop-filter: blur(10px);
}
/* Fix dropdowns appearing behind cards/sections */
.profile-main .list-group.position-absolute[b-l92hw400bw] {
    z-index: 2000 !important; /* Higher than cards (usually ~1–10) and most Bootstrap elements */
}

/* Optional: make sure all suggestion dropdowns benefit (course + hometown too) */
.profile-main .list-group.position-absolute[b-l92hw400bw] {
    z-index: 2000 !important;
    background-color: #0c261c !important; /* match your dark theme if needed */
}

/* Extra insurance if still hidden behind something */
.profile-main .golf-card[b-l92hw400bw] {
    position: relative;
    z-index: 10; /* keep cards below dropdowns */
}






/* Additions/Expansions to Profile.razor.css for Golf Stats Dashboard */

/* Dashboard Card Enhancements */
.dashboard-card[b-l92hw400bw] {
    border-radius: 1.2rem;
    transition: all 0.4s ease;
}

    .dashboard-card:hover[b-l92hw400bw] {
        transform: translateY(-8px);
        box-shadow: 0 28px 72px rgba(0,0,0,0.7);
    }

/* Card Glow Effect */
.card-glow[b-l92hw400bw] {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(25,135,84,0.15) 0%, transparent 70%);
    opacity: 0.6;
    pointer-events: none;
    animation: glowPulse-b-l92hw400bw 8s infinite ease-in-out;
}

@keyframes glowPulse-b-l92hw400bw {
    0%, 100% {
        transform: scale(1);
        opacity: 0.6;
    }

    50% {
        transform: scale(1.1);
        opacity: 0.8;
    }
}

/* Stat Icons */
.stat-icon[b-l92hw400bw] {
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 16px rgba(0,0,0,0.4);
    transition: all 0.3s ease;
}

    .stat-icon:hover[b-l92hw400bw] {
        transform: rotate(5deg) scale(1.1);
    }

/* Progress Bar Enhancements */
.progress[b-l92hw400bw] {
    border-radius: 50rem !important;
}

.progress-bar[b-l92hw400bw] {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    text-shadow: 0 1px 3px rgba(0,0,0,0.5);
    transition: width 1s ease-in-out;
}

/* Color Subtles for Icons */
.bg-success-subtle[b-l92hw400bw] {
    background: rgba(40,167,69,0.15) !important;
}

.bg-info-subtle[b-l92hw400bw] {
    background: rgba(0,123,255,0.15) !important;
}

.bg-warning-subtle[b-l92hw400bw] {
    background: rgba(255,193,7,0.15) !important;
}

.bg-danger-subtle[b-l92hw400bw] {
    background: rgba(220,53,69,0.15) !important;
}

/* Shadow XL for Depth */
.shadow-xl[b-l92hw400bw] {
    box-shadow: 0 20px 60px rgba(0,0,0,0.6) !important;
}







/* Additions to Profile.razor.css for Friends Section */
.border-white-10[b-l92hw400bw] {
    border-color: rgba(255,255,255,0.1) !important;
}

/* Ensure list-group items blend with theme */
.list-group-item[b-l92hw400bw] {
    background: rgba(0,0,0,0.2);
    border-color: rgba(255,255,255,0.08);
    color: #f8fdfa;
}

    .list-group-item:hover[b-l92hw400bw] {
        background: rgba(255,255,255,0.05);
    }
/* /Components/Pages/Verify-Email.razor.rz.scp.css */
/* VerifyEmail.razor.css – Matches SignUp/Login styling perfectly */

.login-bg[b-j37v9tec0c] {
    background: linear-gradient(135deg, #0a3d2e 0%, #0f5c40 35%, #1a7a55 65%, #0a3d2e 100%);
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    margin: 0;
    padding: 0;
    width: 100vw;
    min-height: 100vh;
    position: relative;
}

    .login-bg[b-j37v9tec0c]::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 20% 80%, rgba(255, 215, 0, 0.05) 0%, transparent 65%);
        pointer-events: none;
    }

.golf-card[b-j37v9tec0c] {
    background: rgba(15, 35, 25, 0.78) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 1.5rem;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.55);
    transition: transform 0.3s ease;
}

    .golf-card:hover[b-j37v9tec0c] {
        transform: translateY(-4px);
    }

h2.text-white.fw-bold[b-j37v9tec0c] {
    font-family: 'Anton', Impact, sans-serif;
    letter-spacing: 1.5px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.7), 0 0 10px rgba(255, 215, 0, 0.12);
}

.text-white-50[b-j37v9tec0c] {
    color: rgba(255, 255, 255, 0.70) !important;
}

.btn-outline-light[b-j37v9tec0c] {
    border-color: rgba(255, 255, 255, 0.45);
    color: white;
    transition: all 0.3s ease;
}

    .btn-outline-light:hover:not(:disabled)[b-j37v9tec0c] {
        background-color: rgba(255, 255, 255, 0.15);
        border-color: white;
        box-shadow: 0 0 15px rgba(255, 255, 255, 0.3);
        transform: translateY(-2px);
    }

    .btn-outline-light:disabled[b-j37v9tec0c] {
        opacity: 0.5;
        cursor: not-allowed;
    }

.alert-success[b-j37v9tec0c], .alert-danger[b-j37v9tec0c] {
    border-radius: 0.75rem;
    font-weight: 500;
}

.hover-glow:hover[b-j37v9tec0c] {
    color: #ffc107 !important;
    text-shadow: 0 0 6px rgba(255, 193, 7, 0.3);
}

/* Spinner styling for consistency */
.spinner-border[b-j37v9tec0c] {
    border-color: currentColor;
    border-right-color: transparent;
}

/* Add to VerifyEmail.razor.css */
.golf-btn-glow.btn-outline-light[b-j37v9tec0c] {
    background: linear-gradient(90deg, #198754, #2e7d32, #198754);
    background-size: 200% 100%;
    border: none;
    color: white;
    box-shadow: 0 0 12px rgba(25, 135, 84, 0.45);
    transition: all 0.5s ease;
}

    .golf-btn-glow.btn-outline-light:hover:not(:disabled)[b-j37v9tec0c] {
        transform: translateY(-2px);
        box-shadow: 0 0 25px rgba(25, 135, 84, 0.65);
        background-position: right center;
    }
/* /Components/Pages/Widgets/CourseInfoWidget.razor.rz.scp.css */
/* Stat badges in course info */
.stat-badge[b-bkm5whv7kk] {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0.75rem;
    padding: 0.75rem 1.25rem;
    min-width: 80px;
    transition: all 0.3s ease;
}

    .stat-badge:hover[b-bkm5whv7kk] {
        background: rgba(255, 255, 255, 0.12);
        transform: translateY(-2px);
    }

.stat-label[b-bkm5whv7kk] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: rgba(248, 253, 250, 0.6);
    margin-bottom: 0.25rem;
}

.stat-value[b-bkm5whv7kk] {
    font-size: 1.4rem;
    font-weight: 700;
    color: #2ecc71;
}

/* Contact card */
.contact-card[b-bkm5whv7kk] {
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1rem;
    padding: 1.25rem;
}

.contact-item[b-bkm5whv7kk] {
    color: rgba(248, 253, 250, 0.75);
    font-size: 0.95rem;
    margin-bottom: 0.5rem;
}

    .contact-item:last-child[b-bkm5whv7kk] {
        margin-bottom: 0;
    }

.dashboard-link[b-bkm5whv7kk] {
    color: #2ecc71 !important;
    text-decoration: none;
    transition: color 0.2s ease;
}

    .dashboard-link:hover[b-bkm5whv7kk] {
        color: #27ae60 !important;
        text-decoration: underline;
    }

/* Responsive tweaks */
@media (max-width: 768px) {
    .stat-badge[b-bkm5whv7kk] {
        padding: 0.5rem 0.75rem;
        min-width: 60px;
    }

    .stat-value[b-bkm5whv7kk] {
        font-size: 1.1rem;
    }
}
/* /Components/Pages/Widgets/CourseStatsWidget.razor.rz.scp.css */
/* Tee comparison bars */
.tee-stats-grid[b-9heduxk0jn] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.tee-stat-row[b-9heduxk0jn] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.tee-name[b-9heduxk0jn] {
    min-width: 80px;
    font-weight: 600;
    font-size: 0.9rem;
    color: rgba(248, 253, 250, 0.85);
}

.tee-bar-container[b-9heduxk0jn] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.tee-bar[b-9heduxk0jn] {
    height: 12px;
    background: linear-gradient(90deg, #198754, #2ecc71);
    border-radius: 6px;
    transition: width 0.6s ease;
    min-width: 4px;
}

.tee-yards[b-9heduxk0jn] {
    font-size: 0.85rem;
    font-weight: 600;
    color: rgba(248, 253, 250, 0.75);
    white-space: nowrap;
}

/* Difficulty cards */
.difficulty-card[b-9heduxk0jn] {
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.75rem;
    padding: 1rem;
    font-size: 0.9rem;
}

    .difficulty-card .progress[b-9heduxk0jn] {
        background: rgba(255, 255, 255, 0.1);
        border-radius: 50rem;
    }

/* Progress bar color for slope */
.bg-orange[b-9heduxk0jn] {
    background-color: #e67e22 !important;
}
/* /Components/Pages/Widgets/LeaderboardWidget.razor.rz.scp.css */
/* Leaderboard placeholder */
.leaderboard-placeholder .table[b-hw0scicd2x] {
    background: transparent !important;
}

    .leaderboard-placeholder .table thead th[b-hw0scicd2x] {
        background: rgba(0, 0, 0, 0.3) !important;
        border-bottom: 2px solid rgba(255, 193, 7, 0.4) !important;
        color: #ffc107;
        font-weight: 700;
    }

    .leaderboard-placeholder .table tbody td[b-hw0scicd2x] {
        background: transparent !important;
        border-color: rgba(255, 255, 255, 0.06) !important;
    }
/* /Components/Pages/Widgets/MapWidget.razor.rz.scp.css */
#dashboardMapBody[b-73ugjigii5] {
    display: flex;
    flex-direction: column;
    height: 93.5%;
}

#dashboardMap[b-73ugjigii5] {
    flex: 1;
    width: 100%;
}
/* /Components/Pages/Widgets/ScorecardWidget.razor.rz.scp.css */
/* Scorecard table */
.scorecard-table[b-jnuiq6d40o] {
    background: transparent !important;
    font-size: 0.9rem;
}

    .scorecard-table thead th[b-jnuiq6d40o] {
        background: rgba(0, 0, 0, 0.3) !important;
        border-bottom: 2px solid rgba(46, 204, 113, 0.4) !important;
        color: #2ecc71;
        font-weight: 700;
        white-space: nowrap;
        padding: 0.6rem 0.5rem;
    }

    .scorecard-table tbody td[b-jnuiq6d40o] {
        background: transparent !important;
        border-color: rgba(255, 255, 255, 0.06) !important;
        padding: 0.5rem;
        vertical-align: middle;
    }

    .scorecard-table tbody tr:hover td[b-jnuiq6d40o] {
        background: rgba(255, 255, 255, 0.05) !important;
    }

.sticky-col[b-jnuiq6d40o] {
    position: sticky;
    left: 0;
    background: rgba(10, 61, 46, 0.95) !important;
    z-index: 1;
    min-width: 80px;
}

/* Responsive tweaks */
@media (max-width: 768px) {
    .scorecard-table[b-jnuiq6d40o] {
        font-size: 0.8rem;
    }
}
/* /Components/Pages/Widgets/WeatherWidget.razor.rz.scp.css */
/* ── Current Conditions – compact strip ─────────── */
.current-conditions-header[b-0cl3242rjx] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.live-dot[b-0cl3242rjx] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #4ade80;
    box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.6);
    animation: live-pulse-b-0cl3242rjx 2s ease-in-out infinite;
    flex-shrink: 0;
}

@keyframes live-pulse-b-0cl3242rjx {
    0%, 100% { box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.5); }
    50%       { box-shadow: 0 0 0 5px rgba(74, 222, 128, 0); }
}

.cc-title[b-0cl3242rjx] {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: rgba(248, 253, 250, 0.7);
}

.weather-strip[b-0cl3242rjx] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.5rem;
    padding: 0.6rem 0.75rem;
    background: rgba(0, 0, 0, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.75rem;
}

.ws-icon[b-0cl3242rjx] {
    font-size: 1.6rem;
    line-height: 1;
}

.ws-temp[b-0cl3242rjx] {
    font-size: 1.45rem;
    font-weight: 700;
    color: #f8fdfa;
    line-height: 1;
}

.ws-divider[b-0cl3242rjx] {
    color: rgba(248, 253, 250, 0.3);
    font-size: 1rem;
}

.ws-sep[b-0cl3242rjx] {
    color: rgba(248, 253, 250, 0.2);
    font-size: 1rem;
    margin: 0 0.15rem;
}

.ws-feels[b-0cl3242rjx] {
    font-size: 0.85rem;
    color: rgba(248, 253, 250, 0.65);
}

.ws-desc[b-0cl3242rjx] {
    font-size: 0.9rem;
    color: rgba(248, 253, 250, 0.8);
    font-weight: 500;
}

.ws-pill[b-0cl3242rjx] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    padding: 0.2rem 0.65rem;
    font-size: 0.82rem;
    color: #f0f4f8;
    white-space: nowrap;
}

    .ws-pill i[b-0cl3242rjx] {
        color: #a8d8f0;
        font-size: 0.82rem;
    }

.ws-gust[b-0cl3242rjx] {
    color: rgba(248, 253, 250, 0.55);
    font-size: 0.75rem;
}

.ws-pill-label[b-0cl3242rjx] {
    font-weight: 600;
    color: rgba(248, 253, 250, 0.75);
    margin-right: 0.1rem;
}

/* UV pill colours */
.uv-pill.uv-low[b-0cl3242rjx]      { border-color: rgba(134, 239, 172, 0.4); }
.uv-pill.uv-moderate[b-0cl3242rjx] { background: rgba(253, 224, 71, 0.15); border-color: rgba(253, 224, 71, 0.4); color: #fde047; }
.uv-pill.uv-high[b-0cl3242rjx]     { background: rgba(251, 146, 60, 0.15); border-color: rgba(251, 146, 60, 0.4); color: #fb923c; }
.uv-pill.uv-very-high[b-0cl3242rjx] { background: rgba(248, 113, 113, 0.15); border-color: rgba(248, 113, 113, 0.4); color: #f87171; }
.uv-pill.uv-extreme[b-0cl3242rjx]  { background: rgba(192, 132, 252, 0.15); border-color: rgba(192, 132, 252, 0.4); color: #c084fc; }

/* ── 5-Day Forecast ──────────────────────────────── */
.forecast-header[b-0cl3242rjx] {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 0.75rem;
    color: rgba(248, 253, 250, 0.85);
}

.forecast-row[b-0cl3242rjx] {
    display: flex;
    gap: 0.6rem;
    overflow-x: auto;
    padding-bottom: 0.35rem;
    scrollbar-width: thin;
    scrollbar-color: rgba(168, 216, 240, 0.3) transparent;
}

    .forecast-row[b-0cl3242rjx]::-webkit-scrollbar {
        height: 4px;
    }

    .forecast-row[b-0cl3242rjx]::-webkit-scrollbar-thumb {
        background: rgba(168, 216, 240, 0.3);
        border-radius: 2px;
    }

.forecast-card[b-0cl3242rjx] {
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 1rem;
    padding: 0.85rem 0.9rem;
    min-width: 145px;
    flex: 1;
    text-align: center;
    transition: background 0.2s ease, transform 0.15s ease;
}

    .forecast-card:hover[b-0cl3242rjx] {
        background: rgba(255, 255, 255, 0.13);
        transform: translateY(-2px);
    }

.fc-day[b-0cl3242rjx] {
    font-size: 0.9rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: #f8fdfa;
    margin-bottom: 0.35rem;
}

.fc-icon[b-0cl3242rjx] {
    font-size: 2.5rem;
    line-height: 1;
    margin-bottom: 0.3rem;
}

.fc-desc[b-0cl3242rjx] {
    font-size: 0.88rem;
    color: rgba(248, 253, 250, 0.8);
    margin-bottom: 0.4rem;
    line-height: 1.25;
    min-height: 2.5em;
}

.fc-temps[b-0cl3242rjx] {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 0.15rem;
}

.fc-high[b-0cl3242rjx] { color: #f8fdfa; }
.fc-sep[b-0cl3242rjx]  { color: rgba(248, 253, 250, 0.3); margin: 0 0.15rem; }
.fc-low[b-0cl3242rjx]  { color: rgba(248, 253, 250, 0.5); }

.fc-feels[b-0cl3242rjx] {
    font-size: 0.82rem;
    color: rgba(248, 253, 250, 0.55);
    margin-bottom: 0.5rem;
}

.fc-detail[b-0cl3242rjx] {
    font-size: 0.86rem;
    color: rgba(248, 253, 250, 0.8);
    margin-bottom: 0.2rem;
    white-space: nowrap;
    text-align: left;
}

    .fc-detail i[b-0cl3242rjx] {
        color: #a8d8f0;
        margin-right: 0.25rem;
        font-size: 0.84rem;
    }

/* Responsive */
@media (max-width: 576px) {
    .ws-temp[b-0cl3242rjx] {
        font-size: 1.25rem;
    }

    .forecast-card[b-0cl3242rjx] {
        min-width: 130px;
        padding: 0.7rem 0.75rem;
    }

    .fc-icon[b-0cl3242rjx] {
        font-size: 2.1rem;
    }
}
