/*!
 * Root
 */

:root {
    --bs-body-font-family: "Inter", sans-serif;
    font-feature-settings: 'liga' 1, 'calt' 1;
    --bs-link-color: #6ea8fe;
    --bs-link-color-rgb: 110, 168, 254;
    --bs-link-hover-color: #8bb9fe;
    --bs-link-hover-color-rgb: 139, 185, 254;
}
@supports (font-variation-settings: normal) {
    :root { font-family: InterVariable, sans-serif; }
}

/*!
 * Hyperlinks
 */

a {
    color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
    text-decoration: none;
}
a:hover {
    --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
    text-decoration: underline;
}

/*!
 * Paragraphs
 */

.section-heading-p {
    color: rgba(200, 200, 200, 0.9);
    font-size: 1.15rem;
}

/*!
 * Background Colors
 */

.bg-black-75 {
    --bs-bg-opacity: 0.75;
    background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-glass {
    background-color: rgba(255, 255, 255, 0.03);
    border-radius: 1rem;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

/*!
 * Body
 */

body {
    background-color: rgba(0, 0, 0)
}

.body-section-0{
    background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.5)) !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100vh;
    height: auto;
}

.body-section-1 {
    --bs-bg-opacity: 0.5;
    background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100vh;
    height: auto;
}

/*!
 * Navbar
 */

.navbar-custom {
    padding-top: 1rem;
    padding-bottom: 1rem;
    background-color: rgba(0, 0, 0, 0.7);
}
.navbar-custom .navbar-brand {
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 0.1rem;
    font-weight: 700;
}
.navbar-custom .navbar-nav .nav-item .nav-link {
    text-transform: uppercase;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.1rem;
}

.navbar-dropdown-custom {
    background-color: rgba(0, 0, 0, 0.7);
}
.navbar-dropdown-custom .dropdown-item {
    color: #fff;
}
.navbar-dropdown-custom .dropdown-item:hover,
.navbar-dropdown-custom .dropdown-item:focus {
    background-color: rgba(255, 255, 255, 0.10);
    color: #fff;
    text-decoration: none;
}

/*!
 * Buttons
 */

.btn-glass {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--alr-white-10-rgba);
    --bs-btn-border-color: var(--alr-white-20-rgba);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--alr-white-30-rgba);
    --bs-btn-hover-border-color: var(--alr-white-40-rgba);
    --bs-btn-focus-shadow-rgb: 66, 70, 73;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #4d5154;
    --bs-btn-active-border-color: #373b3e;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #212529;
    --bs-btn-disabled-border-color: #212529;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.btn-glass:hover {
    transform: scale(1.05);
    box-shadow: 0 0 20px var(--alr-white-40-rgba);
    text-decoration: none;
}

.btn-alr-red-glass {
    --bs-btn-color: #fff;
    --bs-btn-bg: rgba(var(--alr-red-rgb), 0.25);
    --bs-btn-border-color: rgba(var(--alr-red-rgb), 0.5);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: rgba(var(--alr-red-rgb), 0.8);
    --bs-btn-hover-border-color: rgba(var(--alr-red-rgb), 1);
    --bs-btn-focus-shadow-rgb: 66, 70, 73;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #4d5154;
    --bs-btn-active-border-color: #373b3e;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #212529;
    --bs-btn-disabled-border-color: #212529;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.btn-alr-red-glass:hover {
    transform: scale(1.05);
    box-shadow: 0 0 20px rgba(var(--alr-red-rgb), 0.4);
    text-decoration: none;
}

.btn-alr-deeppurple-glass {
    --bs-btn-color: #fff;
    --bs-btn-bg: rgba(var(--alr-deeppurple-rgb), 0.25);
    --bs-btn-border-color: rgba(var(--alr-deeppurple-rgb), 0.5);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: rgba(var(--alr-deeppurple-rgb), 0.8);
    --bs-btn-hover-border-color: rgba(var(--alr-deeppurple-rgb), 1);
    --bs-btn-focus-shadow-rgb: 66, 70, 73;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #4d5154;
    --bs-btn-active-border-color: #373b3e;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #212529;
    --bs-btn-disabled-border-color: #212529;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.btn-alr-deeppurple-glass:hover {
    transform: scale(1.05);
    box-shadow: 0 0 20px rgba(var(--alr-deeppurple-rgb), 0.4);
    text-decoration: none;
}

.btn-alr-lightgreen-glass {
    --bs-btn-color: #fff;
    --bs-btn-bg: rgba(var(--alr-lightgreen-rgb), 0.25);
    --bs-btn-border-color: rgba(var(--alr-lightgreen-rgb), 0.5);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: rgba(var(--alr-lightgreen-rgb), 0.8);
    --bs-btn-hover-border-color: rgba(var(--alr-lightgreen-rgb), 1);
    --bs-btn-focus-shadow-rgb: 66, 70, 73;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #4d5154;
    --bs-btn-active-border-color: #373b3e;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #212529;
    --bs-btn-disabled-border-color: #212529;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.btn-alr-lightgreen-glass:hover {
    transform: scale(1.05);
    box-shadow: 0 0 20px rgba(var(--alr-lightgreen-rgb), 0.4);
    text-decoration: none;
}

/*!
 * Card Styles
 */

.card-styles {
    color: rgba(255, 255, 255, 0.25);
}
.card-styles strong {
    color: rgb(255, 255, 255, 0.9);
}
.card-styles h5 {
    color: rgb(255, 255, 255, 1);
}
.card-styles p {
    color: rgb(200, 200, 200, 0.9);
}
.card-styles ul {
    color: rgb(200, 200, 200, 0.9);
}

.border-line {
    height: 2px;
    background-color: rgba(255, 255, 255, 0.05);
    width: calc(100% + 2rem);
    margin-left: -1.0rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.border-glow-white {
    border: 1px solid var(--alr-white-30-rgba);
    box-shadow: 0 0 10px var(--alr-white-20-rgba),
                0 0 20px var(--alr-white-10-rgba);
    border-radius: 1rem;
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.border-glow-gray {
    border: 1px solid rgba(var(--alr-gray-400-rgb), 0.3);
    box-shadow: 0 0 10px rgba(var(--alr-gray-400-rgb), 0.2),
                0 0 20px rgba(var(--alr-gray-400-rgb), 0.1);
    border-radius: 1rem;
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.border-glow-red {
    border: 1px solid rgba(var(--alr-red-400-rgb), 0.3);
    box-shadow: 0 0 10px rgba(var(--alr-red-400-rgb), 0.2),
                0 0 20px rgba(var(--alr-red-400-rgb), 0.1);
    border-radius: 1rem;
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.border-glow-deeppurple {
    border: 1px solid rgba(var(--alr-deeppurple-400-rgb), 0.3);
    box-shadow: 0 0 10px rgba(var(--alr-deeppurple-400-rgb), 0.2),
                0 0 20px rgba(var(--alr-deeppurple-400-rgb), 0.1);
    border-radius: 1rem;
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

/*!
.border-glow:hover {
    box-shadow: 0 0 15px rgba(110, 168, 254, 0.8),
                0 0 30px rgba(110, 168, 254, 0.5);
    border-color: rgba(140, 190, 255, 0.8);
}
 */
 
/*!
 * Footer
 */

.footer-links-header {
    font-size: 1.5rem;
    font-weight: bold;
    color: rgba(110, 110, 110, 1);
 }

.footer-section-0 {
    background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.85)) !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-top: 2px solid rgba(255, 255, 255, 0.05);
}

.footer-hyperlinks {
    --bs-link-color: #999999;
    --bs-link-color-rgb: 153, 153, 153;
    --bs-link-hover-color: #8bb9fe;
    --bs-link-hover-color-rgb: 139, 185, 254;
}

/*!
 * Mobile / Small Screens
 */

@media (max-width: 768px) {
    .body-section-0,
    .body-section-1 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-height: auto;
        padding-top: 10rem;
        padding-bottom: 10rem;
    }
    h1, .display-3 {
        font-size: 2rem !important;
    }
    h2, .display-5 {
        font-size: 1.5rem !important;
    }
    p, .lead {
        font-size: 1rem !important;
    }
}