/* /Components/BurgerBar.razor.rz.scp.css */
.purple-link[b-9ib8xanclh] {
    text-decoration: none;
    color: rgb(150, 105, 255);
}

.purple-link:hover[b-9ib8xanclh] {
    color: rgb(170, 130, 255);
}
/* /Components/Card.razor.rz.scp.css */
.btn-purple[b-30ttqep6v6] {
    background-color: rgb(68, 38, 115);
    color: white;
}

    .btn-purple:hover[b-30ttqep6v6] {
        background-color: rgb(87, 39, 177);
    }


a:link[b-30ttqep6v6] {
    text-decoration: none;
    color: white;
}

a:hover[b-30ttqep6v6] {
    text-decoration: none;
}

a:visited[b-30ttqep6v6] {
    text-decoration: none;
}

a:active[b-30ttqep6v6] {
    text-decoration: none;
}
/* /Components/Footer.razor.rz.scp.css */

.btn-purple[b-81b4lhg9cb] {
    background-color: rgb(68, 38, 115);
    color: white;
}

    .btn-purple:hover[b-81b4lhg9cb] {
        background-color: rgb(87, 39, 177);
    }

.footer-header[b-81b4lhg9cb] {
    border-top: 3px solid rgb(39, 39, 39);
}
/* /Pages/Contact.razor.rz.scp.css */

.btn-purple[b-7qkkyquy2c] {
    background-color: rgb(68, 38, 115);
    color: white;
}

    .btn-purple:hover[b-7qkkyquy2c] {
        background-color: rgb(87, 39, 177);
    }
/* /Pages/Index.razor.rz.scp.css */
.appMain[b-ievnra2lqe] {

}

.content[b-ievnra2lqe] {
    flex: 1;
}
/* /Shared/MainLayout.razor.rz.scp.css */
.page[b-ue12j0c5j8] {
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: rgb(34, 34, 34);
    height: 100vh;
    /* The page frame is fixed to the viewport; the <main> region scrolls
       internally so nav and footer stay put and there's no page-level scroll. */
    overflow: hidden;
}

main[b-ue12j0c5j8] {
    /* Fill the space between nav and footer, then scroll internally when the
       page content is taller than that space. min-height:0 lets this flex item
       shrink below its content size so the overflow actually scrolls. */
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
}
