/* User Login and Signup */

*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
    font-family:'Poppins', sans-serif;
    background:linear-gradient(135deg, #f0fff4, #d9fdd3);
}

/* ================= FORM SECTION ================= */
.back-link{
    display:flex;
    justify-content:center;
    margin-bottom:20px;
}

.back-link a{
    text-decoration:none;
    font-size:13px;
    color:#6b7280;
    display:flex;
    align-items:center;
    gap:5px;
    transition:0.3s ease;
}

.back-link a:hover{
    color:#28a745;
}

.back-link a .material-icons{
    font-size:16px;
    transition:0.3s ease;
}
.container{
    display:flex;
    justify-content:center;
    margin-top:40px;
}

.card{
    background:#fff;
    width:420px;
    padding:40px;
    border-radius:15px;
     border:1px solid #28a745;
    box-shadow:
        0 0 12px rgba(40,167,69,0.5),     
        0 10px 30px rgba(0,0,0,0.08);     
    text-align:center;
}

.top-icon{
    width:65px;
    height:65px;
    background:#28a745;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 15px;
    color:#fff;
    box-shadow: 
        0 6px 12px rgba(40, 167, 69, 0.4),
        0 12px 20px rgba(40, 167, 69, 0.3),
        0 16px 30px rgba(0,0,0,0.08);
}

.top-icon .material-icons{
    font-size:30px;
}

.card h2{
    margin-bottom:8px;
}

.card p{
    color:#6b7280;
    font-size:14px;
    margin-bottom:25px;
}

.input-group{
    position:relative;
    margin-bottom:20px;
    text-align:left;
}

.input-group label{
    font-size:13px;
    display:block;
    margin-bottom:5px;
    color:#6b7280;
}

.input-group span{
    position:absolute;
    top:37px;
    left:12px;
    color:#6b7280;
    z-index: 3;
    pointer-events: none;
}

.input-group input{
    position: relative;
    z-index: 2;
    width:100%;
    padding:12px 12px 12px 40px;
    border:1px solid #e5e7eb;
    border-radius:8px !important;
    font-size:14px;
    transition: all 0.4s ease;
}

.input-group input:hover,
.input-group input:focus{
    outline:none;
    background:#f8fff9;
    border-color: #28a745;
    box-shadow: 
        0 5px 10px rgba(40,167,69,0.12),
        0 8px 18px rgba(33,136,56,0.10);
    transform: translateY(-2px);
}

/* ===== FORGOT PASSWORD ===== */
.forgot-link{
    text-align:right;
    margin-top:-10px;
    margin-bottom:18px;
}

.forgot-link a{
    font-size:13px;
    color:#28a745;
    text-decoration:none;
    font-weight:500;
}

.forgot-link a:hover{
    text-decoration:underline;
}

/* Info Box */
.info-box{
    background:#e6f4ef;
    color:#28a745;
    padding:12px;
    border-radius:8px;
    font-size:13px;
    display:flex;
    gap:8px;
    align-items:flex-start;
    margin-bottom:20px;
    text-align:left;
}
/* password toggle */
.toggle-password {
    left: auto !important;
    right: 12px;
    cursor: pointer;
    pointer-events: all !important;
}

.login-btn{
    width:100%;
    padding:14px;
    border:none;
    border-radius:10px;
    background:#28a745;
    color:#fff;
    font-size:15px;
    cursor:pointer;
    transition:0.3s;
}

.login-btn:hover{
    background:#218838;
}
.reset-btn{
    width:100%;
    padding:14px;
    border:none;
    border-radius:10px;
    background:#28a745;
    color:#fff;
    font-size:15px;
    cursor:pointer;
    transition:0.3s;
}

.reset-btn:hover{
    background:#218838;
}
/* Button */
.create-btn{
    width:100%;
    padding:14px;
    border:none;
    border-radius:10px;
    background:#28a745;
    color:#fff;
    font-size:15px;
    cursor:pointer;
    transition:0.3s;
}

.create-btn:hover{
    background:#218838;
}

.login-text{
    margin-top:15px;
    font-size:13px;
}

.login-text a{
    color:#28a745;
    text-decoration:none;
    font-weight:500;
}

.create-text{
    margin-top:15px;
    font-size:13px;
}
.create-text a{
    color:#28a745;
    text-decoration:none;
    font-weight:500;
}

/* .create-text a:hover{
    text-decoration: underline;
} */
