/* Fonts & Imports */
@font-face {
    font-family: 'CrossBox';
    src: url(/pages/Social.io/assets/fonts/CrossBox/Cross\ Boxed.ttf);
}
@font-face {
    font-family: 'Chuterolk';
    src: url(/pages/Social.io/assets/fonts/Chuterolk/CHUTEROLK.ttf);
}
/* Universal */
*, *::before, *::after {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: 'Chuterolk', sans-serif;
    letter-spacing: .18rem;
    color: var(--secondary__clr);
}
/* Root */
:root {
    --title__font: 'CrossBox', sans-serif;
    --standard__font: 'Chuterolk', sans-serif;
    --main__clr: rgb(21,29,32);
    --secondary__clr: rgb(229, 232, 238);
    --accent__clr: red;
    --comp__clr: rgb(253,205,71);
}
/* HTML */
html {

}
/* BODY */
body {
    width: 100%;
    height: auto;
    min-height: 100vh;
    background: var(--main__clr);
}
/* Navigation */
nav {
    width: 100%;
    height: 200px;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    padding: 2rem 2rem;
    /* border-bottom: 8px solid var(--comp__clr); */
    position: relative;
}
nav > a {
    display: inline-block;
    color: var(--accent__clr);
    font-size: 2rem;
    border: none;
    outline: none;
    background: transparent;
    text-decoration: none;
}
/* Navigation Icon */
.nav-icon-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: .5rem;
    transition: all ease 700ms;
    text-decoration: underline;
    margin-right: auto;
}
/*!! Smooth the Animation */
@keyframes iconSpin {
    0% {
     
    }
    50% {
     

    }
    100% {

    }
}
.nav-icon-container:hover {
    animation: iconSpin 3s infinite alternate-reverse;
}
/* Navigation Icon Image */
nav > .nav-icon-container .nav-icon {
    width: 100px;
    height: 100px;
}

/* Navigation Branches */
.nav-branch {
    display: inline-block;
    background: transparent;
    margin-left: auto;
    position: relative;
}
.nav-branch .nav-btn {
    display: inline-block;
    color: var(--accent__clr);
    font-size: 2rem;
    border: none;
    outline: none;
    background: transparent;
    cursor: pointer;
}
/* Navigation Sub - Mega Menu */
.nav-sub-container {
    width: 700px;
    height: fit-content;
    padding: 2rem 2rem 0;
    background: linear-gradient(to bottom right, var(--comp__clr), rgb(159, 120, 13));
    position: absolute;
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: space-evenly;
    align-items: center;
    gap: 3rem;
    top: 35px;
    font-size: 1.5rem;
    font-weight: 900;
    text-shadow: 2px 1px 1px var(--main__clr);
    border-left: 2px solid white;
}
.nav-sub-container p {
    color: var(--main__clr);
    text-shadow: 1px 1px 1px white;
    font-weight: 900;
    text-decoration: overline;
}
/* Closed Button */
.close-btn {
    width: 25px;
    height: 25px;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
}
.close-btn img {
    width: 25px;
    height: 25px;
}
.close-btn:hover {

}
/* Link to Explore  Options */
#exploreContainer > a {
    text-decoration: underline;
    font-size: 1.75rem;
    grid-column: span 2;
    display: block;
    margin: .5rem 0;
}
#exploreContainer  p {
    margin-bottom: 1rem;
}
/* Column Links */
.sub-left-column a, .sub-right-column a {
    text-decoration: none;
    display: block;
    margin-bottom: 2rem;
    transition: all ease 700ms;
}
.sub-left-column a:hover, .sub-right-column a:hover {
    color: var(--main__clr);
    text-shadow: 2px 1px 1px white;
}
/* Left and Right Column Styles/Layouts */
.sub-left-column {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    grid-column: span 1;
}
.sub-right-column {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    grid-column: span 1;
}
/* Dashboard AKA My Social.io Sub Container */
/* For You Text */
#dashboardContainer p {
    font-size: 1.75rem;
    margin-bottom: 2rem;
    text-decoration: underline;
}
#dashboardContainer .sub-left-column {
    grid-row: span 2;
}
/*?? Already aligned with left column - is even....so far */
#dashboardContainer .sub-right-column {
}
/* Sub Background Image */
.sub-bkg-img {
    width: 100%;
    height: 20px;
    object-fit: cover;
    position: absolute;
    bottom: 0;
    margin: 0 auto;
}

/* Navigation - Account */
.account-wrapper {
    display: inline-flex;
    background: transparent;
    margin-right: 1rem;
    margin-left: auto;
}
.account-wrapper #accountBtn {
    display: inline-block;
    color: red;
    font-size: 2rem;
    border: none;
    outline: none;
    background: transparent;
    cursor: pointer;
}
.intro-social-wrapper {
    display: none;
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    align-items: center;
    width: 90%;
    height: 800px;
    padding: 2rem 2rem;
    background: url(/media/images/people/concertYellow.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 10px;
    position: absolute;
    right: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 700px;
    z-index: 99;
}
.login-wrapper {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, .7);
    padding: 1rem 1rem;
    border-radius: 10px;
}
.login-wrapper h2 {
    font-size: 2rem;
    margin-bottom: 1rem;
}
.login-wrapper form {
    width: 50%;
    text-align: center;
    font-size: 1.25rem;
}
.login-wrapper form input {
    width: 100%;
    text-align: center;
    padding: .25rem .5rem;
    margin-bottom: 1rem;
}
.login-wrapper button {
    width: fit-content;
    height: fit-content;
    padding: .5rem 1rem;
    margin: 1rem 0;
    color: var(--main__clr);
}
.signup-wrapper {
    display: none;
}
.my-acct-wrapper {
    display: none;
}
.ny-acct-dashboard {
    display: none;
}

/* Mobile Devices */


/*
@media (max-width: 425px) {
   Fonts & Imports
@font-face {
    font-family: 'CrossBox';
    src: url(/assets/fonts/CrossBox/Cross\ Boxed.ttf);
}
@font-face {
    font-family: 'Chuterolk';
    src: url(/assets/fonts/Chuterolk/CHUTEROLK.ttf);
}
Universal
*, *::before, *::after {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: 'Chuterolk', sans-serif;
    letter-spacing: .18rem;
    color: var(--secondary__clr);
}
Root
:root {
    --title__font: 'CrossBox', sans-serif;
    --standard__font: 'Chuterolk', sans-serif;
    --main__clr: rgb(21,29,32);
    --secondary__clr: rgb(229, 232, 238);
    --accent__clr: red;
    --comp__clr: rgb(253,205,71);
}
HTML
html {

}
BODY
body {
    width: 384px;
    height: auto;
    min-height: 100vh;
    background: var(--main__clr);
}
Navigation
nav {
    width: 100%;
    max-width: 384px;
    height: 200px;
    display: grid;
    grid-template-columns: 1fr;
    justify-content: space-evenly;
    align-items: center;
    border-bottom: 8px solid var(--comp__clr);
    position: relative;
}
nav > a {
    display: block;
    color: var(--accent__clr);
    font-size: 2rem;
    border: none;
    outline: none;
    background: transparent;
    text-decoration: none;
}
Navigation Icon
.nav-icon-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: .5rem;
    transition: all ease 700ms;
    text-decoration: underline;
}
!! Smooth the Animation
@keyframes iconSpin {
    0% {
     
    }
    50% {
     

    }
    100% {

    }
}
.nav-icon-container:hover {
    animation: iconSpin 3s infinite alternate-reverse;
}
Navigation Icon Image
nav > .nav-icon-container .nav-icon {
    width: 50px;
    height: 50px;
}

Navigation Branches
.nav-branch {
    width: 100%;
    display: block;
    background: transparent;
    position: relative;
}
.nav-branch .nav-btn {
    display: block;
    color: var(--accent__clr);
    font-size: 2rem;
    border: none;
    outline: none;
    background: transparent;
    cursor: pointer;
}
/* Navigation Sub - Mega Menu */
/* .nav-sub-container {
    width: 100%;
    height: fit-content;
    padding: 2rem 2rem 0;
    background: linear-gradient(to bottom right, var(--comp__clr), rgb(159, 120, 13));
    position: absolute;
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: space-evenly;
    align-items: center;
    gap: 1.5rem;
    top: 35px;
    font-size: 1rem;
    font-weight: 900;
    text-shadow: 2px 1px 1px var(--main__clr);
    border-left: 2px solid white;
    z-index: 99;
}
.nav-sub-container p {
    color: var(--main__clr);
    text-shadow: 1px 1px 1px white;
    font-weight: 900;
    text-decoration: overline;
    font-size: 1rem;
} */
/* Closed Button */
/* .close-btn {
    width: 25px;
    height: 25px;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
}
.close-btn img {
    width: 25px;
    height: 25px;
}
.close-btn:hover {

}
Link to Explore  Options
#exploreContainer > a {
    text-decoration: underline;
    font-size: 1.75rem;
    grid-column: span 2;
    display: block;
    margin: .5rem 0;
}
#exploreContainer  p {
    margin-bottom: 1rem;
}
Column Links
.sub-left-column a, .sub-right-column a {
    text-decoration: none;
    display: block;
    margin-bottom: 2rem;
    transition: all ease 700ms;
}
.sub-left-column a:hover, .sub-right-column a:hover {
    color: var(--main__clr);
    text-shadow: 2px 1px 1px white;
}
Left and Right Column Styles/Layouts
.sub-left-column {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    grid-column: span 1;
    border-right: 2px solid white;
    padding-right: .25rem;
}
.sub-right-column {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    grid-column: span 1;
}
Dashboard AKA My Social.io Sub Container */
/* For You Text */
/* #dashboardContainer p {
    font-size: 1.75rem;
    margin-bottom: 2rem;
    text-decoration: underline;
}
#dashboardContainer .sub-left-column {
    grid-row: span 2;
}
?? Already aligned with left column - is even....so far
#dashboardContainer .sub-right-column {
}
Sub Background Image
.sub-bkg-img {
    width: 100%;
    height: 20px;
    object-fit: cover;
    position: absolute;
    bottom: 0;
    margin: 0 auto;
}

Navigation - Account
.account-wrapper {
    width: 100%;
    display: inline-flex;
    background: transparent;
    margin-top: 2rem;
}
.account-wrapper #accountBtn {
    display: inline-block;
    color: red;
    font-size: 2rem;
    border: none;
    outline: none;
    background: transparent;
    cursor: pointer;
}
.intro-social-wrapper {
    display: none;
    grid-template-columns: 1fr;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 800px;
    padding: 2rem 2rem;
    background: url(/media/images/people/concertYellow.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 10px;
    position: absolute;
    right: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 700px;
    z-index: 99;
}
.login-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, .7);
    padding: 1rem 1rem;
    border-radius: 10px;
}
.login-wrapper h2 {
    font-size: 2rem;
    margin-bottom: 1rem;
}
.login-wrapper form {
    width: 100%;
    
    text-align: center;
    font-size: 1.25rem;
}
.login-wrapper form input {
    width: 100%;
    text-align: center;
    padding: .25rem .5rem;
    margin-bottom: 1rem;
    font-size: 1.5rem;
}
.login-wrapper button {
    width: fit-content;
    height: fit-content;
    padding: .5rem 1rem;
    margin: 1rem 0;
    color: var(--main__clr);
    font-size: 2rem;
}
.signup-wrapper {
    display: none;
}
.my-acct-wrapper {
    display: none;
}
.ny-acct-dashboard {
    display: none;
} */
