/* =========================================
   CASA GREEN REGISTRO PRO
========================================= */

*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
}

/* ===== BODY ===== */
body{
background:linear-gradient(135deg,#021f19,#064e3b);
min-height:100vh;

display:flex;
justify-content:center;
align-items:flex-start;
padding-top:70px;
}

/* ===== CONTENEDOR ===== */
.registro-wrapper{
width:100%;
display:flex;
flex-direction:column;
align-items:center;
}

/* ===== CARD ===== */
.registro-card{
background:#fff;
width:100%;
max-width:700px;

border-radius:22px;
padding:50px 45px;

box-shadow:0 30px 80px rgba(0,0,0,.35);
}

/* ===== HEADER ===== */
.registro-header{
text-align:center;
margin-bottom:30px;
}

.registro-header img{
width:250px;
margin-bottom:10px;
}

.registro-header h2{
font-size:26px;
color:#064e3b;
margin-bottom:5px;
}

.registro-header p{
font-size:14px;
color:#6b7280;
}

/* ===== GRID ===== */
.grid-2{
display:grid;
grid-template-columns:1fr 1fr;
gap:18px;
}

/* ===== INPUTS ===== */
.input-group{
display:flex;
flex-direction:column;
margin-bottom:18px;
}

.input-group label{
font-size:14px;
margin-bottom:6px;
color:#022c22;
}

.input-group input{
width:100%;
padding:16px;
border-radius:14px;
border:1px solid #e5e7eb;
background:#f9fafb;
font-size:15px;
transition:.2s;
}

.input-group input:focus{
background:#fff;
border-color:#064e3b;
box-shadow:0 0 0 3px rgba(6,78,59,.15);
outline:none;
}

/* ===== PASSWORD ===== */
.password-group{
position:relative;
}

.password-group input{
padding-right:45px;
}

.password-group i{
position:absolute;
right:14px;
top:50%;
transform:translateY(-50%);
cursor:pointer;
color:#9ca3af;
font-size:18px;
}

.password-group i:hover{
color:#064e3b;
}

/* ===== CHECKBOX ===== */
.checkbox-group{
margin:25px 0;
display:flex;
flex-direction:column;
gap:12px;
}

.check-item{
display:flex;
gap:10px;
padding:14px;

border-radius:12px;
background:#f9fafb;
border:1px solid #e5e7eb;

font-size:14px;
}

.check-item:hover{
background:#ecfdf5;
border-color:#10b981;
}

.check-item input{
margin-top:4px;
accent-color:#064e3b;
}

.link-modal{
color:#064e3b;
font-weight:500;
text-decoration:underline;
cursor:pointer;
}

/* ===== BOTÓN ===== */
button{
width:100%;
padding:16px;

border:none;
border-radius:14px;

background:linear-gradient(135deg,#064e3b,#10b981);
color:#fff;

font-size:16px;
font-weight:600;

cursor:pointer;
transition:.2s;
}

button:hover{
transform:translateY(-2px);
box-shadow:0 10px 25px rgba(16,185,129,.3);
}

/* ===== FOOTER ===== */
.registro-footer{
margin-top:25px;
text-align:center;
color:#d1fae5;
font-size:13px;
}

/* ===== MODAL ===== */
.modal-overlay{
position:fixed;
inset:0;
background:rgba(0,0,0,.7);

display:flex;
justify-content:center;
align-items:center;

opacity:0;
visibility:hidden;
transition:.3s;
z-index:999;
}

.modal-overlay.active{
opacity:1;
visibility:visible;
}

.modal-box{
background:#fff;
padding:35px;
border-radius:18px;
width:90%;
max-width:500px;
position:relative;
}

.modal-close{
position:absolute;
top:12px;
right:15px;
border:none;
background:none;
font-size:22px;
cursor:pointer;
}

.modal-accept{
margin-top:20px;
width:100%;
padding:12px;
background:#064e3b;
color:#fff;
border:none;
border-radius:10px;
cursor:pointer;
}

/* ===== RESPONSIVE ===== */
@media(max-width:768px){

.grid-2{
grid-template-columns:1fr;
}

.registro-card{
padding:30px 20px;
}

}
.password-group{
position:relative;
display:flex;
flex-direction:column;
}

/* 🔥 IMPORTANTE */
.password-group input{
padding-right:50px;
}

/* 👁 CENTRADO PERFECTO */
.password-group .toggle-password{
position:absolute;

right:15px;

/* 🔥 AJUSTE REAL */
top:60%;              /* 👈 aquí está la clave */
transform:translateY(-30%);

font-size:18px;
color:#9ca3af;
cursor:pointer;
}