:root{--primary:#2b95c9;--primary-hover:#2482b0;--bg:#f8fafc;--card-bg:#fff;--glass-bg:#ffffffe6;--glass-border:#2b95c926;--text:#0e2a47;--text-muted:#64748b;--border:#0e2a471a;--success:#10b981;--error:#ef4444;--radius:12px;--font-main:"Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text);font-family:var(--font-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;caret-color:#0000;background:radial-gradient(circle at 0 0,#f8fafc 0%,#eef2f7 100%);min-height:100vh;overflow-x:hidden}input,textarea{caret-color:auto}.glass{-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius);background:#ffffffd9;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000005,inset 0 0 0 1px #ffffff80}.container{width:100%;max-width:1700px;margin:0 auto;padding:1.5rem 2rem}.hero{text-align:center;margin-bottom:3rem;animation:.8s ease-out fadeIn}.hero-text{-webkit-user-select:none;user-select:none;cursor:default;color:var(--text);margin-bottom:1rem;font-size:3rem;font-weight:800}.hero-p{color:var(--text-muted);font-size:1rem;line-height:1.6}.hero p{color:var(--text-muted);font-size:1.1rem}button{font-family:inherit}.btn-primary{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s;display:flex}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666}.btn-secondary{color:var(--text);border:1px solid var(--border);cursor:pointer;background:#0f172a0d;border-radius:12px;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.btn-secondary:hover{background:#0f172a14}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.loader{border:4px solid var(--border);border-bottom-color:var(--primary);border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin;display:inline-block}.marksheet-container{color:#1e293b;background:#fff;border-radius:8px;margin-top:2rem;padding:2rem;box-shadow:0 10px 25px #0000001a}.status-badge{letter-spacing:.01em;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.status-badge.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.status-badge.failed{color:#991b1b;background:#fee2e2}.file-drop-zone{border:2px dashed var(--glass-border);border-radius:var(--radius);text-align:center;background:var(--glass-bg);cursor:pointer;padding:3rem;transition:all .3s}.file-drop-zone:hover{border-color:var(--primary);background:#6366f10d}.file-info{border:1px solid var(--border);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-top:1.5rem;padding:1rem 1.5rem;display:flex;box-shadow:0 1px 3px #0000000d}@media print{@page{size:A4 portrait;margin:5mm}html,body{background:#fff!important;margin:0!important;padding:0!important}.no-print,header,footer,iframe,.file-info,.file-drop-zone,.btn-primary,.btn-secondary,.loader,.status-badge,.hero-text{height:0!important;display:none!important;overflow:hidden!important}.container,main{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.glass{box-shadow:none!important;background:0 0!important;border:none!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.print-grid{display:block!important}.verification-result-container{visibility:visible!important;width:100%!important;max-width:200mm!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;transform-origin:top!important;page-break-inside:avoid!important;background:#fff!important;border:none!important;margin:0 auto!important;padding:3mm!important;display:block!important;position:relative!important;overflow:visible!important;transform:scale(.88)!important}.verification-result-container *{visibility:visible!important}.verification-result-container h2{margin:0 0 .2rem!important;font-size:.85rem!important}.verification-result-container h3{margin:0!important;font-size:.7rem!important}.verification-result-container h4{margin:.15rem 0!important;font-size:.6rem!important}.verification-result-container table{margin-bottom:.4rem!important;font-size:.65rem!important}.verification-result-container th,.verification-result-container td{padding:2px 4px!important}.verification-result-container .verification-seal{margin-top:.4rem!important;padding:.4rem!important}.verification-result-container .official-stamp{width:55px!important;height:55px!important;font-size:.45rem!important}}.verification-seal{background:#fff6;border:1px solid #0000000d;border-radius:12px;justify-content:space-between;align-items:flex-end;margin-top:2rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.signature-font{color:#1e293b;border-bottom:1px solid #94a3b8;padding-bottom:2px;font-family:Georgia,serif;font-size:1.25rem;font-style:italic}.official-stamp{border:4px double var(--primary);width:90px;height:90px;color:var(--primary);opacity:.4;text-align:center;text-transform:uppercase;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;font-size:.65rem;font-weight:900;line-height:1.1;display:flex;transform:rotate(-12deg)}
