/* =====================================================
   SHQELA APPLICATION REVIEW PAGE
===================================================== */


.shqela-application-review {

    max-width:1200px;

    margin:50px auto;

    padding:20px;

}





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


.shqela-review-header {

    background:#ffffff;

    padding:35px;

    border-radius:25px;

    margin-bottom:30px;

    border:1px solid #edf0f5;

    box-shadow:0 15px 35px rgba(0,0,0,.06);

}



.shqela-review-header h1 {

    margin:0;

    font-size:36px;

    font-weight:800;

    color:#111827;

}



.shqela-review-header h2 {

    margin-top:12px;

    font-size:22px;

    color:#2563eb;

}



.shqela-review-header p {

    color:#6b7280;

    font-size:16px;

}







/* =====================================================
   APPLICATION GRID
===================================================== */


.shqela-review-grid {

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:25px;

}







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


.shqela-application-card {

    background:#ffffff;

    border-radius:25px;

    padding:30px;

    border:1px solid #edf0f5;

    box-shadow:0 12px 35px rgba(0,0,0,.06);

    transition:.3s ease;

}



.shqela-application-card:hover {

    transform:translateY(-5px);

    box-shadow:0 20px 45px rgba(0,0,0,.1);

}








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


.shqela-applicant-header {

    display:flex;

    align-items:center;

    gap:20px;

    margin-bottom:25px;

}



.shqela-applicant-avatar {

    width:90px;

    height:90px;

    border-radius:50%;

    object-fit:cover;

    border:5px solid #eff6ff;

}





.shqela-applicant-name {

    margin:0 0 10px;

}



.shqela-freelancer-name {

    color:#111827;

    font-size:22px;

    font-weight:800;

    text-decoration:none;

}



.shqela-freelancer-name:hover {

    color:#2563eb;

}







/* =====================================================
   STATUS
===================================================== */


.shqela-status {

    display:inline-flex;

    padding:7px 15px;

    border-radius:50px;

    font-size:13px;

    font-weight:700;

}





.shqela-status-pending {

    background:#fef3c7;

    color:#92400e;

}



.shqela-status-accepted {

    background:#dcfce7;

    color:#166534;

}



.shqela-status-rejected {

    background:#fee2e2;

    color:#991b1b;

}









/* =====================================================
   SECTIONS
===================================================== */


.shqela-application-job,

.shqela-applicant-section,

.shqela-applicant-message {

    background:#f9fafb;

    padding:18px;

    border-radius:16px;

    margin-bottom:18px;

}



.shqela-application-job strong,

.shqela-applicant-section h4,

.shqela-applicant-message h4 {

    color:#111827;

}





.shqela-applicant-section p,

.shqela-applicant-message p {

    color:#4b5563;

    line-height:1.6;

}








/* =====================================================
   LINKS
===================================================== */


.shqela-applicant-links {

    display:flex;

    gap:12px;

    flex-wrap:wrap;

    margin-bottom:20px;

}



.shqela-profile-link {

    background:#eff6ff;

    color:#2563eb!important;

    padding:10px 18px;

    border-radius:12px;

    text-decoration:none;

    font-weight:700;

}



.shqela-profile-link:hover {

    background:#2563eb;

    color:white!important;

}







/* =====================================================
   ACTION BUTTONS
===================================================== */


.shqela-action-buttons {

    display:flex;

    gap:15px;

    margin-top:25px;

}





.shqela-accept-application,

.shqela-reject-application {


    flex:1;

    border:none;

    padding:14px;

    border-radius:14px;

    cursor:pointer;

    font-size:15px;

    font-weight:800;

    transition:.3s;

}







.shqela-accept-application {

    background:#16a34a;

    color:white;

}



.shqela-accept-application:hover {

    background:#15803d;

}







.shqela-reject-application {

    background:#dc2626;

    color:white;

}



.shqela-reject-application:hover {

    background:#991b1b;

}








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


.shqela-message-user {


    display:block;

    margin-top:20px;

    text-align:center;

    background:#111827;

    color:white!important;

    padding:14px;

    border-radius:14px;

    text-decoration:none;

    font-weight:800;

}





.shqela-message-user:hover {

    background:#2563eb;

}







/* =====================================================
   EMPTY STATE
===================================================== */


.shqela-empty-state {

    background:white;

    padding:50px;

    text-align:center;

    border-radius:25px;

    border:1px solid #edf0f5;

}







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


@media(max-width:768px){


    .shqela-review-grid {

        grid-template-columns:1fr;

    }



    .shqela-applicant-header {

        flex-direction:column;

        text-align:center;

    }



    .shqela-action-buttons {

        flex-direction:column;

    }


}