/* main */
    /* All */
    * {
        box-sizing: border-box;
        font-family: 'Inter', sans-serif;
    }
    /* All */
    
    /* Body */
    body {
        margin: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100vw;
        height: 100vh;
        background-image: 
        url("./images/blueBlob.png"),
        url("./images/yellowBlob.png");
        background-repeat: no-repeat, no-repeat;
        background-position: bottom left, top right;
        overflow: hidden;
    }
    /* Body */
    
    /* App */
    .app {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        height: 100vh;
        position: relative;
    }
    /* App */
    
    /* Scrollbars */
        /* width */
    ::-webkit-scrollbar {
        width: 10px;
    }
    
        /* Handle */
    ::-webkit-scrollbar-thumb {
        box-shadow: inset 0 0 15px 15px #555;
        width: 5px;
        border-radius: 4px;
        border: solid 2px rgba(0, 0, 0, 0);
    }
    
    ::-webkit-scrollbar-track {
        background: grey;
        border-radius: 4px;
    }
    /* Scrollbars */
    
    .flex {
        display: flex;
    }
    
    .column {
        display: column;
    }
/* main */

/* pages */
    /* General */
    .button {
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #4D5B9E;
        border-radius: 15px;
        color: #F5F7FB;
        transition: 0.2s;
    }
    
    .dropdown {
        margin: none;
        position: relative;
        display: inline-block;
        background-color: #33a644;
        color: white;
        min-width: 175px;
        text-align: center;
        text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
        border-radius: 4px;
        font-size: 14px;
        max-height: 60px;
        text-align: start;
        transition: 0.2s;
    }
    
    .dropdown:hover {
        cursor: pointer;
        background-color: #2f943e;
    }
    
    .dropdown-content {
        display: none;
        position: absolute;
        z-index: 1;
        width: 100%;
        height: 125px;
        overflow: auto;
        text-align: start;
    }
    
    .is-toggled .dropdown-content {
        display: block;
    }
    /* General */
    
    /* StartPage */
    .start-page {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 750px;
        height: 400px;
    }
    
    .title {
        margin-bottom: 15px;
        font-family: 'Karla';
        font-size: 40px;
        font-weight: bold;
        color: #293264;
    }
    
    .description {
        margin-bottom: 60px;
        font-family: 'Inter';
        font-size: 17px;
        font-weight: 400;
        color: #293264;
    }
    
    #start-quiz {
        width: 200px;
        height: 50px;
        min-height: 50px;
        font-weight: 500;
        font-size: 16px;
    }
    
    .error-output {
        height: 100px;
        display: flex;
        align-items: center;
    }
    
    .error-message {
        margin: 0;
        
    }
    /* StartPage */
    
    /* QuizPage */
    .quiz-page {
        width: 800px;
        height: 650px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    
    .quiz-page-footer {
        display: flex;
        justify-content: center;
    }
    
    .quiz-page-results {
        display: flex;
        justify-content: center;
        align-items: center;
        
    }
    
    .final-score {
        font-family: 'Inter';
        font-weight: bold;
        color: #293264;
        margin-right: 20px;
    }
    
    #check-answers {
        width: 120px;
        height: 35px;
        min-height: 35px;
        border-radius: 10px;
        font-size: 12px;
    }
    
    #play-again {
        width: 120px;
        height: 35px;
        min-height: 35px;
        border-radius: 10px;
        font-size: 12px;
    }
    /* QuizPage */
    
    #start-quiz:hover, 
    #check-answers:hover, 
    #play-again:hover {
        background-color: #424e87;
        cursor: pointer;
    }
    
/* pages */


/* components */
    /* Options */
    .options {
        display: flex;
        justify-content: space-around;
        align-items: center;
        width: 100%;
        height: 150px;
        margin-bottom: 80px;
    }
    
    .option-box {
        display: flex;
        flex-direction: column;
        justify-content: center;
        background-color: #39c44e;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
        border-radius: 5px;
        padding: 5px;
        text-align: center;
        color: white;
        /* border: solid 2px #2fad40; */
    }
    
    .option-type {
        margin: 10px;
        font-size: 18px;
        letter-spacing: 1px;
        font-weight: bold;
        text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
        font-family: 'Carlito', sans-serif;
    }
    
    .option-input {
        padding: 10px 15px;
    }
    
    
    .option {
        padding: 10px 15px;
        text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
        box-shadow: inset 0 0 100px 100px #33a644;
        border-radius: 4px;
        transition: 0.2s;
    }
    
    .option:hover {
        cursor: pointer;
        box-shadow: inset 0 0 100px 100px #2f943e;
    }
    
    .option:first-child {
        
    }
    
    .option:last-child {
        
    }
    /* Options */
    
    /* Questionnaire */
    .questionnaire {
        display: flex;
        justify-content: space-between;
    }

    .question {
        margin-bottom: 15px;
        color: #293264;
        font-size: 18px;
        font-weight: bold;
    }

    .answers {
        display: flex;
        margin-bottom: 20px;
    }

    .answer {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-right: 15px;
        border: solid 1px #4D5B9E;
        background-color: white;
        border-radius: 10px;
        font-weight: 500;
        text-align: center;
        min-width: 80px;
        color: #293264;
        padding: 5px 10px;
    }
    
    .line-break {
        border-color: #d1d9ff;
        margin-bottom: 20px;
    }
    
    .selected {
        border: solid 1px #D6DBF5;
        background-color: #D6DBF5;
    }
    
    .checkbox {
        height: 30px;
        width: 30px;
    }
    
    .opaque {
        opacity: 0.4;
    }
    
    .correct {
        border: solid 1px #94D7A2;
        background-color: #94D7A2;
    }
    
    .incorrect {
        border: solid 1px #F8BCBC;
        background-color: #F8BCBC;
    }
    
    .answer:hover {
        cursor: pointer;
    }
    /* Questionnaire */
/* components */


/* custom credits */
    #dev-credit {
        border-radius: 5px;
        display: flex;
        align-items: center;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
        padding: 10px;
        background-color: #39c44e;
        margin-bottom: 20px;
    }
    
    #developed-by {
        color: #c7c7c7;
        font-size: 10px;
        margin: 0;
        margin-right: 5px;
        letter-spacing: 1px;
        font-weight: bold;
        text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
        font-family: 'Carlito', sans-serif;
        color: white;
    }
    
    #dev-name {
        
    }
    
    #ngonal {
        font-size: 18px;
        color: rgba(0, 0, 0, 0);
        -webkit-text-stroke: 1px white;
        margin: 0;
        font-family: sans-serif;
        letter-spacing: 5px;
    }
    
    .dev-logo {
        margin-left: 5px;
        width: 40px;
        height: 40px;
        background-color: #33a644;
        display: flex;
        padding: 4px;
        border-radius: 5px;
        cursor: pointer;
        transition: 0.3s;
    }
    
    .dev-logo img {
        filter: invert(100%);
    }
    
    .dev-logo:hover {
        background-color: #2f943e;
    }
    
    #github {
    }
    
    #linkedin {
    }
/* custom credits */