@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#17324c;background:#f6f8fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{touch-action:manipulation}a{color:#1c617f}.app{min-height:100vh;background:radial-gradient(ellipse at 70% 0%,#e4edf7 0%,transparent 45%),#f6f8fb}.top{min-height:82px;border-bottom:1px solid #e6eaf0;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px max(24px,calc((100vw - 1120px)/2))}.brand{display:flex;gap:13px;align-items:center;min-width:0}.brandSymbol{width:50px;height:50px;flex:0 0 50px;background:#12365d;color:#fff;border-radius:13px;display:inline-grid;place-items:center;overflow:hidden}.brandSymbol img{width:100%;height:100%;object-fit:contain;background:#fff}.brand strong{font-weight:800;display:block;font-size:17px}.brand small{color:#7a8796;display:block;margin-top:3px;font-size:12px}.status{display:flex;align-items:center;gap:8px;color:#387457;font-size:13px;font-weight:700;white-space:nowrap}.dot{height:8px;width:8px;border-radius:100%;background:#23a76b}.wrap{max-width:1120px;margin:auto;padding:62px 24px 30px}.intro{text-align:center;margin-bottom:42px}.eyebrow{color:#267356;display:inline-flex;align-items:center;gap:8px;font-weight:800;letter-spacing:.12em;font-size:11px}.intro h1{font-size:clamp(32px,5vw,54px);line-height:1.13;letter-spacing:-.045em;margin:15px 0;color:#14345b}.intro h1 em{font-style:normal;color:#2c8865}.intro p{color:#718094;max-width:620px;margin:0 auto;line-height:1.75;font-size:16px}.mainGrid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:22px}.card{background:#fff;border:1px solid #e7ebf0;border-radius:20px;box-shadow:0 18px 50px #0a34520b;padding:32px;min-width:0}.cardHead{display:flex;gap:15px;align-items:center;margin-bottom:28px}.smallIcon{display:grid;place-items:center;flex:none;width:49px;height:49px;border-radius:14px;color:#245881;background:#eaf2fa}.smallIcon.green{background:#e7f6ee;color:#27845d}.card h2{font-size:20px;margin:0 0 4px}.cardHead p{font-size:13px;margin:0;color:#8391a0}label{display:block;font-size:13px;font-weight:700;margin:0 0 10px}.inputWrap{border:1px solid #d8e1eb;border-radius:10px;min-height:55px;display:flex;align-items:center;gap:11px;padding:0 15px;color:#8493a5}.inputWrap:focus-within{outline:2px solid #bfd8f2;border-color:#3d7bb1}.inputWrap input{border:0;outline:0;flex:1;min-width:0;width:100%;color:#163757;background:transparent;font-size:16px}.fieldHelp{color:#75869a;font-size:12px;line-height:1.5;margin:10px 0 0}.primary{background:#143b63;color:#fff;border:0;border-radius:11px;cursor:pointer;font-weight:800;font-size:14px;min-height:52px;padding:13px 18px;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none}.primary:hover{filter:brightness(1.08)}.primary:disabled{cursor:wait;opacity:.6}form .primary{width:100%;margin-top:22px}form .primary span{font-size:22px;line-height:13px}.privacy{display:flex;gap:10px;color:#8997a6;border-top:1px solid #edf0f2;padding-top:20px;margin-top:28px;font-size:12px;line-height:1.6}.privacy svg{flex-shrink:0}.side{background:linear-gradient(150deg,#153d65,#0d2c4c);color:#fff}.sideTop{display:flex;align-items:center;gap:13px}.sideTop span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#a8bfd5}.month{font-size:31px;font-weight:800;letter-spacing:-.04em;margin:28px 0}.month span{font-size:22px;font-weight:500;color:#a9c4dd}.line{height:1px;background:#ffffff25;margin:24px 0}.rule{display:flex;align-items:center;gap:11px;margin:18px 0;font-size:13px;color:#e0ebf4}.rule svg{color:#83d6ad;flex-shrink:0}.sideFoot{color:#afc4d8;font-size:12px;line-height:1.75;margin-top:31px}.notice{padding:22px;border-radius:14px;margin:25px auto 0;max-width:100%;border:1px solid}.noticeTitle{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px}.notice p{line-height:1.6;margin:9px 0 0}.notice.warn{background:#fff8e9;border-color:#f5deb0;color:#795423}.notice.success{background:#eaf7ef;border-color:#bce5ce;color:#196140}.actionButtons{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:18px 0 30px}.printBtn{background:#1b6c4a}.whatsappBtn{background:#168551}.secondaryBtn{border:1px solid #cbd9e7;border-radius:11px;background:#fff;color:#173d5f;display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:12px 16px;font-weight:700;cursor:pointer}.localHint{width:100%;margin:0;color:#855922;font-size:12px;display:flex;align-items:flex-start;gap:8px;line-height:1.5}.localHint svg{flex:none}.paperPreview{background:#eaf0f6;padding:24px;border:1px solid #d5e0ec;border-radius:18px;overflow:auto}.previewHeading h2{margin:32px 0 4px}.previewHeading p{margin:0 0 14px;color:#7d8b9b}.paper{font-family:Georgia,Times New Roman,serif;background:#fff;color:#172d46;border:2px solid #193c5c;min-height:760px;padding:55px 52px;position:relative;width:100%;max-width:810px;margin:0 auto;box-shadow:0 12px 32px #0a1c3017}.paperHeader{text-align:center}.paperHeader .brandSymbol{margin:0 auto;width:80px;height:80px}.paperHeader .brandSymbol img{width:100%;height:100%}.institution{text-transform:uppercase;font-weight:700;letter-spacing:.08em;font-size:17px;margin-top:12px}.paperHeader>span{font-family:Arial,sans-serif;display:block;font-size:10px;color:#66788b;letter-spacing:.13em;margin-top:8px}.paperRule{height:3px;background:#173a5b;margin:24px 0 25px}.paperTag{text-align:center;font:700 10px Arial,sans-serif;letter-spacing:.12em;color:#537189}.paper h2{text-align:center;font-size:23px;text-decoration:underline;letter-spacing:.025em;margin:20px 0 28px}.paperText{font-size:15px;line-height:1.75;text-align:justify;margin:19px 0}.paper h3{text-align:center;font-size:22px;text-transform:uppercase;margin:26px 0;overflow-wrap:anywhere}.studentMeta{width:fit-content;max-width:100%;margin:auto;font-size:14px}.studentMeta p{margin:7px 0}.paperEnd{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-top:30px;font-size:13px}.qr img{height:110px;width:110px;display:block}.qr small{display:block;text-align:center;font:9px Arial,sans-serif}.code{font-size:11px;color:#69798a}.disclaimer{font:10px/1.4 Arial,sans-serif;color:#6b7b8c;text-align:center;margin-top:30px}.printOnly{display:none}footer{text-align:center;font-size:12px;color:#9aa6b1;margin:55px 0 0}.center{text-align:center}.verify{max-width:600px;margin:70px auto;padding:28px}.verify .brandSymbol{margin:0 auto 20px}.verify .back,.back{display:inline-flex;align-items:center;gap:8px;margin-top:25px;color:#245881}.verify .notice{text-align:left}.sharedWrap{max-width:900px}.query select{width:100%;min-height:55px;padding:14px 16px;border:1px solid #d7e0ea;border-radius:12px;background:#fff;font:inherit;font-size:16px;color:#16334b;margin:0 0 20px}@media(max-width:800px){.wrap{padding:40px 20px 25px}.mainGrid{grid-template-columns:1fr}.card{padding:26px}.side{padding:28px}.intro{margin-bottom:28px}.paperPreview{padding:12px}.paper{padding:35px 28px;min-height:720px}.status{font-size:12px}}@media(max-width:480px){.top{padding:11px 16px;min-height:71px}.brandSymbol{width:42px;height:42px;flex-basis:42px}.brand strong{font-size:15px}.brand small{font-size:10px}.status{display:none}.wrap{padding:32px 14px 24px}.intro h1{font-size:34px}.intro p{font-size:14px}.eyebrow{font-size:10px}.card{padding:22px 19px;border-radius:17px}.cardHead{align-items:flex-start;gap:11px}.smallIcon{width:43px;height:43px}.card h2{font-size:18px}.month{font-size:28px}.actionButtons{display:grid;grid-template-columns:1fr}.actionButtons>*{width:100%;justify-content:center}.localHint{width:100%}.paperPreview{padding:6px}.paper{padding:24px 17px;min-height:690px}.paper h2{font-size:19px}.paper h3{font-size:18px}.paperText{font-size:13px}.paperEnd{font-size:11px}.qr img{width:82px;height:82px}.institution{font-size:14px}.paperHeader .brandSymbol{width:58px;height:58px}.notice{padding:18px}.noticeTitle{font-size:16px}}@media print{@page{size:letter;margin:12mm}html,body,#root,.app{background:#fff!important;margin:0!important;padding:0!important;min-height:0!important}.top,.intro,.mainGrid,.notice,.result,.paperPreview,.actionButtons,.previewHeading,footer,.back,.center:not(.paperHeader){display:none!important}.wrap,.sharedWrap{padding:0!important;margin:0!important;max-width:none!important}.printOnly{display:block!important}.printOnly .paper{display:block!important;width:100%!important;max-width:none!important;min-height:245mm!important;padding:17mm 16mm!important;margin:0!important;box-shadow:none!important;border:2px solid #193c5c!important;page-break-inside:avoid;break-inside:avoid}.paperHeader .brandSymbol{width:80px;height:80px}.paperText{font-size:15px}.paper h3{font-size:22px}.paper .disclaimer{position:absolute;bottom:10mm;left:15mm;right:15mm;margin:0}.paperEnd{margin-top:38px}.qr img{width:110px;height:110px}}.shareHint,.shareFeedback{flex-basis:100%;width:100%;font-size:12px;line-height:1.6;margin:0;display:flex;align-items:flex-start;gap:9px;color:#506b82}.shareHint svg{flex:none}.shareFeedback{padding:12px 15px;background:#eaf7ef;border:1px solid #b6dfc5;border-radius:10px;color:#225c40;display:block}.actionButtons button:disabled{opacity:.55;cursor:wait}.paperHeader .brandSymbol{width:120px;height:120px;flex-basis:120px;background:#fff;border-radius:0}.paperHeader .brandSymbol img{object-fit:contain}@media(max-width:480px){.paperHeader .brandSymbol{width:95px;height:95px;flex-basis:95px}}@media print{.paperHeader .brandSymbol{width:120px!important;height:120px!important;flex-basis:120px!important}}
