/*=================================================
 CalculaLam - usr_v2.css
=================================================*/

:root{
    --rojo:#B3352D;
    --verde:#198754;
    --gris:#EDF1F4;
    --texto:#222;
    --borde:#D9E0E6;
    --blanco:#FFF;
}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:Arial,Helvetica,sans-serif;
    background:var(--gris);
    color:var(--texto);
}

.topbar{
    background:#fff;
    height:70px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:0 40px;
    box-shadow:0 2px 12px rgba(0,0,0,.08);
}

.logo{
    font-size:34px;
    font-weight:bold;
    color:#222;
}

.logo .verde{color:var(--verde);}
.logo .rojo{color:var(--rojo);}

nav{
    display:flex;
    gap:22px;
}

nav a{
    text-decoration:none;
    color:#444;
    font-weight:bold;
}

nav a:hover{
    color:var(--rojo);
}

.login-wrapper{
    width:1200px;
    max-width:95%;
    margin:45px auto;
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:45px;
    align-items:center;
}

.presentacion{
    background:#fff;
    border-radius:20px;
    padding:45px;
    box-shadow:0 8px 22px rgba(0,0,0,.10);
}

.badge{
    display:inline-block;
    background:var(--rojo);
    color:#fff;
    padding:8px 16px;
    border-radius:25px;
    margin-bottom:18px;
    font-size:13px;
}

.presentacion h1{
    font-size:28px;
    margin-bottom:20px;
    line-height:1.2;
}

.presentacion p{
    font-size:18px;
    line-height:1.7;
    margin-bottom:25px;
}

.beneficios{
    margin-left:24px;
    line-height:2;
    font-size:17px;
}

.usuarios{
    margin-top:35px;
    background:#F5F7F9;
    border-left:5px solid var(--verde);
    padding:15px;
    border-radius:8px;
    font-weight:bold;
}

.login-card{
    background:#fff;
    border-radius:20px;
    padding:40px;
    box-shadow:0 8px 22px rgba(0,0,0,.10);
}

.login-card h2{
    text-align:center;
    margin-bottom:25px;
    color:var(--rojo);
}

.login-card label{
    display:block;
    margin:14px 0 8px;
    font-weight:bold;
}

.login-card input{
    width:100%;
    padding:14px;
    border:1px solid var(--borde);
    border-radius:8px;
    font-size:16px;
}

.login-card input:focus{
    outline:none;
    border-color:var(--verde);
}

.btn-login{
    width:100%;
    margin-top:25px;
    padding:15px;
    border:none;
    border-radius:8px;
    background:var(--verde);
    color:#fff;
    font-size:18px;
    font-weight:bold;
    cursor:pointer;
}

.btn-login:hover{
    background:#157347;
}

.extra{
    text-align:center;
    margin-top:25px;
}

.btn-registro{
    display:inline-block;
    margin-top:12px;
    background:var(--rojo);
    color:#fff;
    text-decoration:none;
    padding:12px 24px;
    border-radius:8px;
    font-weight:bold;
}

footer{
    margin-top:40px;
    background:#2E3135;
    color:#fff;
    text-align:center;
    padding:22px;
    line-height:1.8;
}

@media(max-width:900px){

.topbar{
    height:auto;
    flex-direction:column;
    padding:18px;
    gap:15px;
}

nav{
    flex-wrap:wrap;
    justify-content:center;
    gap:14px;
}

.login-wrapper{
    grid-template-columns:1fr;
    gap:25px;
    margin:25px auto;
}

.presentacion,
.login-card{
    padding:28px;
}

.presentacion h1{
    font-size:30px;
    text-align:center;
}

.presentacion p{
    font-size:17px;
}

.beneficios{
    margin-left:20px;
}

.logo{
    font-size:30px;
}

}