/*==================================================
REGISTER PAGE
==================================================*/

.register-page{

    min-height:100vh;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#F5F7FB;

    padding:60px 20px;

}

/*==================================================
CONTAINER
==================================================*/

.register-container{

    width:100%;

    max-width:1300px;

    display:grid;

    grid-template-columns:1fr 550px;

    background:#ffffff;

    border-radius:20px;

    overflow:hidden;

    box-shadow:0 20px 60px rgba(0,0,0,.08);

}

/*==================================================
LEFT
==================================================*/

.register-left{

    background:linear-gradient(135deg,#0F4C81,#1565C0);

    color:#fff;

    padding:70px;

    display:flex;

    flex-direction:column;

    justify-content:center;

}

.register-logo{

    width:90px;

    margin-bottom:30px;

}

.register-left h1{

    font-size:42px;

    margin-bottom:20px;

}

.subtitle{

    font-size:18px;

    line-height:1.8;

    opacity:.9;

    margin-bottom:40px;

}

.features{

    list-style:none;

    padding:0;

}

.features li{

    margin-bottom:18px;

    font-size:17px;

}

/*==================================================
RIGHT
==================================================*/

.register-right{

    display:flex;

    align-items:center;

    justify-content:center;

    padding:50px;

}

.register-card{

    width:100%;

}

.register-card h2{

    font-size:34px;

    margin-bottom:8px;

    color:#1E293B;

}

.register-card p{

    color:#64748B;

    margin-bottom:35px;

}

/*==================================================
FORM
==================================================*/

.row{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:20px;

}

.form-group{

    margin-bottom:22px;

}

.form-group label{

    display:block;

    margin-bottom:8px;

    font-weight:600;

    color:#374151;

}

.form-control{

    width:100%;

    padding:15px;

    border:1px solid #CBD5E1;

    border-radius:10px;

    font-size:15px;

    transition:.3s;

}

.form-control:focus{

    border-color:#1565C0;

    outline:none;

    box-shadow:0 0 0 4px rgba(21,101,192,.15);

}

/*==================================================
CHECKBOX
==================================================*/

.form-check{

    display:flex;

    align-items:center;

    gap:10px;

    margin:25px 0;

}

.form-check a{

    color:#1565C0;

    text-decoration:none;

}

/*==================================================
BUTTON
==================================================*/

.btn-register{

    width:100%;

    padding:16px;

    border:none;

    border-radius:10px;

    background:#1565C0;

    color:#fff;

    font-size:17px;

    font-weight:600;

    cursor:pointer;

    transition:.3s;

}

.btn-register:hover{

    background:#0F4C81;

}

/*==================================================
LOGIN
==================================================*/

.login-link{

    text-align:center;

    margin-top:30px;

}

.login-link a{

    color:#1565C0;

    font-weight:600;

    text-decoration:none;

}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:992px){

.register-container{

grid-template-columns:1fr;

}

.register-left{

display:none;

}

}

@media(max-width:768px){

.row{

grid-template-columns:1fr;

}

.register-right{

padding:30px;

}

}

.password-wrapper{

    position:relative;

}

.toggle-password{

    position:absolute;

    right:15px;

    top:50%;

    transform:translateY(-50%);

    border:none;

    background:none;

    cursor:pointer;

    font-size:18px;

}

#password-strength{

    display:block;

    margin-top:8px;

    font-weight:600;

}

#password-match{

    display:block;

    margin-top:8px;

    font-weight:600;

}