/* ==========================================
   GODGIVE2THRIFT AUTH PAGE
========================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Poppins',sans-serif;
}

body{

    background:#f4f4f4;

    min-height:100vh;

}

.container{

    display:flex;

    min-height:100vh;

}

/* ==========================================
   LEFT PANEL
========================================== */

.left{

    width:45%;

    display:flex;

    justify-content:center;

    align-items:center;

    padding:70px;

    background:#F7F8FC;

}

.register-box{

    width:100%;

    max-width:430px;

}

.logo{

    margin-bottom:35px;

}

.logo a{

    text-decoration:none;

    font-size:36px;

    font-weight:700;

    color:#FBBF24;

    letter-spacing:.5px;

}

.register-box h2{

    font-size:42px;

    margin-bottom:10px;

    color:#111827;

}

.register-box p{

    color:#6B7280;

    margin-bottom:35px;

    line-height:1.7;

}
/* ===========================
   INPUTS
=========================== */

.input-group{

    position:relative;

    margin-bottom:22px;

}

.input-group i:first-child{

    position:absolute;

    left:18px;

    top:50%;

    transform:translateY(-50%);

    color:#888;

}

.input-group input{

    width:100%;

    padding:16px 50px;

    border:2px solid #E5E7EB;

    border-radius:14px;

    font-size:15px;

    outline:none;

    background:#fff;

}

.input-group input:focus{

    border-color:#FBBF24;

    box-shadow:0 0 0 4px rgba(251,191,36,.18);

}

.eye{

    position:absolute;

    right:18px;

    top:50%;

    transform:translateY(-50%);

    cursor:pointer;

}

/* ===========================
   BUTTON
=========================== */

button{

    width:100%;

    padding:17px;

    border:none;

    border-radius:14px;

    background:#FBBF24;

    color:#111827;

    font-size:16px;

    font-weight:700;

    cursor:pointer;

    margin-top:10px;

}

button:hover{

    background:#111827;

    color:white;

}

/* ===========================
   LOGIN
=========================== */

.login{

    text-align:center;

    margin-top:30px;

    font-size:15px;

    color:#6B7280;

}

.login a{

    color:#F59E0B;

    text-decoration:none;

    font-weight:700;

}

.login a:hover{

    text-decoration:underline;

}

/* ===========================
   RIGHT SIDE
=========================== */

.right{

    width:55%;

    background:
    linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),
    url("/images/richard.jpg") center center/cover no-repeat;

    display:flex;

    justify-content:center;

    align-items:center;

    text-align:center;

    color:white;

}

.overlay{

    max-width:500px;

    padding:40px;

}

.overlay h1{

    font-size:64px;

    font-weight:700;

    color:#FBBF24;

    margin-bottom:20px;

}

.overlay p{

    font-size:20px;

    margin-bottom:12px;

}

.overlay span{

    font-size:17px;

    color:#E5E7EB;

}

/* ===========================
   MOBILE
=========================== */

@media(max-width:900px){

.container{

    flex-direction:column;

}

.left,
.right{

    width:100%;

}

.right{

    min-height:320px;

}

}
.register-box{

    width:100%;
    max-width:480px;

    background:white;

    padding:50px;

    border-radius:25px;

    box-shadow:0 20px 60px rgba(0,0,0,.12);

}
.register-box{

    transition:.35s;

}

.register-box:hover{

    transform:translateY(-5px);

    box-shadow:0 30px 70px rgba(0,0,0,.18);

}
/* ==========================================
   ANIMATIONS
========================================== */

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(40px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

.register-box{

    animation:fadeUp .8s ease;

}

.overlay{

    animation:fadeUp 1.1s ease;

}
.input-group input:hover{

    border-color:#FBBF24;

}
button{

    width:100%;

    padding:18px;

    border:none;

    border-radius:15px;

    background:linear-gradient(135deg,#FBBF24,#F59E0B);

    color:#111827;

    font-size:17px;

    font-weight:700;

    cursor:pointer;

    margin-top:15px;

    transition:.3s;

}

button:hover{

    transform:translateY(-3px);

    box-shadow:0 18px 35px rgba(245,158,11,.35);

}

button:active{

    transform:scale(.98);

}
.logo-tagline{

    color:#6B7280;

    margin-top:8px;

    font-size:15px;

}