/* ===========================
   GOOGLE FONT
=========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:"Segoe UI",sans-serif;
}

/* ===========================
   BODY
=========================== */

body{
    background:#F8FAFC;
    min-height:100vh;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:40px 20px;
}

/* ===========================
   CONTAINER
=========================== */

.profile-container{
    width:100%;
    max-width:700px;
}

/* ===========================
   TOP BAR
=========================== */

.top-bar{
    margin-bottom:20px;
}

.back-btn{
    border:none;
    background:#0F172A;
    color:white;
    padding:12px 22px;
    border-radius:10px;
    cursor:pointer;
    font-size:15px;
    transition:.3s;
}

.back-btn:hover{
    background:#1E293B;
}

.back-btn i{
    margin-right:8px;
}

/* ===========================
   PROFILE CARD
=========================== */

.profile-card{

    background:white;

    border-radius:18px;

    overflow:hidden;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

}

/* ===========================
   HEADER
=========================== */

.profile-header{

    background:linear-gradient(135deg,#424F76,#6B8E73);

    color:white;

    text-align:center;

    padding:40px 20px;

}

.profile-header img{

    width:150px;

    height:150px;

    border-radius:50%;

    object-fit:cover;

    border:6px solid white;

    background:white;

    margin-bottom:20px;

}

.profile-header h2{

    font-size:28px;

    font-weight:600;

    margin-bottom:8px;

}

.profile-header p{

    font-size:16px;

    opacity:.9;

}

/* ===========================
   BODY
=========================== */

.profile-body{

    padding:35px;

}

/* ===========================
   INFO ROW
=========================== */

.info-row{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:18px 0;

    border-bottom:1px solid #ececec;

}

.info-row:last-child{

    border-bottom:none;

}

.info-row label{

    color:#555;

    font-weight:600;

    font-size:15px;

}

.info-row label i{

    color:#424F76;

    width:24px;

}

.info-row span{

    color:#222;

    font-weight:500;

    text-align:right;

}

/* ===========================
   FOOTER
=========================== */

.profile-footer{

    padding:25px 35px 35px;

    text-align:center;

}

.edit-btn{

    border:none;

    background:linear-gradient(135deg,#424F76,#6B8E73);

    color:white;

    padding:14px 35px;

    border-radius:10px;

    cursor:pointer;

    font-size:15px;

    font-weight:600;

    transition:.3s;

}

.edit-btn:hover{

    transform:translateY(-2px);

    box-shadow:0 8px 18px rgba(66,79,118,.25);

}

.edit-btn i{

    margin-right:8px;

}

/* ===========================
   RESPONSIVE
=========================== */

@media(max-width:768px){

.profile-header{

    padding:30px 15px;

}

.profile-header img{

    width:120px;

    height:120px;

}

.profile-header h2{

    font-size:24px;

}

.profile-body{

    padding:25px;

}

.info-row{

    flex-direction:column;

    align-items:flex-start;

    gap:8px;

}

.info-row span{

    text-align:left;

}

}

@media(max-width:480px){

body{

    padding:20px 15px;

}

.back-btn{

    width:100%;

}

.profile-body{

    padding:20px;

}

.profile-footer{

    padding:20px;

}

.edit-btn{

    width:100%;

}

}