:root{--ink:#122137;--navy:#252b4d;--teal:#148b88;--green:#27804d;--grey:#efeff0;--line:#cdd4d9;--cell:#e7ecee;--red:#ad3434;--amber:#9d660d}
*{box-sizing:border-box}html{font-family:Tahoma,Arial,sans-serif;color:var(--ink);background:var(--grey)}body{margin:0;min-width:300px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.hidden{display:none!important}
.site-header{height:57px;border-top:5px solid #3b3340;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.header-primary{display:flex;align-items:center;color:var(--navy);font-weight:900;font-size:21px;line-height:1}.header-primary small{align-self:end;font-size:5px;letter-spacing:.25em;color:var(--green);margin:0 3px 0 -48px;transform:translateY(7px)}.brand-symbol,.mini-symbol{display:inline-grid;place-items:center;color:#f3a91d;font-size:25px;transform:rotate(24deg);text-shadow:7px 0 var(--teal),-5px 2px #36ae74}.header-secondary{display:flex;align-items:center;gap:7px;color:var(--teal);font-size:8px;font-weight:700;line-height:1.15}.header-secondary .mini-symbol{font-size:19px}.header-secondary small{font-size:6px}
.verification-stage{background:var(--grey);padding:34px clamp(12px,9.3vw,180px) 44px;min-height:707px}.stage-sheet{min-height:628px;background:#f8f9f9;display:flex;justify-content:center;align-items:flex-start;padding:21px 22px 60px}.verification-card{width:min(780px,100%);background:#fff;border:1px solid var(--line);overflow:hidden;font-size:13px}.verification-heading{min-height:96px;display:grid;grid-template-columns:30% 48% 22%;border-bottom:1px solid var(--line);align-items:stretch}.verification-heading>*{margin:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;border-inline-end:1px solid var(--line)}.verification-heading>*:last-child{border-inline-end:0}.verification-heading h1{font-size:21px;font-weight:700;color:#000}.heading-brand{display:flex;gap:9px;color:var(--navy);font-size:25px;font-weight:900}.heading-brand .brand-symbol{font-size:31px}.heading-status{color:var(--green);font-weight:700}.result-message{margin:0;padding:52px 15px 28px;text-align:center;font-size:14px;color:#111}.result-message.invalid{color:var(--red)}.reference-table{margin:0 12px 12px;border:1px solid var(--line);border-bottom:0}.section-title{background:var(--cell);border-bottom:1px solid var(--line);text-align:center;font-weight:700;padding:10px 8px;color:#081629}.data-row{display:grid;grid-template-columns:25% 25% 25% 25%;min-height:35px}.data-row>*{border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;text-align:center;padding:7px 8px;overflow-wrap:anywhere}.data-row>*:last-child{border-inline-end:0}.data-label{background:var(--cell);font-weight:400}.data-value{font-weight:700;background:#fff;unicode-bidi:plaintext}.data-value[dir=ltr]{unicode-bidi:isolate}.result-actions{display:flex;gap:8px;justify-content:center;padding:9px 12px 14px}.result-actions a,.result-actions button,.search-body button{border:0;border-radius:4px;background:var(--teal);color:#fff;padding:8px 15px;font-weight:700}.result-actions .secondary{background:#edf3f2;color:var(--teal)}.search-body{min-height:400px;display:grid;align-content:center;justify-items:center;gap:18px;padding:32px}.search-body p{font-size:15px;text-align:center}.search-body form{display:flex;gap:8px;width:min(460px,100%)}.search-body input{min-width:0;flex:1;border:1px solid var(--line);padding:10px 12px;border-radius:4px;direction:ltr;text-align:center}.search-body small{color:#5b6970;text-align:center}
.site-footer{min-height:113px;background:#fff;display:grid;grid-template-columns:repeat(4,minmax(110px,1fr)) minmax(280px,1.4fr);gap:20px;align-items:start;padding:21px clamp(16px,9vw,180px) 10px;font-size:11px;color:#232b5b}.footer-links{display:flex;flex-direction:column;gap:8px}.footer-links b{margin-bottom:6px}.footer-links a:hover{text-decoration:underline}.language-button{padding:0;border:0;background:transparent;color:var(--teal);text-align:start;width:max-content;font-size:11px}.footer-identity{display:flex;gap:8px;align-items:center;justify-content:center;font-size:12px;color:var(--teal);font-weight:700;margin-top:18px}.footer-identity small{display:block;letter-spacing:.2em;font-size:6px}.footer-identity .mini-symbol{font-size:30px}.identity-divider{height:35px;border-inline-start:1px solid #ddd;margin:0 7px}.footer-identity>span:last-child{font-size:9px;max-width:100px}
.chat-toggle{position:fixed;bottom:18px;left:10px;z-index:5;width:68px;height:68px;border:0;border-radius:50%;background:#40a360;color:#fff;box-shadow:0 2px 8px #2633;font-size:30px}.chat-toggle span{display:inline-block;transform:rotate(-25deg)}.chat{position:fixed;left:14px;bottom:16px;z-index:6;width:302px;height:min(466px,calc(100vh - 32px));display:grid;grid-template-rows:49px 1fr 50px;background:#fff;border-radius:20px;box-shadow:0 1px 13px #1c26303b;overflow:hidden;direction:rtl;font-size:11px}.chat-header{display:flex;align-items:center;gap:8px;padding:0 13px;color:#0e1d2e}.chat-header b{flex:1}.chat-header button{border:0;background:transparent;color:#142d42;font-size:19px;padding:2px}.chat-icon{display:grid;place-items:center;width:27px;height:27px;background:#43a564;color:#fff;border-radius:50%;font-size:16px}.chat-feed{overflow:auto;background:#f7f7f7;padding:11px 17px}.chat-bubble{background:#fff;padding:13px;border-radius:7px;text-align:center;margin-bottom:24px;line-height:1.55}.chat-bubble.user{background:#dff3e8;margin-inline-start:32px}.chat-bubble.reply{margin-inline-end:25px}.chat-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.chat-option{height:130px;border:0;background:#fff;color:#142d42;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:9px;font-size:10px}.chat-option span{color:var(--teal);font-size:31px}.chat-compose{border-top:1px solid #ddd;display:flex;align-items:center;padding:0 12px;gap:8px}.chat-compose input{border:0;outline:0;flex:1;min-width:0;font-size:10px;text-align:start}.chat-compose button{border:0;background:transparent;color:#18415a;font-size:20px;transform:scaleX(-1)}
.admin .site-header{padding:0 24px}.admin main{min-height:calc(100vh - 57px);padding:1px 16px 48px}.admin .panel{max-width:1180px;margin:28px auto;background:#fff;border:1px solid var(--line);border-radius:7px;padding:22px}.admin .panel.narrow{max-width:430px}.admin .panel label,.form-grid label{display:grid;gap:5px;margin:10px 0}.admin input,.admin select{padding:9px;border:1px solid var(--line);border-radius:4px}.admin button{border:0;border-radius:4px;background:var(--teal);color:#fff;padding:8px 12px}.admin .secondary{background:#e8efee;color:var(--ink)}.admin .danger{background:var(--red)}.admin .link{background:transparent;color:var(--teal)}.admin .dash-head{max-width:1180px;margin:25px auto 0;display:flex;justify-content:space-between;align-items:center}.admin .toolbar{display:flex;gap:8px}.admin .toolbar input{flex:1}.admin .table-wrap{overflow:auto}.admin table{width:100%;border-collapse:collapse;margin-top:15px}.admin th,.admin td{border-bottom:1px solid var(--line);padding:9px;text-align:start;white-space:nowrap}.admin .row-actions{display:flex;gap:5px}.admin .badge{font-weight:700;color:var(--green)}.admin .badge.revoked,.admin .badge.expired{color:var(--red)}.admin .badge.pending{color:var(--amber)}.admin dialog{border:0;border-radius:8px;width:min(900px,95vw);max-height:90vh;overflow:auto;padding:0;box-shadow:0 15px 45px #1329}.admin dialog::backdrop{background:#1221377a}.admin dialog form{padding:20px}.admin .dialog-head,.admin .actions{display:flex;justify-content:space-between;gap:8px}.admin .dialog-head button{background:transparent;color:var(--ink);font-size:21px}.admin .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.admin .error{color:var(--red)}
.document-page{background:#f1f1f1}.document-toolbar{background:#fff;display:flex;gap:10px;align-items:center;justify-content:space-between;padding:12px max(16px,calc((100vw - 800px)/2))}.document-toolbar button{border:0;border-radius:4px;background:var(--teal);color:#fff;padding:9px 14px}.document{width:210mm;min-height:297mm;margin:20px auto;background:#fff;padding:16mm 18mm;box-shadow:0 0 8px #0002;color:#111;font-size:10px}.document-header{display:grid;grid-template-columns:20% 50% 30%;align-items:center;min-height:84px;border:1px solid var(--line);text-align:center}.document-header>*{padding:8px}.document-header>*+*{border-inline-start:1px solid var(--line)}.document-header img{width:110px;height:110px;max-width:100%;object-fit:contain}.document-header h1{font-size:19px}.document-header .document-brand{font-size:20px;color:var(--navy);font-weight:900}.document .reference-table{margin:18px 0 0}.document .data-row{min-height:32px}.document-intro{margin:20px 4px;line-height:1.8}.document-pledge{line-height:1.9}.document-pledge ul{margin:8px 0}.document-note{color:#58616b;font-size:9px;margin-top:24px;text-align:center}.document .qr-code{font-size:8px;overflow-wrap:anywhere}
@media(max-width:1100px){.site-footer{grid-template-columns:repeat(4,1fr)}.footer-identity{grid-column:1/-1;margin-top:0}.verification-stage{padding-inline:20px}}@media(max-width:700px){.site-header{height:55px}.verification-stage{padding:14px 8px 28px;min-height:calc(100vh - 210px)}.stage-sheet{padding:8px;min-height:480px}.verification-heading{grid-template-columns:31% 45% 24%;min-height:74px}.verification-heading>*{padding:5px}.verification-heading h1{font-size:14px}.heading-brand{font-size:15px;gap:2px}.heading-brand .brand-symbol{font-size:17px}.heading-status{font-size:10px}.verification-card{font-size:10px}.result-message{padding:30px 8px 18px;font-size:12px}.reference-table{margin-inline:6px}.data-row>*{padding:7px 3px}.site-footer{grid-template-columns:repeat(2,1fr);gap:20px;padding:22px 18px 75px}.footer-identity{grid-column:1/-1}.chat-toggle{width:56px;height:56px}.search-body form{flex-direction:column}.admin .form-grid{grid-template-columns:1fr}.admin .dash-head{align-items:flex-start;gap:10px}.document{width:100%;min-height:auto;margin:0;padding:10px;box-shadow:none}.document-header h1{font-size:14px}}@media print{@page{size:A4;margin:0}.document-page{background:#fff}.document-toolbar,.site-header,.site-footer,.chat-toggle,.chat,.result-actions{display:none!important}.document{width:210mm;min-height:297mm;box-shadow:none;margin:0;padding:16mm 18mm}.verification-stage{padding:0;min-height:0}.stage-sheet{padding:0;min-height:0;background:#fff}.verification-card{width:100%;border:0}}
