/* /App.razor.rz.scp.css */
/* Custom Variables for The Singularity Workshop Theme */
:root[b-c3p629w2z9] {
    --tsw-primary: #17a2b8; /* Electric Cyan/Info for links, accents, and success */
    --tsw-dark: #212529; /* Deep Dark Gray/Bootstrap Dark for background blocks */
    --tsw-secondary: #ffc107; /* Gold/Warning for highlights and active icons */
}

html[b-c3p629w2z9], body[b-c3p629w2z9] {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    background-color: #f8f9fa; /* Light background for page content */
    color: #333;
}

/* ------------------------------------------------------------- */
/* --- GENERAL STYLING OVERRIDES (Buttons, Links, Focus) --- */
/* ------------------------------------------------------------- */

a[b-c3p629w2z9], .btn-link[b-c3p629w2z9] {
    color: var(--tsw-primary);
}

.btn-primary[b-c3p629w2z9] {
    color: #fff;
    background-color: var(--tsw-primary);
    border-color: var(--tsw-primary);
    transition: background-color 0.2s;
}

    .btn-primary:hover[b-c3p629w2z9] {
        background-color: #138496;
        border-color: #138496;
    }

.btn:focus[b-c3p629w2z9], .btn:active:focus[b-c3p629w2z9], .btn-link.nav-link:focus[b-c3p629w2z9],
.form-control:focus[b-c3p629w2z9], .form-check-input:focus[b-c3p629w2z9] {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem var(--tsw-primary);
}

.content[b-c3p629w2z9] {
    padding-top: 1.5rem;
}

code[b-c3p629w2z9] {
    color: var(--tsw-primary);
    background-color: #f1f1f1;
    padding: 2px 4px;
    border-radius: 4px;
}

/* ------------------------------------------------------------- */
/* --- NAVIGATION LINK STYLES (Shared across all NavLinks) --- */
/* ------------------------------------------------------------- */

/* Navbar top row style (used in NavMenu.razor) */
.navbar.navbar-dark[b-c3p629w2z9] {
    background-color: var(--tsw-dark) !important;
}

.nav-scrollable .nav-link[b-c3p629w2z9] {
    color: rgba(255, 255, 255, 0.75);
}

    .nav-scrollable .nav-link.active[b-c3p629w2z9] {
        background-color: rgba(255, 255, 255, 0.1);
        color: #fff;
        border-left: 3px solid var(--tsw-primary);
        padding-left: 13px !important;
    }

    .nav-scrollable .nav-link:not(.active):hover[b-c3p629w2z9] {
        color: var(--tsw-secondary);
        background-color: rgba(255, 255, 255, 0.05);
    }

.nav-link span[b-c3p629w2z9] {
    color: var(--tsw-primary);
    margin-right: 0.5rem;
}

.nav-link.active span[b-c3p629w2z9] {
    color: var(--tsw-secondary);
}

/* ------------------------------------------------------------- */
/* --- UTILITY & BLADEZOR DEFAULTS (No functional change) --- */
/* ------------------------------------------------------------- */

.valid.modified:not([type=checkbox])[b-c3p629w2z9] {
    outline: 1px solid #26b050;
}

.invalid[b-c3p629w2z9] {
    outline: 1px solid red;
}

.validation-message[b-c3p629w2z9] {
    color: red;
}

#blazor-error-ui[b-c3p629w2z9] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-c3p629w2z9] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

.blazor-error-boundary[b-c3p629w2z9] {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5LjY5IDg3LjMwMDUgMjU5LjczIDg5LjczNDMgMjU5Ljc4NiA4OS43OTIxIDI2Ny4zODcgOTIuMjgzNyAyNjYuMTE2IDg2LjA1NDcgMjYzLjU3NiA4Ni4wNTQ3Wk0yNjMuNTc2IDg2LjA1NDdDMjYxLjA0OSA4Ni4wNTQ3IDI1OS43ODYgODcuMzAwNSAyNTkuNzg2IDg5Ljc5MjEgMjU5Ljc4NiA5Mi4yODM3IDI2MS4wNDkgOTMuNTI5NSAyNjMuNTc2IDkzLjUyOTUgMjY2LjExNiA5My41Mjk1IDI2Ny4zODcgOTIuMjgzNyAyNjcuMzg3IDg5Ljc5MjEgMjY3LjM4NyA4Ny4zMDA1IDI2Ni4xMTYgODYuMDU0NyAyNjMuNTc2IDg2LjA1NDdaIiBmaWxsPSIjRkZFNTAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L2c+PC9jbGlwUGF0aD48L2c+PC9zdmc=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary[b-c3p629w2z9]::after {
        content: "An error has occurred."
    }

.loading-progress[b-c3p629w2z9] {
    position: relative;
    display: block;
    width: 15rem;
    height: 15rem;
    margin: 15vh auto 1rem auto;
    background-image: url('/images/TheSingularityWorkshopLogo.png'); /* Your logo! */
    background-size: contain; /* Or 'cover' if you want it to fill more */
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 50%; /* Make it circular like an eye */
    box-shadow: 0 0 20px rgba(23, 162, 184, 0.6);
}

    .loading-progress circle[b-c3p629w2z9] {
        fill: none;
        stroke: #e0e0e0;
        stroke-width: 0.6rem;
        transform-origin: 50% 50%;
        transform: rotate(-90deg);
    }

        .loading-progress circle:last-child[b-c3p629w2z9] {
            stroke: var(--tsw-primary);
            stroke-dasharray: calc(3.141 * var(--blazor-load-percentage, 0%) * 0.8), 500%;
            transition: stroke-dasharray 0.05s ease-in-out;
        }

.loading-progress-text[b-c3p629w2z9] {
    position: absolute;
    text-align: center;
    font-weight: bold;
    inset: calc(20vh + 3.25rem) 0 auto 0.2rem;
}

    .loading-progress-text[b-c3p629w2z9]:after {
        content: var(--blazor-load-percentage-text, "Loading");
    }
/* /Layout/MainLayout.razor.rz.scp.css */
/* Sidebar - Overriding default blue/purple to TSW dark */
.sidebar[b-1npna1r32p] {
    background-image: linear-gradient(180deg, rgb(38, 43, 50) 0%, rgb(25, 30, 35) 70%);
}

/* Base structural definitions (retained from original) */
.page[b-1npna1r32p] {
    position: relative;
    display: flex;
    flex-direction: column;
}

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

/* Top Row - Overriding light gray to TSW dark */
.top-row[b-1npna1r32p] {
    background-color: var(--tsw-dark);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); /* Soft white border for depth */
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    /* Links in Top Row - Overriding default blue to TSW primary */
    .top-row[b-1npna1r32p]  a, .top-row[b-1npna1r32p]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
        color: var(--tsw-primary); /* Electric Cyan */
    }

        .top-row[b-1npna1r32p]  a:hover, .top-row[b-1npna1r32p]  .btn-link:hover {
            text-decoration: underline;
            color: var(--tsw-secondary); /* Gold/Yellow on hover */
        }

        .top-row[b-1npna1r32p]  a:first-child {
            overflow: hidden;
            text-overflow: ellipsis;
        }

/* Media Queries (retained from original for responsiveness) */
@media (max-width: 640.98px) {
    .top-row[b-1npna1r32p] {
        justify-content: space-between;
    }

        .top-row[b-1npna1r32p]  a, .top-row[b-1npna1r32p]  .btn-link {
            margin-left: 0;
        }
}

@media (min-width: 641px) {
    .page[b-1npna1r32p] {
        flex-direction: row;
        /* NEW: Lock page to viewport height and hide all scrolling */
        height: 100vh;
        overflow: hidden;
    }

    .sidebar[b-1npna1r32p] {
        width: 200px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    main[b-1npna1r32p] {
        flex: 1;
        /* NEW: Set main as a vertical flex container to occupy available height */
        display: flex;
        flex-direction: column;
        height: 100vh;
        overflow: hidden; /* Prevents unwanted scroll outside content area */
    }

    .top-row[b-1npna1r32p] {
        position: sticky;
        top: 0;
        z-index: 1;
        /* Re-apply padding to the now separated top-row */
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }

        .top-row.auth[b-1npna1r32p]  a:first-child {
            flex: 1;
            text-align: right;
            width: 0;
        }

    article[b-1npna1r32p] {
        /* This is the content area containing @Body */
        /* NEW: Tell content area to take all remaining height and hide its own scrollbar */
        flex-grow: 1;
        overflow-y: hidden;
        /* Re-apply padding to the article content */
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-n7ffjjypo6] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-n7ffjjypo6] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-n7ffjjypo6] {
    font-size: 1.1rem;
}

.bi[b-n7ffjjypo6] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-n7ffjjypo6] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-n7ffjjypo6] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-n7ffjjypo6] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-n7ffjjypo6] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-n7ffjjypo6] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-n7ffjjypo6] {
        padding-bottom: 1rem;
    }

    .nav-item[b-n7ffjjypo6]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-n7ffjjypo6]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-n7ffjjypo6]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-n7ffjjypo6] {
        display: none;
    }

    .collapse[b-n7ffjjypo6] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
    
    .nav-scrollable[b-n7ffjjypo6] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Pages/FSMEditor.razor.rz.scp.css */
.editor-page-content[b-bl7s307whb] {
    /* Main wrapper to consume space below the title/controls */
    flex-grow: 1;
    height: 100%;
    /* Reduced vertical padding at top/bottom for a full-screen feel */
    padding: 0 1rem 1rem 1rem;
    overflow: hidden;
}

.main-editor-container[b-bl7s307whb] {
    flex-grow: 1;
    display: grid;
    /* NEW GRID: FSM Nav (Left) | Main Editor (Center) | Registered Logic (Right) */
    /* Column 1 (FSM Records): 250px | Column 2 (Main View): 1fr | Column 3 (Registered Logic): 350px */
    grid-template-columns: 250px 1fr 350px;
    gap: 15px;
    height: 100%;
}

.editor-panel[b-bl7s307whb] {
    border: 1px solid var(--bs-gray-300);
    border-radius: 5px;
    /* We want the padding *inside* the panel for content, but let it scroll */
    padding: 15px;
    overflow-y: auto;
    background-color: white;
}

/* Specific styling for panels */
.left-panel[b-bl7s307whb] {
    /* Now holds FSM Records & Process Group Tree */
    background-color: var(--bs-light);
}

.center-panel[b-bl7s307whb] {
    /* Now holds FSM Configuration and the Graphical View */
    background-color: var(--bs-light);
    padding: 15px;
}

.right-panel[b-bl7s307whb] {
    /* Now holds Registered Logic with Search/Filter */
    background-color: var(--bs-light);
}

/* Style for the FSMs/Group List inside the Left Panel to handle borders/collapsing */
.group-header[b-bl7s307whb] {
    cursor: pointer;
    background-color: var(--bs-gray-200);
    padding: 5px;
    border-radius: 3px;
    margin-top: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.fsm-list-item[b-bl7s307whb] {
    padding-left: 10px;
}
/* /Pages/Home.razor.rz.scp.css */
/* Custom Variables for The Singularity Workshop Theme */
:root[b-kmif56udtm] {
    /* Inherited from App.razor.css */
    --tsw-primary: #17a2b8; /* Electric Cyan */
    --tsw-dark: #212529; /* Deep Dark Gray */
    --tsw-secondary: #ffc107; /* Gold/Warning */
}

/* ------------------------------------------------------------- */
/* 1. HERO SECTION STYLING (The big title and mission) */
/* ------------------------------------------------------------- */

.hero-section[b-kmif56udtm] {
    background-color: var(--tsw-dark);
    color: white;
    min-height: 80vh;
    display: flex;
    align-items: center;
    text-align: center;
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.hero-title[b-kmif56udtm] {
    font-size: 4rem;
    font-weight: 900;
    line-height: 1.1;
    color: var(--tsw-primary);
}

.hero-tagline[b-kmif56udtm] {
    font-size: 1.5rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 2rem;
}

/* ------------------------------------------------------------- */
/* 2. THE ADVANCED BUTTON (Custom Glow Effect) */
/* ------------------------------------------------------------- */

.btn-advanced[b-kmif56udtm] {
    position: relative;
    overflow: hidden;
    color: white;
    background-color: var(--tsw-primary);
    border: 2px solid var(--tsw-primary);
    padding: 0.75rem 2rem;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    z-index: 1;
}

    .btn-advanced:hover[b-kmif56udtm] {
        color: var(--tsw-dark);
        background-color: white;
        border-color: white;
        box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
    }

    /* Pseudo-element for a subtle, internal glow/shine effect */
    .btn-advanced[b-kmif56udtm]::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0%, transparent 70%);
        opacity: 0;
        transition: opacity 0.3s ease-in-out;
        z-index: -1;
    }

    .btn-advanced:hover[b-kmif56udtm]::after {
        opacity: 1;
    }

/* ------------------------------------------------------------- */
/* 3. CORE PILLARS CARD STYLING (Vertical Layout) */
/* ------------------------------------------------------------- */

.pillars-section[b-kmif56udtm] {
    padding-top: 4rem;
    padding-bottom: 4rem;
    background-color: #f8f9fa; /* Light background to contrast with dark hero */
}

.pillar-card[b-kmif56udtm] {
    border: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    min-height: 100%;
    position: relative;
    overflow: hidden;
    margin-bottom: 1.5rem; /* Add spacing between vertical cards */
}

    .pillar-card:hover[b-kmif56udtm] {
        transform: translateY(-5px);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    }

.card-phase-title[b-kmif56udtm] {
    font-weight: 700;
    font-size: 1.1rem;
}

.card-phase-number[b-kmif56udtm] {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 2rem;
    font-weight: 900;
    color: var(--tsw-secondary);
    opacity: 0.6;
    line-height: 1;
}

.card-title-api[b-kmif56udtm] {
    color: var(--bs-primary);
}

.card-title-layer[b-kmif56udtm] {
    color: var(--bs-success);
}

.card-title-app[b-kmif56udtm] {
    color: var(--bs-info);
}

.card-title-vr[b-kmif56udtm] {
    color: var(--bs-danger);
}

/* ------------------------------------------------------------- */
/* 4. STATUS AREA STYLING (Nested Minimal Cards) */
/* ------------------------------------------------------------- */
.status-area[b-kmif56udtm] {
    background-color: var(--tsw-dark);
    padding: 3rem 1.5rem;
    color: white;
}

.status-card[b-kmif56udtm] {
    border: 1px solid rgba(255, 255, 255, 0.1);
    background-color: rgba(0, 0, 0, 0.2);
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.status-indicator[b-kmif56udtm] {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 8px;
    animation: pulse-b-kmif56udtm 1.5s infinite;
}

    .status-indicator.live[b-kmif56udtm] {
        background-color: var(--tsw-primary);
        box-shadow: 0 0 5px var(--tsw-primary);
    }

    .status-indicator.development[b-kmif56udtm] {
        background-color: var(--tsw-secondary);
        box-shadow: 0 0 5px var(--tsw-secondary);
        animation-delay: 0.5s;
    }

    .status-indicator.planned[b-kmif56udtm] {
        background-color: rgba(255, 255, 255, 0.4);
        box-shadow: none;
        animation: none;
    }

@keyframes pulse-b-kmif56udtm {
    0% {
        transform: scale(0.8);
        opacity: 0.8;
    }

    50% {
        transform: scale(1);
        opacity: 1;
    }

    100% {
        transform: scale(0.8);
        opacity: 0.8;
    }
}
/* /Pages/Military.razor.rz.scp.css */
/*
    Custom styles for the Military Applications page.
    Note: Most core layout and coloring is handled by Bootstrap classes
    directly in the Military.razor component.
*/

/* Example: Customizing the opacity for a section */
.fsm-military-pitch-lead[b-ncdosq3umj] {
    /* Targetting the lead paragraph if needed */
    opacity: 0.9;
    font-style: italic;
}

/* Enhancing the hover effect on the Application Cards */
.card-body:hover[b-ncdosq3umj] {
    transition: transform 0.3s ease-in-out;
    transform: translateY(-5px); /* Lift the card slightly on hover */
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); /* Stronger shadow on hover */
}

/* Custom color for the core vision header if the Bootstrap utility class isn't sufficient */
.text-primary.fw-bold[b-ncdosq3umj] {
    letter-spacing: 1px;
    text-transform: uppercase;
}
