﻿html {
    font-size: 14px;
    position: relative;
    min-height: 100%;
}

:root {
    --white-font: #ffffff;
    --pink-font: #ff45ef;
    --mint-font: #b5f3da;
    --greenblue-font: #71d4c0;
    --purple-font: #b864db;
    --grey: #333333;
    --grey-2-electric-boogaloo: #7a7a7a;
    --dark-blue: #0c0e2e;
}

.navbar, .footer {
    background-color: #0c0e2e;
}

.footer {
    margin-top: auto;
}

.navbar-nav {
    align-items: end;
    justify-content: center;
    font-weight: bolder;
    border-color: none;
}

header {
    margin-bottom: 0rem;
}

.navbar li::after {
    content: "";
    display: block;
    width: 0;
    height: 2px;
    background: #0c0e2e;
    transition: width 0.6s;
}

.navbar li:hover::after {
    width: 100%;
}

@media (min-width: 576px) {
    .navbar {
        display: flex;
        justify-content: center;
        align-items: center;
    }

        .navbar .container-fluid {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 1rem;
        }
}

.navbar-brand {
    background-image: url('/images/MINK-WIC-logo_white.png') !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    position: relative;
    left: 1rem;
    height: 4rem;
    width: 4rem;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    margin: 0px;
    background-color: #ffffff;
}
/*
    Admin panel buttons - Maksim
*/

.btn-custom {
    background-color: var(--grey);
    color: white;
    border: none;
    outline: none;
    box-shadow: none;
    transition: color 0.5s ease, background-color 0.5s ease;
}

    .btn-custom:hover {
        background-color: var(--dark-blue);
        color: var(--greenblue-font);
    }

    .btn-custom:focus,
    .btn-custom:active,
    .btn-custom:focus-visible {
        outline: none;
        box-shadow: none;
    }

/*
    toggler css - Randall
*/
.menu {
    --s: 25px; /* control the size */
    --c: black; /* the color */

    height: var(--s);
    aspect-ratio: 1;
    border: none;
    padding: 0;
    border-inline: calc(var(--s)/2) solid #0000;
    box-sizing: content-box;
    --_g1: linear-gradient(var(--c) 20%,#0000 0 80%,var(--c) 0) no-repeat content-box border-box;
    --_g2: radial-gradient(circle closest-side at 50% 12.5%,var(--c) 95%,#0000) repeat-y content-box border-box;
    background: var(--_g2) left var(--_p,0px) top, var(--_g1) left calc(var(--s)/10 + var(--_p,0px)) top, var(--_g2) right var(--_p,0px) top, var(--_g1) right calc(var(--s)/10 + var(--_p,0px)) top;
    background-size: 20% 80%, 40% 100%;
    position: relative;
    clip-path: inset(0 25%);
    -webkit-mask: linear-gradient(90deg,#0000,#000 25% 75%,#0000);
    cursor: pointer;
    transition: background-position .3s var(--_s,.3s), clip-path 0s var(--_s,.6s);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

    .menu:before,
    .menu:after {
        content: "";
        position: absolute;
        border-radius: var(--s);
        inset: 40% 0;
        background: var(--c);
        transition: transform .3s calc(.3s - var(--_s,.3s));
    }

    .menu:checked {
        clip-path: inset(0);
        --_p: calc(-1*var(--s));
        --_s: 0s;
    }

        .menu:checked:before {
            transform: rotate(45deg);
        }

        .menu:checked:after {
            transform: rotate(-45deg);
        }

    .menu:focus-visible {
        clip-path: none;
        -webkit-mask: none;
        border: none;
        outline: 2px solid var(--c);
        outline-offset: 5px;
    }

.navbar-nav .nav-link {
    color: white !important;
}
html {
    font-size: 14px;
}

.navbar, .footer {
    background-color: #0f113a;
}

.navbar li::after {
    content: "";
    display: block;
    width: 0;
    height: 2px;
    background: #e3815f;
    transition: width 0.6s;
}

.navbar li:hover::after {
    width: 100%;
}

@media (min-width: 576px) {
    .navbar {
        display: flex;
        justify-content: center;
        align-items: center;
    }

        .navbar .container-fluid {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 1rem;
        }
}

.navbar-brand {
    background-image: url('/images/MINK-WIC-logo_white.png') !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    position: relative;
    left: 1rem;
    height: 4rem;
    width: 4rem;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}



/*
    Admin panel buttons - Maksim
*/

/*.btn-custom {
    background-color: #a89b8c;
    color: white;
    border: none;
    outline: none;
    box-shadow: none;
}

    .btn-custom:hover {
        background-color: #8c8273
    }

    .btn-custom:focus,
    .btn-custom:active,
    .btn-custom:focus-visible {
        outline: none;
        box-shadow: none;
    }*/

/*
    toggler css - Randall
*/
.menu {
    --s: 25px; /* control the size */
    --c: black; /* the color */

    height: var(--s);
    aspect-ratio: 1;
    border: none;
    padding: 0;
    border-inline: calc(var(--s)/2) solid #0000;
    box-sizing: content-box;
    --_g1: linear-gradient(var(--c) 20%,#0000 0 80%,var(--c) 0) no-repeat content-box border-box;
    --_g2: radial-gradient(circle closest-side at 50% 12.5%,var(--c) 95%,#0000) repeat-y content-box border-box;
    background: var(--_g2) left var(--_p,0px) top, var(--_g1) left calc(var(--s)/10 + var(--_p,0px)) top, var(--_g2) right var(--_p,0px) top, var(--_g1) right calc(var(--s)/10 + var(--_p,0px)) top;
    background-size: 20% 80%, 40% 100%;
    position: relative;
    clip-path: inset(0 25%);
    -webkit-mask: linear-gradient(90deg,#0000,#000 25% 75%,#0000);
    cursor: pointer;
    transition: background-position .3s var(--_s,.3s), clip-path 0s var(--_s,.6s);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

    .menu:before,
    .menu:after {
        content: "";
        position: absolute;
        border-radius: var(--s);
        inset: 40% 0;
        background: var(--c);
        transition: transform .3s calc(.3s - var(--_s,.3s));
    }

    .menu:checked {
        clip-path: inset(0);
        --_p: calc(-1*var(--s));
        --_s: 0s;
    }

        .menu:checked:before {
            transform: rotate(45deg);
        }

        .menu:checked:after {
            transform: rotate(-45deg);
        }

    .menu:focus-visible {
        clip-path: none;
        -webkit-mask: none;
        border: none;
        outline: 2px solid var(--c);
        outline-offset: 5px;
    }

.navbar-nav .nav-link {
    color: white !important;
}


.jumbotron {
    background-color: #00000040;
    color: var(--white-font);
}

.content-box{
    
}

.c-white {
    color: var(--white-font) !important;
}

.c-mint {
    color: var(--mint-font);
}

.c-pink {
    color: var(--pink-font);
}

.c-greenblue {
    color: var(--greenblue-font);
}

.c-purple {
    color: var(--purple-font);
}

.bg-dBlue{
    background-color: var(--dark-blue);
}

.bg-grey2{
    background-color: var(--grey-2-electric-boogaloo);
}

.back-img {
    background: url('/images/minkwic_background.png') no-repeat center center/cover;
    box-sizing: border-box;
    border: 15px solid var(--dark-blue);
    /* make it fill the screen (minus navbar) so the footer still hugs the bottom */
    min-height: calc(100vh - 56px);
    /* flex magic */
    display: flex;
    flex-direction: column; 
    justify-content: center; 
    align-items: center; 
    text-align: center; 
    margin-bottom: 2rem;
}

.register-btn {
    background-color: var(--grey);
    color: var(--white-font);
    transition: color 0.5s ease;
}

.register-btn:hover {
    color: var(--greenblue-font);
}

#customOrg{
    display: none;
}


.alert-warning {
    margin: auto;
    width: 70%;
}


.reset-pw{
    color: var(--mint-font) !important;
    transition: 0.3s ease;
    text-decoration: none !important;
}

.reset-pw:hover {
    color: var(--greenblue-font) !important;
}

.sign-out{
    justify-self: end;
}