body{
        box-sizing: border-box;
        margin: 0;
}

div{    display: block;
    unicode-bidi: isolate}

.container{
    margin-top: 20px;
    background-color: #424242;
    padding: 100px 0px 40px;
}

.login-container{
    max-width: 560px;
    margin: 0 auto;
    padding: 20px;
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}

.login-form {
    gap: 20px;
    padding: 25px;
    background: #afafaf;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    margin: auto;
    overflow: hidden;
}

.login-title{
    justify-content: end;
}

.login-square{
    display: flex;
    padding: 10px;
    margin-bottom: 10px;
    display: inline-block;
}

.INPUT-BODY{
    display: flex;
}

.INPUT-BODY2{
    display: flex;
}

.INPUT{
    border-radius: 5px;
    border: 1;
    border-style: solid;
    border-color: transparent;
    background-color: #dbdbdb;
    padding: 14px;
}

.MENSAJE{
    border-radius: 5px;
    border: 1;
    border-color: transparent;
    border-style: solid;
    background-color: #dbdbdb;
    padding: 8px 8px;
    width: 313px;
    height: 100px;
}

.BOTON{
    width: 80px;
    margin: 0px 0px 0px 16px;
    border-radius: 5px;
    border: 1;
    border-color: transparent;
    border-style: solid;
    background-color: #dbdbdb;
}

.login-square2{
    display: flex;
    padding: 10px;
    margin-bottom: 10px;
    justify-content: center;
}

.BOTON:hover{
    animation: boton-efect 10s ease forwards;
}

@keyframes boton-efect {
    0%{
        background-color: rgb(118, 228, 155);
    }
}


.calculadora-container {
    max-width: 350px;
    margin: 100px auto; /* Centrado */
    padding: 25px;
    border-radius: 12px;
    background-color: #f9f9f9;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    font-family: sans-serif;
}


#message { text-align: center; margin-top: 10px; font-size: 14px; }


.TITLE{
    color: #218838;
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    font-size: 40px;
}

.PRETITLE{
    color: #0e5a1f;
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    font-size: 20px;
}

#sueldo{
    max-width: 300px;
    padding: 15px;
    margin: 12px;
    font-size: 16px;
}

#tiempo{
    max-width: 300px;
    padding: 15px;
    margin: 12px;
    font-size: 16px;
}

#boton2{
    margin: 12px 0px;
    background-color: rgb(192, 192, 192);
    border: none;
    padding: 20px;
    border-radius: 10px;
    font-style: bold;
    font-size: 18px
}

#boton2:hover{
    animation: boton2-efect 10s ease forwards;
}

@keyframes boton2-efect {
    0%{
        background-color: rgb(118, 228, 155);
    }
}

#resultado{
    color: black;
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    font-size: 30px;
    font-style: bold;
}