:root{--p:#1a56db;--p2:#7c3aed;--success:#059669;--danger:#dc2626;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-700:#374151;--gray-900:#111827;--radius:16px;--shadow:0 1px 3px rgba(0,0,0,.1);--shadow-lg:0 20px 40px rgba(0,0,0,.12)}.eiu-verify-wrap{max-width:680px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.eiu-verify-hero{background:linear-gradient(135deg,#1a56db 0%,#7c3aed 100%);border-radius:20px;padding:36px 32px;margin-bottom:24px;text-align:center;box-shadow:0 8px 32px rgb(26 86 219 / .35);position:relative;overflow:hidden}.eiu-verify-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgb(255 255 255 / .15) 0%,transparent 60%)}.eiu-verify-hero-inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px}.eiu-verify-badge{animation:float 3s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.eiu-verify-hero-text h1{color:#fff;font-size:26px;font-weight:800;margin:0 0 6px;letter-spacing:-.02em}.eiu-verify-hero-text p{color:rgb(255 255 255 / .8);font-size:14px;margin:0}.eiu-search-panel{margin-bottom:20px}.eiu-search-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:32px;border:1px solid var(--gray-100)}.eiu-search-card h2{font-size:20px;font-weight:700;color:var(--gray-900);margin:0 0 6px}.eiu-search-card p{color:var(--gray-500);font-size:14px;margin:0 0 24px}.eiu-verify-input-group{display:flex;gap:0;align-items:stretch;background:var(--gray-50);border:2px solid var(--gray-200);border-radius:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.eiu-verify-input-group:focus-within{border-color:var(--p);box-shadow:0 0 0 4px rgb(26 86 219 / .12)}.eiu-input-icon{display:flex;align-items:center;justify-content:center;padding:0 14px;color:var(--gray-400);flex-shrink:0}.eiu-verify-input{flex:1;border:none;background:#fff0;font-size:15px;padding:15px 4px;color:var(--gray-900);outline:none;min-width:0}.eiu-verify-input::placeholder{color:var(--gray-400)}.eiu-verify-btn{display:inline-flex;align-items:center;gap:8px;padding:0 22px;background:linear-gradient(135deg,var(--p),var(--p2));color:#fff;border:none;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .1s;white-space:nowrap;flex-shrink:0}.eiu-verify-btn:hover{opacity:.9}.eiu-verify-btn:active{transform:scale(.98)}.eiu-verify-hint{font-size:12px;color:var(--gray-400);margin:12px 0 0;text-align:center}.eiu-loading-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:48px 32px;text-align:center;border:1px solid var(--gray-100)}.eiu-orbit-loader{position:relative;width:80px;height:80px;margin:0 auto 28px}.eiu-orbit-ring{position:absolute;inset:0;border-radius:50%;border:2px solid #fff0;border-top-color:var(--p);animation:eiu-orbit linear infinite}.eiu-orbit-ring-1{animation-duration:1.2s}.eiu-orbit-ring-2{inset:10px;border-top-color:var(--p2);animation-duration:.9s;animation-direction:reverse}.eiu-orbit-ring-3{inset:20px;border-top-color:#60a5fa;animation-duration:.7s}.eiu-orbit-center{position:absolute;inset:28px;background:linear-gradient(135deg,var(--p),var(--p2));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 20px rgb(26 86 219 / .4)}@keyframes eiu-orbit{to{transform:rotate(360deg)}}.eiu-loading-title{font-size:20px;font-weight:700;color:var(--gray-900);margin:0 0 8px}.eiu-loading-subtitle{color:var(--gray-500);font-size:14px;margin:0 0 24px;min-height:20px}.eiu-progress-bar-wrap{background:var(--gray-100);border-radius:100px;height:6px;margin-bottom:28px;overflow:hidden}.eiu-progress-bar{height:100%;background:linear-gradient(90deg,var(--p),var(--p2));border-radius:100px;width:0;transition:width .5s ease}.eiu-loading-steps{display:flex;flex-direction:column;gap:10px;text-align:left;max-width:320px;margin:0 auto}.eiu-step{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--gray-400);transition:color .3s}.eiu-step.active{color:var(--gray-700)}.eiu-step.done{color:var(--success)}.eiu-step-dot{width:8px;height:8px;border-radius:50%;background:var(--gray-200);flex-shrink:0;transition:background .3s}.eiu-step.active .eiu-step-dot{background:var(--p);animation:eiu-pulse-dot 1s ease-in-out infinite}.eiu-step.done .eiu-step-dot{background:var(--success)}@keyframes eiu-pulse-dot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.7}}.eiu-result-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden;border:1px solid var(--gray-100);animation:eiu-slide-in .5s cubic-bezier(.34,1.56,.64,1)}@keyframes eiu-slide-in{from{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:none}}.eiu-verified-banner{background:linear-gradient(135deg,#059669 0%,#0d9488 100%);padding:32px 28px;display:flex;gap:20px;align-items:center}.eiu-verified-icon-wrap{position:relative;flex-shrink:0}.eiu-verified-icon{width:72px;height:72px;background:rgb(255 255 255 / .2);border-radius:50%;display:flex;align-items:center;justify-content:center}.eiu-verified-rings{position:absolute;inset:0;pointer-events:none}.eiu-ring{position:absolute;border-radius:50%;border:2px solid rgb(255 255 255 / .3);animation:eiu-ring-expand 2s ease-out infinite}.eiu-ring-1{inset:-8px;animation-delay:0s}.eiu-ring-2{inset:-18px;animation-delay:.5s}@keyframes eiu-ring-expand{0%{opacity:.8;transform:scale(.9)}100%{opacity:0;transform:scale(1.4)}}.eiu-verified-text{flex:1}.eiu-status-badge{display:inline-block;background:rgb(255 255 255 / .25);color:#fff;font-size:11px;font-weight:800;padding:4px 12px;border-radius:100px;letter-spacing:.1em;margin-bottom:8px}.eiu-verified-text h2{color:#fff;font-size:22px;font-weight:800;margin:0 0 4px}.eiu-verified-text p{color:rgb(255 255 255 / .85);font-size:13.5px;margin:0}.eiu-cert-details{padding:28px}.eiu-cert-detail-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.eiu-cert-detail-full{margin-bottom:20px}.eiu-cert-detail label,.eiu-cert-detail-full label{font-size:11px;font-weight:700;color:var(--gray-400);text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:4px}.eiu-cert-value{font-size:15px;font-weight:600;color:var(--gray-900)}.eiu-cert-value-award{font-size:16px;font-weight:700;color:var(--p)}.eiu-mono{font-family:monospace;font-size:14px;background:var(--gray-100);padding:4px 10px;border-radius:6px;display:inline-block}.eiu-cert-timestamp{font-size:12px;color:var(--gray-400);display:flex;align-items:center;gap:6px;padding-top:16px;border-top:1px solid var(--gray-100);margin-top:4px}.eiu-result-actions{display:flex;gap:10px;padding:0 28px 28px;flex-wrap:wrap}.eiu-action-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.eiu-action-btn-outline{background:var(--gray-50);color:var(--gray-700);border:1.5px solid var(--gray-200)}.eiu-action-btn-outline:hover{background:var(--gray-100);border-color:var(--gray-300)}.eiu-action-btn-primary{background:linear-gradient(135deg,var(--p),var(--p2));color:#fff;flex:1;justify-content:center}.eiu-action-btn-primary:hover{opacity:.9}.eiu-result-invalid{padding:48px 32px;text-align:center}.eiu-invalid-icon-wrap{margin-bottom:20px}.eiu-invalid-icon{width:80px;height:80px;background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.eiu-result-invalid h2{font-size:22px;font-weight:700;color:var(--gray-900);margin:0 0 8px}.eiu-result-invalid p{color:var(--gray-500);font-size:14px;margin:0;max-width:380px;margin-inline:auto}@media print{body *{visibility:hidden!important}#eiu-print-template,#eiu-print-template *{visibility:visible!important}#eiu-print-template{position:fixed;inset:0;display:block!important}.eiu-print-doc{font-family:'Times New Roman',serif;max-width:700px;margin:0 auto;padding:40px}.eiu-print-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:20px;border-bottom:3px double #1a56db;margin-bottom:28px}.eiu-print-school-name{font-size:18px;font-weight:700;color:#1a56db}.eiu-print-school-url{font-size:12px;color:#6b7280}.eiu-print-doc-title{font-size:16px;font-weight:700;color:#111827;text-align:right}.eiu-print-doc-subtitle{font-size:11px;color:#6b7280;text-align:right}.eiu-print-status-bar{background:#d1fae5;border:2px solid #059669;border-radius:8px;padding:14px 18px;display:flex;gap:14px;align-items:center;margin-bottom:24px}.eiu-print-status-icon{width:36px;height:36px;background:#059669;border-radius:50%;color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.eiu-print-status-label{font-size:10px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.eiu-print-status-value{font-size:18px;font-weight:700;color:#059669}.eiu-print-table{width:100%;border-collapse:collapse;margin-bottom:24px}.eiu-print-table th,.eiu-print-table td{border:1px solid #e5e7eb;padding:10px 14px;font-size:13px;text-align:left}.eiu-print-table th{background:#f9fafb;font-weight:700;color:#374151;width:35%}.eiu-print-table td{color:#111827}.eiu-print-footer{border-top:2px solid #e5e7eb;padding-top:16px}.eiu-print-footer-seal{font-size:11px;color:#6b7280;margin-bottom:10px}.eiu-print-footer-line{font-size:10px;color:#9ca3af}}@media (max-width:600px){.eiu-verify-hero{padding:28px 20px}.eiu-search-card,.eiu-loading-card{padding:24px 20px}.eiu-cert-detail-row{grid-template-columns:1fr}.eiu-verified-banner{flex-direction:column;text-align:center;padding:24px 20px}.eiu-cert-details{padding:20px}.eiu-result-actions{padding:0 20px 20px;flex-direction:column}.eiu-action-btn-primary{flex:unset}.eiu-verify-btn .eiu-verify-btn-text{display:none}}.eiu-mode-tabs{display:flex;gap:8px;margin-bottom:20px;background:#fff;border-radius:14px;padding:6px;box-shadow:0 2px 12px rgb(14 52 124 / .08);border:1px solid var(--gray-200,#e5e7eb)}.eiu-mode-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:10px;border:none;cursor:pointer;font-size:13.5px;font-weight:600;color:#64748b;background:#fff0;transition:all .2s}.eiu-mode-tab:hover{background:#f0f4f9;color:#0e347c}.eiu-mode-tab.active{background:linear-gradient(135deg,#0e347c,#1a56db);color:#fff;box-shadow:0 4px 12px rgb(14 52 124 / .25)}.eiu-stu-label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:6px}.eiu-badge-completed{background:#ede9fe;color:#7c3aed}