#box-input {
    width: 40%;
    align-self: center;
}

#box-input button {
    width: 40%;
    font-family: "Axiforma", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    border: 1px solid #000;
    padding: 15px 32px 15px 32px;
    color: #ffffff;
    background-color: #000;
    transition: all 0.5s;
    border-top-right-radius: 39px;
    border-bottom-right-radius: 39px;
}

#box-input button:hover {
    color: #000;
    background-color: #fff;
    cursor: pointer;
    border: 1px solid #000;
}

#box-input input {
    width: 60%;
    border-radius: 0%;
    border-top-left-radius: 39px;
    border-bottom-left-radius: 39px;
    border: 1px solid #BABABA;
    padding-left: 5%;
    font-size: 18px;
}

#box-input input::placeholder {
    font-family: "Axiforma", Sans-serif;
    font-size: 18px;
    font-weight: 300;
}

.input-code-invalid{
    border: 1px solid #ff6b6b;
}

#box-input input:focus-visible {
    outline: none !important;
    border: 1px solid #323130;
    transition: 1s;
}

.input-box-creation {
    width: 100%;
}

.error-message {
    align-self: center;
}

@media screen and (max-width: 780px) {
    #box-input {
        width: 100%;
    }
}