/* ==========================================
   FORGOT PASSWORD
========================================== */

body{

    margin:0;

    padding:0;

    font-family:Arial, Helvetica, sans-serif;

    background:#f5f5f5;

}

.app{

    min-height:100vh;

    display:flex;

    justify-content:center;

    align-items:center;

    padding:20px;

}

/* ==========================================
   CONTAINER
========================================== */

.forgot-container{

    width:100%;

    max-width:420px;

    background:#fff;

    border-radius:20px;

    padding:30px 25px;

    box-shadow:0 8px 25px rgba(0,0,0,.08);

    position:relative;

}

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

.back-btn{

    position:absolute;

    top:20px;

    left:20px;

    width:42px;

    height:42px;

    display:flex;

    justify-content:center;

    align-items:center;

    text-decoration:none;

    color:#222;

    font-size:22px;

    border-radius:50%;

    background:#f5f5f5;

    transition:.3s;

}

.back-btn:hover{

    background:#16a34a;

    color:#fff;

}

/* ==========================================
   LOGO
========================================== */

.forgot-logo{

    text-align:center;

    margin-top:25px;

    margin-bottom:30px;

}

.forgot-logo img{

    width:90px;

    height:90px;

    object-fit:contain;

    margin-bottom:15px;

}

.forgot-logo h1{

    margin:0;

    color:#16a34a;

    font-size:30px;

}

.forgot-logo p{

    margin-top:10px;

    color:#666;

    line-height:1.6;

    font-size:15px;

}

/* ==========================================
   INPUT
========================================== */

.input-box{

    display:flex;

    align-items:center;

    gap:10px;

    background:#f7f7f7;

    border:1px solid #ddd;

    border-radius:12px;

    padding:0 15px;

    margin-bottom:20px;

}

.input-box i{

    color:#16a34a;

    font-size:20px;

}

.input-box input{

    flex:1;

    border:none;

    outline:none;

    background:none;

    height:52px;

    font-size:15px;

}

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

.forgot-btn{

    width:100%;

    border:none;

    background:#16a34a;

    color:#fff;

    padding:15px;

    border-radius:12px;

    font-size:16px;

    font-weight:600;

    cursor:pointer;

    transition:.3s;

}

.forgot-btn:hover{

    background:#15803d;

}

/* ==========================================
   BOTTOM LINK
========================================== */

.bottom-link{

    margin-top:25px;

    text-align:center;

    color:#666;

    font-size:15px;

}

.bottom-link a{

    color:#16a34a;

    text-decoration:none;

    font-weight:600;

}

.bottom-link a:hover{

    text-decoration:underline;

}

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

@media(max-width:480px){

    .forgot-container{

        padding:25px 20px;

    }

    .forgot-logo h1{

        font-size:26px;

    }

    .forgot-logo img{

        width:75px;

        height:75px;

    }

}