/* ===========================================================
   RESET
=========================================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:"Segoe UI",Arial,sans-serif;
    background:#ffffff;
    color:#333;
}


/* ===========================================================
   HEADER
=========================================================== */

.header{

    width:100%;

    height:120px;

    background:#0099CC;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:0 35px;

}


/* ===========================================================
   LOGO
=========================================================== */

.logo-section{

    display:flex;

    align-items:center;

}

.logo{

    width:340px;

    height:auto;

    display:block;

}


/* ===========================================================
   CONTACT BUTTON
=========================================================== */

.contact{

    display:flex;

    align-items:center;

}

.contact a{

    color:#ffffff;

    text-decoration:none;

    border:1px solid #ffffff;

    padding:7px 16px;

    border-radius:4px;

    font-size:12px;

    font-weight:500;

    transition:.25s;

}

.contact a:hover{

    background:#ffffff;

    color:#0099CC;

}


/* ===========================================================
   BREADCRUMB
=========================================================== */

.breadcrumb{

    width:100%;

    background:#f5f5f5;

    border-top:1px solid #d8d8d8;

    border-bottom:1px solid #d8d8d8;

}

.breadcrumb-container{

    max-width:1600px;

    margin:auto;

    padding:12px 35px;

    font-size:14px;

}

.breadcrumb a{

    color:#006699;

    text-decoration:none;

}

.breadcrumb a:hover{

    text-decoration:underline;

}

.arrow{

    margin:0 8px;

    color:#888;

}

.current{

    color:#555;

    font-weight:600;

}


/* ===========================================================
   MAIN LAYOUT
=========================================================== */

.main-container{

    display:flex;

    width:100%;

    min-height:900px;

}


/* ===========================================================
   SIDEBAR
=========================================================== */

.sidebar{

    width:260px;

    background:#dff1fb;

    border-right:1px solid #cccccc;

    padding:25px;

    flex-shrink:0;

}

.sidebar h3{

    color:#0087c8;

    font-size:26px;

    font-weight:600;

    margin-bottom:20px;

}

.sidebar ul{

    list-style:none;

}

.sidebar li{

    padding:10px 6px;

    font-size:16px;

    color:#333;

    cursor:pointer;

    transition:.25s;

}

.sidebar li:hover{

    background:#cfeaf7;

}

.sidebar li.active{

    color:#0087c8;

    font-weight:600;

}


/* ===========================================================
   CONTENT
=========================================================== */

.content{

    flex:1;

    background:#ffffff;

    padding:40px;

}


/* ===========================================================
   PAGE TITLE
=========================================================== */

.page-title{

    color:#0087c8;

    font-size:46px;

    font-weight:300;

    margin-bottom:30px;

}


/* ===========================================================
   INTRO
=========================================================== */

.intro{

    font-size:18px;

    color:#444;

    margin-bottom:18px;

}


/* ===========================================================
   FORM LAYOUT
=========================================================== */

.form-area{

    margin-top:40px;

    max-width:900px;

}


/* EACH ROW */

.form-row{

    display:grid;

    grid-template-columns:260px 360px;

    align-items:center;

    column-gap:25px;

    margin-bottom:18px;

}


/* LABEL */

.form-row label{

    font-size:17px;

    font-weight:600;

    color:#444;

}

.form-row span{

    color:red;

}


/* INPUT WRAPPER */

.input-box{

    width:360px;

}


/* INPUTS */

.input-box input,
.input-box select{

    width:100%;

    height:42px;

    border:1px solid #bfc9d3;

    border-radius:4px;

    padding:0 12px;

    font-size:15px;

    background:#ffffff;

}


/* FOCUS */

.input-box input:focus,
.input-box select:focus{

    outline:none;

    border-color:#0099CC;

    box-shadow:0 0 5px rgba(0,153,204,.35);

}
/* ===========================================================
   FORM
=========================================================== */

.form-area{

    margin-top:40px;

    max-width:900px;

}

.form-row{

    display:grid;

    grid-template-columns:260px 380px;

    align-items:center;

    column-gap:25px;

    margin-bottom:18px;

}

.form-row label{

    font-size:17px;

    font-weight:600;

    color:#444;

}

.form-row span{

    color:#d60000;

}

.input-box{

    width:380px;

}

.input-box input,
.input-box select{

    width:100%;

    height:42px;

    border:1px solid #bfc9d3;

    border-radius:3px;

    background:#ffffff;

    padding:0 12px;

    font-size:15px;

    transition:.25s;

}

.input-box input:focus,
.input-box select:focus{

    outline:none;

    border-color:#0099CC;

    box-shadow:0 0 5px rgba(0,153,204,.30);

}

input[type="date"]{

    cursor:pointer;

}

input::placeholder{

    color:#999999;

}


/* ===========================================================
   CONSENT
=========================================================== */

.consent-box{

    margin-top:35px;

    margin-left:260px;

}

.consent-box label{

    display:flex;

    align-items:flex-start;

    gap:10px;

    font-size:16px;

    color:#444;

    cursor:pointer;

}

.consent-box input{

    width:18px;

    height:18px;

    margin-top:2px;

}


/* ===========================================================
   BUTTON
=========================================================== */

.button-area{

    margin-top:35px;

    margin-left:260px;

}

.check-btn{

    background:#0099CC;

    color:#ffffff;

    border:none;

    padding:13px 32px;

    font-size:17px;

    font-weight:600;

    border-radius:3px;

    cursor:pointer;

    transition:.25s;

}

.check-btn:hover{

    background:#0079a8;

}

.check-btn:active{

    transform:scale(.98);

}


/* ===========================================================
   RESULT
=========================================================== */

.result-area{

    margin-top:40px;

}

.success{

    background:#eaf8ed;

    border:1px solid #56b96f;

    color:#16662b;

    padding:18px;

    border-radius:4px;

    margin-bottom:25px;

}

.error{

    background:#fff1f1;

    border:1px solid #d84d4d;

    color:#b60000;

    padding:18px;

    border-radius:4px;

}


/* ===========================================================
   VERIFICATION CARD
=========================================================== */

.verification-card{

    background:#f8fbfd;

    border:1px solid #d7e5ee;

    border-radius:5px;

    padding:25px;

    margin-top:30px;

}

.verification-card h2{

    color:#0099CC;

    font-size:25px;

    margin-bottom:20px;

    font-weight:500;

}

.verification-grid{

    display:grid;

    grid-template-columns:220px 1fr;

    row-gap:14px;

    column-gap:20px;

}

.verification-grid strong{

    color:#555;

}

.verification-grid span{

    color:#222;

}


/* ===========================================================
   PDF VIEWER
=========================================================== */

.result-area iframe{

    width:100%;

    height:900px;

    border:1px solid #d7d7d7;

    border-radius:4px;

    background:#ffffff;

    margin-top:25px;

}


/* ===========================================================
   PRINT BUTTON
=========================================================== */

.print-btn{

    display:inline-block;

    margin-top:20px;

    background:#0099CC;

    color:#ffffff;

    text-decoration:none;

    padding:12px 28px;

    border-radius:4px;

    font-size:16px;

    font-weight:600;

    transition:.25s;

}

.print-btn:hover{

    background:#0079a8;

}
/* ===========================================================
   RESPONSIVE
=========================================================== */

@media (max-width:1200px){

    .main-container{
        flex-direction:column;
    }

    .sidebar{
        width:100%;
        border-right:none;
        border-bottom:1px solid #d7d7d7;
    }

    .content{
        width:100%;
        padding:30px;
    }

    .form-row{
        grid-template-columns:1fr;
        row-gap:10px;
    }

    .input-box{
        width:100%;
    }

    .consent-box,
    .button-area{
        margin-left:0;
    }

}


@media (max-width:768px){

    .header{

        flex-direction:column;

        justify-content:center;

        gap:20px;

        height:auto;

        padding:20px;

    }

    .logo{

        width:260px;

    }

    .contact{

        justify-content:center;

        width:100%;

    }

    .page-title{

        font-size:34px;

    }

    .intro{

        font-size:16px;

    }

}


@media (max-width:480px){

    .content{

        padding:20px;

    }

    .page-title{

        font-size:28px;

    }

    .check-btn{

        width:100%;

    }

}


/* ===========================================================
   HOVER
=========================================================== */

.sidebar li{

    transition:.25s;

}

.sidebar li:hover{

    background:#cfeaf7;

}

input:hover,
select:hover{

    border-color:#0099CC;

}


/* ===========================================================
   ANIMATION
=========================================================== */

.content{

    animation:fadeIn .35s ease;

}

@keyframes fadeIn{

    from{

        opacity:0;

        transform:translateY(10px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}


/* ===========================================================
   SCROLLBAR
=========================================================== */

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#eeeeee;

}

::-webkit-scrollbar-thumb{

    background:#0099CC;

    border-radius:20px;

}

::-webkit-scrollbar-thumb:hover{

    background:#0079a8;

}


/* ===========================================================
   PRINT
=========================================================== */

@media print{

    .header,
    .breadcrumb,
    .sidebar,
    .form-area,
    .contact,
    .check-btn{

        display:none !important;

    }

    .content{

        width:100%;

        padding:0;

        margin:0;

    }

}


/* ===========================================================
   FINAL POLISH
=========================================================== */

button,
input,
select{

    font-family:"Segoe UI",Arial,sans-serif;

}

.success::before{

    content:"✔ ";

}

.error::before{

    content:"✖ ";

}

.check-btn,
.print-btn{

    box-shadow:0 4px 12px rgba(0,0,0,.15);

}

.verification-card{

    box-shadow:0 3px 12px rgba(0,0,0,.08);

}

.logo{

    user-select:none;

}

html{

    scroll-behavior:smooth;

}
