/* /Components/CodeBlock.razor.rz.scp.css */
.code-container[b-rcft8b4a5i] {
    background: #1f242b; /* match var(--re-bg-dark) */
    border-radius: 12px;
    padding: 1rem;
    position: relative;
    margin: 1.5rem 0;
    border: 1px solid #3c3f41;

    /* Softer glow */
    box-shadow:
            0 0 10px rgba(0, 150, 255, 0.18),
            0 0 20px rgba(0, 150, 255, 0.10);
}

.code-container pre[b-rcft8b4a5i] {
    margin: 0;
    overflow-x: auto;
    background: transparent !important; /* kill inner box */
}

code[b-rcft8b4a5i], pre[b-rcft8b4a5i], .code-container code[b-rcft8b4a5i] {
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.8rem;
    line-height: 1.55;
}

.code-container code[b-rcft8b4a5i] {
    background: transparent !important; /* kill inner box */
}

.copy-btn[b-rcft8b4a5i] {
    position: absolute;
    top: 8px;
    right: 8px;
    background: #3c3f41;
    color: #fff;
    border: none;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 0.8rem;
    cursor: pointer;
    transition: background 0.2s ease;
}

.copy-btn:hover[b-rcft8b4a5i] {
    background: #4e5254;
}
/* /Components/NavItem.razor.rz.scp.css */
/* === TOP NAVBAR === */
.top-row[b-69slgxn6og] {
    background: linear-gradient(to right, var(--re-bg-darker), var(--re-bg-dark));
    border-bottom: 1px solid var(--re-accent-blue-soft);
    display: flex;
    align-items: center;
    height: 3.5rem;
}

/* === NAV === */
.sidebar nav[b-69slgxn6og] {
    display: flex;
    flex-direction: column;
    padding-top: 0.5rem;
}

.nav-parent[b-69slgxn6og] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.nav-parent .nav-link[b-69slgxn6og] {
    flex: 0 0 auto;
}

/* Tiny toggle right next to the link */
.dropdown-toggle[b-69slgxn6og] {
    background: none;
    border: none;
    color: var(--re-text-light);
    cursor: pointer;
    font-size: 0.8rem;
    padding: 0.15rem 0.3rem;
    border-radius: 4px;
}

.dropdown-toggle:hover[b-69slgxn6og] {
    background: rgba(0, 150, 255, 0.18);
    color: var(--re-accent-blue);
}

/* Submenu container */
.nav-sub[b-69slgxn6og] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    transition: max-height 0.25s ease;
}

/* When open */
.nav-sub.open[b-69slgxn6og] {
    max-height: 200px;
}

/* Sublinks */
.nav-sublink[b-69slgxn6og] {
    color: var(--re-text-light);
    padding: 0.45rem 0.75rem;
    border-radius: 4px;
    font-size: 0.9rem;
    opacity: 0;
    display: block;
}

/* When submenu is open, animate links dropping down */
.nav-sub.open .nav-sublink[b-69slgxn6og] {
    opacity: 1;
    transform: translateY(0);
}

.nav-sublink:hover[b-69slgxn6og] {
    background: rgba(0, 150, 255, 0.12);
    color: var(--re-accent-blue);
    transform: translateX(4px);
}

.nav-sublink.active[b-69slgxn6og] {
    background: rgba(0, 150, 255, 0.18);
    color: var(--re-accent-blue);
    font-weight: 600;
    box-shadow: inset 0 0 6px rgba(0, 150, 255, 0.25);
}

.nav-link[b-69slgxn6og] {
    color: var(--re-text-light);
    border-radius: 6px;
}

.nav-link:hover[b-69slgxn6og] {
    background: rgba(0, 150, 255, 0.15);
    color: var(--re-accent-blue);
    transform: translateX(3px);
}

.nav-link.active[b-69slgxn6og] {
    background: rgba(0, 150, 255, 0.22);
    color: var(--re-accent-blue);
    font-weight: 600;
    box-shadow: inset 0 0 8px rgba(0, 150, 255, 0.35);
}

.nav-sublink[b-69slgxn6og] {
    color: var(--re-text-light);
    padding: 0.4rem 0.75rem;
    border-radius: 4px;
    font-size: 0.9rem;
    opacity: 0;
    display: block;
}

.nav-sublink:hover[b-69slgxn6og] {
    background: rgba(0, 150, 255, 0.12);
    color: var(--re-accent-blue);
}

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

/* === DESKTOP BEHAVIOR === */
@media (min-width: 641px) {
    .collapse[b-69slgxn6og] {
        display: block !important;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
/* === PAGE LAYOUT === */
.page[b-hbdtw3h4kj] {
    display: flex;
    flex-direction: row;
    min-height: 100vh;
    scroll-behavior: smooth;
}

.content-area[b-hbdtw3h4kj] {
    flex: 1;
    overflow-y: auto;
    height: 100vh;
    scrollbar-width: thin;
    scrollbar-color: rgba(30, 150, 255, 0.15) transparent;

    background: linear-gradient(
            to bottom,
            rgba(0, 150, 255, 0.04),
            rgba(0, 150, 255, 0.00) 40%
    );
    scroll-behavior: smooth;
}

/* === MAIN CONTENT SCROLLBAR (WebKit) === */
.content-area[b-hbdtw3h4kj]::-webkit-scrollbar {
    width: 10px;
    background: transparent;
}

.content-area[b-hbdtw3h4kj]::-webkit-scrollbar-track {
    background: transparent;
}

/* Thumb — same tint as Firefox rgba(30,150,255,0.15) */
.content-area[b-hbdtw3h4kj]::-webkit-scrollbar-thumb {
    background: rgba(30, 150, 255, 0.15);
    border-radius: 6px;
}

/* Slightly stronger tint on hover */
.content-area[b-hbdtw3h4kj]::-webkit-scrollbar-thumb:hover {
    background: rgba(30, 150, 255, 0.25);
}

/* Arrows — same subtle tint */
.content-area[b-hbdtw3h4kj]::-webkit-scrollbar-button {
    background: rgba(30, 150, 255, 0.10);
}

/* Hover arrows */
.content-area[b-hbdtw3h4kj]::-webkit-scrollbar-button:hover {
    background: rgba(30, 150, 255, 0.18);
}

/* Main content area */
main[b-hbdtw3h4kj] {
    background: var(--re-bg-darker);
    padding-left: 5rem;
    padding-right: 5rem;
}

main a[b-hbdtw3h4kj] {
    color: var(--re-accent-blue-soft);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color 0.15s ease, border-color 0.15s ease;
}

main a:hover[b-hbdtw3h4kj] {
    color: var(--re-accent-blue);
    border-bottom-color: var(--re-accent-blue);
}

/* === TOP ROW (STRUCTURE ONLY) === */
.top-row[b-hbdtw3h4kj] {
    height: 3.5rem;
    display: flex;
    align-items: center;
    padding: 0 1.25rem;
    position: sticky;
    top: 0;
    z-index: 10;
}


/* === BRAND POCKET (inside sidebar) === */
.brand-pocket[b-hbdtw3h4kj] {
    padding: 2rem 1rem 1.5rem 1rem;
    background: #142744;
    border-bottom: 1px solid rgba(0, 150, 255, 0.35);

    display: flex;
    justify-content: center;
    align-items: center;
}

.brand-title[b-hbdtw3h4kj] {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--re-accent-blue-soft);
    letter-spacing: 0.04em;
    text-shadow: 0 0 8px rgba(0, 150, 255, 0.45);
}

/* === SIDEBAR === */
.sidebar[b-hbdtw3h4kj] {
    width: 250px;
    height: 100vh;
    position: sticky;
    top: 0;

    /* Your neon styling */
    background: linear-gradient(to bottom, #1f242b, #181c22);
    border-right: 1px solid rgba(0, 150, 255, 0.55);

    filter: drop-shadow(8px 0 6px rgba(0,150,255,0.12))
    drop-shadow(16px 0 12px rgba(0,150,255,0.08));


    display: flex;
    flex-direction: column;
    overflow-y: auto;

    /* Scrollbar disabled */
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.sidebar[b-hbdtw3h4kj]::-webkit-scrollbar {
    display: none;
}

/* === RESPONSIVE === */
@media (max-width: 640px) {
    .page[b-hbdtw3h4kj] {
        flex-direction: column;
    }

    .sidebar[b-hbdtw3h4kj] {
        width: 100%;
        height: auto;
        position: relative;
    }
}

@media (min-width: 641px) {
    .page[b-hbdtw3h4kj] {
        flex-direction: row;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
/* === NAV === */
.sidebar nav[b-cxmbetej06] {
    display: flex;
    flex-direction: column;
    padding-top: 0.5rem;
}
