.certificate-verify-page{background:#f7faf9;min-height:calc(100vh - 150px)}
.certificate-verify-hero{background:linear-gradient(135deg,#102b35 0%,#087f81 100%);padding:70px 20px 80px;color:#fff;text-align:center}
.certificate-verify-hero-inner{max-width:760px;margin:0 auto}
.certificate-verify-icon{width:72px;height:72px;margin:0 auto 20px;border-radius:20px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;font-size:29px}
.certificate-verify-hero h1{margin:0 0 14px;font-size:clamp(34px,5vw,52px);line-height:1.1;font-weight:800}
.certificate-verify-hero p{margin:0 auto;max-width:650px;color:rgba(255,255,255,.82);font-size:17px;line-height:1.7}
.certificate-search{max-width:620px;margin:32px auto 0;display:flex;gap:10px}
.certificate-search input{flex:1;min-width:0;height:56px;border:0;border-radius:13px;padding:0 18px;font-size:15px;outline:none;color:#102b35}
.certificate-search button{height:56px;padding:0 25px;border:0;border-radius:13px;background:#e87524;color:#fff;font-size:15px;font-weight:800;cursor:pointer}
.certificate-example{margin-top:13px;color:rgba(255,255,255,.7);font-size:13px}
.certificate-verify-content{max-width:1050px;margin:0 auto;padding:55px 20px 80px}
.verification-result{margin-bottom:45px}
.verification-success{background:#fff;border:1px solid #bde4d6;border-radius:20px;padding:32px;box-shadow:0 12px 30px rgba(16,43,53,.06)}
.verification-status{display:flex;align-items:center;gap:12px;margin-bottom:25px;color:#087f81;font-size:20px;font-weight:800}
.verification-status i{font-size:25px}
.certificate-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.certificate-detail{xpadding:18px;border-radius:13px;}
.certificate-detail{padding:18px;border-radius:13px;background:#f7faf9;border:1px solid #e3ece9}
.certificate-detail span{display:block;margin-bottom:6px;color:#71838a;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.certificate-detail strong{color:#102b35;font-size:16px}
.verification-invalid{background:#fff;border:1px solid #f1d3c5;border-radius:20px;padding:30px;color:#7d4b36}
.verification-invalid i{color:#e87524;font-size:28px;margin-bottom:12px}
.verification-invalid h3{margin:0 0 8px;color:#102b35}
.verification-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.verification-info-card{background:#fff;border:1px solid #e3ece9;border-radius:18px;padding:25px}
.verification-info-card>i>{color:#159a9c;font-size:25px;margin-bottom:15px}
.verification-info-card h3{margin:0 0 9px;color:#102b35;font-size:18px}
.verification-info-card p{margin:0;color:#71838a;font-size:14px;line-height:1.7}
@media(max-width:700px){.certificate-verify-hero{padding:50px 16px 60px}.certificate-searc{flex-direction:column}.certificate-search button{width:100%}.certificate-verify-content{padding:40px 14px 70px}.certificate-details,.verification-info-grid{grid-template-columns:1fr}.verification-success,.verification-invalid{padding:23px}}

/* Actual verification information block */
.verification-info {
    max-width: 1050px;
    margin: 0 auto;
    padding: 0 20px 75px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.verification-info > div {
    background: #fff;
    border: 1px solid #e3ece9;
    border-radius: 18px;
    padding: 27px 24px;
    box-shadow: 0 8px 24px rgba(16,43,53,.05);
    transition: transform .2s ease, box-shadow .2s ease;
}

.verification-info > div:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(16,43,53,.09);
}

.verification-info > div > i {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    border-radius: 14px;
    background: #e7f6f3;
    color: #087f81;
    font-size: 21px;
}

.verification-info > div > h3 {
    margin: 0 0 10px;
    color: #102b35;
    font-size: 19px;
    line-height: 1.35;
}

.verification-info > div > p {
    margin: 0;
    color: #71838a;
    font-size: 14px;
    line-height: 1.7;
}

@media (max-width: 700px) {
    .verification-info {
        grid-template-columns: 1fr;
        padding: 0 14px 65px;
    }
}


/* Final certificate verification result layout */
.verification-result{
    width: min(900px, calc(100% - 40px));
    margin: 32px auto 70px;
}

.verification-success,
.verification-invalid{
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding: 38px 42px;
    border-radius: 20px;
    background: #ffffff;
    border: 1px solid #e3ece9;
    box-shadow: 0 12px 35px rgba(16,43,53,.08);
    text-align: center;
}

.verification-success{
    border-top: 4px solid #4fae7b;
}

.verification-invalid{
    border-top: 4px solid #e87524;
}

.verification-status{
    width: 58px;
    height: 58px;
    margin: 0 auto 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

.verification-success .verification-status{
    background: rgba(79,174,123,.12);
    color: #4fae7b;
}

.verification-invalid .verification-status{
    background: rgba(232,117,36,.12);
    color: #e87524;
}

.verified-label,
.invalid-label{
    display: inline-block;
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.verified-label{
    color: #4fae7b;
}

.invalid-label{
    color: #e87524;
}

.verification-success h2,
.verification-invalid h2{
    margin: 0 0 10px;
    color: #102b35;
    font-size: 28px;
    line-height: 1.25;
}

.verification-success > p,
.verification-invalid > p{
    margin: 0 auto 28px;
    max-width: 650px;
    color: #71838a;
    line-height: 1.7;
}

.certificate-details{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 25px;
    text-align: left;
}

.certificate-details > div{
    padding: 17px 18px;
    border: 1px solid #e3ece9;
    border-radius: 12px;
    background: #f7faf9;
}

.certificate-details span{
    display: block;
    margin-bottom: 6px;
    color: #71838a;
    font-size: 12px;
    font-weight: 600;
}

.certificate-details strong{
    display: block;
    color: #102b35;
    font-size: 15px;
}

@media (max-width: 700px){
    .verification-result{
        width: calc(100% - 24px);
        margin-top: 24px;
    }

    .verification-success,
    .verification-invalid{
        padding: 30px 20px;
        border-radius: 16px;
    }

    .verification-success h2,
    .verification-invalid h2{
        font-size: 23px;
    }

    .certificate-details{
        grid-template-columns: 1fr;
    }
}

/* Final positioning fix */
.certificate-verify-page .verification-result{
    display: block !important;
    width: min(900px, calc(100% - 40px)) !important;
    margin: 12px auto 60px !important;
    padding: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.certificate-verify-page .verification-invalid,
.certificate-verify-page .verification-success{
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    min-height: 220px;
}

.certificate-verify-page .verification-invalid{
    text-align: center !important;
}

.certificate-verify-page .verification-invalid .verification-status{
    margin: 0 auto 16px !important;
}

@media (max-width:700px){
    .certificate-verify-page .verification-result{
        width: calc(100% - 24px) !important;
    }
}

/* FORCE VERIFICATION RESULT VISIBLE */
.verification-result{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    position:relative !important;
    width:min(900px, calc(100% - 40px)) !important;
    height:auto !important;
    max-height:none !important;
    min-height:0 !important;
    overflow:visible !important;
    clip:auto !important;
    clip-path:none !important;
    transform:none !important;
    margin:30px auto 70px !important;
    padding:0 !important;
    z-index:10 !important;
}

.verification-result .verification-invalid,
.verification-result .verification-success{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    position:relative !important;
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    box-sizing:border-box !important;
    padding:40px !important;
    background:#fff !important;
    color:#40545b !important;
    border:1px solid #e3ece9 !important;
    border-radius:20px !important;
    box-shadow:0 12px 35px rgba(16,43,53,.08) !important;
    text-align:center !important;
}

.verification-result .verification-status{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    width:58px !important;
    height:58px !important;
    margin:0 auto 16px !important;
    align-items:center !important;
    justify-content:center !important;
}

.verification-result h2,
.verification-result p,
.verification-result .invalid-label,
.verification-result .verified-label{
    visibility:visible !important;
    opacity:1 !important;
}

.verification-result h2{
    display:block !important;
    color:#102b35 !important;
}

.verification-result p{
    display:block !important;
    color:#71838a !important;
}

@media(max-width:700px){
    .verification-result{
        width:calc(100% - 24px) !important;
    }

    .verification-result .verification-invalid,
    .verification-result .verification-success{
        padding:30px 20px !important;
    }
}

/* ===== Certificate Search - Premium Design ===== */

.certificate-search{
    width: min(870px, calc(100% - 40px));
    margin: 34px auto 0;
    padding: 7px;
    display: flex;
    align-items: center;
    gap: 7px;
    background: rgba(255,255,255,.97);
    border: 1px solid rgba(255,255,255,.75);
    border-radius: 20px;
    box-shadow:
        0 14px 35px rgba(0,0,0,.16),
        0 2px 8px rgba(0,0,0,.08);
    box-sizing: border-box;
}

.certificate-input{
    position: relative;
    flex: 1;
    min-width: 0;
    height: 58px;
    display: flex;
    align-items: center;
}

.certificate-input > i{
    position: absolute;
    left: 22px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    color: #087f81;
    font-size: 20px;
    pointer-events: none;
}

.certificate-input input{
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    padding: 0 20px 0 62px !important;
    color: #102b35 !important;
    font-size: 16px !important;
    font-weight: 500;
    border-radius: 15px;
    box-shadow: none !important;
}

.certificate-input input::placeholder{
    color: #7b8b91;
    opacity: 1;
}

.certificate-input input:focus{
    background: #f7faf9 !important;
}

.certificate-search button{
    flex: 0 0 145px;
    height: 58px;
    border: 0 !important;
    border-radius: 15px !important;
    background: #e87524 !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    cursor: pointer;
    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease;
    box-shadow: 0 7px 18px rgba(232,117,36,.25);
}

.certificate-search button::after{
    content: "\f061";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-left: 16px;
    font-size: 15px;
}

.certificate-search button:hover{
    background: #d9671b !important;
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(232,117,36,.32);
}

.certificate-search button:active{
    transform: translateY(0);
}

.certificate-verify-hero > small{
    display: block;
    margin-top: 12px;
    color: rgba(255,255,255,.9);
    font-size: 13px;
}

.certificate-verify-hero > small::first-line{
    font-weight: 500;
}

@media (max-width: 700px){

    .certificate-search{
        width: calc(100% - 28px);
        padding: 6px;
        flex-direction: column;
        border-radius: 17px;
    }

    .certificate-input{
        width: 100%;
        height: 54px;
    }

    .certificate-input > i{
        left: 18px;
    }

    .certificate-input input{
        padding-left: 52px !important;
    }

    .certificate-search button{
        width: 100%;
        flex: none;
        height: 54px;
    }
}

