@font-face {
    font-family: designer;
    src: url(../../2dafd719ada681888994.otf);
}

:root {
    --size-led: 4px;
    --size-blur-radius: 20px;
}

.header {
    background-color: #00063e;
    height: 25vh;

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

    animation-name: leds;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}

@keyframes leds {
    0% {
        border-bottom: var(--size-led) solid #9e5df5;
        /* offset-x | offset-y | blur-radius | spread-radius | color */
        box-shadow: 0 0 var(--size-blur-radius) 1px #9e5df5;
    }

    25% {
        border-bottom: var(--size-led) solid #65a6f1;
        box-shadow: 0 0 var(--size-blur-radius) 1px #65a6f1;
    }

    50% {
        border-bottom: var(--size-led) solid #64d5d5;
        box-shadow: 0 0 var(--size-blur-radius) 1px #64d5d5;
    }

    75% {
        border-bottom: var(--size-led) solid #65a6f1;
        box-shadow: 0 0 var(--size-blur-radius) 1px #65a6f1;
    }

    100% {
        border-bottom: var(--size-led) solid #9e5df5;
        box-shadow: 0 0 var(--size-blur-radius) 1px #9e5df5;
    }
}

.header .headerName {
    font-family: designer;
    font-size: 2.8rem;
    color: white;

    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.header .headerName .headerIcon {
    height: 60px;
}

.content {
    background-image: url(../../d3b73d4be6c2079c6d6b.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    height: 75vh;

    display: flex;
    justify-content: center;
    overflow: auto;
}

.content ul {
    margin: 0;
    margin-top: 2rem;
}

.form {
    background-color: transparent;
    width: 30rem !important;
    height: 100%;
    margin-top: 2rem;
}

.formHeader {
    animation-name: Header;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}

@keyframes Header {
    0% {
        background-color: #9e5df5;
    }

    25% {
        background-color: #65a6f1;
    }

    50% {
        background-color: #64d5d5;
    }

    75% {
        background-color: #65a6f1;
    }

    100% {
        background-color: #9e5df5;
    }
}

.formHeaderTitle {
    color: white;
    font-size: 1.5rem;
    font-weight: 600;
    text-align: center;
    padding: 0.3rem;
    width: 100%;
}

.formContent {
    background-color: rgba(0, 6, 62, 0.831);

    display: flex;
    flex-direction: column;
}

.formContent .label {
    color: white;
}

.formContent .controlPassword {
    background-color: white;
    border: 1px solid lightgray;
    border-radius: 5px;

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

.formContent .controlPassword .inputPassword {
    border: none;

    flex: 1;
}

.formContent .controlPassword .showPassword {
    margin-left: 0.6rem;
    margin-right: 0.6rem;
}

.formContent .controlPassword .showPassword:hover {
    color: #9e5df5;
    cursor: pointer;
}

.formMessage {
    white-space: pre-line !important;
    margin: 1rem 0;
    padding: 1.5rem;
    height: 100% !important;
}

/* .buttons {
    display: flex;
    flex-direction: row;
} */

/* .buttons * {
    flex: 1;
} */

.inputNotDark {
    background-color: white;
    border: 1px solid lightgray;
}

@media screen and (max-width: 1024px) {
    .header {
        height: 18vh;
    }

    .content {
        background-image: url(../../026e9d741a0f46653cbd.png);
        height: 82vh;
    }

    .form {
        width: 90% !important;
    }
}
body {
    padding: 0;
    margin: 0;
}

.form {
    width: 70% !important;
}

.formContent label {
    color: white;
}

.formContent ul {
    list-style: auto;
    margin: 0;
    padding: 0 2rem;

    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.formContent ul li {
    color: white;
}

@media screen and (max-width: 1024px) {
    .form {
        width: 95% !important;
    }
}
