:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-synthesis:none;color:#1b2940;background:#0b1931}*{box-sizing:border-box}body{margin:0;min-height:100vh;isolation:isolate}body:before{content:'';position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,23,51,.65),rgba(9,23,47,.88)),url('/assets/passfile-atmosphere.webp') center/cover no-repeat}button,input,select,textarea{font:inherit}a{color:#285ee6}[hidden]{display:none!important}button{cursor:pointer}button:disabled{opacity:.58;cursor:wait}header,main,footer{width:min(100% - 36px,1020px);margin-inline:auto}header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:25px 0}.brand{font-weight:900;font-size:25px;letter-spacing:-1px;color:#fff;text-decoration:none}.brand b{color:#80b8ff}.topnav{display:flex;gap:16px;flex-wrap:wrap}.topnav a{color:#d6e6ff;text-decoration:none;font-weight:700;font-size:13px}.hero{margin:30px 0 22px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#a5cbff}.hero h1{font-size:clamp(34px,6vw,61px);letter-spacing:-.055em;line-height:1.08;color:#fff;margin:14px 0}.hero p{font-size:16px;color:#e3edfa;line-height:1.65;max-width:800px}.panel{background:rgba(255,255,255,.97);border-radius:22px;padding:26px;margin:22px 0;box-shadow:0 18px 60px #0003}.panel h2{font-size:24px;letter-spacing:-.03em;margin:0 0 8px}.muted{color:#65758c;line-height:1.55}.upload{border:2px dashed #a1b6d5;background:#f4f8ff;border-radius:16px;padding:30px 18px;text-align:center;cursor:pointer;margin:20px 0 12px}.upload:hover,.upload.drag{background:#e9f2ff;border-color:#2b67ed}.upload strong{display:block;font-size:17px}.upload small{display:block;color:#66778c;margin-top:8px}.upload input{display:none}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}label{display:block;font-weight:750;font-size:13px;color:#2a3d57}label input:not([type=checkbox]),label select,textarea{display:block;width:100%;border:1px solid #ccd9ea;border-radius:10px;background:#fff;padding:12px;margin-top:7px;color:#192a40;min-height:46px}textarea{min-height:108px;resize:vertical;font-size:15px}input[type=checkbox]{accent-color:#2b60e6}.btn{border:0;border-radius:10px;padding:14px 20px;background:#2b61e7;color:#fff;text-decoration:none;font-weight:850;display:inline-block;min-height:47px}.btn.alt{background:#e8effb;color:#214baa}.btn.dl{background:#117b51}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:21px 0 10px}.message{padding:14px;border-radius:11px;background:#eff4fc;color:#2c466d;margin:14px 0;white-space:pre-line;line-height:1.55}.message.good{background:#e7f6ed;color:#16633f}.message.bad{background:#fff0ee;color:#9b3d2b}.note{font-size:13px;color:#6c7581;line-height:1.6;margin-top:16px}.alert{padding:14px 16px;border-radius:12px;background:#fff6e3;color:#765525;font-size:13px;line-height:1.5;margin:16px 0}.results{display:flex;gap:16px;flex-wrap:wrap}.results>div{flex:1;min-width:250px;background:#f4f7fd;border-radius:14px;padding:14px}.results img{display:block;max-height:230px;max-width:100%;margin:12px auto;object-fit:contain}.results strong{overflow-wrap:anywhere}#doctor-checks{list-style:none;padding:0;display:grid;gap:7px}#doctor-checks li{padding:10px;border-radius:9px;background:#f3f6fc;color:#253e5e;font-weight:650;font-size:13px}.checkpass{color:#176a3e!important;background:#e9f8ef!important}.checkfail{color:#a14427!important;background:#fff2eb!important}.pack-options{display:grid;gap:10px;margin:20px 0}.pack-option{display:flex;align-items:center;gap:11px;padding:13px;background:#f2f6fd;border-radius:11px;font-weight:750}.pack-option span{font-size:12px;color:#68778a;font-weight:500;display:block;margin-top:2px}.file-list{list-style:none;padding:0;margin:12px 0}.file-list li{padding:10px 12px;border-bottom:1px solid #e3eafa;font-size:13px;overflow-wrap:anywhere}.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.preview-card{background:#f2f5fc;padding:13px;border-radius:12px;min-width:0}.preview-card img{width:100%;max-height:195px;object-fit:contain;display:block;margin:8px auto;background:#fff}.preview-card strong{font-size:13px}.preview-card small{font-size:12px;color:#586981}.subnav{background:rgba(255,255,255,.95);border-radius:18px;padding:18px;display:flex;gap:10px;flex-wrap:wrap}.subnav a{font-size:13px;background:#eaf0fc;text-decoration:none;padding:10px 12px;border-radius:10px;font-weight:750}.footer{color:#e4ecf7;font-size:12px;padding:26px 0 40px}.footer a{color:#a8cbff}.pf-specs{margin:14px 0 20px;background:#f2f7ff;border:1px solid #cbdcf3;border-radius:14px;padding:14px}.pf-spec-title{font-size:13px;font-weight:850;overflow-wrap:anywhere;margin-bottom:11px}.pf-spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pf-spec-grid>div{padding:10px;background:white;border-radius:9px;min-width:0}.pf-spec-grid span{display:block;color:#64758c;font-size:11px;margin-bottom:4px}.pf-spec-grid strong{font-size:13px;overflow-wrap:anywhere}.pf-spec-note{margin-top:10px;font-size:11px;color:#66758b}.pf-spec-warning{font-size:12px;color:#ab582b;margin-top:10px}@media(max-width:750px){header{align-items:flex-start;flex-direction:column}.panel{padding:18px}.grid,.grid.three,.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-grid{grid-template-columns:1fr}.pf-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.grid,.grid.three,.grid.two{grid-template-columns:1fr}.actions>.btn{width:100%;text-align:center}}

/* PASSFILE International */
.pf-lang-wrap{display:flex;align-items:center;gap:8px;color:#e8f2ff;font-size:12px;font-weight:800;white-space:nowrap}.pf-lang-wrap label{color:inherit;font-size:12px}.pf-lang-wrap select{padding:9px 12px;border-radius:9px;background:#f6f9ff;color:#172943;border:1px solid #a4bbe0;font:inherit;font-size:13px;max-width:160px;margin:0;min-height:40px}.pf-lang-wrap select:focus-visible{outline:3px solid #80b5ff;outline-offset:2px}main>.pf-lang-wrap{justify-content:flex-end;margin-top:12px}.pf-locale-note{color:#678;font-size:12px}@media(max-width:740px){header .pf-lang-wrap{align-self:flex-end}.topnav{max-width:100%}}