/* ------------------------- */
/* Final City Loading screen */
/*   2024 @ zHemo_o   */
/* ------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700&display=swap');


body {
    background: black;
}

#cursor {
    position: fixed;
    width: 1.5vw;

    z-index: 99999999999;
    pointer-events: none;
    user-select: none;
}

.bg {
    position: fixed;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
    z-index: -1;

    filter: blur(.5vw);
}

.bg.unblur {
    filter: none;
}


.overlay {
    display: flex;
    align-items: center;
    justify-content: center;

    position: fixed;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: radial-gradient(circle at top right, #0066ff48, #00000000);
    transition: opacity .5s;
}



/* -------------- */
/* MAIN CONTAINER */
/* -------------- */
.overlay .container {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
}

/* Hide overlay */

.overlay .container > .sounds {
    position: absolute;
    top: 3%;
}

.overlay .container > .sounds > .form-switch {
    display: block;

    user-select: none;

    width: 5vw;
    height: 1.6vw;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.overlay .container > .sounds > .label {
    margin: 0;
    margin-bottom: 0.2vw;

    text-align: center;
    color: rgba(255, 255, 255, .7);
    font-size: .6vw;
    font-family: Poppins;
}

.overlay .container > .sounds > .form-switch > i {
    display: block;
    margin: auto;
    width: 5vw;
    height: 1.6vw;

    background-color: #e6e6e63a;
    border-radius: 0.5vw;

    transform: skew(-20deg, 0);
    transition: all 0.3s linear;
}

.overlay .container > .sounds > .left,
.overlay .container > .sounds > .right {
    position: absolute;
    bottom: 0;

    line-height: 1.6vw;
    color: white;
    font-size: .6vw;
    font-family: PoppinsMedium;
    pointer-events: none;

    z-index: 99;
}

.overlay .container > .sounds > .left {
    left: 12%;
}

.overlay .container > .sounds > .right {
    right: 12%;
}

.overlay .container > .sounds > .form-switch > i::after {
    content: "";
    position: absolute;
    left: 0;

    width: 50%;
    height: 100%;
    background-color: #4154C5;
    border-radius: 0.5vw;
    box-shadow: 0 0 .5vw 0 #4154C5;

    transition: all 0.2s ease-in-out;
    transform-origin: left;
}

.overlay .container > .sounds > .form-switch > input { display: none; }

.overlay .container > .sounds > .form-switch > input:active + i::after { transform: scale(1.2, 1.0); }  

.overlay .container > .sounds > .form-switch > input:checked + i::after { transform: translate3d(100%, 0, 0) }  

.overlay .container > .sounds > .form-switch > input:checked:active + i::after { transform: translate3d(100%, 0, 0) scale(1.2, 1.0); transform-origin: right; }  

/* Socials

.overlay .container > .socials {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.overlay .container > .socials > .title {
    writing-mode: vertical-rl;
    margin: 0;

    color: white;
    font-size: .8vw;
    font-family: PoppinsSemibold;
}

.overlay .container > .socials > .line {
    flex-shrink: 0;

    margin: .7vw 0vw;

    height: 5vw;
    width: .05vw;

    background: rgba(255, 255, 255, .2);
}

.overlay .container > .socials > .buttons > a {
    display: flex;
    align-items: center;
    justify-content: center;

    position: relative;

    margin-bottom: .7vw;
   
    width: 2vw;
    height: 2vw;

    background: white;

    box-shadow: 0 0 .3vw 0 rgba(255, 255, 255, .8);
    transition: color 0.15s;
}

.overlay .container > .socials > .buttons > a:hover {
    background: rgba(255, 255, 255, 0.8);
}

.overlay .container > .socials > .buttons > a::after {
    content: "Copied to clipboard!";
    position: absolute;
    left: 120%;
    transform: scale(.7);

    width: max-content;

    margin: 0;
    padding: .3vw .7vw;
    background: rgba(0, 0, 0, .3);

    color: white;
    font-size: .6vw;
    font-family: PoppinsMedium;
    opacity: .0;
    backdrop-filter: blur(.5vw);

    pointer-events: none;
    user-select: none;
    z-index: 99999;
    transition: all .15s;
}

.overlay .container > .socials > .buttons > a.copied::after {
    transform: scale(1.0);
    opacity: 1.0;
}

.overlay .container > .socials > .buttons > a > img {
    width: 1vw;
} */

/* Information */

.overlay .container > .information {
    position: relative;
    right: 260px; 
    flex-basis: 24%;
}

.overlay .container > .information > * {
    position: relative;
    margin: 0;
}

.overlay .container > .information > .title {
    margin-bottom: .9vw;

    color: white;
    font-size: 1.2vw;
    font-family: PoppinsSemibold;
}

/* .overlay .container > .information > .title::before {
    content: "";
    position: absolute;
    top: 0;
    left: -.1vw;

    width: 1vw;
    height: 1.9vw;

    transform: skew(0deg, 20deg);

    background: #3c87c0;
    box-shadow: 0 0 .5vw 0 #3c87c0;
    z-index: -1;
} */

/* .overlay .container > .information > .description {
    height: 6vw;
    overflow: hidden;
    text-overflow: ellipsis;

    transition: height .5s;
} */

.overlay .container > .information > .description > p {
    margin: 0;

    color: rgba(255, 255, 255, .4);
    font-size: .8vw;
    font-family: "Poppins";
    font-weight: normal;
}

.overlay .container > .information > .buttons {
    margin-top: .9vw;
}

.overlay .container > .information > .buttons > * {
    position: absolute;
    top: 0;
    left: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0 2.4vw;

    height: 1.8vw;

    background: white;
    box-shadow: 0 0 .3vw 0 rgba(255, 255, 255, .8);

    outline: 0;
    border: 0;

    line-height: 1.7vw;
    font-size: .6vw;
    font-family: "PoppinsMedium";

    transition: background .15s;
}

.overlay .container > .information > .buttons > *:hover {
    background: rgba(255, 255, 255, .8);
}

/* Loader */

.overlay .container > .loader {
    display: flex;
    flex-direction: column;
    
    justify-content: center;
    align-items: center;

    flex-basis: 20%;

    margin: 0 5vw;
}

.overlay .container > .loader > .progress {
    margin: 0;
    margin-top: .8vw;

    color: white;
    font-size: .9vw;
    font-family: "PoppinsMedium";
}

.overlay .container > .loader > .logo {
    position: relative;
}

.overlay .container > .loader > .logo > * {
    display: block;
    
    width: 18vw;

    -webkit-user-drag: none;
    user-select: none;
    object-fit: cover;
    object-position: bottom;
}

.overlay .container > .loader .transparent-logo {
    position: relative;
}

.overlay .container > .loader .filled-logo {
    position: absolute;
    bottom: 0;
    left: 0;

    height: 0%;

    filter: drop-shadow(0 0 .7vw #01b1fd8a);
    transition: height .3s;
}

/* Team */

.overlay .container > .team {
    display: flex;
    
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;

    flex-basis: 0%;
    
    position: relative;
    left: -40vw; /* Use this to move the container to the left */
    top: 50px;
}


.overlay .container > .team > .title {
    flex-basis: 100%;
    
    position: relative;
    margin: 0;
    margin-bottom: .9vw;

    text-align: center;
    color: white;
    font-size: 1.2vw;
    font-family: PoppinsSemibold;
}

/* .overlay .container > .team > .title::before {
    content: "";
    position: absolute;
    top: 0;

    width: 1vw;
    height: 1.9vw;

    transform: skew(0deg, -20deg) translate(-.1vw, -.1vw);

    background: #3c87c0;
    box-shadow: 0 0 .5vw 0 #3c87c0;
    z-index: -1;
} */

.overlay .container > .team .cards {
    display: flex;
    flex-direction: column;
    align-items: center;

    position: relative;
    width: 25.4vw;
    height: 16.5vw;
    overflow-x: hidden;
}

.overlay .container > .team .innercards {
    display: flex;
    width: 100%;
    height: 15.5vw;
    transform: translate3d(calc(0% - .7vw), 0, 0);

    transition: transform .5s;
}

.overlay .container > .team .pages {
    display: flex;
    margin-top: .5vw;
}

.overlay .container > .team .pages > div {
    width: .4vw;
    height: .4vw;

    margin: 0 .15vw;

    border-radius: 1vw;
    background: rgba(255, 255, 255, .5);
    transition: all .15s;
}

.overlay .container > .team .pages > div.active {
    background: white;
    transform: scale(1.2);
}

.overlay .container > .team .card {
    display: flex;
    flex-direction: column;
    align-items: center;

    position: relative;
    flex-shrink: 0;
    flex-grow: 0;

    width: 12vw;
    height: 95%;

    margin: 0 .7vw;

    border-radius: 1.2vw;
    background: linear-gradient(to top left, rgba(255, 255, 255, .2), transparent);
}

.overlay .container > .team .card > .name {
    margin: 0;
    margin-top: 1.5vw;

    color: white;
    font-size: 1.1vw;
    font-family: PoppinsMedium;
}

.overlay .container > .team .card > .description {
    margin: 0;
    margin-top: .5vw;

    color: rgba(255, 255, 255, .7);
    font-size: .7vw;
    font-family: Poppins;
}

.overlay .container > .team .card > .avatar {
    display: block;
    margin: 0 auto;
    margin-top: 1.5vw;

    width: 6vw;

    border-radius: 5vw;
    object-fit: cover;
}

.overlay .container > .team .card::after {
    content: "";
    position: absolute;
    bottom: -.15vw;
    width: 50%;
    height: .3vw;

    border-radius: 1vw;
    background: var(--color);
    box-shadow: 0 0 .5vw 0 var(--color);
}

.overlay .container > .team .previous,
.overlay .container > .team .next {
    margin: .8vw;
    width: 1.5vw;
    height: 1.5vw;

    background: url(../media/icons/chevron.png);
    background-size: cover;

    opacity: .5;
    transition: opacity .15s;
}

.overlay .container > .team .previous:hover,
.overlay .container > .team .next:hover {
    opacity: 1.0;
}

.overlay .container > .team .next {
    transform: rotate(180deg);
}

/* Hide overlay */

.overlay .container > .hideoverlay {
    display: flex;
    position: absolute;
    bottom: 3%;

    user-select: none;
}

.overlay .container > .hideoverlay .bind {
    width: 1vw;
    height: 1vw;
    border-radius: .2vw;
    background: white;

    margin-right: .4vw;

    line-height: 1vw;
    text-align: center;
    color: black;
    font-size: .7vw;
    font-family: PoppinsSemibold;
}

.overlay .container > .hideoverlay {
    line-height: 1vw;
    color: rgba(255, 255, 255, .7);
    font-size: .6vw;
    font-family: Poppins;
}

#foreground-image {
    position: absolute; /* Position the image absolutely */
    top: 0; /* Position at the top */
    left: 0; /* Position at the left */
    width: 100%; /* Set the width to 100% */
    height: 100%; /* Set the height to 100% */
    z-index: 10; /* Ensure it is above other elements */
    object-fit: cover; /* Ensures the image covers the entire area */
    pointer-events: none; /* Ensures the image does not interfere with other interactions */
    opacity: 0.3; /* Scale the opacity down to 10% */
}

#logo-image {
    position: relative; /* Position the image absolutely */
    top: 120px; /* Adjust as needed */
    left: 160px; /* Adjust as needed */
    width: 180px; /* Adjust the size as needed */
    height: auto; /* Maintain aspect ratio */
    z-index: 20; /* Ensure it is above the foreground image */
}

#discord-link {
    position: relative; /* Position the link absolutely */
    bottom: -40px; /* Adjust the vertical position as needed */
    right: 0px; /* Adjust the horizontal position as needed */
    display: flex; /* Use flexbox for layout */
    align-items: center; /* Center items vertically */
    background-color: rgba(255, 255, 255, 0.03); /* Semi-transparent background */
    color: #fff; /* Text color */
    width: 522px; /* Set the width of the container */
    height: 80px; /* Set the height of the container */
    text-decoration: none; /* Remove underline */
    border-radius: 11px; /* Rounded corners */
    font-size: 16px; /* Font size */
    z-index: 30; /* Ensure it is above other elements */
    transition: background-color 0.3s; /* Smooth background color transition */
    padding: 25px; /* Add padding for inside elements */
    box-sizing: border-box; /* Include padding in the width and height */
}

#discord-link:hover {
    background-color: rgba(0, 81, 255, 0.466); /* Darker background on hover */
}

#discord-logo {
    width: 38px; /* Set the width of the logo */
    height: 29px; /* Set the height of the logo */
    margin-right: 25px; /* Space between logo and details */
}

#discord-details {
    display: flex; /* Use flexbox for layout */
    flex-direction: column; /* Stack items vertically */
}

#discord-server-name {
    font-size: 14px; /* Font size for server name */
    font-weight: bold; /* Bold font weight */
    color: #fff; /* Text color */
}

#discord-member-count {
    font-size: 12px; /* Font size for member count */
    color: #fff; /* Text color */
}

#discord-join-text {
    margin-left: 160px; /* Push "VERBINDEN" text to the right */
    font-weight: bold; /* Make the text bold */
    color: #fff; /* Text color */
}

/* Add this to your assets/css/style.css file */
.montserrat-bold {
    font-family: 'Montserrat', sans-serif; /* Use Montserrat font */
    font-weight: bold; /* Set font weight to bold */
}

/* Add this to your existing CSS */

.overlay .container > .information > .heading {
    margin-bottom: .5vw;
    color: #0066FF;
    font-size: 1.5vw;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
}

body {
    margin: 0;
    padding: 0;
    font-family: 'Montserrat', sans-serif;
}

.header {
    display: flex;
    align-items: center;
    padding: 10px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1000;
    background: rgba(0, 0, 0, 0.5); /* optional: add background for better visibility */
}

.nav-buttons {
    margin-left: 250px;
    margin-top: 125px;
    display: flex;
}

.nav-buttons button {
    margin-left: 10px;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.103); /* Button background color */
    color: #ffffff; /* Button text color */
    border: none;
    border-radius: 8px;
    transition: background-color 0.3s ease, color 0.3s ease;
    box-shadow: 0 0px 10.4px #ffffff1c; /* optional: add shadow for better appearance */
}

.nav-buttons button:hover {
    background-color: #465EFE; /* Background color on hover */
    color: #fff; /* Text color on hover */
}

.nav-buttons button.active {
    background-color: #465EFE; /* Example active background color */
    color: white; /* Example active text color */
}

#information, #team {
    display: none;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0); /* Background for content sections */
    border-radius: 10px;
    margin: 20px;
}

#information.active, #team.active {
    display: block;
}


