* {
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Red Hat Display';
    color: white;
}

#os-icon {
    height: 12vh;
    margin-bottom: 15px;
    transition: 1.5s ease;
}

.background-frame {
    height: 100%;
    width: 100%;
    transition: .5s ease;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

#main-frame {
    height: 100vh;
    width: 100vw;
    flex-direction: column;
    /* justify-content: center; */
    display: flex;
    position: absolute;
    transition: 2s ease-out;
}

#input-welcome-frame {
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: center;
    z-index: 3;
    margin: auto;
    top: 50vh;
}

#bg-frame-day {
    background-image: linear-gradient(to bottom right, #191970, #4682B4);
}

#bg-frame-night {
    background-image: linear-gradient(to bottom right, black, navy);
}

#bg-frame-evening {
    background-image: linear-gradient(to bottom right, midnightblue, #FF512F);
}

#bg-frame-morning {
    background-image: linear-gradient(to bottom right, #FF512F, #FFD194);
}

#bg-frame-day:hover {
    opacity: 0;
}

#login-window {
    margin-top: 20vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

#time-frame, #input-frame {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: .5s ease;
}

time {
    /* font-family: Roboto; */
    /* font-family: 'Titillium Web'; */
    /* font-family: 'Red Hat Display'; */
    /* font-family: 'Chakra Petch'; */
    /* font-family: Play; */
    /* font-family: Sarabun; */
    font-family: JetBrains;
}

#time-label {
    font-size: 50pt;
}

#date-label {
    font-size: 15pt;
    margin-bottom: 50px;
}

input {
    background-color: white;
    border-radius: 10px;
    border: none;
    width: 500px;
    font-family: 'JetBrains';
    font-weight: bold;
    padding: 5px;
}

input:focus {
    outline: none;
}

label {
    font-family: Arial, Helvetica, sans-serif;
    margin-top: 15px;
    margin-left: 10px;
    font-weight: bold;
    font-size: 11pt;
    color: white;
    margin-bottom: 5px;
    position: relative;
}

.input-div {
    display: flex;
    flex-direction: column;
    align-items: right;
}

footer {
    position: absolute;
    bottom: 0;
    margin: 10px;
    font-family: Arial, Helvetica, sans-serif;
    color: white;
    font-weight: bold;
    font-size: 10pt;
}
#dunes {
    position: absolute;
    bottom: 0;
    width: 100vw;
}