.verify-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f8f9fa;font-family:var(--font-nunito);padding:20px}.verify-page .certificate-card{position:relative;width:100%;max-width:900px;background:#fff;border-radius:10px;padding:30px;box-shadow:0 0 30px 10px rgba(5,54,54,.1);overflow:hidden;text-align:center}.verify-page .certificate-card .watermark-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%}.verify-page .certificate-card .watermark-bg img{width:100%;height:100%;object-fit:cover}.verify-page .certificate-card .cert-body,.verify-page .certificate-card .cert-footer,.verify-page .certificate-card .cert-header,.verify-page .certificate-card .star-rating-section{position:relative;z-index:1}.verify-page .certificate-card .corner-ribbon{position:absolute;top:25px;right:-45px;width:180px;background-color:#5e46d0;color:#fff;text-align:center;padding:8px 0;transform:rotate(45deg);box-shadow:0 2px 10px rgba(0,0,0,.1);z-index:10;display:flex;justify-content:center;align-items:center;gap:8px;font-size:.85rem;font-weight:600;letter-spacing:.5px}.verify-page .certificate-card .corner-ribbon .check-circle{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:1.5px solid #fff;border-radius:50%;font-size:10px}.verify-page .certificate-card .cert-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:50px}.verify-page .certificate-card .cert-header .brand{display:flex;align-items:center;gap:12px;text-align:left}.verify-page .certificate-card .cert-header .verified-badge{background:#e8f7ee;color:#2da44e;padding:6px 16px;border-radius:20px;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:5px;border:1px solid #d1f0db;visibility:hidden}.verify-page .certificate-card .cert-body .cert-title{font-size:2.2rem;font-weight:600;color:#1a1a1a;margin-bottom:10px}.verify-page .certificate-card .cert-body .cert-intro{color:#666;margin-bottom:10px}.verify-page .certificate-card .cert-body .student-name-container{margin:15px auto;display:inline-block}.verify-page .certificate-card .cert-body .student-name-container .student-name{font-size:3.5rem;margin:0;background:linear-gradient(45deg,#c0115d,#4738d5,#0c6eba,#96ceb4);background-size:300% 300%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;line-height:1.3;text-align:center;white-space:normal;word-break:break-word;overflow-wrap:anywhere;max-width:100%}.verify-page .certificate-card .cert-body .student-name-container .underline{height:4px;background:#5e46d0;width:100%;margin-top:5px;border-radius:2px}.verify-page .certificate-card .cert-body .completion-text{color:#666;margin-top:5px}.verify-page .certificate-card .cert-body .course-name{font-size:1rem;font-weight:600;color:#1a1a1a;margin-top:10px;line-height:1.4;max-width:80%;margin-left:auto;margin-right:auto}.verify-page .certificate-card .cert-footer{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:60px;padding-top:30px;border-top:1px solid #eee}.verify-page .certificate-card .cert-footer .footer-item{display:flex;flex-direction:column;gap:8px}.verify-page .certificate-card .cert-footer .footer-item .label{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.5px}.verify-page .certificate-card .cert-footer .footer-item .value{font-weight:500;color:#333}.verify-page .certificate-card .star-rating-section{margin-top:5px}.verify-page .certificate-card .star-rating-section .label{font-size:.8rem;color:#888;margin-bottom:8px}.verify-page .certificate-card .star-rating-section .stars-row{display:flex;justify-content:center;align-items:center;gap:4px}.verify-page .certificate-card .star-rating-section .stars-row .star{font-size:1.5rem;color:#ddd}.verify-page .certificate-card .star-rating-section .stars-row .star.filled{color:#ffc107}.verify-page .certificate-card .star-rating-section .stars-row .star.half{position:relative;color:#ffc107;opacity:.6}.verify-page .certificate-card .star-rating-section .stars-row .rating-num{margin-left:10px;font-weight:600;color:#444}@media(max-width:768px){.verify-page{padding:10px}.verify-page .certificate-card{padding:40px 20px;border-radius:0}.verify-page .certificate-card .cert-header{flex-direction:column;align-items:center;gap:20px;margin-bottom:30px}.verify-page .certificate-card .cert-header .brand{text-align:center;justify-content:center}.verify-page .certificate-card .cert-body .cert-title{font-size:1.6rem}.verify-page .certificate-card .cert-body .student-name-container .student-name{font-size:2.2rem}.verify-page .certificate-card .cert-body .course-name{font-size:1.1rem;max-width:100%}.verify-page .certificate-card .cert-footer{grid-template-columns:1fr;gap:20px;margin-top:40px;text-align:center}.verify-page .certificate-card .corner-ribbon{width:150px;font-size:.7rem;right:-40px;top:20px}}@media(max-width:480px){.verify-page .certificate-card .cert-body .student-name-container .student-name{font-size:1.8rem}}