@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');
@import url('./buttons.css');
@import url('./confirmCard.css');

body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    font-family: var(--font-family);
}


:root {
    /*Colors*/ 
    --primary-lighter:#a8d6f3;
    --primary-light: #0261C0;
    --primary-normal:#2E5B88;
    --primary-dark: #013F7C; 
    --primary-darker: #013F7C;
    --primary-opacity:#2e5b88d6;

    --secondary:#FFD700;
    --secondary-dark: #AA9417;
    

    --bg-normal:#F5F5DC;
    --bg-dark:#9E785C;
    --bg-darker:#4D3A2C;
    --txt-color:#525252;
    --txt-color-darker: #000000;
    
    --color-selected-answere-bg: #a8d6f3 ;
    --color-selected-answere-text: var(--primary-darker);
    --color-correct-answere-bg: #B0F2C2 ;
    --color-correct-answere-text: #198817 ;
    --color-wrong-answere-bg: #FF746C;
    --color-wrong-answere-text: #B30A11;

    --color-notReleased-bg : #bababa;
    --color-notReleased-bg-dark :rgb(76, 76, 76);
    --color-notReleased-text : #222222;

    /*Fonts*/
    --font-family: "Outfit", sans-serif; 

    /*Font-weigth*/
    --font-weigth-sm: 100; /* Light */
    --font-weigth-md: 300; /* Semi-Light */
    --font-weigth-lg: 500; /* Semi-Bold */
    --font-weigth-bold: 700; /* Bold */

    /*Font-size*/
    --font-size-sm: clamp(0.75rem, 1vw, 0.85rem);    /* 12px - 14px */
    --font-size-md: clamp(1rem, 1.5vw, 1.1rem);   /* 16px - 18px */
    --font-size-lg: clamp(1.25rem, 2vw, 1.5rem);    /* 20px - 24px */
    --font-size-xl: clamp(1.5rem, 3vw, 2rem);       /* 24px - 32px */
    --font-size-xxl: clamp(2rem, 5vw, 3.5rem);      /* 32px - 56px */
    
    /* Space */
    --space-xs: clamp(0.25rem, 0.5vw, 0.5rem);  
    --space-sm: clamp(0.5rem, 1vw, 0.75rem);   
    --space-md: clamp(0.75rem, 1.5vw, 1.25rem); 
    --space-lg: clamp(1.25rem, 2.5vw, 2.5rem);  
    --space-xl: clamp(2rem, 5vw, 4rem);

    /*Border-radius*/
    --radius-sm: 8px; 
    --radius-md: 10px;
    --radius-lg: 12px;
    --radius-xl: 16px; 
    --radius-xxl: 24px; 

}

.navbarImg {
    height: 50px;
}

.navbar {
    position: fixed;
    z-index: 999;

    gap: var(--space-xl);
    padding: 10px 20px 10px 10px ; 
    width: 100%;
    box-sizing: border-box;

    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
   

    color: white;
    background-color: var(--primary-normal);
}



/*INPUTS*/
.formInput {
    font-family: var(--font-family);
    font-size: var(--font-size-lg);
    transition: 0.3s;
    background-color: var(--bg-normal);
    border: solid 4px var(--primary-opacity);
    padding: var(--space-sm);
    width: 15vw;
    border-radius: var(--radius-xl);
    padding: calc(var(--space-lg)*0.7);
}
.formInput:focus{
    transition: 0.3s;
    outline: none;
    border: solid 4px var(--primary-darker);
    background-color: var(--primary-lighter);
}

.formInputEmpty{
    transition: 0.3s;
    padding: var(--space-md);
    border: solid 4px var(--color-wrong-answere-text);
    width: 10vw;
    border-radius: var(--radius-xl);
    padding: calc(var(--space-lg)*0.7);
    background-color: var(--color-wrong-answere-bg);
    border-color: var(--color-wrong-answere-text);

}


.container { 
    width: 50vw;
    max-width: 1000px;
    min-height: auto;

    display: flex;
    flex-direction: column;
    align-items:center;
    justify-content:baseline;
    padding: var(--space-xl);
    
    
    background-color:var(--bg-normal);
    border-radius: var(--radius-xxl);
    color: var(--primary-dark);
    font-size: var(--font-size-xl);
}
.primaryLink {
    transition: 0.3s;
    margin-top: 3vh;
    color: var(--primary-darker);
    padding: var(--space-md);
}
.primaryLink:hover {
    transition: 0.3s;
    border-radius: var(--radius-xxl);
    background-color: var(--color-selected-answere-bg);
    padding: var(--space-md);
}

.missionButton {
    position: relative;
    transition: 0.3s;
    padding: 0;
    height: 150px;
    width: min(60vw, 600px);
    gap: var(--space-sm);

    display: flex;
    align-items: center;

    border: none;
    border-radius: var(--radius-xxl);

    overflow: hidden;

    color: var(--primary-normal);
    background-color: var(--primary-lighter);

    box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}



.missionNum {
    width: 100px ;
    
    height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    border-radius: var(--radius-xxl);
    font-size: var(--font-size-xl);
    font-weight: bold;
    
    background-color: var(--primary-normal);
    color: var(--bg-normal);

}

.missionInfo {
    width: 60%;
    
    height: 150px;

    display: flex;
    flex-direction: row;
    justify-content: left;
    align-items: center;

    font-family: var(--font-family);
    font-size: var(--font-size-lg);
    font-weight: 500;

    border-radius: var(--radius-xxl);

}

.loadingContainer {
    transition: opacity 0.3s ease, visibility 0.3s ease;
    opacity: 0;
    visibility: hidden;
    
    width: 100vw; 
    height: 100vh;

    position: fixed; 
    z-index: 990;

    top: 0;
    left: 0;

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

    background-color: #000000a8; 
}

.loadingContainer.active {
    transition: opacity 0.3s ease, visibility 0.3s ease;
    opacity: 1;
    visibility: visible;

}


.loadingCard {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: var(--bg-normal);
    padding: var(--space-xl); 
    border-radius: var(--radius-xxl);
    gap: var(--space-md);
    box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;

}
.loadingVideo {
    display: block;
    margin: 0;
    padding: 0;
    
}

.loadingText {
    display: block;
    color: var(--primary-normal);
    margin: 0; 
    padding: 0;

    line-height: 1;
}


@media (max-width: 728px) {
    .formInput {
    transition: 0.3s;
    padding: var(--space-md);
    width: 40vw;
    border-radius: var(--radius-xl);

    }

    .navbar {
        gap: var(--space-sm)
    }

    .navbarImg {
        width: 20vw;
        height: auto;
    }

    .container {
    width: 80vw;
    height: 60vh;

    display: flex;
    flex-direction: column;
    align-items:center;
    justify-content:baseline;
    padding: var(--space-md);

    }

    .missionButton {
        width: 70vw; 
        height: 10vh;
    }
    .missionInfo {
        width: 60vw;
        height: max(10vh,500px);
        font-size: var(--font-size-md);
    }
    .missionNum {
        height: max(10vh,500px);
        width: 10vw;
    }
}