/* #region sticky footer css */
html, body {
    height: 100%;
}

body {
    display: flex;
    flex-direction: column;
}

main {
    flex-grow: 1;
}

footer {
    flex-shrink: 0;
}
/* #endregion */

footer, nav.navbar {
    background-color: var(--tb-cyan-900);
    color: var(--tb-gray-100);
}

.nav-link:hover {
    color: var(--tb-gray-100) !important;
}

footer .bi {
    color: var(--tb-gray-100);
    font-size: 2rem;
    padding-left: .5rem;
    transition: color 0.15s ease-in;
}

footer .bi:hover {
    color: var(--tb-green-500);
}

.devicons {
    font-size: 3rem;
}

.bi-check-square-fill {
    color: var(--tb-orange-core);
}

.app-logo {
    min-width: 350px;
}

.section1 {
    background-color: var(--tb-indigo-100);
}

.section2 {
        transform: skewY(10deg);
        box-shadow:  20px 20px 60px #050505,
        20px 20px 60px #020202;
    }

.panel-body {
    height: 350px;
}

.code {
    height: 650px;
}

.boom-bap {
    background-color: var(--tb-purple-500);
    color: var(--tb-gray-100);
}

.boom {
    background-color: var(--tb-green-500);
    color: var(--tb-gray-100);
}

.bap {
    background-color: var(--tb-red-300);
    color: var(--tb-gray-100);
}


@media only screen and (max-width: 576px) {
    .section2 {
        min-width: 350px;
        transform: none;
        box-shadow:  none
    }
}