/* ==========================================
   OJA EDE EDIT PROFILE
========================================== */

:root{

    --primary:#0F9D58;
    --primary-dark:#087443;

    --background:#F5F7FA;

    --card:#FFFFFF;

    --text:#222222;

    --text-light:#7A7A7A;

    --border:#E7E7E7;

    --shadow:
    0 12px 30px rgba(0,0,0,.08);

    --radius:24px;

}

*{

    margin:0;

    padding:0;

    box-sizing:border-box;

}

body{

    background:var(--background);

    font-family:Poppins,sans-serif;

    color:var(--text);

    padding:22px 18px 130px;

}

/* ==========================================
HEADER
========================================== */

.page-header{

    display:flex;

    align-items:center;

    justify-content:space-between;

    margin-bottom:25px;

}

.page-header h2{

    font-size:24px;

    font-weight:700;

}

.back-btn{

    width:45px;

    height:45px;

    border:none;

    border-radius:50%;

    background:#fff;

    box-shadow:var(--shadow);

    cursor:pointer;

    font-size:18px;

}

/* ==========================================
CARD
========================================== */

.profile-card{

    background:var(--card);

    border-radius:28px;

    padding:30px;

    box-shadow:var(--shadow);

}

/* ==========================================
AVATAR
========================================== */

.avatar-container{

    position:relative;

    width:140px;

    height:140px;

    margin:0 auto 30px;

}

.avatar-container img{

    width:140px;

    height:140px;

    border-radius:50%;

    object-fit:cover;

    border:5px solid var(--primary);

}

.camera-btn{

    position:absolute;

    right:0;

    bottom:5px;

    width:45px;

    height:45px;

    border-radius:50%;

    background:var(--primary);

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    cursor:pointer;

    box-shadow:0 8px 20px rgba(15,157,88,.35);

}

.camera-btn:hover{

    background:var(--primary-dark);

}

/* ==========================================
FORM
========================================== */

.form-group{

    margin-bottom:20px;

}

.form-group label{

    display:block;

    margin-bottom:8px;

    font-size:14px;

    font-weight:600;

}

.form-group input,

.form-group textarea{

    width:100%;

    border:1px solid var(--border);

    border-radius:16px;

    padding:15px;

    font-size:15px;

    outline:none;

    transition:.3s;

    background:#fff;

}

.form-group input:focus,

.form-group textarea:focus{

    border-color:var(--primary);

    box-shadow:

    0 0 0 4px

    rgba(15,157,88,.10);

}

.form-row{

    display:grid;

    grid-template-columns:

    1fr 1fr;

    gap:15px;

}

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

.save-btn{

    width:100%;

    border:none;

    border-radius:18px;

    padding:18px;

    background:var(--primary);

    color:#fff;

    font-size:16px;

    font-weight:600;

    cursor:pointer;

    transition:.3s;

    margin-top:15px;

}

.save-btn:hover{

    background:var(--primary-dark);

    transform:translateY(-2px);

}

.save-btn i{

    margin-right:8px;

}

/* ==========================================
ANIMATION
========================================== */

.profile-card{

    animation:fadeUp .5s ease;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(25px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/* ==========================================
RESPONSIVE
========================================== */

@media(max-width:768px){

.form-row{

grid-template-columns:1fr;

}

.profile-card{

padding:22px;

}

}

/* ==========================================
DARK MODE
========================================== */

body.dark{

    --background:#101418;

    --card:#1C2126;

    --text:#F4F4F4;

    --border:#343A40;

}

body.dark .profile-card{

    background:var(--card);

}

body.dark input,

body.dark textarea{

    background:#262C33;

    color:#fff;

    border-color:#3C434B;

}

body.dark .back-btn{

    background:var(--card);

    color:#fff;

}