/*
==================================================
GovtJobPreparation.com
Mock Test Details
Part-1 : Base + Instructions Screen
==================================================
*/


/*================================================
Main Page
================================================*/

.gjp-mock-test-details-page{

    background:#f8fafc;

    min-height:100vh;

    padding:40px 0 70px;

}


.gjp-mock-details-container{

    width:100%;

    max-width:1100px;

    margin:0 auto;

    padding:0 20px;

}


/*================================================
Breadcrumb
================================================*/

.gjp-mock-test-details-page .gjp-breadcrumb{

    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:10px;

    margin-bottom:28px;

    font-size:14px;

}


.gjp-mock-test-details-page .gjp-breadcrumb a{

    color:#2563eb;

    text-decoration:none;

    font-weight:600;

}


.gjp-mock-test-details-page .gjp-breadcrumb a:hover{

    text-decoration:underline;

}


.gjp-mock-test-details-page
.gjp-breadcrumb-separator{

    color:#94a3b8;

    font-size:18px;

}


.gjp-mock-test-details-page
.gjp-breadcrumb-current{

    color:#64748b;

    font-weight:500;

}


/*================================================
Test Introduction
================================================*/

.gjp-mock-test-intro{

    background:#ffffff;

    border:1px solid #e5e7eb;

    border-radius:22px;

    padding:42px 45px;

    margin-bottom:22px;

    box-shadow:0 8px 28px rgba(15,23,42,.05);

}


.gjp-mock-test-intro-content{

    max-width:850px;

}


.gjp-mock-test-badge{

    display:inline-flex;

    align-items:center;

    padding:7px 14px;

    margin-bottom:14px;

    border-radius:30px;

    background:#eff6ff;

    color:#2563eb;

    font-size:12px;

    font-weight:750;

}


.gjp-mock-test-intro h1{

    margin:0 0 14px;

    color:#0f172a;

    font-size:36px;

    line-height:1.35;

    font-weight:750;

}


.gjp-mock-test-intro p{

    margin:0;

    color:#64748b;

    font-size:16px;

    line-height:1.8;

}


/*================================================
Test Information
================================================*/

.gjp-mock-test-info-section{

    margin-bottom:25px;

}


.gjp-mock-test-info-grid{

    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:16px;

}


.gjp-mock-test-info-card{

    display:flex;

    align-items:center;

    gap:14px;

    min-height:95px;

    padding:20px;

    background:#ffffff;

    border:1px solid #e5e7eb;

    border-radius:16px;

    box-shadow:0 6px 20px rgba(15,23,42,.04);

}


.gjp-mock-info-icon{

    width:44px;

    height:44px;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

    border-radius:12px;

    background:#eff6ff;

    color:#2563eb;

    font-size:19px;

    font-weight:700;

}


.gjp-mock-info-label{

    display:block;

    margin-bottom:4px;

    color:#64748b;

    font-size:12px;

    font-weight:600;

}


.gjp-mock-test-info-card strong{

    display:block;

    color:#0f172a;

    font-size:16px;

    line-height:1.4;

    font-weight:750;

}


/*================================================
Instructions Card
================================================*/

.gjp-mock-instructions-section{

    margin-bottom:30px;

}


.gjp-mock-instructions-card{

    background:#ffffff;

    border:1px solid #e5e7eb;

    border-radius:20px;

    padding:35px 40px;

    box-shadow:0 8px 25px rgba(15,23,42,.05);

}


/*================================================
Instructions Header
================================================*/

.gjp-mock-instructions-header{

    display:flex;

    align-items:center;

    gap:16px;

    padding-bottom:25px;

    margin-bottom:10px;

    border-bottom:1px solid #eef2f7;

}


.gjp-instructions-icon{

    width:50px;

    height:50px;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

    border-radius:14px;

    background:#dcfce7;

    color:#16a34a;

    font-size:22px;

    font-weight:800;

}


.gjp-mock-instructions-header h2{

    margin:0 0 5px;

    color:#0f172a;

    font-size:26px;

    line-height:1.4;

}


.gjp-mock-instructions-header p{

    margin:0;

    color:#64748b;

    font-size:14px;

    line-height:1.6;

}


/*================================================
Instructions List
================================================*/

.gjp-mock-instructions-list{

    list-style:none;

    margin:0;

    padding:10px 0 5px;

}


.gjp-mock-instructions-list li{

    display:flex;

    align-items:flex-start;

    gap:14px;

    padding:15px 0;

    border-bottom:1px solid #f1f5f9;

}


.gjp-mock-instructions-list li:last-child{

    border-bottom:none;

}


.gjp-mock-instructions-list li > span{

    width:27px;

    height:27px;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

    margin-top:1px;

    border-radius:50%;

    background:#eff6ff;

    color:#2563eb;

    font-size:12px;

    font-weight:750;

}


.gjp-mock-instructions-list li p{

    margin:2px 0 0;

    color:#475569;

    font-size:15px;

    line-height:1.7;

}


/*================================================
Start Test
================================================*/

.gjp-mock-start-area{

    display:flex;

    align-items:center;

    justify-content:center;

    padding-top:25px;

}


.gjp-mock-start-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    min-width:190px;

    min-height:50px;

    padding:0 25px;

    border:0;

    border-radius:10px;

    background:#2563eb;

    color:#ffffff;

    font-family:inherit;

    font-size:15px;

    font-weight:700;

    cursor:pointer;

    box-shadow:0 7px 18px rgba(37,99,235,.18);

    transition:

        background .25s ease,

        transform .25s ease,

        box-shadow .25s ease;

}


.gjp-mock-start-btn span{

    font-size:19px;

    line-height:1;

    transition:transform .25s ease;

}


.gjp-mock-start-btn:hover{

    background:#1d4ed8;

    color:#ffffff;

    transform:translateY(-2px);

    box-shadow:0 10px 24px rgba(37,99,235,.25);

}


.gjp-mock-start-btn:hover span{

    transform:translateX(3px);

}


/*================================================
Tablet
================================================*/

@media (max-width:992px){

    .gjp-mock-test-info-grid{

        grid-template-columns:
            repeat(2,minmax(0,1fr));

    }


    .gjp-mock-test-intro{

        padding:35px;

    }


    .gjp-mock-test-intro h1{

        font-size:32px;

    }

}


/*================================================
Mobile
================================================*/

@media (max-width:650px){

    .gjp-mock-test-details-page{

        padding:30px 0 55px;

    }


    .gjp-mock-details-container{

        padding:0 15px;

    }


    .gjp-mock-test-intro{

        padding:28px 22px;

        border-radius:18px;

    }


    .gjp-mock-test-intro h1{

        font-size:27px;

    }


    .gjp-mock-test-intro p{

        font-size:15px;

    }


    .gjp-mock-test-info-grid{

        grid-template-columns:1fr;

        gap:12px;

    }


    .gjp-mock-test-info-card{

        min-height:80px;

    }


    .gjp-mock-instructions-card{

        padding:27px 22px;

        border-radius:18px;

    }


    .gjp-mock-instructions-header h2{

        font-size:23px;

    }


    .gjp-mock-instructions-list li p{

        font-size:14px;

    }


    .gjp-mock-start-btn{

        width:100%;

        max-width:300px;

    }

}


/*================================================
Small Mobile
================================================*/

@media (max-width:400px){

    .gjp-mock-test-intro h1{

        font-size:24px;

    }


    .gjp-mock-instructions-card{

        padding:24px 18px;

    }


    .gjp-mock-instructions-header{

        gap:12px;

    }


    .gjp-instructions-icon{

        width:44px;

        height:44px;

    }

}
/*
==================================================
GovtJobPreparation.com
Mock Test Details
Part-2 : Test Screen
==================================================
*/


/*================================================
Test Screen
================================================*/

.gjp-mock-test-screen{

    display:none;

    margin-top:10px;

}


.gjp-mock-test-screen.active{

    display:block;

}


/*================================================
Test Top Bar
================================================*/

.gjp-mock-test-topbar{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

    margin-bottom:18px;

}


.gjp-mock-question-counter{

    color:#334155;

    font-size:16px;

    font-weight:650;

}


.gjp-mock-question-counter strong{

    color:#2563eb;

    font-size:20px;

    margin-left:5px;

}


.gjp-mock-question-counter span{

    color:#94a3b8;

}


/*================================================
Timer
================================================*/

.gjp-mock-test-timer{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:8px;

    min-width:115px;

    min-height:44px;

    padding:0 16px;

    border:1px solid #fecaca;

    border-radius:10px;

    background:#fff7f7;

    color:#dc2626;

    font-size:17px;

    font-weight:750;

}


.gjp-timer-icon{

    font-size:19px;

    line-height:1;

}


/*================================================
Progress
================================================*/

.gjp-mock-progress-wrapper{

    width:100%;

    height:7px;

    margin-bottom:28px;

    overflow:hidden;

    border-radius:20px;

    background:#e5e7eb;

}


.gjp-mock-progress-bar{

    height:100%;

    min-width:1%;

    border-radius:20px;

    background:#2563eb;

    transition:width .3s ease;

}


/*================================================
Question Layout
================================================*/

.gjp-mock-question-layout{

    display:grid;

    grid-template-columns:minmax(0,1fr) 250px;

    align-items:start;

    gap:25px;

}


/*================================================
Question Card
================================================*/

.gjp-mock-question-card{

    min-width:0;

    background:#ffffff;

    border:1px solid #e5e7eb;

    border-radius:20px;

    box-shadow:0 8px 25px rgba(15,23,42,.05);

    overflow:hidden;

}


.gjp-mock-question-header{

    display:flex;

    align-items:center;

    padding:20px 30px;

    border-bottom:1px solid #eef2f7;

    background:#f8fafc;

}


.gjp-mock-question-label{

    color:#2563eb;

    font-size:14px;

    font-weight:750;

}


.gjp-mock-question-content{

    padding:35px 32px;

}


.gjp-mock-question-content h2{

    margin:0 0 30px;

    color:#0f172a;

    font-size:25px;

    line-height:1.65;

    font-weight:700;

}


/*================================================
Options
================================================*/

.gjp-mock-options{

    display:flex;

    flex-direction:column;

    gap:14px;

}


.gjp-mock-option{

    position:relative;

    display:flex;

    align-items:center;

    gap:14px;

    min-height:60px;

    padding:10px 18px;

    border:2px solid #e5e7eb;

    border-radius:13px;

    background:#ffffff;

    cursor:pointer;

    transition:

        border-color .2s ease,

        background .2s ease,

        box-shadow .2s ease;

}


.gjp-mock-option:hover{

    border-color:#93c5fd;

    background:#eff6ff;

}


.gjp-mock-option input{

    position:absolute;

    opacity:0;

    pointer-events:none;

}


.gjp-option-letter{

    width:35px;

    height:35px;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

    border:1px solid #dbe2ea;

    border-radius:9px;

    background:#f8fafc;

    color:#475569;

    font-size:13px;

    font-weight:750;

    transition:

        background .2s ease,

        color .2s ease,

        border-color .2s ease;

}


.gjp-option-text{

    color:#334155;

    font-size:16px;

    line-height:1.6;

}


/*================================================
Selected Option
================================================*/

.gjp-mock-option.selected{

    border-color:#2563eb;

    background:#eff6ff;

}


.gjp-mock-option.selected .gjp-option-letter{

    border-color:#2563eb;

    background:#2563eb;

    color:#ffffff;

}


/*================================================
Question Navigation
================================================*/

.gjp-mock-question-navigation{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:12px;

    padding:20px 30px;

    border-top:1px solid #eef2f7;

    background:#ffffff;

}


.gjp-mock-nav-btn,

.gjp-mock-submit-btn{

    min-width:135px;

    min-height:44px;

    padding:0 20px;

    border-radius:9px;

    font-family:inherit;

    font-size:14px;

    font-weight:700;

    cursor:pointer;

    transition:

        background .2s ease,

        border-color .2s ease,

        color .2s ease,

        transform .2s ease;

}


.gjp-mock-nav-btn.secondary{

    border:1px solid #dbe2ea;

    background:#ffffff;

    color:#475569;

}


.gjp-mock-nav-btn.secondary:hover{

    border-color:#94a3b8;

    background:#f8fafc;

}


.gjp-mock-nav-btn.primary,

.gjp-mock-submit-btn{

    border:1px solid #2563eb;

    background:#2563eb;

    color:#ffffff;

}


.gjp-mock-nav-btn.primary:hover,

.gjp-mock-submit-btn:hover{

    border-color:#1d4ed8;

    background:#1d4ed8;

    transform:translateY(-1px);

}


/*================================================
Question Palette
================================================*/

.gjp-mock-question-palette{

    position:sticky;

    top:110px;

    padding:22px;

    background:#ffffff;

    border:1px solid #e5e7eb;

    border-radius:18px;

    box-shadow:0 8px 25px rgba(15,23,42,.05);

}


.gjp-palette-header{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:10px;

    margin-bottom:18px;

}


.gjp-palette-header h3{

    margin:0;

    color:#0f172a;

    font-size:19px;

    font-weight:750;

}


.gjp-palette-header span{

    color:#64748b;

    font-size:12px;

    font-weight:650;

}


/*================================================
Palette Grid
================================================*/

.gjp-mock-palette-grid{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:8px;

    max-height:390px;

    overflow-y:auto;

    padding-right:3px;

}


.gjp-mock-palette-btn{

    width:36px;

    height:36px;

    display:flex;

    align-items:center;

    justify-content:center;

    border:1px solid #dbe2ea;

    border-radius:8px;

    background:#f8fafc;

    color:#475569;

    font-family:inherit;

    font-size:12px;

    font-weight:700;

    cursor:pointer;

    transition:

        background .2s ease,

        color .2s ease,

        border-color .2s ease;

}


.gjp-mock-palette-btn:hover{

    border-color:#93c5fd;

    background:#eff6ff;

    color:#2563eb;

}


.gjp-mock-palette-btn.active{

    border-color:#2563eb;

    background:#2563eb;

    color:#ffffff;

}


.gjp-mock-palette-btn.answered{

    border-color:#16a34a;

    background:#dcfce7;

    color:#15803d;

}


/*================================================
Palette Legend
================================================*/

.gjp-mock-palette-legend{

    display:flex;

    flex-direction:column;

    gap:9px;

    margin-top:20px;

    padding-top:16px;

    border-top:1px solid #eef2f7;

}


.gjp-mock-palette-legend > div{

    display:flex;

    align-items:center;

    gap:8px;

    color:#64748b;

    font-size:11px;

}


.legend-dot{

    width:10px;

    height:10px;

    flex-shrink:0;

    border-radius:50%;

    background:#e2e8f0;

}


.legend-dot.unanswered{

    background:#cbd5e1;

}


.legend-dot.answered{

    background:#16a34a;

}


.legend-dot.current{

    background:#2563eb;

}


/*================================================
Tablet
================================================*/

@media (max-width:992px){

    .gjp-mock-question-layout{

        grid-template-columns:minmax(0,1fr) 220px;

        gap:18px;

    }


    .gjp-mock-question-content{

        padding:30px 25px;

    }


    .gjp-mock-question-content h2{

        font-size:23px;

    }


    .gjp-mock-question-navigation{

        padding:18px 25px;

    }

}


/*================================================
Mobile
================================================*/

@media (max-width:700px){

    .gjp-mock-test-topbar{

        align-items:flex-start;

    }


    .gjp-mock-question-layout{

        grid-template-columns:1fr;

    }


    .gjp-mock-question-palette{

        position:static;

        order:2;

    }


    .gjp-mock-palette-grid{

        max-height:none;

    }


    .gjp-mock-question-card{

        border-radius:17px;

    }


    .gjp-mock-question-content{

        padding:25px 20px;

    }


    .gjp-mock-question-content h2{

        font-size:21px;

    }


    .gjp-mock-question-navigation{

        padding:17px 20px;

    }

}


/*================================================
Small Mobile
================================================*/

@media (max-width:480px){

    .gjp-mock-test-topbar{

        flex-direction:column;

        gap:12px;

    }


    .gjp-mock-test-timer{

        width:100%;

    }


    .gjp-mock-question-content h2{

        font-size:19px;

        line-height:1.55;

    }


    .gjp-mock-option{

        min-height:55px;

        padding:8px 13px;

    }


    .gjp-option-letter{

        width:32px;

        height:32px;

    }


    .gjp-option-text{

        font-size:14px;

    }


    .gjp-mock-question-navigation{

        flex-direction:column;

    }


    .gjp-mock-nav-btn,

    .gjp-mock-submit-btn{

        width:100%;

    }


    .gjp-mock-question-palette{

        padding:18px;

    }

}
/*
==================================================
GovtJobPreparation.com
Mock Test Details
Part-3 : Result Screen
==================================================
*/


/*================================================
Result Screen
================================================*/

.gjp-mock-result-screen{

    display:none;

    margin-top:10px;

}


.gjp-mock-result-screen.active{

    display:block;

}


/*================================================
Result Card
================================================*/

.gjp-mock-result-card{

    max-width:850px;

    margin:0 auto;

    padding:45px;

    text-align:center;

    background:#ffffff;

    border:1px solid #e5e7eb;

    border-radius:22px;

    box-shadow:0 8px 28px rgba(15,23,42,.06);

}


/*================================================
Result Header
================================================*/

.gjp-mock-result-header{

    margin-bottom:30px;

}


.gjp-result-status{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:7px 15px;

    margin-bottom:14px;

    border-radius:30px;

    background:#dcfce7;

    color:#15803d;

    font-size:12px;

    font-weight:750;

}


.gjp-mock-result-header h2{

    margin:0 0 10px;

    color:#0f172a;

    font-size:36px;

    line-height:1.35;

    font-weight:750;

}


.gjp-mock-result-header p{

    margin:0;

    color:#64748b;

    font-size:15px;

    line-height:1.7;

}


/*================================================
Score Circle
================================================*/

.gjp-mock-score-circle{

    width:190px;

    height:190px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin:0 auto 12px;

    border-radius:50%;

    background:

        conic-gradient(

            #2563eb 0deg,

            #2563eb 288deg,

            #e5e7eb 288deg,

            #e5e7eb 360deg

        );

}


.gjp-mock-score-inner{

    width:145px;

    height:145px;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#ffffff;

}


.gjp-mock-score-inner strong{

    color:#2563eb;

    font-size:42px;

    line-height:1.1;

    font-weight:800;

}


.gjp-mock-score-inner span{

    margin-top:4px;

    color:#64748b;

    font-size:15px;

    font-weight:600;

}


.gjp-mock-score-label{

    margin:0 0 32px;

    color:#64748b;

    font-size:14px;

    font-weight:600;

}


/*================================================
Result Statistics
================================================*/

.gjp-mock-result-stats{

    display:grid;

    grid-template-columns:

        repeat(4,minmax(0,1fr));

    gap:14px;

    margin-bottom:28px;

}


.gjp-mock-result-stat{

    display:flex;

    align-items:center;

    gap:11px;

    padding:17px 14px;

    text-align:left;

    border:1px solid #e5e7eb;

    border-radius:14px;

    background:#f8fafc;

}


.gjp-result-stat-icon{

    width:38px;

    height:38px;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

    border-radius:10px;

    font-size:18px;

    font-weight:800;

}


.gjp-mock-result-stat.correct
.gjp-result-stat-icon{

    background:#dcfce7;

    color:#15803d;

}


.gjp-mock-result-stat.incorrect
.gjp-result-stat-icon{

    background:#fee2e2;

    color:#dc2626;

}


.gjp-mock-result-stat.unanswered
.gjp-result-stat-icon{

    background:#f1f5f9;

    color:#64748b;

}


.gjp-mock-result-stat.accuracy
.gjp-result-stat-icon{

    background:#dbeafe;

    color:#2563eb;

}


.gjp-mock-result-stat div{

    min-width:0;

}


.gjp-mock-result-stat div > span{

    display:block;

    margin-bottom:3px;

    color:#64748b;

    font-size:11px;

    font-weight:600;

}


.gjp-mock-result-stat strong{

    display:block;

    color:#0f172a;

    font-size:19px;

    line-height:1.3;

    font-weight:750;

}


/*================================================
Test Summary
================================================*/

.gjp-mock-test-summary{

    display:grid;

    grid-template-columns:

        repeat(3,minmax(0,1fr));

    margin-bottom:30px;

    border:1px solid #e5e7eb;

    border-radius:14px;

    overflow:hidden;

}


.gjp-mock-test-summary > div{

    padding:18px;

    background:#ffffff;

    border-right:1px solid #e5e7eb;

}


.gjp-mock-test-summary > div:last-child{

    border-right:none;

}


.gjp-mock-test-summary span{

    display:block;

    margin-bottom:5px;

    color:#64748b;

    font-size:11px;

    font-weight:600;

}


.gjp-mock-test-summary strong{

    color:#0f172a;

    font-size:17px;

    font-weight:750;

}


/*================================================
Result Actions
================================================*/

.gjp-mock-result-actions{

    display:flex;

    align-items:center;

    justify-content:center;

    flex-wrap:wrap;

    gap:12px;

}


.gjp-mock-result-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:8px;

    min-height:45px;

    padding:0 20px;

    border-radius:9px;

    text-decoration:none;

    font-family:inherit;

    font-size:13px;

    font-weight:700;

    cursor:pointer;

    transition:

        background .25s ease,

        border-color .25s ease,

        color .25s ease,

        transform .25s ease,

        box-shadow .25s ease;

}


.gjp-mock-result-btn.primary{

    border:1px solid #2563eb;

    background:#2563eb;

    color:#ffffff;

}


.gjp-mock-result-btn.primary:hover{

    border-color:#1d4ed8;

    background:#1d4ed8;

    color:#ffffff;

    transform:translateY(-2px);

    box-shadow:0 8px 20px rgba(37,99,235,.20);

}


.gjp-mock-result-btn.secondary{

    border:1px solid #dbe2ea;

    background:#ffffff;

    color:#475569;

}


.gjp-mock-result-btn.secondary:hover{

    border-color:#94a3b8;

    background:#f8fafc;

    color:#0f172a;

}


.gjp-mock-result-btn span{

    font-size:17px;

}


.gjp-mock-result-home{

    width:100%;

    margin-top:7px;

    color:#64748b;

    font-size:13px;

    font-weight:600;

    text-decoration:none;

}


.gjp-mock-result-home:hover{

    color:#2563eb;

}


/*================================================
Tablet
================================================*/

@media (max-width:850px){

    .gjp-mock-result-stats{

        grid-template-columns:

            repeat(2,minmax(0,1fr));

    }

}


/*================================================
Mobile
================================================*/

@media (max-width:600px){

    .gjp-mock-result-card{

        padding:32px 20px;

        border-radius:18px;

    }


    .gjp-mock-result-header h2{

        font-size:30px;

    }


    .gjp-mock-score-circle{

        width:165px;

        height:165px;

    }


    .gjp-mock-score-inner{

        width:125px;

        height:125px;

    }


    .gjp-mock-score-inner strong{

        font-size:36px;

    }


    .gjp-mock-result-stats{

        grid-template-columns:1fr;

    }


    .gjp-mock-test-summary{

        grid-template-columns:1fr;

    }


    .gjp-mock-test-summary > div{

        border-right:none;

        border-bottom:1px solid #e5e7eb;

    }


    .gjp-mock-test-summary > div:last-child{

        border-bottom:none;

    }


    .gjp-mock-result-btn{

        width:100%;

    }

}


/*================================================
Small Mobile
================================================*/

@media (max-width:400px){

    .gjp-mock-result-card{

        padding:28px 16px;

    }


    .gjp-mock-result-header h2{

        font-size:27px;

    }


    .gjp-mock-score-circle{

        width:150px;

        height:150px;

    }


    .gjp-mock-score-inner{

        width:112px;

        height:112px;

    }


    .gjp-mock-score-inner strong{

        font-size:32px;

    }

}
/*
==================================================
GovtJobPreparation.com
Mock Test Details
Part-4 : Review Answers + Final Responsive
==================================================
*/


/*================================================
Review Screen
================================================*/

.gjp-mock-review-screen{

    display:none;

    margin-top:10px;

}


.gjp-mock-review-screen.active{

    display:block;

}


/*================================================
Review Container
================================================*/

.gjp-mock-review-container{

    width:100%;

    max-width:900px;

    margin:0 auto;

}


/*================================================
Review Header
================================================*/

.gjp-mock-review-header{

    text-align:center;

    margin-bottom:30px;

}


.gjp-review-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:7px 15px;

    margin-bottom:12px;

    border-radius:30px;

    background:#eff6ff;

    color:#2563eb;

    font-size:12px;

    font-weight:750;

}


.gjp-mock-review-header h2{

    margin:0 0 9px;

    color:#0f172a;

    font-size:34px;

    line-height:1.35;

    font-weight:750;

}


.gjp-mock-review-header p{

    margin:0;

    color:#64748b;

    font-size:15px;

    line-height:1.7;

}


/*================================================
Review Summary
================================================*/

.gjp-mock-review-summary{

    display:grid;

    grid-template-columns:

        repeat(3,minmax(0,1fr));

    gap:14px;

    margin-bottom:25px;

}


.gjp-review-summary-item{

    display:flex;

    align-items:center;

    gap:12px;

    padding:17px;

    background:#ffffff;

    border:1px solid #e5e7eb;

    border-radius:14px;

    box-shadow:0 5px 18px rgba(15,23,42,.04);

}


.summary-icon{

    width:40px;

    height:40px;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

    border-radius:10px;

    font-size:18px;

    font-weight:800;

}


.summary-icon.correct{

    background:#dcfce7;

    color:#15803d;

}


.summary-icon.incorrect{

    background:#fee2e2;

    color:#dc2626;

}


.summary-icon.unanswered{

    background:#f1f5f9;

    color:#64748b;

}


.gjp-review-summary-item div span{

    display:block;

    margin-bottom:3px;

    color:#64748b;

    font-size:11px;

    font-weight:600;

}


.gjp-review-summary-item div strong{

    display:block;

    color:#0f172a;

    font-size:19px;

    font-weight:750;

}


/*================================================
Review Question Card
================================================*/

.gjp-mock-review-list{

    display:flex;

    flex-direction:column;

    gap:18px;

}


.gjp-mock-review-question{

    padding:28px;

    background:#ffffff;

    border:1px solid #e5e7eb;

    border-radius:18px;

    box-shadow:0 6px 22px rgba(15,23,42,.04);

}


/*================================================
Question Top
================================================*/

.gjp-review-question-top{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:15px;

    margin-bottom:14px;

}


.gjp-review-question-number{

    color:#2563eb;

    font-size:13px;

    font-weight:750;

}


.gjp-review-question-status{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:5px 11px;

    border-radius:30px;

    font-size:11px;

    font-weight:750;

}


.gjp-review-question-status.correct{

    background:#dcfce7;

    color:#15803d;

}


.gjp-review-question-status.incorrect{

    background:#fee2e2;

    color:#b91c1c;

}


.gjp-review-question-status.unanswered{

    background:#f1f5f9;

    color:#64748b;

}


/*================================================
Review Question
================================================*/

.gjp-mock-review-question h3{

    margin:0 0 22px;

    color:#0f172a;

    font-size:19px;

    line-height:1.65;

    font-weight:700;

}


/*================================================
Answer Rows
================================================*/

.gjp-review-answer-row{

    display:grid;

    grid-template-columns:

        repeat(2,minmax(0,1fr));

    gap:14px;

    margin-bottom:20px;

}


.gjp-review-answer{

    padding:16px 18px;

    border-radius:12px;

}


.gjp-review-answer span{

    display:block;

    margin-bottom:6px;

    font-size:11px;

    font-weight:650;

}


.gjp-review-answer strong{

    display:block;

    font-size:15px;

    line-height:1.5;

}


/*================================================
Wrong Answer
================================================*/

.gjp-review-answer.wrong{

    border:1px solid #fecaca;

    background:#fef2f2;

}


.gjp-review-answer.wrong span{

    color:#b91c1c;

}


.gjp-review-answer.wrong strong{

    color:#991b1b;

}


/*================================================
Correct Answer
================================================*/

.gjp-review-answer.correct{

    border:1px solid #bbf7d0;

    background:#f0fdf4;

}


.gjp-review-answer.correct span{

    color:#15803d;

}


.gjp-review-answer.correct strong{

    color:#166534;

}


/*================================================
Explanation
================================================*/

.gjp-review-explanation{

    padding:18px 20px;

    border-top:1px solid #eef2f7;

    background:#f8fafc;

    border-radius:12px;

}


.gjp-review-explanation strong{

    display:block;

    margin-bottom:7px;

    color:#334155;

    font-size:13px;

}


.gjp-review-explanation p{

    margin:0;

    color:#64748b;

    font-size:14px;

    line-height:1.8;

}


/*================================================
Review Actions
================================================*/

.gjp-mock-review-actions{

    display:flex;

    align-items:center;

    justify-content:center;

    flex-wrap:wrap;

    gap:12px;

    margin-top:30px;

    padding-bottom:20px;

}


.gjp-mock-review-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:8px;

    min-height:45px;

    padding:0 20px;

    border-radius:9px;

    text-decoration:none;

    font-family:inherit;

    font-size:13px;

    font-weight:700;

    transition:

        background .25s ease,

        border-color .25s ease,

        color .25s ease,

        transform .25s ease,

        box-shadow .25s ease;

}


.gjp-mock-review-btn.primary{

    border:1px solid #2563eb;

    background:#2563eb;

    color:#ffffff;

}


.gjp-mock-review-btn.primary:hover{

    border-color:#1d4ed8;

    background:#1d4ed8;

    color:#ffffff;

    transform:translateY(-2px);

    box-shadow:0 8px 20px rgba(37,99,235,.20);

}


.gjp-mock-review-btn.secondary{

    border:1px solid #dbe2ea;

    background:#ffffff;

    color:#475569;

}


.gjp-mock-review-btn.secondary:hover{

    border-color:#94a3b8;

    background:#f8fafc;

    color:#0f172a;

}


.gjp-mock-review-btn span{

    font-size:17px;

}


/*================================================
Unanswered Review
================================================*/

.gjp-mock-review-question.unanswered{

    border-color:#cbd5e1;

}


.gjp-mock-review-question.unanswered
.gjp-review-answer-row{

    grid-template-columns:1fr;

}


.gjp-mock-review-question.unanswered
.gjp-review-answer.wrong{

    border-color:#e2e8f0;

    background:#f8fafc;

}


.gjp-mock-review-question.unanswered
.gjp-review-answer.wrong span,

.gjp-mock-review-question.unanswered
.gjp-review-answer.wrong strong{

    color:#64748b;

}


/*================================================
Tablet
================================================*/

@media (max-width:850px){

    .gjp-mock-review-summary{

        grid-template-columns:

            repeat(3,minmax(0,1fr));

    }


    .gjp-mock-review-question{

        padding:24px;

    }

}


/*================================================
Mobile
================================================*/

@media (max-width:650px){

    .gjp-mock-review-header h2{

        font-size:29px;

    }


    .gjp-mock-review-summary{

        grid-template-columns:1fr;

    }


    .gjp-review-summary-item{

        padding:15px;

    }


    .gjp-review-answer-row{

        grid-template-columns:1fr;

    }


    .gjp-mock-review-question{

        padding:21px 18px;

        border-radius:16px;

    }


    .gjp-mock-review-question h3{

        font-size:17px;

    }


    .gjp-review-question-top{

        align-items:flex-start;

        flex-direction:column;

    }


    .gjp-mock-review-actions{

        flex-direction:column;

    }


    .gjp-mock-review-btn{

        width:100%;

    }

}


/*================================================
Small Mobile
================================================*/

@media (max-width:400px){

    .gjp-mock-review-container{

        padding:0 2px;

    }


    .gjp-mock-review-header h2{

        font-size:26px;

    }


    .gjp-mock-review-header p{

        font-size:14px;

    }


    .gjp-mock-review-question{

        padding:19px 15px;

    }


    .gjp-review-explanation{

        padding:15px;

    }

}