@import '_content/Blazored.Toast/Blazored.Toast.bundle.scp.css';

/* _content/PhantomAirborneSecure/Pages/AboutUs.razor.rz.scp.css */
/* --- COMPONENT VARIABLES & LAYOUT --- */
.section-about[b-jfa49youg9] {
    /* Define variables LOCALLY here */
    --airborne-50: #F8F7F4;
    --airborne-100: #EFEDE6;
    --airborne-200: #DFDCD1;
    --airborne-300: #8C9485;
    --airborne-primary: #751E21;
    --airborne-secondary: #4B5320;
    --airborne-text: #27272a;
    --airborne-light: #52525b;
    --gray-200: #e5e7eb;
    --gray-500: #6b7280;
    --gray-600: #4b5563;
    --gray-800: #1f2937;
    /* Font family reference */
    --font-blackops: 'Black Ops One', cursive;
    position: relative;
    padding-top: 3rem;
    padding-bottom: 1rem;
    background-color: var(--gray-200);
    overflow: hidden;
    font-family: system-ui, -apple-system, sans-serif;
}

@media (min-width: 768px) {
    .section-about[b-jfa49youg9] {
        padding-top: 5rem;
        padding-bottom: 2rem;
    }
}

/* Container logic local to this component */
.container-custom[b-jfa49youg9] {
    width: 100%;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

.about-grid[b-jfa49youg9] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    align-items: center;
}

@media (min-width: 1024px) {
    .about-grid[b-jfa49youg9] {
        grid-template-columns: 1fr 1fr;
        gap: 5rem;
    }
}

/* --- TYPOGRAPHY --- */
.text-column[b-jfa49youg9] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.about-subheading[b-jfa49youg9] {
    font-size: 0.875rem;
    font-weight: 700;
    color: black;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 0.5rem;
}

.about-heading[b-jfa49youg9] {
    font-family: var(--font-blackops);
    color: var(--airborne-secondary);
    text-transform: uppercase;
    letter-spacing: -0.025em;
    line-height: 1.25;
    margin: 0;
}

.mobile-only[b-jfa49youg9] {
    display: block;
    font-size: 1.875rem;
}

.desktop-only[b-jfa49youg9] {
    display: none;
    font-size: 3rem;
}

@media (min-width: 768px) {
    .mobile-only[b-jfa49youg9] {
        display: none;
    }

    .desktop-only[b-jfa49youg9] {
        display: block;
    }
}

.about-paragraph[b-jfa49youg9] {
    font-size: 1.125rem;
    color: var(--airborne-text);
    line-height: 1.625;
    margin: 0;
}

    .about-paragraph strong[b-jfa49youg9] {
        font-weight: 700;
        font-size: 1.25rem;
    }

/* --- BULLETS --- */
.bullet-list[b-jfa49youg9] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.bullet-item[b-jfa49youg9] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.bullet-icon[b-jfa49youg9] {
    flex-shrink: 0;
    margin-top: 0.25rem;
    color: var(--airborne-primary);
    transition: color 0.3s ease;
}

.bullet-item:hover .bullet-icon[b-jfa49youg9] {
    color: var(--airborne-secondary);
}

.bullet-text[b-jfa49youg9] {
    color: var(--gray-800);
    font-weight: 500;
    font-size: 17px;
}

/* --- ACTIONS --- */
.action-area[b-jfa49youg9] {
    padding-top: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

@media (min-width: 640px) {
    .action-area[b-jfa49youg9] {
        flex-direction: row;
        align-items: center;
    }
}

.btn-donate[b-jfa49youg9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 2rem;
    font-size: 1rem;
    font-weight: 700;
    color: white;
    background-color: var(--airborne-secondary);
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.2s ease;
    border: none;
    cursor: pointer;
}

    .btn-donate:hover[b-jfa49youg9] {
        background-color: #3a4119;
        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    }

.stripes-icon[b-jfa49youg9] {
    width: 2rem;
    height: 2rem;
    margin-right: 0.5rem;
    color: #facc15;
}

.arrow-icon[b-jfa49youg9] {
    width: 1rem;
    height: 1rem;
    margin-left: 0.5rem;
    transition: transform 0.2s;
}

.btn-donate:hover .arrow-icon[b-jfa49youg9] {
    transform: translateX(0.25rem);
}

/* --- SOCIALS --- */
.social-icons-wrapper[b-jfa49youg9] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.social-label[b-jfa49youg9] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--gray-500);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-right: 0.5rem;
}

.social-link[b-jfa49youg9] {
    color: var(--airborne-secondary);
    transition: all 0.3s ease;
    padding: 0.5rem;
    border-radius: 9999px;
    display: inline-block;
}

    .social-link:hover[b-jfa49youg9] {
        color: var(--airborne-primary);
        transform: scale(1.1);
    }

/* --- IMAGES --- */
.image-column[b-jfa49youg9] {
    position: relative;
}

.deco-box-top[b-jfa49youg9] {
    position: absolute;
    top: -1rem;
    right: -1rem;
    width: 66%;
    height: 66%;
    background-color: rgba(75, 83, 32, 0.3);
    border-radius: 1rem;
    z-index: 0;
}

.deco-box-bottom[b-jfa49youg9] {
    position: absolute;
    bottom: -1rem;
    left: -1rem;
    width: 66%;
    height: 66%;
    background-color: var(--gray-600);
    border-radius: 1rem;
    z-index: 0;
}

.image-card[b-jfa49youg9] {
    position: relative;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    border: 4px solid white;
    transition: transform 0.5s ease;
    z-index: 10;
}

    .image-card:hover[b-jfa49youg9] {
        transform: scale(1.01);
    }

    .image-card img[b-jfa49youg9] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        min-height: 400px;
        display: block;
    }

@media (min-width: 1024px) {
    .image-card img[b-jfa49youg9] {
        min-height: 600px;
    }
}

.image-overlay[b-jfa49youg9] {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.2), transparent);
    pointer-events: none;
}

.floating-badge[b-jfa49youg9] {
    position: absolute;
    bottom: 1.5rem;
    left: 1.5rem;
    background-color: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(12px);
    padding: 1rem;
    border-radius: 0.75rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    border-left: 4px solid var(--airborne-primary);
    max-width: 20rem;
    display: none;
}

@media (min-width: 640px) {
    .floating-badge[b-jfa49youg9] {
        display: block;
    }
}

.floating-badge h3[b-jfa49youg9] {
    font-size: 20px;
    font-weight: 700;
    color: var(--gray-800);
    margin: 0;
}

.floating-badge p[b-jfa49youg9] {
    font-size: 15px;
    color: var(--gray-600);
    margin: 0.25rem 0 0 0;
}
/* _content/PhantomAirborneSecure/Pages/Admin/GroupJumpAdmin.razor.rz.scp.css */
/* GroupJumpAdmin.razor.css */

/* Font Definitions mappings */
.font-military[b-7sdrd6pcw6] {
    font-family: 'Black Ops One', cursive;
}

.font-typewriter[b-7sdrd6pcw6] {
    font-family: 'Special Elite', cursive;
}

.font-courier[b-7sdrd6pcw6] {
    font-family: 'Courier Prime', monospace;
}

/* Textures */
.paper-texture[b-7sdrd6pcw6] {
    background-image: url('https://www.transparenttextures.com/patterns/natural-paper.png');
}

/* Military Stamp Effect */
.stamp[b-7sdrd6pcw6] {
    transform: rotate(-5deg);
    border: 4px solid #8b0000;
    color: #8b0000;
    padding: 4px 12px;
    font-weight: 900;
    text-transform: uppercase;
    display: inline-block;
    opacity: 0.8;
}

/* Custom Scrollbar */
.custom-scrollbar[b-7sdrd6pcw6]::-webkit-scrollbar {
    width: 10px;
}

.custom-scrollbar[b-7sdrd6pcw6]::-webkit-scrollbar-track {
    background: rgba(189, 174, 140, 0.1);
}

.custom-scrollbar[b-7sdrd6pcw6]::-webkit-scrollbar-thumb {
    background: #3d422a;
    border: 2px solid #e8e4d9;
    border-radius: 4px;
}

    .custom-scrollbar[b-7sdrd6pcw6]::-webkit-scrollbar-thumb:hover {
        background: #4b5320;
    }

/* Animations matching Tailwind config */
@keyframes shimmer-b-7sdrd6pcw6 {
    0% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(100%);
    }
}

@keyframes drift-b-7sdrd6pcw6 {
    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 100% 50%;
    }
}
/* _content/PhantomAirborneSecure/Pages/Admin/JumpDayCheckIn.razor.rz.scp.css */
/* Core Layout Structure */
.app-container[b-uy0o58xahk] {
    height: 100vh;
    display: flex;
    flex-direction: column;
    font-family: 'Inter', sans-serif;
    background-color: var(--paper, #E8E6D9);
    color: var(--ww2-dark, #1c1917);
    overflow: hidden;
}

.main-content[b-uy0o58xahk] {
    flex: 1;
    overflow-y: auto;
    padding-bottom: 5rem; /* 20 * 0.25rem = 5rem */
    position: relative;
}

/* Background Grid Overlay */
.tactical-grid-overlay[b-uy0o58xahk] {
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: 0.03;
    z-index: 0;
    background-image: radial-gradient(circle, var(--ww2-green, #4b5320) 1px, transparent 1px);
    background-size: 30px 30px;
}

/* Top Right Admin Buttons */
.admin-controls[b-uy0o58xahk] {
    position: absolute;
    top: 1rem;
    right: 2rem;
    z-index: 50;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-reset[b-uy0o58xahk], .btn-admin-toggle[b-uy0o58xahk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem;
    font-size: 10px;
    font-family: 'Black Ops One', system-ui, sans-serif;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    color: white;
    cursor: pointer;
}

.btn-reset[b-uy0o58xahk] {
    background-color: #991b1b;
}

    .btn-reset:hover[b-uy0o58xahk] {
        background-color: #991b1b;
    }

.btn-admin-toggle[b-uy0o58xahk] {
    background-color: #1a1a1a;
}

    .btn-admin-toggle:hover[b-uy0o58xahk] {
        background-color: #262626;
    }

.icon-gold[b-uy0o58xahk] {
    color: var(--mil-accent, #d4af37);
}

.icon-stone[b-uy0o58xahk] {
    color: #57534e;
}

/* Main Content Wrapper */
.content-wrapper[b-uy0o58xahk] {
    container-type: normal;
    margin: 0 auto;
    padding: 2.5rem 1rem 0;
    position: relative;
    z-index: 10;
    max-width: 80rem; /* max-w-7xl */
}

/* Tactical Navigation Bar */
.tactical-nav[b-uy0o58xahk] {
    max-width: max-content;
    margin: 0 auto 1.5rem auto;
    background-color: var(--ww2-paper, #e5e2d9);
    border: 1px solid #d1cfc7;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.nav-tab[b-uy0o58xahk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 1.25rem;
    font-family: 'Black Ops One', system-ui, sans-serif;
    letter-spacing: 0.1em;
    font-size: 10px;
    text-transform: uppercase;
    border-bottom: 3px solid transparent;
    transition: all 0.2s ease;
    cursor: pointer;
    background: transparent;
    color: #78716c;
}

    .nav-tab:hover[b-uy0o58xahk] {
        color: var(--ww2-green, #4b5320);
        background-color: rgba(255, 255, 255, 0.3);
    }

.nav-tab-active[b-uy0o58xahk] {
    border-bottom-color: var(--ww2-green, #4b5320);
    color: var(--ww2-green, #4b5320);
    background-color: rgba(255, 255, 255, 0.5);
}

.nav-count[b-uy0o58xahk] {
    font-size: 10px;
    font-family: 'Special Elite', monospace;
    color: #57534e;
    margin-left: 0.25rem;
}

/* AAR Banner */
.aar-banner[b-uy0o58xahk] {
    max-width: 80rem;
    margin: 0 auto 2rem auto;
    background-color: white;
    border-left: 6px solid #991b1b;
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.aar-banner-text[b-uy0o58xahk] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.aar-icon-wrapper[b-uy0o58xahk] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 9999px;
    border: 2px solid #991b1b;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #991b1b;
    font-size: 1.25rem;
}

.aar-banner-text span[b-uy0o58xahk] {
    font-family: 'Black Ops One', system-ui, sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0.1em;
    color: #991b1b;
    text-transform: uppercase;
}

.btn-generate-aar[b-uy0o58xahk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background-color: #991b1b;
    color: white;
    font-family: 'Black Ops One', system-ui, sans-serif;
    font-size: 10px;
    letter-spacing: 0.2em;
    padding: 0.5rem 1.25rem;
    text-transform: uppercase;
    border: none;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: all 0.2s ease;
}

    .btn-generate-aar:hover:not(:disabled)[b-uy0o58xahk] {
        background-color: #7f1d1d;
    }

    .btn-generate-aar:active:not(:disabled)[b-uy0o58xahk] {
        transform: scale(0.95);
    }

    .btn-generate-aar:disabled[b-uy0o58xahk] {
        opacity: 0.5;
        cursor: not-allowed;
    }

.placeholder-content[b-uy0o58xahk] {
    padding: 4rem;
    text-align: center;
    font-family: 'Special Elite', monospace;
    color: #78716c;
}

/* Footer Container */
.app-footer[b-uy0o58xahk] {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #111111;
    border-top: 2px solid #1c1917;
    z-index: 50;
    height: 2.5rem;
    display: flex;
    align-items: center;
    padding: 0 1.5rem;
}

.footer-inner[b-uy0o58xahk] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    width: 100%;
    font-size: 9px;
    font-family: 'Special Elite', monospace;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #78716c;
}

.footer-segment[b-uy0o58xahk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    padding-right: 1.5rem;
}

.footer-highlight[b-uy0o58xahk] {
    color: var(--mil-accent, #d4af37);
}

.footer-icon[b-uy0o58xahk] {
    color: #a8a29e;
}

.footer-end[b-uy0o58xahk] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 1rem;
    color: white;
}

.footer-pulse[b-uy0o58xahk] {
    color: var(--mil-accent, #d4af37);
    animation: pulse-b-uy0o58xahk 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.footer-secure-text[b-uy0o58xahk] {
    font-family: 'Black Ops One', system-ui, sans-serif;
    letter-spacing: 0.1em;
}

@keyframes pulse-b-uy0o58xahk {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }
}
/* _content/PhantomAirborneSecure/Pages/Calendar.razor.rz.scp.css */
/* Noise Texture */
.grain-overlay[b-g8g2vm6rhu] {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.08'/%3E%3C/svg%3E");
    pointer-events: none;
}

.text-shadow-lg[b-g8g2vm6rhu] {
    text-shadow: 2px 4px 6px rgba(0,0,0,0.5);
}

.paper-shadow[b-g8g2vm6rhu] {
    box-shadow: 2px 4px 10px rgba(0, 0, 0, 0.3), inset 0 0 40px rgba(163, 143, 107, 0.4);
}

/* Vintage Scrollbar */
.custom-scrollbar[b-g8g2vm6rhu]::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

.custom-scrollbar[b-g8g2vm6rhu]::-webkit-scrollbar-track {
    background: #e6dcc3;
}

.custom-scrollbar[b-g8g2vm6rhu]::-webkit-scrollbar-thumb {
    background: #4b5320;
    border-radius: 4px;
    border: 1px solid #e6dcc3;
}

    .custom-scrollbar[b-g8g2vm6rhu]::-webkit-scrollbar-thumb:hover {
        background: #1a1a1a;
    }
/* _content/PhantomAirborneSecure/Pages/CalendarSection.razor.rz.scp.css */
/* CalendarSection.razor.css */


/* --- Layout Containers --- */
/*.calendar-container {
    min-height: 100vh;
    width: 100%;
    position: relative;
    overflow-x: hidden;
    font-family: 'Oswald', sans-serif;
    background-color: #0f0f0f;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    color: white;*/ /* Default text color fallback */
/*}

.overlay {
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 0;
    pointer-events: none;
}

.vignette {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at center, transparent 0%, rgba(0,0,0,0.9) 100%);
    z-index: 0;
}

.content-wrapper {
    position: relative;
    z-index: 10;
    max-width: 1600px;
    margin: 0 auto;
    padding: 2rem 1rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100vh;
    width: 100%;
}*/

/* --- Cinema Bars --- */
/*.cinema-bar {
    position: absolute;
    left: 0;
    right: 0;
    height: 12px;
    background-color: black;
    z-index: 20;
    border-color: #1f2937;
}

    .cinema-bar.top {
        top: 0;
        border-bottom: 2px solid #333;
    }

    .cinema-bar.bottom {
        bottom: 0;
        border-top: 2px solid #333;
    }*/

/* --- Typography & Header --- */
/*.section-header, .section-footer {
    width: 100%;
    text-align: center;
    padding: 1rem 0;*/
    /* FIX: Force background to be clear to remove the green box */
    /*background: transparent !important;
    background-color: transparent !important;
}

    .section-header h1 {
        font-family: 'Stardos Stencil', 'Black Ops One', cursive;*/
        /* FIX: Hardcode Gold and force it */
        /*color: #FFC107 !important;
        text-transform: uppercase;
        text-shadow: 2px 2px 0px rgba(0,0,0,0.9);
        line-height: 1;
        font-size: 2.5rem;*/ /* Mobile */
        /*margin: 0;*/ /* Reset margins */

        /* ADD THESE LINES TO REMOVE THE GREEN BOX */
        /*background: transparent !important;
        background-color: transparent !important;
        border: none !important;
    }

    .section-footer h2 {
        font-family: 'Stardos Stencil', cursive;
        color: #FFC107 !important;*/ /* Gold */
        /*text-transform: uppercase;
        text-shadow: 2px 2px 0px rgba(0,0,0,0.9);
        font-size: 1.5rem;
    }*/

/* Responsive Font Sizes */
/*@media (min-width: 640px) {
    .section-header h1 {
        font-size: 4rem;
    }
}

@media (min-width: 768px) {
    .section-header h1 {
        font-size: 5rem;
    }
}

@media (min-width: 1024px) {
    .section-header h1 {
        font-size: 6rem;
        letter-spacing: 0.05em;
    }

    .section-footer h2 {
        font-size: 3rem;
        letter-spacing: 0.1em;
    }
}

@media (min-width: 1280px) {
    .section-header h1 {
        font-size: 8rem;
    }

    .section-footer h2 {
        font-size: 5rem;
    }
}*/

/* --- Grid & Event Items --- */
/*.calendar-grid {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    padding: 1rem 0;
    flex-grow: 1;
}

@media (min-width: 1024px) {
    .calendar-grid {
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }
}

.event-column {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    text-align: center;
}*/

/* Desktop Alignment */
/*@media (min-width: 1024px) {
    .event-column {
        flex: 1;
        gap: 2.5rem;
    }

        .event-column.left-align {
            order: 1;
            text-align: right;
            align-items: flex-end;
        }

        .event-column.right-align {
            order: 3;
            text-align: left;
            align-items: flex-start;
        }
}

.event-item {
    display: flex;
    flex-direction: column;
}*/

/* --- Event Text Colors (Hardcoded with !important) --- */
/*.event-date {
    color: #E5E7EB !important;*/ /* Silver */
    /*font-weight: 700;
    font-size: 1.5rem;
    text-transform: uppercase;
    margin: 0;
    text-shadow: 1px 1px 2px black;
}

.event-title {
    color: #DC2626 !important;*/ /* Red */
    /*font-weight: 900;
    font-size: 1.25rem;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.2;
    text-shadow: 1px 1px 0px black;
}

.event-details {
    color: #FFC107 !important;*/ /* Gold */
    /*font-weight: 700;
    font-size: 0.9rem;
    text-transform: uppercase;
    margin-top: 2px;
}*/

/* Helper Classes for Details */
/*.text-gold {
    color: #FFC107 !important;
}

.text-red {
    color: #DC2626 !important;
}

.text-blue {
    color: #60A5FA !important;
}

.separator {
    color: #FFC107 !important;
    margin: 0 4px;
}

@media (min-width: 1024px) {
    .event-date {
        font-size: 1.7rem;
    }

    .event-title {
        font-size: 1.5rem;
    }

    .event-details {
        font-size: 1.125rem;
        letter-spacing: 0.05em;
    }
}*/

/* --- Center Image --- */
/*.center-image-container {
    position: relative;
    width: 250px;
    height: 250px;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
    order: -1;
    margin-bottom: 2rem;
}

@media (min-width: 1024px) {
    .center-image-container {
        width: 500px;
        height: 500px;
        order: 2;
    }
}

.wing-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 10px 15px rgba(0,0,0,0.5));
    transition: transform 0.5s ease;
}

.center-image-container:hover .wing-image {
    transform: scale(1.05);
}

.wing-glow {
    position: absolute;
    inset: 0;
    background-color: rgba(220, 38, 38, 0.2);
    border-radius: 50%;
    filter: blur(40px);
    transform: scale(0.75);
    z-index: -1;
}*/




/* --- Variables & Fonts --- */
.calendar-section[b-y2r43vv3dz] {
    /* Define variables LOCALLY */
    --phantom-gold: #FFC107;
    --phantom-red: #DC2626;
    --phantom-dark: #0f0f0f;
    --phantom-silver: #E5E7EB;
    --phantom-blue: #60A5FA; /* tailwind blue-400 */

    --font-stencil: 'Stardos Stencil', 'Black Ops One', cursive;
    --font-sans: 'Oswald', sans-serif;
    /* Base Layout */
    position: relative;
    width: 100%;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    overflow-x: hidden;
    background-color: var(--phantom-dark);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: white;
    font-family: var(--font-sans);
}

/* --- Layers --- */
.overlay[b-y2r43vv3dz] {
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 0;
    pointer-events: none;
}

.vignette[b-y2r43vv3dz] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at center, transparent 0%, rgba(0,0,0,0.9) 100%);
    z-index: 0;
}

/* Cinema Bars */
.cinema-bar[b-y2r43vv3dz] {
    position: absolute;
    left: 0;
    right: 0;
    height: 0.75rem;
    background-color: black;
    z-index: 20;
    border-color: #1f2937; /* gray-800 */
}

    .cinema-bar.top[b-y2r43vv3dz] {
        top: 0;
        border-bottom-width: 2px;
        border-bottom-style: solid;
    }

    .cinema-bar.bottom[b-y2r43vv3dz] {
        bottom: 0;
        border-top-width: 2px;
        border-top-style: solid;
    }

/* Main Content */
.content-container[b-y2r43vv3dz] {
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding: 1rem 1rem;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    justify-content: space-between;
}

@media (min-width: 1024px) {
    .content-container[b-y2r43vv3dz] {
        padding: 2rem 1rem;
    }
}

/* --- Header --- */
.section-header[b-y2r43vv3dz] {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.5rem 0;
    text-align: center;

    background: transparent !important;
    background-color: transparent !important;
}

.main-title[b-y2r43vv3dz] {
    font-family: var(--font-stencil);
    color: var(--phantom-gold);
    font-size: 2.25rem; /* text-4xl */
    text-transform: uppercase;
    line-height: 1;
    margin: 0;
    text-shadow: 2px 2px 0px rgba(0,0,0,0.9); /* drop-shadow-text-edge */

    /* ADD THIS LINE just to be safe */
    background: transparent !important;
}

@media (min-width: 640px) {
    .main-title[b-y2r43vv3dz] {
        font-size: 3rem;
        letter-spacing: 0.05em;
    }
}

@media (min-width: 768px) {
    .main-title[b-y2r43vv3dz] {
        font-size: 3.75rem;
    }
}

@media (min-width: 1024px) {
    .main-title[b-y2r43vv3dz] {
        font-size: 4.5rem;
        white-space: nowrap;
    }
}

@media (min-width: 1280px) {
    .main-title[b-y2r43vv3dz] {
        font-size: 6rem;
    }
}

/* --- Registration Area --- */
.registration-area[b-y2r43vv3dz] {
    width: 100%;
    max-width: 56rem;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 20;
    margin-bottom: 0.5rem;
}

@media (min-width: 1024px) {
    .registration-area[b-y2r43vv3dz] {
        margin-bottom: 0.5rem;
    }
}

.reg-text[b-y2r43vv3dz] {
    color: var(--phantom-silver);
    font-size: 1.125rem;
    line-height: 1.625;
    background-color: rgba(0,0,0,0.2);
    border-top: 1px solid rgba(255,255,255,0.1);
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding: 1rem 0;
    margin-bottom: 0.5rem;
    text-align: justify;
    text-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

@media (min-width: 640px) {
    .reg-text[b-y2r43vv3dz] {
        font-size: 1.25rem;
    }
}

@media (min-width: 1024px) {
    .reg-text[b-y2r43vv3dz] {
        font-size: 1.5rem;
        text-align: center;
        margin-bottom: 1.5rem;
    }
}

.desktop-btn-wrapper[b-y2r43vv3dz] {
    display: none;
    margin-top: 1.5rem;
}

@media (min-width: 1024px) {
    .desktop-btn-wrapper[b-y2r43vv3dz] {
        display: block;
    }
}

.mobile-btn-wrapper[b-y2r43vv3dz] {
    display: block;
    margin-top: 1rem;
    text-align: center;
}

@media (min-width: 1024px) {
    .mobile-btn-wrapper[b-y2r43vv3dz] {
        display: none;
    }
}

/* Button Styles */
.primary-btn[b-y2r43vv3dz] {
    background-color: var(--phantom-gold);
    color: black;
    font-family: var(--font-sans);
    font-weight: 700;
    font-size: 1.125rem;
    text-transform: uppercase;
    padding: 0.5rem 2rem;
    border-radius: 0.25rem;
    border: 2px solid var(--phantom-dark);
    cursor: pointer;
    letter-spacing: 0.05em;
    box-shadow: 0 0 15px rgba(255,193,7,0.3);
    transition: all 0.3s;
}

@media (min-width: 640px) {
    .primary-btn[b-y2r43vv3dz] {
        padding: 0.5rem 2.5rem;
        font-size: 1.25rem;
    }
}

.primary-btn:hover[b-y2r43vv3dz] {
    background-color: #fbbf24; /* yellow-400 */
    border-color: var(--phantom-gold);
    transform: translateY(-0.25rem);
    box-shadow: 0 0 25px rgba(255,193,7,0.6);
}

/* --- Events Grid --- */
.events-grid[b-y2r43vv3dz] {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    padding: 0;
    width: 100%;
}

@media (min-width: 1024px) {
    .events-grid[b-y2r43vv3dz] {
        flex-direction: row;
        gap: 1rem;
        padding: 1rem 0;
    }
}

.column[b-y2r43vv3dz] {
    width: 100%;
}

.left-col[b-y2r43vv3dz], .right-col[b-y2r43vv3dz] {
    padding: 0;
}

@media (min-width: 640px) {
    .left-col[b-y2r43vv3dz], .right-col[b-y2r43vv3dz] {
        padding: 0 0.5rem;
    }
}

@media (min-width: 1024px) {
    .left-col[b-y2r43vv3dz], .right-col[b-y2r43vv3dz] {
        flex: 1;
        padding: 0 1.5rem;
    }

    .left-col[b-y2r43vv3dz] {
        order: 1;
    }

    .center-col[b-y2r43vv3dz] {
        order: 2;
        width: auto;
        flex-shrink: 0;
    }

    .right-col[b-y2r43vv3dz] {
        order: 3;
    }
}
/* Mobile Order overrides */
@media (max-width: 1023px) {
    .center-col[b-y2r43vv3dz] {
        order: 1;
        margin-bottom: 0.5rem;
    }

    .left-col[b-y2r43vv3dz] {
        order: 2;
    }

    .right-col[b-y2r43vv3dz] {
        order: 3;
    }
}

/* Event Items */
.event-item[b-y2r43vv3dz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 0.75rem;
    width: 100%;
}

@media (min-width: 1024px) {
    .event-item[b-y2r43vv3dz] {
        margin-bottom: 2.5rem;
    }
    /* Desktop Alignments */
    .align-right[b-y2r43vv3dz] {
        align-items: flex-end;
        text-align: right;
    }

    .align-left[b-y2r43vv3dz] {
        align-items: flex-start;
        text-align: left;
    }
}

.event-date[b-y2r43vv3dz] {
    color: var(--phantom-silver);
    font-weight: 700;
    font-size: 1.5rem;
    letter-spacing: 0.05em;
    margin: 0;
    line-height: 1.25;
    text-transform: uppercase;
    text-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

@media (min-width: 1024px) {
    .event-date[b-y2r43vv3dz] {
        font-size: 1.625rem;
    }
}

.event-title[b-y2r43vv3dz] {
    color: var(--phantom-red);
    font-weight: 900;
    font-size: 1.125rem;
    letter-spacing: -0.05em;
    margin: 0;
    line-height: 1.25;
    text-transform: uppercase;
    text-shadow: 1px 1px 0px rgba(0,0,0,1);
    white-space: nowrap;
}

@media (min-width: 640px) {
    .event-title[b-y2r43vv3dz] {
        font-size: 1.25rem;
    }
}

@media (min-width: 1024px) {
    .event-title[b-y2r43vv3dz] {
        font-size: 1.5rem;
    }
}

.event-details[b-y2r43vv3dz] {
    color: var(--phantom-gold);
    font-weight: 700;
    font-size: 0.875rem;
    letter-spacing: -0.025em;
    line-height: 1.25;
    text-transform: uppercase;
    text-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

@media (min-width: 1024px) {
    .event-details[b-y2r43vv3dz] {
        font-size: 1.125rem;
        letter-spacing: 0.025em;
    }
}

.separator[b-y2r43vv3dz] {
    margin: 0 0.25rem;
}

.dash[b-y2r43vv3dz] {
    margin: 0 0.25rem;
    color: var(--phantom-gold);
}

/* Special Text Colors */
.text-gold[b-y2r43vv3dz] {
    color: var(--phantom-gold);
}

.text-red[b-y2r43vv3dz] {
    color: var(--phantom-red);
}

.text-blue[b-y2r43vv3dz] {
    color: var(--phantom-blue);
}

/* --- Center Image --- */
.image-wrapper[b-y2r43vv3dz] {
    position: relative;
    width: 16rem;
    height: 16rem;
    margin: 0 auto;
    transition: transform 0.5s;
    z-index: 10;
}

    .image-wrapper:hover[b-y2r43vv3dz] {
        transform: scale(1.05);
    }

@media (min-width: 768px) {
    .image-wrapper[b-y2r43vv3dz] {
        width: 20rem;
        height: 20rem;
    }
}

@media (min-width: 1024px) {
    .image-wrapper[b-y2r43vv3dz] {
        width: 31.25rem;
        height: 31.25rem;
    }
}
/* 500px */
@media (min-width: 1280px) {
    .image-wrapper[b-y2r43vv3dz] {
        width: 37.5rem;
        height: 37.5rem;
    }
}
/* 600px */

/* Glow Effects */
.glow-bg[b-y2r43vv3dz] {
    position: absolute;
    inset: 0;
    background-color: rgba(220, 38, 38, 0.2); /* phantom-red/20 */
    border-radius: 9999px;
    filter: blur(64px); /* blur-3xl */
    transform: scale(0.75);
    transition: background-color 0.5s;
}

.image-wrapper:hover .glow-bg[b-y2r43vv3dz] {
    background-color: rgba(220, 38, 38, 0.3);
}

.glow-pulse[b-y2r43vv3dz] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 75%;
    height: 75%;
    background-color: rgba(255, 193, 7, 0.1); /* phantom-gold/10 */
    border-radius: 9999px;
    filter: blur(40px); /* blur-2xl */
    animation: pulse-b-y2r43vv3dz 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes pulse-b-y2r43vv3dz {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: .5;
    }
}

.wings-img[b-y2r43vv3dz] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 25px 25px rgb(0 0 0 / 0.15));
    transition: all 1s;
    opacity: 0;
    transform: scale(0.95);
}

    .wings-img.loaded[b-y2r43vv3dz] {
        opacity: 1;
        transform: scale(1);
    }

/* --- Footer --- */
.section-footer[b-y2r43vv3dz] {
    width: 100%;
    text-align: center;
    padding: 0.5rem 0;
    margin-top: auto;
    position: relative;
    z-index: 10;
}

@media (min-width: 1024px) {
    .section-footer[b-y2r43vv3dz] {
        padding: 1.5rem 0;
    }
}

.footer-title[b-y2r43vv3dz] {
    font-family: var(--font-stencil);
    color: var(--phantom-gold);
    font-size: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0;
    text-shadow: 2px 2px 0px rgba(0,0,0,0.9);
    white-space: nowrap;
}

@media (min-width: 640px) {
    .footer-title[b-y2r43vv3dz] {
        font-size: 3rem;
    }
}

@media (min-width: 768px) {
    .footer-title[b-y2r43vv3dz] {
        font-size: 3.75rem;
    }
}

@media (min-width: 1024px) {
    .footer-title[b-y2r43vv3dz] {
        font-size: 5rem;
        letter-spacing: 0.1em;
    }
}
/* _content/PhantomAirborneSecure/Pages/Causes/Support.razor.rz.scp.css */
.data-card:nth-child(1)[b-fc1vjcrd93] {
    max-width: 400px;
}

.data-card.first .data-card-info[b-fc1vjcrd93] {
    flex-direction: column;
}

.title[b-fc1vjcrd93] {
    margin-top: 50px;
    padding: 40px 20px 20px 20px;
}

    .title.team-section[b-fc1vjcrd93] {
        background: none;
    }

        .title.team-section h1[b-fc1vjcrd93] {
            height: auto;
            width: auto;
            margin: 0;
            text-align: center;
        }

    .title .sub-title[b-fc1vjcrd93] {
        text-align: center;
        font-size: 18px;
        margin-top: 20px;
    }

.data-card .data-card-info p[b-fc1vjcrd93] {
    display: flex;
    gap: 20px;
    color:black;
}

.data-card .data-card-info_img[b-fc1vjcrd93] {
    max-width: 400px;
    width: 100%;
    align-self: baseline;
}

.data-card[b-fc1vjcrd93] {
    background: #abacae;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    padding: 2rem;
    max-width: 100%;
    widht: 100%;
}

.data-card-title[b-fc1vjcrd93] {
    border-bottom: 1px solid #d9b89c;
    margin-bottom: 1rem;
    text-align: center;
    padding-bottom: 0.5rem;
}

    .data-card-title .sub-title[b-fc1vjcrd93] {
        font-size: 18px;
        color:black;
    }

    .data-card-title h3[b-fc1vjcrd93],
    .data-card-title h2[b-fc1vjcrd93] {
        margin: 0;
        color: #374018;
    }

.data-card-info[b-fc1vjcrd93] {
    color: #1a2622;
    font-size: 1.1rem;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 1.5rem;
}

.filter-shadow[b-fc1vjcrd93] {
    box-shadow: 0 4px 16px rgba(55, 64, 24, 0.15);
    filter: grayscale(10%);
}

.site-layout-content[b-fc1vjcrd93] {
    display: flex;
    padding: 20px 40px;
    gap: 20px;
}

.data-card-info_buttons[b-fc1vjcrd93] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 20px;
}

    .data-card-info_buttons a[b-fc1vjcrd93] {
        text-decoration: none;
        color: white;
        display: inline-block;
        padding: 10px 20px;
        font-size: 18px;
        font-weight: bold;
        text-transform: uppercase;
        border-radius: 30px;
        background-color: #4a4a31;
        box-shadow: 0 2px 5px rgba(0,0,0,0.3);
        transition: all 0.4s ease;
        text-align: center;
    }

        .data-card-info_buttons a:hover[b-fc1vjcrd93] {
            background-color: #333;
        }

@media (max-width: 1248px) {
    .data-card .data-card-info_img[b-fc1vjcrd93] {
        max-width: 300px;
        margin: 0 auto;
    }
}

@media (max-width: 1024px) {
    .data-card-title h2[b-fc1vjcrd93] {
        font-size: 18px;
    }

    .data-card .data-card-info[b-fc1vjcrd93] {
        flex-direction: column;
    }
}

@media (max-width: 768px) {
    .data-card-info_buttons[b-fc1vjcrd93] {
        flex-direction: column;
    }

    .site-layout-content[b-fc1vjcrd93] {
        flex-direction: column;
    }

    .data-card .data-card-info[b-fc1vjcrd93] {
        flex-direction: column;
    }
}

/* _content/PhantomAirborneSecure/Pages/Channel.razor.rz.scp.css */
/* Custom Scrollbar for Webkit */
[b-l6z7gv4bg6] ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

[b-l6z7gv4bg6] ::-webkit-scrollbar-track {
    background: #141610;
}

[b-l6z7gv4bg6] ::-webkit-scrollbar-thumb {
    background: #4A4D3A;
    border-radius: 2px;
}

    [b-l6z7gv4bg6] ::-webkit-scrollbar-thumb:hover {
        background: #5F634F;
    }

/* Helper classes used in Razor */
[b-l6z7gv4bg6] .custom-scrollbar::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

[b-l6z7gv4bg6] .custom-scrollbar::-webkit-scrollbar-track {
    background: #141610;
}

[b-l6z7gv4bg6] .custom-scrollbar::-webkit-scrollbar-thumb {
    background: #4A4D3A;
    border-radius: 2px;
}

    [b-l6z7gv4bg6] .custom-scrollbar::-webkit-scrollbar-thumb:hover {
        background: #5F634F;
    }

/* Hide scrollbar for Chrome, Safari and Opera */
[b-l6z7gv4bg6] .no-scrollbar::-webkit-scrollbar {
    display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
[b-l6z7gv4bg6] .no-scrollbar {
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
}
/* _content/PhantomAirborneSecure/Pages/Events/EventInformaiton.razor.rz.scp.css */
/* This is the Responsive CSS your designer provided */
.checkout-container[b-fnj4xtje16] {
    max-width: 1000px;
    margin: auto;
    font-family: Arial, sans-serif;
    padding: 10px;
}

.header[b-fnj4xtje16] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.logo[b-fnj4xtje16] {
    height: 60px;
}

.checkout-title[b-fnj4xtje16] {
    display: flex; /* 1. Turns on Flexbox */
    align-items: center; /* 2. Vertically centers the image and the text */
    gap: 15px; /* 3. (Optional) Adds a nice space between them */
}

/* H1 tags have default top/bottom margins that can
  mess up vertical alignment. This removes them. 
*/
.checkout-title-header h1[b-fnj4xtje16] {
    /*font-family: "Black Ops One", system-ui;*/
    font-weight: 400;
    font-style: normal;
    font-size: clamp(32px, 8vw, 80px);
    margin: 0;
}

/* ======== NEW CSS ======== */
.checkout-tabs[b-fnj4xtje16] {
    display: flex;
    flex-wrap: wrap; /* Allows buttons to wrap on small screens */
    gap: 10px;
    align-items: center;
    margin-bottom: 20px; /* Adds space before the "EVENT" list */
    margin-top: 25px; /* Adjust this value (e.g., 20px, 30px) as needed */
}

.slots-text[b-fnj4xtje16] {
    font-weight: bold;
    font-size: 1rem;
    margin-left: auto; /* Pushes this to the far right */
    padding: 0 10px;
}
/* ======== END OF NEW CSS ======== */


.event-header[b-fnj4xtje16] {
    display: grid;
    /* Adjusted grid to match the item grid */
    grid-template-columns: 120px 1fr 100px 70px 100px;
    font-weight: bold;
    border-bottom: 2px solid #000;
    padding-bottom: 5px;
    margin-top: 20px;
    gap: 10px; /* Added gap */
    padding-left: 10px; /* Align with items */
    padding-right: 10px; /* Align with items */
}

/* Hide the first column (image) in the header */
.event-header-title[b-fnj4xtje16] {
    grid-column: 2; /* Start at column 2 */
}

.event-list[b-fnj4xtje16] {
    margin-top: 10px;
}

.event-item[b-fnj4xtje16] {
    display: grid;
    grid-template-columns: 120px 1fr 100px 100px 100px;
    align-items: center;
    border-bottom: 1px solid #ccc;
    padding: 10px; /* Use consistent padding */
    gap: 10px;
}

.event-image img[b-fnj4xtje16] {
    width: 100%;
    border-radius: 5px;
    /* This is the magic part! */
    aspect-ratio: 1 / 1;
    /* This prevents the image from distorting */
    object-fit: cover;
}

.event-details h3[b-fnj4xtje16] {
    margin: 0;
    font-weight: bold;
    font-size: 1.1rem; /* Adjust as needed */
}

.event-details p[b-fnj4xtje16] {
    font-size: 0.9rem;
    color: #555;
}

.event-cost[b-fnj4xtje16], .event-total[b-fnj4xtje16] {
    text-align: center;
    font-weight: bold;
    font-size: 1.1rem;
}

.event-qty[b-fnj4xtje16] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}
    /* This makes the AntDesign InputNumber take up space */
    .event-qty .ant-input-number[b-fnj4xtje16] {
        width: 80px;
    }


.donations[b-fnj4xtje16] {
    margin-top: 20px;
    padding: 10px;
    border-bottom: 1px solid #ccc;
}

.donation-input[b-fnj4xtje16] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.checkout-summary[b-fnj4xtje16] {
    text-align: right;
    margin-top: 20px;
}

    .checkout-summary h2[b-fnj4xtje16] {
        margin-bottom: 10px;
    }

/* === NEW: Class for the donation total === */
.donation-total-display[b-fnj4xtje16] {
    text-align: right; /* Aligned right on desktop */
    margin-top: 10px;
}

    .donation-total-display p[b-fnj4xtje16] {
        margin: 0;
        font-weight: bold;
        font-size: 1.1rem;
    }
/* === END NEW === */


/* ========================
   NEW PAB REQUIRED SECTION CSS
   ======================== */
.pab-required-section[b-fnj4xtje16] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
    padding: 15px;
    border: 1px solid #ffcc00; /* Yellow border for attention */
    background-color: #fffacd; /* Light yellow background */
    border-radius: 8px;
    font-size: 1.1rem;
    font-weight: bold;
    color: #333;
}

.pab-icon[b-fnj4xtje16] {
    width: 30px; /* Adjust size as needed */
    height: 30px;
    flex-shrink: 0; /* Prevents icon from shrinking on small screens */
}

.pab-link[b-fnj4xtje16] {
    color: #007bff; /* Standard link blue */
    text-decoration: underline;
    word-break: break-word; /* Ensures long links break to next line */
}

    .pab-link:hover[b-fnj4xtje16] {
        color: #0056b3;
    }

.pab-req[b-fnj4xtje16] {
    text-align: right;
    font-size: 25px;
}

    .pab-req p[b-fnj4xtje16] {
        color: darkred;
    }


/* Responsive Design */
@media (max-width: 768px) {
    .event-header[b-fnj4xtje16] {
        display: none;
    }

    /* ======================================
    === THIS IS THE NEWLY ADDED SCRIPT ===
    ======================================
    */
    .slots-text[b-fnj4xtje16] {
        width: 100%; /* Make it take the full width */
        margin-left: 0; /* Reset the auto margin */
        text-align: left; /* Explicitly align text to the left */
        margin-top: 10px; /* Add some space above it */
        padding-left: 0; /* Reset horizontal padding */
        padding-right: 0;
    }
    /* === END OF NEW SCRIPT === */


    .event-item[b-fnj4xtje16] {
        grid-template-columns: 1fr;
        text-align: left;
        border: 1px solid #ddd;
        border-radius: 8px;
        padding: 15px;
        margin-bottom: 10px; /* Add space between items */
    }

    .event-image img[b-fnj4xtje16] {
        width: 100%;
        height: auto;
    }

    /* Add labels back in for mobile */
    .event-cost[b-fnj4xtje16]::before,
    .event-total[b-fnj4xtje16]::before,
    .event-qty[b-fnj4xtje16]::before {
        content: attr(data-label);
        font-weight: bold;
        display: block;
        margin-bottom: 5px;
        color: #333;
    }

    .event-cost[b-fnj4xtje16], .event-total[b-fnj4xtje16] {
        text-align: left;
        padding-top: 10px;
    }

        /* We need to re-add the labels manually in the HTML for this to be clean */
        /* Or we can just do this */
        .event-cost[b-fnj4xtje16]::before {
            content: "COST";
        }

        .event-total[b-fnj4xtje16]::before {
            content: "TOTAL";
        }

    .event-qty[b-fnj4xtje16]::before {
        content: "QTY";
    }


    .event-qty[b-fnj4xtje16] {
        flex-direction: row;
        justify-content: flex-start;
        gap: 10px;
        padding-top: 10px;
    }

        .event-qty .ant-input-number[b-fnj4xtje16] {
            width: 100px;
        }

    /* === NEW: Make donation-input match event-qty layout === */
    .donation-input[b-fnj4xtje16] {
        flex-direction: row;
        justify-content: flex-start;
        gap: 10px;
        padding-top: 10px;
    }

        .donation-input .ant-input-number[b-fnj4xtje16] {
            width: 100px;
        }

    /* === NEW: Style the donation total just like event-total on mobile === */
    .donation-total-display[b-fnj4xtje16] {
        text-align: left;
        padding-top: 10px;
    }

        .donation-total-display[b-fnj4xtje16]::before {
            content: "TOTAL"; /* This adds the label */
            font-weight: bold;
            display: block;
            margin-bottom: 5px;
            color: #333;
        }

        /* === NEW: Hide the inline "Total:" text on mobile === */
        .donation-total-display p b[b-fnj4xtje16] {
            display: none;
        }
    /* === END NEW === */


    .checkout-summary[b-fnj4xtje16] {
        text-align: center;
    }

        .checkout-summary h2[b-fnj4xtje16] {
            font-size: 1.2rem;
        }

        .checkout-summary button[b-fnj4xtje16] {
            width: 120%;
        }

    /* Responsive adjustments for the PAB section if needed */
    .pab-required-section[b-fnj4xtje16] {
        flex-direction: row; /* Keep content in a row even on small screens */
        text-align: left;
        padding: 10px;
        font-size: 1rem;
    }

    .pab-req[b-fnj4xtje16] {
        text-align: center;
    }
}



@media (max-width: 480px) {
    .header h1[b-fnj4xtje16] {
        font-size: 1.2rem;
    }

    .logo[b-fnj4xtje16] {
        height: 45px;
    }

    .event-details h3[b-fnj4xtje16] {
        font-size: 1rem;
    }

    .event-details p[b-fnj4xtje16] {
        font-size: 0.9rem;
    }

    /* This rule is intentionally kept per your request */
    .donation-input[b-fnj4xtje16] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* _content/PhantomAirborneSecure/Pages/Events/EventList.razor.rz.scp.css */
/* --- Variables & Theming --- */
:root[b-3yaqmbd2pc] {
    --ww2-dark: #1a1a1a;
    --ww2-olive: #35382b;
    --ww2-green: #4b5320;
    --ww2-paper: #e3dcd2;
    --ww2-paper-dark: #d1c7b7;
    --ww2-ink: #2b2b2b;
    --ww2-stamp: #8b0000;
    --mil-accent: #d4af37;
    --font-stencil: 'Black Ops One', cursive;
    --font-typewriter: 'Special Elite', monospace;
    --font-mono: 'JetBrains Mono', monospace;
}

/* --- Layout --- */
.tactical-wrapper[b-3yaqmbd2pc] {
    height: 100vh;
    /*background-color: #807b6f;*/
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    font-family: var(--font-typewriter);
}

.scroll-container[b-3yaqmbd2pc] {
    flex-grow: 1;
    overflow-y: auto;
    position: relative;
    z-index: 10;
}

.content-area[b-3yaqmbd2pc] {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 2rem 1rem;
}

/* --- Scrollbar --- */
.scroll-container[b-3yaqmbd2pc]::-webkit-scrollbar {
    width: 10px;
}

.scroll-container[b-3yaqmbd2pc]::-webkit-scrollbar-track {
    background: #2b2b2b;
}

.scroll-container[b-3yaqmbd2pc]::-webkit-scrollbar-thumb {
    background: #4b5320;
    border: 1px solid #2b2b2b;
}

    .scroll-container[b-3yaqmbd2pc]::-webkit-scrollbar-thumb:hover {
        background: #5d6629;
    }

/* --- Visual Effects --- */
.grain-overlay[b-3yaqmbd2pc] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 50;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");
}

/* --- Header --- */
.tactical-header[b-3yaqmbd2pc] {
    flex: none;
    position: relative;
    z-index: 40;
    background-color: var(--ww2-dark);
    border-bottom: 4px solid #8c8c8c;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.5);
    padding: 1.5rem 0;
    width: 100%;
}

.header-content[b-3yaqmbd2pc] {
    width: 100%;
    padding: 0 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
}

.logo-area[b-3yaqmbd2pc] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.star-badge[b-3yaqmbd2pc] {
    border: 2px solid rgba(255,255,255,0.2);
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background-color: var(--ww2-green);
    box-shadow: 0 0 10px rgba(75,83,32,0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.star-icon[b-3yaqmbd2pc] {
    color: white;
}

.title-block[b-3yaqmbd2pc] {
    display: flex;
    flex-direction: column;
}

.main-title[b-3yaqmbd2pc] {
    font-size: 1.875rem;
    font-family: var(--font-stencil);
    letter-spacing: 0.05em;
    color: white;
    text-transform: uppercase;
    line-height: 1;
    text-shadow: 0 4px 6px rgba(0,0,0,0.5);
    margin: 0;
}

.accent-gold[b-3yaqmbd2pc] {
    color: var(--mil-accent);
}

.sub-title[b-3yaqmbd2pc] {
    font-size: 0.7rem;
    letter-spacing: 0.3em;
    color: #a8a29e;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 0.25rem;
}

/* --- Filters --- */
.filter-control[b-3yaqmbd2pc] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.transmission-badge[b-3yaqmbd2pc] {
    border: 1px solid rgba(255,255,255,0.2);
    padding: 2px 6px;
    background-color: rgba(0,0,0,0.3);
    backdrop-filter: blur(4px);
    margin-bottom: 4px;
}

.blink-text[b-3yaqmbd2pc] {
    font-family: var(--font-typewriter);
    font-size: 0.65rem;
    color: var(--mil-accent);
    animation: pulse-b-3yaqmbd2pc 2s infinite;
}

.tactical-select[b-3yaqmbd2pc] {
    background-color: var(--ww2-olive);
    color: #fff;
    font-family: var(--font-stencil);
    border: 2px solid #5d5333;
    padding: 0.5rem 1rem;
    font-size: 0.9rem;
    letter-spacing: 0.1em;
    outline: none;
    cursor: pointer;
    box-shadow: 4px 4px 0px 0px rgba(0,0,0,0.5);
}

/* --- Slogan --- */
.slogan-container[b-3yaqmbd2pc] {
    text-align: center;
    margin-bottom: 2.5rem;
    margin-top: 3rem;
    position: relative;
}

.slogan-bg[b-3yaqmbd2pc] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.1;
    pointer-events: none;
    font-family: var(--font-stencil);
    font-size: 5rem;
    color: black;
    transform: rotate(-3deg);
    user-select: none;
}

.slogan-text[b-3yaqmbd2pc] {
    position: relative;
    font-size: 2.25rem;
    font-family: var(--font-stencil);
    font-weight: bold;
    color: var(--mil-accent);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-shadow: 3px 3px 0px rgba(0,0,0,0.8);
    line-height: 1.25;
    z-index: 10;
    margin: 0;
}

.plane-icon-wrapper[b-3yaqmbd2pc] {
    position: relative;
    z-index: 10;
    margin-top: 2rem;
    display: flex;
    justify-content: center;
}

.plane-circle[b-3yaqmbd2pc] {
    padding: 1.5rem;
    border: 4px solid rgba(212,175,55,0.2);
    border-radius: 50%;
    background-color: rgba(0,0,0,0.2);
    backdrop-filter: blur(4px);
    box-shadow: 0 0 15px rgba(212,175,55,0.1);
}

.plane-icon[b-3yaqmbd2pc] {
    color: var(--mil-accent);
    opacity: 0.9;
    filter: drop-shadow(0 4px 6px rgba(0,0,0,0.5));
    transform: rotate(-45deg);
}

/* --- Loader (Radar) --- */
.loader-container[b-3yaqmbd2pc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 400px;
}

.crt-frame[b-3yaqmbd2pc] {
    padding: 1rem;
    background-color: #1a1a1a;
    border-radius: 0.5rem;
    border: 4px solid #333;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.radar-screen[b-3yaqmbd2pc] {
    position: relative;
    width: 10rem;
    height: 10rem;
    background-color: #0f1f0f;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid #2a3a2a;
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
}

.scanline[b-3yaqmbd2pc] {
    position: absolute;
    inset: 0;
    z-index: 20;
    pointer-events: none;
    opacity: 0.2;
    background-image: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.06), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.06));
    background-size: 100% 2px, 3px 100%;
}

.grid-line[b-3yaqmbd2pc] {
    position: absolute;
    background-color: #3d5c28;
    z-index: 10;
}

    .grid-line.horizontal[b-3yaqmbd2pc] {
        top: 50%;
        left: 0;
        width: 100%;
        height: 1px;
    }

    .grid-line.vertical[b-3yaqmbd2pc] {
        left: 50%;
        top: 0;
        height: 100%;
        width: 1px;
    }

.radar-sweep[b-3yaqmbd2pc] {
    position: absolute;
    inset: 0;
    background: conic-gradient(from 0deg, transparent 0deg, transparent 270deg, rgba(61, 92, 40, 0.8) 360deg);
    animation: radar-spin-b-3yaqmbd2pc 1.5s linear infinite;
    border-radius: 50%;
    z-index: 10;
    opacity: 0.8;
}

.blip[b-3yaqmbd2pc] {
    position: absolute;
    top: 20%;
    right: 20%;
    width: 0.5rem;
    height: 0.5rem;
    background-color: var(--mil-accent);
    border-radius: 50%;
    animation: pulse-b-3yaqmbd2pc 1s infinite;
    z-index: 20;
    box-shadow: 0 0 8px #d4af37;
}

.loading-text[b-3yaqmbd2pc] {
    font-family: var(--font-typewriter);
    color: var(--mil-accent);
    letter-spacing: 0.1em;
    animation: pulse-b-3yaqmbd2pc 2s infinite;
    text-transform: uppercase;
    font-size: 0.875rem;
    margin-top: 1.5rem;
}

/* --- Cards --- */
.events-grid[b-3yaqmbd2pc] {
    max-width: 64rem;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.dossier-card[b-3yaqmbd2pc] {
    background-color: var(--ww2-paper);
    color: var(--ww2-ink);
    box-shadow: 5px 5px 15px rgba(0,0,0,0.5);
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 220px;
    transition: transform 0.3s ease;
}

@media (min-width: 768px) {
    .dossier-card[b-3yaqmbd2pc] {
        flex-direction: row;
    }
}

.dossier-card:hover[b-3yaqmbd2pc] {
    transform: translateY(-4px);
}

.paper-clip[b-3yaqmbd2pc] {
    position: absolute;
    top: -0.75rem;
    left: 50%;
    transform: translateX(-50%);
    width: 8rem;
    height: 1.5rem;
    background-color: #d1c0a5;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    z-index: 20;
    border: 1px solid #bfae94;
}

/* Card Left */
.card-photo-section[b-3yaqmbd2pc] {
    position: relative;
    padding: 1rem;
    background-color: var(--ww2-paper-dark);
    border-right: 1px solid #b0a491;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

@media (min-width: 768px) {
    .card-photo-section[b-3yaqmbd2pc] {
        width: 33.333%;
    }
}

.photo-frame[b-3yaqmbd2pc] {
    position: relative;
    width: 100%;
    height: 12rem;
    background-color: white;
    padding: 0.5rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

@media (min-width: 768px) {
    .photo-frame[b-3yaqmbd2pc] {
        height: 100%;
    }
}

.photo-inner[b-3yaqmbd2pc] {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
}

.tactical-image[b-3yaqmbd2pc] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(100%) sepia(40%) contrast(125%);
}

.photo-grain[b-3yaqmbd2pc] {
    position: absolute;
    inset: 0;
    background-color: rgba(28, 25, 23, 0.1);
    pointer-events: none;
    mix-blend-mode: multiply;
}

.aircraft-badge[b-3yaqmbd2pc] {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    background-color: #1a1a1a;
    color: white;
    padding: 0.25rem 0.5rem;
    border: 1px solid rgba(255,255,255,0.3);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    z-index: 10;
    font-family: var(--font-stencil);
    font-size: 0.75rem;
    letter-spacing: 0.05em;
}

/* Card Right */
.card-details-section[b-3yaqmbd2pc] {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    position: relative;
}

@media (min-width: 768px) {
    .card-details-section[b-3yaqmbd2pc] {
        width: 66.666%;
    }
}

.date-header[b-3yaqmbd2pc] {
    margin-bottom: 0.75rem;
    border-bottom: 2px dashed #8c8c8c;
    padding-bottom: 0.5rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.date-group[b-3yaqmbd2pc] {
    display: flex;
    flex-direction: column;
}

.label-tiny[b-3yaqmbd2pc] {
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #555;
    font-weight: bold;
}

.stamp-text[b-3yaqmbd2pc] {
    color: var(--ww2-stamp);
    font-weight: bold;
    font-family: var(--font-typewriter);
    font-size: 1.5rem;
    letter-spacing: -0.05em;
    text-transform: uppercase;
    display: inline-block;
}

.title-row[b-3yaqmbd2pc] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1rem;
    position: relative;
    z-index: 10;
}

.event-title[b-3yaqmbd2pc] {
    font-size: 1.5rem;
    font-weight: bold;
    font-family: var(--font-typewriter);
    color: #111;
    text-transform: uppercase;
    line-height: 1.25;
    letter-spacing: -0.025em;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    text-decoration-color: #888;
    margin: 0;
}

.price-block[b-3yaqmbd2pc] {
    margin-left: 1rem;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.price-text[b-3yaqmbd2pc] {
    font-size: 1.875rem;
    font-weight: bold;
    font-family: var(--font-typewriter);
    color: #111;
}

.description-box[b-3yaqmbd2pc] {
    flex-grow: 1;
    margin-bottom: 1rem;
    position: relative;
    z-index: 10;
}

.paper-content[b-3yaqmbd2pc] {
    background-color: #e8e4dc;
    padding: 0.75rem;
    border: 1px solid #d1c7b7;
    box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
    max-height: 8rem;
    overflow-y: auto;
}

    .paper-content p[b-3yaqmbd2pc] {
        color: #222;
        font-size: 0.875rem;
        font-family: var(--font-typewriter);
        line-height: 1.625;
        margin: 0;
    }

.mission-label[b-3yaqmbd2pc] {
    font-weight: bold;
    margin-right: 0.5rem;
    color: black;
}

.hidden-warning[b-3yaqmbd2pc] {
    color: var(--ww2-stamp);
    font-weight: bold;
    margin-top: 0.5rem;
}

.card-footer[b-3yaqmbd2pc] {
    margin-top: auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    align-items: flex-end;
    position: relative;
    z-index: 10;
}

@media (min-width: 768px) {
    .card-footer[b-3yaqmbd2pc] {
        grid-template-columns: repeat(2, 1fr);
    }
}

.location-data[b-3yaqmbd2pc] {
    display: flex;
    gap: 1rem;
    color: #333;
    border-top: 1px solid #8c8c8c;
    padding-top: 0.5rem;
}

.data-pair[b-3yaqmbd2pc] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

    .data-pair.border-left[b-3yaqmbd2pc] {
        border-left: 1px solid #8c8c8c;
        padding-left: 1rem;
    }

.action-btn-wrapper[b-3yaqmbd2pc] {
    display: flex;
    justify-content: flex-end;
}

.tactical-btn[b-3yaqmbd2pc] {
    position: relative;
    display: inline-block;
    outline: none;
    border: none;
    background: transparent;
    cursor: pointer;
    group: hover;
    padding: 0;
}

.btn-shadow[b-3yaqmbd2pc] {
    position: absolute;
    inset: 0;
    background-color: #3d4035;
    transform: translate(4px, 4px);
    transition: transform 0.3s;
}

.tactical-btn:hover .btn-shadow[b-3yaqmbd2pc] {
    transform: translate(6px, 6px);
}

.btn-face[b-3yaqmbd2pc] {
    position: relative;
    background-color: var(--ww2-green);
    border: 2px solid #2b2f20;
    color: #e3dcd2;
    font-size: 0.875rem;
    font-weight: bold;
    padding: 0.5rem 1.5rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: transform 0.3s;
}

.tactical-btn:hover .btn-face[b-3yaqmbd2pc] {
    transform: translateY(-2px);
}

/* --- Empty State --- */
.empty-state[b-3yaqmbd2pc] {
    text-align: center;
    margin-top: 5rem;
    padding: 2.5rem;
    border: 4px dashed #555;
    background-color: var(--ww2-paper);
    color: var(--ww2-ink);
    max-width: 32rem;
    margin-left: auto;
    margin-right: auto;
    transform: rotate(1deg);
}

    .empty-state h3[b-3yaqmbd2pc] {
        font-family: var(--font-stencil);
        font-size: 1.5rem;
        margin-bottom: 0.5rem;
        color: var(--ww2-stamp);
    }

/* --- Footer --- */
.tactical-footer[b-3yaqmbd2pc] {
    border-top: 4px solid #1a1a1a;
    background-color: #2b2b2b;
    padding: 2rem 0;
    margin-top: 3rem;
    position: relative;
    z-index: 20;
}

.footer-content[b-3yaqmbd2pc] {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1rem;
    text-align: center;
}

.footer-title[b-3yaqmbd2pc] {
    color: #888;
    font-family: var(--font-stencil);
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 0.1em;
    margin-bottom: 0.5rem;
}

.footer-code[b-3yaqmbd2pc] {
    color: #555;
    font-family: var(--font-typewriter);
    font-size: 0.75rem;
}

/* --- Animations --- */
@keyframes radar-spin-b-3yaqmbd2pc {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes pulse-b-3yaqmbd2pc {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }
}

/* --- Responsive Adjustments --- */
@media (min-width: 1024px) {
    .slogan-text[b-3yaqmbd2pc] {
        font-size: 3rem;
    }
}
/* _content/PhantomAirborneSecure/Pages/Events/EventsCalendar.razor.rz.scp.css */
/* Background image + overlay for EventsCalendar page */
.calendar-page-content[b-0j0k529sam] {
    position: relative;
    padding-top: 30px; /* preserved from original file */
    background-image: url('/img/map.png'); /* put your image at wwwroot/img/calendar-bg.jpg */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed; /* optional: remove if you don't want parallax effect */
    overflow: hidden;
}

.calendar-page-content[b-0j0k529sam]::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45); /* dark overlay for contrast; adjust alpha as needed */
    z-index: 0;
}

/* Ensure page content renders above the overlay */
.calendar-page-content > *[b-0j0k529sam] {
    position: relative;
    z-index: 1;
}

.modal-overlay[b-0j0k529sam] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.modal-content[b-0j0k529sam] {
    background-color: white;
    padding: 20px;
    border-radius: 8px;
    width: 300px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.3);
}

    .modal-content h4[b-0j0k529sam] {
        margin-top: 0;
    }

    .modal-content button[b-0j0k529sam] { 
        margin-top: 10px;
    }

.calendar-header[b-0j0k529sam] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

    .calendar-header button[b-0j0k529sam] {
        padding: 4px 8px;
        font-size: 1em;
        cursor: pointer;
    }

.calendar[b-0j0k529sam] {
    max-width: 700px;
    margin: auto;
}

/*.calendar-header {
    text-align: center;
    margin-bottom: 10px;
}*/

.calendar-grid[b-0j0k529sam] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 5px;
}

.calendar-cell[b-0j0k529sam] {
    border: 1px solid #ccc;
    padding: 5px;
    min-height: 80px;
    position: relative;
    background-color: #fff;
}

    .calendar-cell.header[b-0j0k529sam] {
        font-weight: bold;
        background-color: #f0f0f0;
    }

    .calendar-cell.empty[b-0j0k529sam] {
        background-color: #f9f9f9;
    }

.date[b-0j0k529sam] {
    font-size: 0.9em;
    font-weight: bold;
}

.event[b-0j0k529sam] {
    background-color: #e0f7fa;
    margin-top: 4px;
    padding: 2px 4px;
    font-size: 0.8em;
    border-radius: 4px;
}

.month-picker-overlay[b-0j0k529sam] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.3);
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.month-picker-modal[b-0j0k529sam] {
    background: #fff;
    border-radius: 10px;
    padding: 24px 24px 16px 24px;
    min-width: 260px;
    box-shadow: 0 2px 16px rgba(0,0,0,0.2);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.month-picker-header[b-0j0k529sam] {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.month-picker-year[b-0j0k529sam] {
    font-size: 1.5em;
    font-weight: bold;
    margin: 0 16px;
    min-width: 60px;
    text-align: center;
}

.month-picker-nav[b-0j0k529sam] {
    background: none;
    border: none;
    font-size: 1.5em;
    cursor: pointer;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
}

.month-picker-grid[b-0j0k529sam] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px;
}

.month-picker-row[b-0j0k529sam] {
    display: flex;
    gap: 12px;
    justify-content: center;
}

.month-picker-cell[b-0j0k529sam] {
    width: 48px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    cursor: pointer;
    font-size: 1.1em;
    transition: background 0.2s, color 0.2s;
}

.month-picker-cell.selected[b-0j0k529sam] {
    background: linear-gradient(135deg, #1976d2 0%, #2196f3 100%);
    color: #fff;
    font-weight: bold;
}

.month-picker-cell:hover:not(.selected)[b-0j0k529sam] {
    background: #f0f0f0;
}

.month-picker-actions[b-0j0k529sam] {
    display: flex;
    justify-content: center;
    gap: 8px;
}

.year-picker-grid[b-0j0k529sam] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px;
}
.year-picker-row[b-0j0k529sam] {
    display: flex;
    gap: 12px;
    justify-content: center;
}
.year-picker-cell[b-0j0k529sam] {
    width: 48px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    cursor: pointer;
    font-size: 1.1em;
    transition: background 0.2s, color 0.2s;
}
.year-picker-cell.selected[b-0j0k529sam] {
    background: linear-gradient(135deg, #1976d2 0%, #2196f3 100%);
    color: #fff;
    font-weight: bold;
}
.year-picker-cell:hover:not(.selected)[b-0j0k529sam] {
    background: #f0f0f0;
}

.calendar-arrow-btn[b-0j0k529sam] {
    background: none;
    border: none;
    padding: 4px 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    outline: none; /* Remove focus outline */
    box-shadow: none; /* Remove any box shadow */
    color: #fff
}

.calendar-arrow-btn:focus[b-0j0k529sam] {
    outline: none;
    box-shadow: none;
}

.calendar-arrow-svg[b-0j0k529sam] {
    background: none;
    border: none;
    display: block;
}

.calendar-title[b-0j0k529sam] {
    text-align: center;
    margin-bottom: 1rem;
    color: #fff;
}

.calendar-title h2[b-0j0k529sam] {
    color: #fff;
    font-size: 50px
}

.calendar-side-info[b-0j0k529sam] {
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    max-width: 500px;
    /*margin-right: 2rem;*/
    word-break: normal;
    overflow-wrap: normal;
    /*margin-left: 25rem;
    margin-top: 15rem;*/
    font-size: 20px;
}

.calendar-side-info li[b-0j0k529sam] {
    margin-bottom: 0.75rem;
    color: #fff;
    /*font-weight: normal;*/
}

/* This targets the 'November 2025' text */
.calendar-selector-heading[b-0j0k529sam] {
    color: #fff;
}
/* _content/PhantomAirborneSecure/Pages/Events/ListOfEvents.razor.rz.scp.css */
/* --- Event Card Wrapper --- */
.event-card[b-h125jezysc] {
    margin: 5px;
    border: 5px solid black;
    align-content: center;
    overflow: hidden;
}


/* --- ODD ROWS (Main Event Section) --- */
[b-h125jezysc] .ant-row:nth-child(odd) .event-col-button {
    background-color: #a29b6d; /* <-- Color for button column */
}

[b-h125jezysc] .ant-row:nth-child(odd) .event-col-details {
    background-color: #a29b6d; /* <-- Color for details column */
}

    /* Text color for details column */
    [b-h125jezysc] .ant-row:nth-child(odd) .event-col-details h3,
    [b-h125jezysc] .ant-row:nth-child(odd) .event-col-details p {
        color: white;
    }


/* --- EVEN ROWS (Main Event Section) --- */
[b-h125jezysc] .ant-row:nth-child(even) .event-col-button {
    background-color: #7c714f; /* <-- Color for button column */
}

[b-h125jezysc] .ant-row:nth-child(even) .event-col-details {
    background-color: #7c714f; /* <-- Color for details column */
}

    /* Text color for details column */
    [b-h125jezysc] .ant-row:nth-child(even) .event-col-details h3,
    [b-h125jezysc] .ant-row:nth-child(even) .event-col-details p {
        color: white;
    }


/* --- Date Section (Right Side) --- */
[b-h125jezysc] .EventListDate {
    background-color: #7c714f;
    padding: 10px 0;
    display: flex;
    flex-direction: column; /* Stacks the text vertically */
    justify-content: center; /* Centers vertically */
    align-items: center; /* Centers horizontally */
}

    [b-h125jezysc] .EventListDate h1 { /* This is the YEAR */
        color: white;
        margin: auto;
        padding: 0;
        font-size: 30px; /* <-- Year font size */
    }

    [b-h125jezysc] .EventListDate h3 { /* This is the MONTH/DAY */
        color: white;
        margin: auto;
        padding: 0;
        font-size: 23px; /* <-- Month/Day font size */
    }


/* --- Purchase Event Button Styles --- */
/* (Targeting .event-col-button now) */

[b-h125jezysc] .event-col-button .ant-btn-primary {
    background-color: #504a2a;
    border-color: white;
}

    [b-h125jezysc] .event-col-button .ant-btn-primary span {
        color: white;
    }

    [b-h125jezysc] .event-col-button .ant-btn-primary:hover {
        background-color: #dacfab;
        border-color: black;
    }

        [b-h125jezysc] .event-col-button .ant-btn-primary:hover span {
            color: black;
        }


/* --- Responsive Styles --- */

[b-h125jezysc] .event-button-col {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 767px) {
    [b-h125jezysc] .event-button-col {
        padding-top: 15px;
        padding-bottom: 10px;
        border-top: none; /* <-- Removes the divider line on mobile */
    }

    /* (Targeting .event-col-details now) */
    [b-h125jezysc] .event-col-details h3,
    [b-h125jezysc] .event-col-details p {
        text-align: center;
        padding: 0 10px;
    }

    /* --- CSS ORDERING RULES --- */
    [b-h125jezysc] .event-col-date {
        order: 1;
    }

    [b-h125jezysc] .event-col-details {
        order: 2;
    }

    [b-h125jezysc] .event-col-button {
        order: 3;
    }
}
/* _content/PhantomAirborneSecure/Pages/Events/ShoppingCart.razor.rz.scp.css */
/* =========================================
   1. CUSTOM PROPERTIES (THEME VARIABLES)
   Matches the Tailwind config from the React app
   ========================================= */
.cart-app-container[b-vgwbisldz6] {
    /* Colors */
    --parchment: #fdfbf7;
    --parchment-dark: #f0e6d2;
    --ink: #2b2b2b;
    --military-green: #3a4119; /* Darker Olive for high contrast */
    --btn-green: #3f422e; /* Specific checkout button color */
    --faded-red: #8a3324;
    --vintage-blue: #4a6fa5;
    /* Global Font Default */
    font-family: 'Old Standard TT', serif;
}

    /* =========================================
   2. SCROLLBAR CUSTOMIZATION
   Gives the scroll area that specific vintage look
   ========================================= */
    .cart-app-container [b-vgwbisldz6]::-webkit-scrollbar {
        width: 10px;
    }

    .cart-app-container [b-vgwbisldz6]::-webkit-scrollbar-track {
        background: #f0e6d2; /* matches --parchment-dark */
        border-left: 2px solid #2b2b2b; /* --ink */
    }

    .cart-app-container [b-vgwbisldz6]::-webkit-scrollbar-thumb {
        background: #888;
        border: 2px solid #2b2b2b; /* --ink */
    }

        .cart-app-container [b-vgwbisldz6]::-webkit-scrollbar-thumb:hover {
            background: #555;
        }

/* =========================================
   3. TYPOGRAPHY UTILITIES
   Maps to the fonts loaded in HeadContent
   ========================================= */
.font-typewriter[b-vgwbisldz6] {
    font-family: 'Special Elite', monospace;
}

.font-stencil[b-vgwbisldz6] {
    font-family: 'Black Ops One', cursive;
}

.font-vintage[b-vgwbisldz6] {
    font-family: 'Old Standard TT', serif;
}

/* =========================================
   4. CUSTOM SHADOWS ("Hard" / Brutalist style)
   ========================================= */
.shadow-hard[b-vgwbisldz6] {
    box-shadow: 4px 4px 0px 0px #2b2b2b; /* --ink */
}

.shadow-hard-sm[b-vgwbisldz6] {
    box-shadow: 2px 2px 0px 0px #2b2b2b; /* --ink */
}

/* =========================================
   5. INPUT OVERRIDES
   Removes default browser rounding and number spinners
   to force the "Square/Paper" aesthetic.
   ========================================= */

/* Remove up/down arrows from number inputs */
input[type="number"][b-vgwbisldz6] {
    -moz-appearance: textfield;
    appearance: textfield;
    border-radius: 0 !important; /* Force square corners */
}

    input[type="number"][b-vgwbisldz6]::-webkit-inner-spin-button,
    input[type="number"][b-vgwbisldz6]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

/* Ensure buttons don't have default rounded corners from Bootstrap/AntD if present */
button[b-vgwbisldz6] {
    border-radius: 0 !important;
}
/* _content/PhantomAirborneSecure/Pages/Index.razor.rz.scp.css */
/* Reset body */

body[b-za1wcwkhbl] {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
}

*[b-za1wcwkhbl] {
    margin: 0;
    padding: 0;
}

/* Hero Video */
.video-container[b-za1wcwkhbl] {
    position: relative;
    width: 100%;
    height: 100%;
    /* min-height: 30vh; */
    overflow: hidden;
}

.background-video[b-za1wcwkhbl] {
    width: 100%;
    height: 100%;
    min-height: 80vh;
    object-fit: cover;
}

.content[b-za1wcwkhbl] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    text-align: center;
    background: rgba(0, 0, 0, 0.3); /* semi-transparent background */
    padding: 1rem;
    border-radius: 10px;
    width: 60%;
}

    .content h1[b-za1wcwkhbl] {
        font-family: 'Black Ops One', system-ui; /* Add this line */
        font-size: 3rem;
        margin-bottom: 10px;
        color: whitesmoke;
        text-transform: uppercase; /* Optional: Looks cleaner with this font */
    }

    .content p[b-za1wcwkhbl] {
        font-size: 1.7rem;
        margin-bottom: 20px;
        color: whitesmoke;
        justify-content: center;
    }

    .content button[b-za1wcwkhbl] {
        padding: 10px 20px;
        font-size: 18px;
        font-weight: bold;
        text-transform: uppercase;
        background-color: #4a4a31;
        color: white;
        border: none;
        cursor: pointer;
        transition: background-color 0.3s ease;
        border-radius: 30px; /* Rounded corners */
    }

@media screen and (max-width: 1000px) {

    .content h1[b-za1wcwkhbl] {
        font-size: 1rem;
        margin-bottom: 10px;
    }

    .content p[b-za1wcwkhbl] {
        font-size: 0.8rem;
        margin-bottom: 20px;
    }

    .content button[b-za1wcwkhbl] {
        font-size: 1rem;
    }
}

.content button:hover[b-za1wcwkhbl] {
    background-color: #333;
}

/* ------------------------------------------ABOUT US */

.about-us[b-za1wcwkhbl] {
    width: 100%;
    display: flex;
    justify-content: center;
}

.about-us-container[b-za1wcwkhbl] {
    display: flex;
    flex-wrap: wrap;
    padding: 50px;
    width: 80%;
    justify-content: center;
}

.about-us-container p[b-za1wcwkhbl] {
    font-size: 20px;
    text-align: left;
}

.about-us-container li[b-za1wcwkhbl] {
    font-size: 15px;
    text-align: left;
}

.about-us-container h4[b-za1wcwkhbl] {
    text-align: left;
}

.about-us-container h4[b-za1wcwkhbl] {
    text-align: left;
}

.left[b-za1wcwkhbl],
.right[b-za1wcwkhbl] {
    flex: 1 1 30%; /* grow, shrink, base 50% */
    padding: 5px;
}

    .right img[b-za1wcwkhbl] {
        width: 100%;
        height: auto;
        display: block;
        border-radius: 10px;
        /*filter: drop-shadow(0.7em 0.7em 0.5em);*/
        color: #4a4a31;
    }

/* For mobile: stack vertically */

@media (max-width: 768px) {

    .left[b-za1wcwkhbl],
    .right[b-za1wcwkhbl] {
        flex: 1 1 100%;
        text-align: center;
    }
}

.left h3[b-za1wcwkhbl] {
    color: #556b2f;
    font-size: 2rem;
}

.left h4[b-za1wcwkhbl] {
    color: #808000;
    font-size: 1.5rem;
    text-decoration: underline;
}

.social-links[b-za1wcwkhbl] {
    margin-bottom: 10px;
    margin-top: 10px;
}

    .social-links a[b-za1wcwkhbl] {
        display: inline-block;
        width: 40px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        border-radius: 50%;
        margin-right: 10px;
        color: #fff;
        background-color: #333;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
        transition: all 0.4s ease;
    }

ul.a[b-za1wcwkhbl] { /*bullets portion*/
    list-style-type: dark circle;
    font-size: 17px;
    margin-bottom: 25px;
}

.btn[b-za1wcwkhbl] {
    text-decoration: none;
    color: white;
    display: inline-block;
    padding: 10px 20px;
    font-size: 18px; /*18px*/
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 30px; /* Rounded corners */
    background-color: #4a4a31;
    box-shadow: 0 2px 5px rgba(0,0,0,0.3);
    transition: all 0.4s ease;
}

    .btn:hover[b-za1wcwkhbl] {
        background-color: #333;
    }

@media screen and (max-width: 1000px) {
    .about-us-container[b-za1wcwkhbl] {
        width: 80%;
    }
}

/* ----------------------------------------------THE TEAM */

.teams-section[b-za1wcwkhbl] {
    background-color: #d7d3c7;
    width: 10px;
}

.team-section h1[b-za1wcwkhbl] {
    top: 0;
    left: 0;
    width: 100%;
    height: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2.5rem;
    text-decoration: underline;
    color: darkolivegreen;
}

.team-section h4[b-za1wcwkhbl] {
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    display: flex;
    text-align: center;
    align-items: center;
    font-size: 1.2rem;
    color: darkolivegreen;
    margin-top: 25px;
    margin-bottom: 20px;
}

.card-right h2[b-za1wcwkhbl] {
    font-size: 1.3rem;
    text-decoration: underline;
    color: #c9c9b7;
}

.cards-container[b-za1wcwkhbl] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2rem;
}

.card p[b-za1wcwkhbl] {
    color: #c9c9b7;
}

@media screen and (max-width: 1000px) {

    .cards-container[b-za1wcwkhbl] {
        width: 100%;
        grid-template-columns: repeat(2, 1fr);
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 682px) {

    .cards-container[b-za1wcwkhbl] {
        width: 100%;
        grid-template-columns: repeat(1, 1fr);
        margin-bottom: 50px;
    }
}



.card[b-za1wcwkhbl] {
    background-color: #4a4a31;
    padding: 1rem;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.card-left[b-za1wcwkhbl] {
    flex: 1 1 50%;
}

.card-right[b-za1wcwkhbl] {
    flex: 1 1 50%;
    padding: 1rem;
    color: white;
}

.card img[b-za1wcwkhbl] {
    width: 100%;
    border-radius: 8px;
    border: black solid 1px;
    display: block;
}

.team-section[b-za1wcwkhbl] {
    background: linear-gradient(to bottom, #f5f5f5, #d7d3c7);
    padding: 50px 20px;
}

.position h3[b-za1wcwkhbl] {
    text-decoration: underline;
}
/* OUR STORY PAGE */

.ourstory[b-za1wcwkhbl] {
    display: flex;
    margin: 0 auto;
    flex-wrap: wrap;
    flex-direction: column;
    max-width: 700px;
    position: relative;
}

.ourstory_content-title[b-za1wcwkhbl] {
    font-weight: normal;
    font-size: 66px;
    margin: -10px 0 0 0;
    transition: 0.4s;
    padding: 0 10px;
    box-sizing: border-box;
    font-family: sans-serif;
    color: #fff;
}

.ourstory_content-desc[b-za1wcwkhbl] {
    margin: 0;
    font-size: 15px;
    box-sizing: border-box;
    color: rgba(255, 255, 255, 1);
    font-family: sans-serif;
    font-weight: normal;
    line-height: 25px;
}

.ourstory[b-za1wcwkhbl]::before {
    position: absolute;
    left: 50%;
    width: 2px;
    height: 100%;
    margin-left: -1px;
    content: "";
    background: rgba(255, 255, 255, 0.07);
}

@media only screen and (max-width: 767px) {
    .ourstory[b-za1wcwkhbl]::before {
        left: 40px;
    }
}

.ourstory-item[b-za1wcwkhbl] {
    padding: 40px 0;
    opacity: 0.3;
    filter: blur(2px);
    transition: 0.5s;
    box-sizing: border-box;
    width: calc(50% - 40px);
    display: flex;
    position: relative;
    transform: translateY(-80px);
}

    .ourstory-item[b-za1wcwkhbl]::before {
        content: attr(data-text);
        letter-spacing: 3px;
        width: 100%;
        position: absolute;
        color: rgba(255, 255, 255, 0.5);
        font-size: 13px;
        font-family: sans-serif;
        border-left: 2px solid rgba(255, 255, 255, 0.5);
        top: 70%;
        margin-top: -5px;
        padding-left: 15px;
        opacity: 0;
        right: calc(-100% - 56px);
    }

    .ourstory-item:nth-child(even)[b-za1wcwkhbl] {
        align-self: flex-end;
    }

        .ourstory-item:nth-child(even)[b-za1wcwkhbl]::before {
            right: auto;
            text-align: right;
            left: calc(-100% - 56px);
            padding-left: 0;
            border-right: 2px solid rgba(255, 255, 255, 0.5);
            padding-right: 15px;
        }

.ourstory-item--active[b-za1wcwkhbl] {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0px);
}

    .ourstory-item--active[b-za1wcwkhbl]::before {
        top: 50%;
        transition: 0.3s all 0.2s;
        opacity: 1;
    }

    .ourstory-item--active .ourstory_content-title[b-za1wcwkhbl] {
        margin: -50px 0 20px 0;
    }

@media only screen and (max-width: 767px) {
    .ourstory-item[b-za1wcwkhbl] {
        align-self: baseline !important;
        width: 100%;
        padding: 0 30px 150px 80px;
    }

        .ourstory-item[b-za1wcwkhbl]::before {
            left: 10px !important;
            padding: 0 !important;
            top: 50px;
            text-align: center !important;
            width: 60px;
            border: none !important;
        }

        .ourstory-item last-child[b-za1wcwkhbl] {
            padding-bottom: 40px;
        }
}

.ourstory_img[b-za1wcwkhbl] {
    max-width: 100%;
    box-shadow: 0 10px 15px rgba(0, 0, 0, 04);
}

.ourstory-container[b-za1wcwkhbl] {
    width: 100%;
    position: relative;
    padding: 80px 0;
    transition: 0.3s ease 0s;
    background-attachment: fixed;
    background-size: cover;
}

    .ourstory-container[b-za1wcwkhbl]::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(99, 99, 99, 0.8);
    }

.ourstory-header[b-za1wcwkhbl] {
    width: 100%;
    text-align: center;
    margin-bottom: 80px;
    position: relative;
}

.ourstory-header_title[b-za1wcwkhbl] {
    color: #fff;
    font-size: 46px;
    font-family: sans-serif;
    font-weight: normal;
    margin: 0;
}

.ourstory-header_subtitle[b-za1wcwkhbl] {
    color: #fff;
    font-family: sans-serif;
    font-size: 20px;
    letter-spacing: 5px;
    margin: 10px 0 0 0;
    font-weight: normal;
}

/* -------------------------------------------LIVE LIKE LARRY               */



.lll h1[b-za1wcwkhbl] {
    top: 0;
    left: 0;
    width: 100%;
    height: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2.5rem;
    text-decoration: underline;
    color: darkolivegreen;
    margin-top: 100px;
}

.lll-award[b-za1wcwkhbl] {
    width: 100%;
    display: flex;
    justify-content: center;
}

.lll-award-container[b-za1wcwkhbl] {
    display: flex;
    flex-wrap: wrap;
    padding: 50px;
    width: 80%;
    justify-content: center;
}

.left[b-za1wcwkhbl],
.left h3[b-za1wcwkhbl] {
    margin-bottom: 10px;
}

    .left h4[b-za1wcwkhbl] {
        margin-bottom: 10px;
    }

    .left p[b-za1wcwkhbl] {
        margin-bottom: 10px;
    }

.right[b-za1wcwkhbl] {
    flex: 1 1 30%; /* grow, shrink, base 50% */
    padding: 5px;
}

    .right img[b-za1wcwkhbl] {
        width: 100%;
        height: 80%;
        display: 80%;
        border-radius: 10px;
        /*filter: drop-shadow(0.7em 0.7em 0.5em);*/
        color: #4a4a31;
    }

/* For mobile: stack vertically */

@media (max-width: 768px) {

    .left[b-za1wcwkhbl],
    .right[b-za1wcwkhbl] {
        flex: 1 1 100%;
        text-align: center;
    }
}

.lll h1[b-za1wcwkhbl] {
    text-align: center;
}

.left h3[b-za1wcwkhbl] {
    color: #556b2f;
    font-size: 2rem;
}

.left h4[b-za1wcwkhbl] {
    color: #808000;
    font-size: 1.5rem;
    text-decoration: underline;
}

.lll .left p[b-za1wcwkhbl] {
        text-align: justify;
}

.lll .left ul[b-za1wcwkhbl] {
        text-align: justify;
}

ul.a[b-za1wcwkhbl] { /*bullets portion*/
    list-style-type: dark circle;
    font-size: 17px;
    margin-bottom: 25px;
}

.btn[b-za1wcwkhbl] {
    text-decoration: none;
    color: white;
    display: inline-block;
    padding: 10px 20px;
    font-size: 18px; /*18px*/
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 30px; /* Rounded corners */
    background-color: #4a4a31;
    box-shadow: 0 2px 5px rgba(0,0,0,0.3);
    transition: all 0.4s ease;
    margin-top: 25px;
    margin-bottom: 50px;
}

    .btn:hover[b-za1wcwkhbl] {
        background-color: #333;
    }

@media screen and (max-width: 1000px) {
    .about-us-container[b-za1wcwkhbl] {
        width: 80%;
    }
}

.social-links[b-za1wcwkhbl] {
    margin-bottom: 10px;
    margin-top: 10px;
}

    .social-links a[b-za1wcwkhbl] {
        display: inline-block;
        width: 40px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        border-radius: 50%;
        margin-right: 10px;
        color: #fff;
        background-color: #333;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
        transition: all 0.4s ease;
    }
/* _content/PhantomAirborneSecure/Pages/NewSupportUs.razor.rz.scp.css */
/* Custom scrollbar for that mechanical feel */
.custom-scrollbar-container [b-ek7i8z808a]::-webkit-scrollbar {
    width: 12px;
}

.custom-scrollbar-container [b-ek7i8z808a]::-webkit-scrollbar-track {
    background: #d3cbb6;
}

.custom-scrollbar-container [b-ek7i8z808a]::-webkit-scrollbar-thumb {
    background: #4b5320;
    border: 2px solid #d3cbb6;
}
/* _content/PhantomAirborneSecure/Pages/StripePayment.razor.rz.scp.css */

/* _content/PhantomAirborneSecure/Pages/TeamSection.razor.rz.scp.css */
/* TeamSection.razor.css */

/*:root {
    --team-bg: #BBBCB6;
    --team-green: #4B5320;
    --team-green-light: #c5e1a5;
    --text-dark: #111827;
}

.team-section {
    background-color: var(--team-bg);
    min-height: 100vh;
    padding: 5rem 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
    font-family: sans-serif;
}*/

/* --- Header --- */
/*.section-header {
    text-align: center;
    margin-bottom: 0rem;
    position: relative;
    z-index: 10;
    padding: 0 1rem;
}

.main-title {
    font-family: 'Stardos Stencil', cursive;*/
    /* MOBILE FIX: Reduced from 3rem to 2.2rem to fit on phone screens */
    /*font-size: 2.2rem;
    font-weight: bold;
    text-transform: uppercase;
    color: var(--text-dark);
    margin-bottom: 0rem;
    letter-spacing: 0.05em;
    line-height: 1.2;
}*/

/* DESKTOP: Scale it back up for bigger screens */
/*@media (min-width: 768px) {
    .main-title {
        font-size: 3.5rem;
    }
}*/

/* MOBILE FIX: Keeps "TEAM" on one line */
/*.highlight-group {
    white-space: nowrap;
    display: inline-block;
}

    .highlight-group span {
        color: var(--team-green);
    }*/

/* Slight color variations for TEAM letters */
/*.letter-e {
    color: #5d662a !important;
}

.letter-a {
    color: #6f7a35 !important;
}

.letter-m {
    color: #818e40 !important;
}

.title-underline {
    width: 6rem;
    height: 4px;
    background-color: var(--team-green);
    margin: 0 auto 1.5rem auto;
    border-radius: 99px;
}

.section-desc {
    max-width: 42rem;
    margin: 0 auto;
    font-size: 1.125rem;
    line-height: 1.6;
    color: #1f2937;
    font-weight: 500;
}*/

/* --- Carousel --- */
/*.carousel-wrapper {
    position: relative;
    width: 100%;
    max-width: 1200px;
    height: 600px;
    display: flex;
    justify-content: center;
    align-items: center;*/
    /* Touch handling */
    /*touch-action: pan-y;
}

.carousel-stage {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    perspective: 1000px;
}*/

/* --- Navigation Buttons --- */
/*.nav-btn {
    position: absolute;
    z-index: 60;
    background: white;
    border: 1px solid #e5e7eb;
    color: var(--team-green);
    border-radius: 50%;
    padding: 0.75rem;
    width: 3.5rem;
    height: 3.5rem;
    cursor: pointer;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .nav-btn:hover {
        background-color: var(--team-green);
        color: white;
        transform: scale(1.1);
    }

    .nav-btn.prev {
        left: 2rem;
    }

    .nav-btn.next {
        right: 2rem;
    }

.icon {
    width: 1.5rem;
    height: 1.5rem;
}*/

/* --- Card Styles --- */
/*.carousel-card {
    position: absolute;
    width: 400px;
    aspect-ratio: 3/4;
    background: white;
    border-radius: 0.75rem;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.5s;*/
    /* Important for 3D */
    /*transform-style: preserve-3d;
    user-select: none;
}*/

/* Responsive Card Size */
/*@media (max-width: 768px) {
    .carousel-card {
        width: 70%;
    }

    .nav-btn {
        display: none;
    }*/
    /* Hide arrows on mobile, swipe only */
/*}

.card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 0.75rem;
    overflow: hidden;
    border: 1px solid #e5e7eb;
}

.card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s ease;
}

.carousel-card:hover .card-img {
    transform: scale(1.1);
}*/

/* --- Overlay (Hover Info) --- */
/*.card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(26, 28, 11, 0.95), rgba(75, 83, 32, 0.8), transparent);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 2rem;
    opacity: 0;
    transition: opacity 0.3s ease-out;
}

.carousel-card.active:hover .card-overlay {
    opacity: 1;
}

.overlay-content {
    transform: translateY(20px);
    transition: transform 0.3s ease;
    text-align: center;
}

.carousel-card.active:hover .overlay-content {
    transform: translateY(0);
}

.member-name {
    font-size: 1.5rem;
    font-weight: bold;
    color: white;
    margin: 0 0 0.25rem 0;
}

.member-role {
    color: white;
    font-size: 0.875rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 1rem;
}

.member-bio {
    color: #f3f4f6;
    font-size: 0.875rem;
    line-height: 1.5;
    margin-bottom: 1.5rem;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}*/

/* Social Icons */
/*.social-links {
    display: flex;
    justify-content: center;
    gap: 1rem;
}

.social-icon {
    color: rgba(255, 255, 255, 0.7);
    padding: 0.5rem;
    border-radius: 50%;
    transition: all 0.2s;
    background: rgba(255, 255, 255, 0.1);
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-weight: bold;
}

    .social-icon:hover {
        color: white;
        background: rgba(255, 255, 255, 0.3);
    }*/

/* --- Name Tag (Default Visible) --- */
/*.name-tag {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
    padding: 1.5rem;
    transition: opacity 0.3s;
}

    .name-tag h3 {
        color: white;
        margin: 0;
        font-size: 1.25rem;
        font-weight: bold;
    }

    .name-tag p {
        color: white;
        margin: 0;
        font-size: 0.75rem;
        text-transform: uppercase;
    }

.carousel-card.active:hover .name-tag {
    opacity: 0;
}*/

/* Active Ring */
/*.active-ring {
    position: absolute;
    inset: 0;
    border-radius: 0.75rem;
    box-shadow: 0 0 0 4px rgba(75, 83, 32, 0.3);
    pointer-events: none;
    z-index: 20;
}*/

/* --- Dots --- */
/*.dots-container {
    position: absolute;
    bottom: 2rem;
    display: flex;
    gap: 0.5rem;
}

.dot {
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
    background-color: #4b5563;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s;
}

    .dot.active {
        background-color: var(--team-green);
        transform: scale(1.2);
    }*/



/* --- Variables & Fonts --- */
.team-section[b-gi7yurdt6v] {
    --color-dark: #2A2F12;
    --color-olive: #4B5320;
    --color-light: #8B9B50;
    --color-sage: #5d662a;
    --bg-gradient-start: #BBBCB6;
    --bg-gradient-end: #959691;
    --font-stardos: 'Stardos Stencil', cursive;
    /* Section Background */
    background: linear-gradient(to bottom, var(--bg-gradient-start), var(--bg-gradient-end));
    min-height: 100vh;
    padding-top: 5rem;
    padding-bottom: 5rem;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: system-ui, -apple-system, sans-serif;
}

/* --- Header --- */
.header-container[b-gi7yurdt6v] {
    width: 100%;
    max-width: 80rem; /* container mx-auto */
    padding: 0 1rem;
    text-align: center;
    margin-bottom: 2rem;
    position: relative;
    z-index: 10;
}

.title-wrapper[b-gi7yurdt6v] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    opacity: 0;
    transition: opacity 1s ease-in-out;
}

    .title-wrapper.visible[b-gi7yurdt6v] {
        opacity: 1;
    }

@media (min-width: 768px) {
    .title-wrapper[b-gi7yurdt6v] {
        flex-direction: row;
        gap: 2rem;
    }
}

/* Icons */
.paratrooper-icon[b-gi7yurdt6v] {
    width: 3rem;
    height: 3rem;
    color: var(--color-dark);
    opacity: 0.9;
}

    .paratrooper-icon.flipped[b-gi7yurdt6v] {
        transform: scaleX(-1);
    }

@media (min-width: 768px) {
    .paratrooper-icon[b-gi7yurdt6v] {
        width: 5rem;
        height: 5rem;
    }

    .mobile-only[b-gi7yurdt6v] {
        display: none;
    }
}

@media (max-width: 767px) {
    .desktop-only[b-gi7yurdt6v] {
        display: none;
    }
}

/* Main Heading Text */
.main-heading[b-gi7yurdt6v] {
    font-size: 2.25rem; /* 4xl */
    font-weight: 700;
    color: var(--color-dark);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-family: var(--font-stardos);
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1;
}

@media (min-width: 768px) {
    .main-heading[b-gi7yurdt6v] {
        flex-direction: row;
        font-size: 3.75rem; /* 6xl */
    }

    .meet-the[b-gi7yurdt6v] {
        margin-right: 0.75rem;
    }

    .team-word[b-gi7yurdt6v] {
        margin-top: 0;
    }
}

.letter-t[b-gi7yurdt6v] {
    color: var(--color-olive);
}

.letter-e[b-gi7yurdt6v] {
    color: var(--color-sage);
}

.letter-a[b-gi7yurdt6v] {
    color: #6f7a35;
}

.letter-m[b-gi7yurdt6v] {
    color: #818e40;
}

.description-wrapper[b-gi7yurdt6v] {
    max-width: 48rem;
    margin: 0 auto;
    padding: 1rem;
}

.org-description[b-gi7yurdt6v] {
    font-size: 20px;
    color: #1f2937; /* gray-800 */
    line-height: 1.625;
    font-weight: 500;
    text-align: justify;
}

/* --- Carousel Wrapper --- */
.carousel-wrapper[b-gi7yurdt6v] {
    position: relative;
    width: 100%;
    max-width: 72rem;
    height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    perspective: 1000px;
}

/* Navigation Buttons */
.nav-btn[b-gi7yurdt6v] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 60;
    padding: 0.75rem;
    background-color: rgba(255, 255, 255, 0.1);
    color: white;
    border-radius: 9999px;
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    cursor: pointer;
    transition: background-color 0.2s;
    width: 3rem;
    height: 3rem;
    display: none;
}

    .nav-btn:hover[b-gi7yurdt6v] {
        background-color: rgba(255, 255, 255, 0.2);
    }

    .nav-btn svg[b-gi7yurdt6v] {
        width: 1.5rem;
        height: 1.5rem;
    }

.prev[b-gi7yurdt6v] {
    left: 8rem;
}

.next[b-gi7yurdt6v] {
    right: 8rem;
}

@media (min-width: 768px) {
    .nav-btn[b-gi7yurdt6v] {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

/* --- Cards --- */
.cards-container[b-gi7yurdt6v] {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.carousel-card[b-gi7yurdt6v] {
    position: absolute;
    width: 70%;
    aspect-ratio: 3/4;
    background-color: var(--color-dark);
    border-radius: 0.75rem;
    overflow: hidden;
    cursor: pointer;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    transition: transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}

@media (min-width: 640px) {
    .carousel-card[b-gi7yurdt6v] {
        width: 45%;
    }
}

@media (min-width: 768px) {
    .carousel-card[b-gi7yurdt6v] {
        width: 35%;
    }
}

@media (min-width: 1024px) {
    .carousel-card[b-gi7yurdt6v] {
        width: 360px;
    }
}

.carousel-card.active:hover[b-gi7yurdt6v] {
    transform: scale(1.02) !important; /* Slight lift on hover */
}

.card-inner[b-gi7yurdt6v] {
    position: relative;
    width: 100%;
    height: 100%;
}

.card-img[b-gi7yurdt6v] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s;
}

.carousel-card.active:hover .card-img[b-gi7yurdt6v] {
    transform: scale(1.1);
}

/* --- Overlays --- */
.card-overlay[b-gi7yurdt6v] {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, #1a1c0b, rgba(42, 47, 18, 0.9), transparent);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 1.5rem;
    text-align: center;
    opacity: 0;
    transition: opacity 0.3s ease-out;
}

.carousel-card.active:hover .card-overlay[b-gi7yurdt6v] {
    opacity: 1;
}

.overlay-content[b-gi7yurdt6v] {
    transform: translateY(1rem);
    transition: transform 0.3s;
}

.carousel-card.active:hover .overlay-content[b-gi7yurdt6v] {
    transform: translateY(0);
}

.overlay-content h3[b-gi7yurdt6v] {
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
    margin: 0 0 0.25rem 0;
}

.separator[b-gi7yurdt6v] {
    height: 0.25rem;
    width: 3rem;
    background-color: rgba(255, 255, 255, 0.3);
    margin: 0.5rem auto;
    border-radius: 9999px;
}

.role-badge[b-gi7yurdt6v] {
    color: var(--color-light);
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0 0 0.75rem 0;
}

.bio-text[b-gi7yurdt6v] {
    color: #d1d5db; /* gray-300 */
    font-size: 0.875rem;
    line-height: 1.625;
    margin-bottom: 1rem;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Social Icons inside Overlay */
.social-links[b-gi7yurdt6v] {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin-top: 0.5rem;
}

.social-icon[b-gi7yurdt6v] {
    padding: 0.5rem;
    color: rgba(255, 255, 255, 0.7);
    border-radius: 9999px;
    transition: all 0.2s;
}

    .social-icon:hover[b-gi7yurdt6v] {
        color: white;
        background-color: rgba(255, 255, 255, 0.1);
    }

    .social-icon svg[b-gi7yurdt6v] {
        width: 1.25rem;
        height: 1.25rem;
    }

/* --- Static Name Tag (Bottom) --- */
.static-nametag[b-gi7yurdt6v] {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(42, 47, 18, 0.9);
    backdrop-filter: blur(4px);
    padding: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: opacity 0.3s;
}

.carousel-card.active:hover .static-nametag[b-gi7yurdt6v] {
    opacity: 0; /* Hide when overlay appears */
}

.static-nametag h3[b-gi7yurdt6v] {
    font-size: 25px;
    font-weight: 700;
    color: white;
    margin: 0;
}

.static-nametag p[b-gi7yurdt6v] {
    color: var(--color-light);
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: 0.25rem;
}

/* --- Pager Dots --- */
.pager-dots[b-gi7yurdt6v] {
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 0.5rem;
    z-index: 50;
    background-color: rgba(255,255,255,0.1);
    padding: 0.5rem;
    border-radius: 9999px;
}

.dot[b-gi7yurdt6v] {
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
    background-color: #555652;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
}

    .dot:hover[b-gi7yurdt6v] {
        background-color: var(--color-olive);
    }

    .dot.active[b-gi7yurdt6v] {
        background-color: var(--color-dark);
        transform: scale(1.1);
    }

@media (min-width: 1024px) {
    .team-section[b-gi7yurdt6v] {
        min-height: 80vh;
        padding-top: 2rem;
        /* OLD: padding-bottom: 5rem; */
        padding-bottom: 5rem; /* NEW: Forces a large gap on ALL screens */
    }
}
/* _content/PhantomAirborneSecure/Pages/TicoBelle.razor.rz.scp.css */
/* SCOPED STYLES FOR TICO BELLE */

/* 1. Page Scope */
.tico-wrapper[b-5ot2spbyey] {
    background-color: #2e302b;
    font-family: 'Oswald', sans-serif;
    color: #e5e5e5;
    width: 100%;
    min-height: 100vh;
}

/* 2. Override Bootstrap Text Colors */
/* ::deep allows us to reach inside child components and standard tags */
[b-5ot2spbyey] h1, [b-5ot2spbyey] h2, [b-5ot2spbyey] h3, [b-5ot2spbyey] h4, [b-5ot2spbyey] h5, [b-5ot2spbyey] h6,
[b-5ot2spbyey] p, [b-5ot2spbyey] span, [b-5ot2spbyey] li, [b-5ot2spbyey] a, [b-5ot2spbyey] div, [b-5ot2spbyey] button {
    color: inherit;
}

/* 3. Restore Yellow Accent */
[b-5ot2spbyey] .text-mil-accent {
    color: #d4af37 !important;
}

/* 4. Custom Font Class */
.font-serif-vintage[b-5ot2spbyey] {
    font-family: 'Merriweather', serif;
}

/* 5. HEADER STYLES */
.tico-header[b-5ot2spbyey] {
    background-color: #1a1a1a;
    border-bottom: 4px solid #8c8c8c;
    position: fixed;
    top: 4rem;
    left: 0;
    width: 100%;
    z-index: 50;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.5);
}

.header-title[b-5ot2spbyey] {
    background-color: transparent !important;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.8);
    line-height: 1;
}

.header-subtitle[b-5ot2spbyey] {
    color: #a8a29e;
    letter-spacing: 0.3em;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 0.25rem;
}

.secure-badge[b-5ot2spbyey] {
    border: 1px solid rgba(255, 255, 255, 0.2);
    background-color: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(4px);
    padding: 0.25rem 0.75rem;
}

.secure-text[b-5ot2spbyey] {
    font-family: 'Special Elite', monospace;
    font-size: 0.75rem;
    color: #d4af37;
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* 6. TOOLTIP STYLES */
/* We use ::deep to ensure the tooltip style penetrates */
[b-5ot2spbyey] .tico-tooltip {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    bottom: 120%; /* Moved up slightly to avoid overlap */
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    width: 16rem;
    padding: 0.75rem;
    background-color: #1a1a1a; /* Darker background for contrast */
    border: 1px solid #d4af37;
    box-shadow: 0 10px 30px rgba(0,0,0,0.9);
    z-index: 9999 !important; /* Force on top */
    pointer-events: none;
    transition: all 0.2s ease-out;
    text-align: center;
}

/* Show on Hover */
[b-5ot2spbyey] .group:hover .tico-tooltip {
    visibility: visible;
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

/* Force text color inside tooltip to be white */
[b-5ot2spbyey] .tico-tooltip p,
[b-5ot2spbyey] .tico-tooltip span {
    color: #ffffff !important;
    font-family: 'Special Elite', monospace;
    font-size: 0.75rem;
}

/* 7. Hover State Fixes */
[b-5ot2spbyey] .group:hover .group-hover\:text-white {
    color: #ffffff !important;
}


/* ... existing Tico Belle styles ... */

/* 6. TOOLTIP STYLES */
/* Use ::deep to ensure the tooltip style penetrates if needed */
[b-5ot2spbyey] .tico-tooltip {
    visibility: hidden;
    opacity: 0;
    width: 200px;
    background-color: rgba(0, 0, 0, 0.9);
    color: #fff;
    text-align: center;
    border-radius: 4px;
    padding: 8px;
    position: absolute;
    z-index: 50;
    bottom: 125%;
    left: 50%;
    transform: translateX(-50%);
    transition: opacity 0.3s;
    border: 1px solid #4b5320;
    font-family: 'Courier New', Courier, monospace;
    font-size: 0.75rem;
    box-shadow: 0 4px 6px rgba(0,0,0,0.3);
}

[b-5ot2spbyey] .group:hover .tico-tooltip {
    visibility: visible;
    opacity: 1;
}

/* 7. Ensure Merriweather font class is available */
.font-serif-vintage[b-5ot2spbyey] {
    font-family: 'Merriweather', serif;
}
/* _content/PhantomAirborneSecure/Shared/MainLayout.razor.rz.scp.css */
.page[b-pxp0pu12ki] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-pxp0pu12ki] {
    flex: 1;
}

.sidebar[b-pxp0pu12ki] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-pxp0pu12ki] {
    background-color: #ffffff;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-pxp0pu12ki]  a, .top-row .btn-link[b-pxp0pu12ki] {
        white-space: nowrap;
        margin-left: 1.5rem;
    }

    .top-row a:first-child[b-pxp0pu12ki] {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-pxp0pu12ki] {
        display: none;
    }

    .top-row.auth[b-pxp0pu12ki] {
        justify-content: space-between;
    }

    .top-row a[b-pxp0pu12ki], .top-row .btn-link[b-pxp0pu12ki] {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-pxp0pu12ki] {
        flex-direction: row;
    }

    .sidebar[b-pxp0pu12ki] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-pxp0pu12ki] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row[b-pxp0pu12ki], article[b-pxp0pu12ki] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* _content/PhantomAirborneSecure/Shared/Navbar.razor.rz.scp.css */
/*<style >*/
/* PAB TACTICAL THEME VARIABLES */
/*.pab-navbar {
    --pab-bg: #0f100a;
    --pab-accent: #424b26;
    --pab-text: #b0b3a6;
    --pab-text-hover: #e4e6dd;
    --pab-gold: #dcb14a;
    --pab-divider: #2a2c24;
    --font-sans: 'Inter', system-ui, -apple-system, sans-serif;
    width: 100%;
    background-color: var(--pab-bg);
    border-bottom: 1px solid var(--pab-divider);
    height: 4rem;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 50;
    padding: 0 1rem;
    font-family: var(--font-sans);
    box-sizing: border-box;
}*/

/* Reset box sizing for all children */
/*.pab-navbar *, .pab-navbar *::before, .pab-navbar *::after {
    box-sizing: inherit;
}*/

/* Left Section */
/*.pab-navbar .nav-left {
    display: flex;
    align-items: center;
    height: 100%;
    padding-right: 1.5rem;
}

.pab-navbar .logo-box {
    width: 2.5rem;
    height: 2.5rem;
    background-color: var(--pab-accent);
    border-radius: 0.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.75rem;
    overflow: hidden;
    transition: filter 0.2s;
    flex-shrink: 0;
}

.pab-navbar .logo-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pab-navbar .brand-text {
    font-weight: 800;
    color: white;
    letter-spacing: 0.15em;
    font-size: 0.875rem;
    text-transform: uppercase;
    white-space: nowrap;
}*/

/* Dividers */
/*.pab-navbar .vertical-divider {
    height: 1.5rem;
    width: 1px;
    background-color: var(--pab-divider);
    margin: 0 0.5rem;
}

.pab-navbar .spacer {
    flex-grow: 1;
}*/

/* Desktop Links */
/*.pab-navbar .nav-links {
    display: flex;
    align-items: center;
    height: 100%;
    gap: 1.5rem;
}

.pab-navbar .nav-item-group {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
}

.pab-navbar .nav-link {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    transition: color 0.2s;
    cursor: pointer;
    color: var(--pab-text);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}

    .pab-navbar .nav-link:hover, .pab-navbar .nav-link.active {
        color: var(--pab-gold);
    }

.pab-navbar .text-gold {
    color: var(--pab-gold);
}

.pab-navbar .chevron {
    font-size: 0.6em;
    opacity: 0.6;
    transition: transform 0.2s;
}

.pab-navbar .nav-item-group:hover .chevron {
    transform: rotate(180deg);
}*/

/* Dropdowns */
/*.pab-navbar .dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 12rem;
    background-color: var(--pab-bg);
    border: 1px solid var(--pab-divider);
    box-shadow: 0 10px 15px rgba(0,0,0,0.5);
}

.pab-navbar .nav-item-group:hover .dropdown-menu {
    display: block;
}

.pab-navbar .dropdown-accent-line {
    height: 2px;
    width: 100%;
    background-color: var(--pab-gold);
    opacity: 0.5;
}

.pab-navbar .dropdown-item {
    display: block;
    padding: 0.75rem 1rem;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-align: center;
    border-bottom: 1px solid rgba(42, 44, 36, 0.3);
    text-decoration: none;
    color: var(--pab-text);
    transition: all 0.2s;
}

    .pab-navbar .dropdown-item:hover {
        background-color: var(--pab-accent);
        color: var(--pab-gold);
    }

.pab-navbar .scrollable-dropdown {
    max-height: 300px;
    overflow-y: auto;
}*/

/* Right Section / Auth */
/*.pab-navbar .nav-right {
    display: flex;
    align-items: center;
    padding-left: 1rem;
    height: 100%;
}

.pab-navbar .auth-box {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.pab-navbar .login-btn {
    display: flex;
    align-items: center;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    background: none;
    border: none;
    text-decoration: none;
    color: var(--pab-gold);
    transition: color 0.2s;
    white-space: nowrap;
}

    .pab-navbar .login-btn.text-muted {
        color: var(--pab-text);
    }

        .pab-navbar .login-btn.text-muted:hover {
            color: white;
        }

.pab-navbar .divider-small {
    color: var(--pab-divider);
    margin: 0 5px;
}

.pab-navbar .status-dot {
    margin-left: 0.5rem;
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.pab-navbar .status-user {
    background-color: var(--pab-gold);
    box-shadow: 0 0 5px var(--pab-gold);
}

.pab-navbar .status-admin {
    background-color: #22c55e;
    box-shadow: 0 0 5px #22c55e;
}*/

/* Mobile */
/*.pab-navbar .mobile-toggle {
    background: none;
    border: none;
    color: var(--pab-text);
    font-size: 1.5rem;
    margin-right: 1rem;
    cursor: pointer;
}

.pab-navbar .mobile-menu-overlay {
    position: absolute;
    top: 4rem;
    left: 0;
    width: 100%;
    background-color: var(--pab-bg);
    border-bottom: 1px solid var(--pab-gold);
    z-index: 40;
}

.pab-navbar .mobile-menu-content {
    display: flex;
    flex-direction: column;
    padding: 1rem;
}

.pab-navbar .mobile-link-header {
    display: block;
    padding: 1rem 0;
    font-size: 0.9rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--pab-text);
    text-decoration: none;
    border-bottom: 1px solid var(--pab-divider);
    cursor: pointer;
}

.pab-navbar .mobile-sub-item {
    display: block;
    padding: 0.8rem 0 0.8rem 1rem;
    font-size: 0.8rem;
    text-transform: uppercase;
    color: rgba(176, 179, 166, 0.7);
    text-decoration: none;
    border-left: 2px solid var(--pab-divider);
    margin-left: 1rem;
}

    .pab-navbar .mobile-sub-item:hover {
        color: var(--pab-gold);
        border-color: var(--pab-gold);
    }*/

/* Responsiveness */
/*@@media (max-width: 900px) {
    .desktop-only {
        display: none !important;
    }
}

@@media (min-width: 901px) {
    .mobile-only {
        display: none !important;
    }
}

</style >*/
/* _content/PhantomAirborneSecure/Shared/NavMenu.razor.rz.scp.css */
/* Base styles: show menu and hide hamburger on large screens */
.nav-root[b-lvreiqkkjg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #c2b7ac;
    padding: 0 2rem;           /* Increase horizontal padding */
    height: 70px;              /* Set a larger height */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1100;
}

:host[b-lvreiqkkjg] {
    display: block;
    margin-top: 24px; /* Adjust as needed */
}

.nav-logo img[b-lvreiqkkjg] {
    height: 73px;              /* Make the logo a bit taller */
}

.menu-toggle[b-lvreiqkkjg] {
    display: none;
    font-size: 2rem;
    background: none;
    border: none;
    color: #d9b89c;
    cursor: pointer;
}

/* Menu styles */
.nav-links[b-lvreiqkkjg] {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: center;
}

.nav-links li[b-lvreiqkkjg] {
    position: relative;
    margin: 0 1rem;
}

.nav-links a[b-lvreiqkkjg] {
    color: #333;
    text-decoration: none;
    font-weight: bold;
    padding: 0.75rem 1.25rem;  /* Increase vertical and horizontal padding */
    font-size: 1.25rem;        /* Slightly larger text , 1.15*/
    display: block;
}

.has-submenu > a[b-lvreiqkkjg]::after {
    content: " ▼";
    font-size: 0.7em;
}

.submenu[b-lvreiqkkjg] {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    background: #c2b7ac;
    min-width: 160px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    z-index: 100;
    list-style: none;
    padding: 0;
    margin: 0;
}

.has-submenu:hover > .submenu[b-lvreiqkkjg],
.has-submenu:focus-within > .submenu[b-lvreiqkkjg],
.submenu.open[b-lvreiqkkjg] {
    display: block;
}

.submenu li[b-lvreiqkkjg] {
    margin: 0;
}

.submenu a[b-lvreiqkkjg] {
    padding: 0.5rem 1rem;
    color: #333;
    white-space: nowrap;
}

.submenu a:hover[b-lvreiqkkjg] {
    background: #a18770;
 }

/* Responsive: On small screens, show hamburger and hide menu by default */
@media (max-width: 768px) {
    .menu-toggle[b-lvreiqkkjg] {
        display: block;
        color: black;
    }

    .nav-links[b-lvreiqkkjg] {
        display: none;
        flex-direction: column;
        width: 100vw;
        background: #c2b7ac;
        position: absolute;
        top: 60px; /* Adjust if your header is taller/shorter */
        left: 0;
        z-index: 1000;
    }

    .nav-links.open[b-lvreiqkkjg] {
        display: flex;
    }

    .nav-links li[b-lvreiqkkjg] {
        margin: 0;
        width: 100%;
    }

    .has-submenu > .submenu[b-lvreiqkkjg] {
        position: static;
        box-shadow: none;
        background: #c2b7ac;
    }
}

:deep(.Mynav-link)[b-lvreiqkkjg],
:deep(.Mynav-link:hover)[b-lvreiqkkjg],
:deep(.Mynav-link:visited)[b-lvreiqkkjg],
:deep(.Mynav-link:link)[b-lvreiqkkjg] {
    color: #4a4a31 !important;
    text-decoration: none;
}

:deep(nav a:hover)[b-lvreiqkkjg],
:deep(.navbar a:hover)[b-lvreiqkkjg],
:deep(.navbar-links a:hover)[b-lvreiqkkjg],
:deep(.Mynav-link:hover)[b-lvreiqkkjg] {
    color: #4a4a31 !important;
    text-decoration: none;
}
/* _content/PhantomAirborneSecure/Shared/NewMenu.razor.rz.scp.css */
/* Apply to all menu item states in dark theme */
.ant-menu-dark .ant-menu-item[b-ky69lsndoz],
.ant-menu-dark .ant-menu-item-selected[b-ky69lsndoz],
.ant-menu-dark .ant-menu-item-active[b-ky69lsndoz],
.ant-menu-dark .ant-menu-item:hover[b-ky69lsndoz],
.ant-menu-dark .ant-menu-item:focus[b-ky69lsndoz],
.ant-menu-dark .ant-menu-submenu-title[b-ky69lsndoz],
.ant-menu-dark .ant-menu-submenu-title-selected[b-ky69lsndoz],
.ant-menu-dark .ant-menu-submenu-title-active[b-ky69lsndoz],
.ant-menu-dark .ant-menu-submenu-title:hover[b-ky69lsndoz],
.ant-menu-dark .ant-menu-submenu-title:focus[b-ky69lsndoz] {
    color: #d9b89c !important;
}

/* Optional: Remove blue background on selected/active */
.ant-menu-dark .ant-menu-item-selected[b-ky69lsndoz],
.ant-menu-dark .ant-menu-item-active[b-ky69lsndoz] {
    background-color: transparent !important;
}
