title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
}

#OverwatchLogoContainer {
    background-image: url('/public/Images/OverwatchLogo.png'); 
    background-size: 30rem;
    background-repeat: no-repeat;
    background-position-y: -60px;
    background-position-x: 3rem;
    width: 40rem;
    height: 10rem;
}

body {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    padding: 0;
    margin: 0;
    background-image: url(/public/Images/HomePageBannerWrapperNew.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
}

/* options on the left side*/
.navBarContainer{
    margin-left: 3rem;
    font-size: 4rem;
    font-weight: bold;
    display: inline;
}

.registerButtonHomePage{
    color: #FFD954;
    /* This is only temporary untill the background gets a black gradient for readability*/
    text-shadow: -1px -1px 0 #000,
                 -1px  1px 0 #000,
                  1px  1px 0 #000,
                  1px -1px 0 #000;
    text-decoration: none;
}

.viewTeamAnchor{
    color: white;
    text-decoration: none;
    margin-left: 3rem;
}

.matchFixtureAnchor{
    color: white;
    text-decoration: none;
    margin-left: 3rem;
}

.HomePageBanner{
    display: flex;
}

.loginModalOpen{
    display:block;
    padding: 1rem 5.5rem;
    font-style: normal;
    color: rgb(16, 187, 230);
    background-color: #4766a5c9;
    font-size: 30px;
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 2rem;
    margin-right: 3rem;
    background-image: url("https://cdn.discordapp.com/icons/1026535151662014476/3de92d6854d107d55bbba6946fdffea3.webp?size=96");
    background-repeat: no-repeat;
    background-position: left;
    background-size: contain;
    box-sizing: border-box;
    border-left: 3px solid greenyellow;
    border-right: none;
    border-top: none;
    border-bottom: none;
}

/* previous 3d text now on the right side where the character name used to be in the menu */
._3DText{
    text-align: right;
    font-style: normal; 
    font-size: 43px; 
    display: block; /* Ensures the anchor tag takes up the full width of its container */ 
    background: linear-gradient(to top, rgb(199, 199, 199), rgb(255, 255, 255));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-top: 15rem;
    margin-right: 10rem;
    text-decoration: none;
    font-weight: bold;
}

.extraInfoServer{
    text-align: right;
    margin-right: 13rem;
    font-size: 16px;
    font-weight: bold;
    background: linear-gradient(to top, rgba(199, 199, 199, 40%), rgba(255, 255, 255, 40%));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* rgba(240,100,20,255), rgb(243, 126, 20, 1) --> overwatch color gradient orange*/
/* admin login screen */
.modal {
    display: none; /* Hidden by default */
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.4); /* Black with opacity */
}

/* admin login screen elements */
.modal-form{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.modal-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background-color: white;
    margin-left: auto;
    margin-right: auto;
    margin-top: 25vh;
    width: 23rem;
    height: max-content;

    border-radius: 20px;
}

.modal-form label {
    /* font-weight: bold; */
    font-family: "Kosugi Maru", serif;
    font-size: 1.3rem;
    margin: 1rem 0rem;
}

#usernameField, #passwordField{
    padding: 0.7rem 3rem;
    border-radius: 10px;
    width: 12rem;
    text-align: center;
    border: 2px solid black;
    background-color: #E5E4E2;
    color: black	;
}

#usernameField::placeholder, #passwordField::placeholder{
    color: #A9A9A9;
}

.modal-form button {
    margin: 3rem 0;
    width: 10rem;
    height: 3rem;
    border-radius: 10px;
    
    color: white;
    outline: 2px solid black;
    border: 2px solid white;

    font-weight: bold;
    font-size: 1rem;

    background-image: linear-gradient(#F27D16, #F26716, #F25116);
}

#closeBtnLoginModal  {
    margin-top: 1.5rem;
    font-weight: bold;
    margin-bottom: 1rem;
}

.TopNavBar  {
    height: max-content;
}

.EHRegister  {
    font-family: "Kosugi Maru", serif;
    font-weight: bold;
    text-decoration: none;
    color: #33f6ff;

    padding: 1rem 2rem;

    font-size: 2rem;
    background-color: white;
    border-radius: 15px;
    display: inline-block;

    margin: 0.5rem 0.5rem 2rem 0.5rem;

    text-shadow: 0px 0px 0 #33f5ff,
                 1px 1px 0 #00ddff,
                 2px 2px 0 #00c1ff,
                 3px 3px 0 #00a5ff,
                 4px 4px 0 #3385ff;
}

#backButton  {
    color: #3385ff;
    font-weight: bold;
    font-size: 1.5rem;
}

.teamListContainer  {
    background: white;
    width: 80%;
    border-radius: 20px;

    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;

    padding-top: 1rem;
}

.backButtonField  {
    width: 80%;
}

.teamContainer  {
    width: 80%;
    border: 1px solid black;
    border-radius: 15px;

    margin: 1rem;

    /* background-color:rgba(64,118,165,0.6); */

    font-family: "M PLUS Rounded 1c", sans-serif;
    font-weight: bold;

}

.teamHorizontalLine  {
    width: 90%;
}

.teamIcon  {
    height: 5rem;
    width: auto;
    padding: 1rem;
}

.teamHeader  {
    display: flex;
    align-items: center;
}

.teamName  {
    font-size: 100%;
}

.teamMembersContainer  {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 1rem 0;
}

.teamMembersList  {
    display: flex;
    flex-direction: column;
    width: 80%;
}
 
.teamMembers {
    padding: 1rem;
}

.teamMembers:hover  {
    box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.2);
    border-radius: 5px;
}

.spinner  {
    border: 4px solid rgba(0, 0, 0, 0.1);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border-top-color: #09f;
    animation: spin 1s ease infinite
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.teamMemberModal {
    display: none; /* Hidden by default */
    position: fixed; 
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.4); 
}

.teamMemberModalContent {
    font-family: "M PLUS Rounded 1c", sans-serif;
    background-color: #fefefe;
    margin: 10% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 60vw;

    font-size: 1.2rem;

    border-radius: 15px;
}

/* CSS Styling for the registerationForm page */


.subheadingForm  {
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-weight: bold;
    font-size: 3rem;
    padding: 2rem 3rem;
    border-radius: 10px;
    border: 2px solid black;
    background-color: white;
    box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.4);
    /* outline: 3px solid black; */
    color: black;

    margin-bottom: 1rem;

    height: fit-content;
}

.registerPageBody  {
    background-color: white;
    
    width: 70vw;
    border-radius: 20px;

    box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.4);
}

.registerForm  {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;


}

.curRankInputField  {
    display: flex;
    flex-direction: row;
}

#dropdown-rank  {
    width: max-content;
    margin: 0;
}

.dropdown  {
    width: inherit;
    align-items: center;
    font-size: 1.2rem;
    font-family: "M PLUS Rounded 1c", sans-serif;
}

.dropdown-container {
    display: flex; /* Horizontal layout */
    flex-direction: row; /* Arrange children (.roleContainer) in a row */
    justify-content: center; /* Center the role containers */
    gap: 10rem; /* Space between .roleContainer elements */
    margin: 3rem 0;
}

.imageContainer {
    width: 10vw;
}

.imageContainer img{
    width: inherit;
    height: auto;
}

@media only screen and (max-width: 1500px)  {
    .dropdown-container {
        flex-direction: column;
        align-items: center;
    }   
    
    .imageContainer {
        width: 30vw;
    }

    .imageContainer img{
        width: 30vw;
        height: auto;
    }
}


/* Discord input field and overwatch input field styling in registeration.html */

.discordInputField, .overwatchIDField{
    display: flex;
    flex-direction: column;

    align-items: center;

    gap: 1rem;
    margin: 3rem 0;
    width: 100%;
}

.overwatchIDField  {
    margin-bottom: 6rem;
}

.required {
    font-weight: bold;
    font-size: 2rem;
    
    padding: 0 1rem;

    font-family: "M PLUS Rounded 1c", sans-serif;
}

.labelSubheading  {
    display: flex;
    justify-content: center;

    margin-top: 3rem;
}

.discordNameInput, .overwatchIDInput{
    border: none;
    outline: none;
    color: black;

    font-size: 1rem;
}

.discordNameInput::placeholder, .overwatchIDInput::placeholder{
    color: #A9A9A9;
}

.boxAroundInput {
    padding: 0.7rem 1rem;
    border: 1px solid black;
    border-radius: 20px;

    width: 55%
}

.registerHorizontalLine  {
    width: 80%;
    padding: 0.1rem;
    outline: none;
    border: none;
    background-color: black;
    
    border-radius: 15px;

    margin-bottom: 3rem;
}

.roleContainer {
    position: relative;
    display: flex;
    flex-direction: column; /* Stack children vertically */
    align-items: center; /* Center items horizontally */
    gap: 1rem; /* Space between children (label, dropdown, images) */
    width: 200px; /* Ensure all containers have the same width */
}


.subheadingRank {
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-size: 2rem;
    font-weight: bold;
}

.checkBoxField  {
    font-size: 1.3rem;
    margin-bottom: 1.3rem;

    font-family: "M PLUS Rounded 1c", sans-serif;
}

#finalSubmitBtn  {
    font-size: 2rem;
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-weight: bold;

    background-color: white;
    border: 2px solid black;
    border-radius: 15px;

    padding: 1rem 3rem;


    margin: 3rem;

    &:hover {
        background-color: black;
        color: white;
    }
}

