* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: 'Times New Roman', Times, serif;
}
body {
    background-color: #db071d;
}
.container {
    margin: 20px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
header {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}
header span {
    color: #ffdd1b;
    font-weight: bold;
    font-size: 1.1rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
main {
    /* border: #0f0f0f 2px solid; */
    border-radius: 20px;
    padding: 20px;
    background-color: #c0160a;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    color: #0f0f0f;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
main form {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
header p {
    color: beige;
    font-weight: bold;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    margin-bottom: 10px;
}
header p.logo {
    font-size: 2rem;
    color: #ffdd1b;
    font-weight: bold;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    margin-bottom: 10px;
}

.logo {
    border: 1px solid #ffdd1b;
    text-align: center;
    font-size: large;
    color: azure;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial;
   
    border: 2px solid transparent;
    /* background-color: #ff9400; */
    /* background: linear-gradient(#212121, #212121) padding-box,            linear-gradient(145deg, transparent 35%, #e81cff, #40c9ff) border-box; */
    animation: gradient 5s ease infinite;
    -webkit-animation: gradient 5s ease infinite;
}
label {
    color: #ffdd1b;
    font-weight: bold;
    font-size: 1.2rem;
    margin-bottom: 10px;
}
input {
    margin-top: 20px;
    margin-bottom: 20px;
    color: #0f0f0f;
    text-align: center;
    box-shadow: inset 10px -7px 14px 8px #ff9400;
    background-image: linear-gradient(90deg, rgba(0, 255, 34, 0.342), #ffdd1b54);
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
}

input:hover {
    /* padding: 4px; */
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
}

button {
    /* position: relative; */
    text-align: center;
    /* left: 25%; */
    /* width: 50%; */
    color: rgb(71, 8, 8);
    box-shadow: 4px 4px 4px black;
    border: none;
    background-image: linear-gradient(-90deg, red, #ffdd1b, red);
    padding: 5px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
}

button:hover {
    background-image: linear-gradient(-90deg, #ffdd1b, red,
            #ffdd1b);
    cursor: pointer;
}


.res {
    height: 50px;
    margin-top: 50px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4d14b8;
    font-weight: bold;
}

#repet {
    position: absolute;
    display: block;
    color: #00ff11;
    top: 80%;
    left: 50%;
}

@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}
