.pdf-page{background-color:#fff;padding:32px;font-family:Helvetica;font-size:11px}.pdf-header{background-color:#f0f4ff;border-bottom-width:3px;border-bottom-color:#4f46e5;border-radius:8px;margin-bottom:24px;padding:16px}.pdf-title{color:#1e293b;letter-spacing:.6px;text-transform:uppercase;margin-bottom:8px;font-size:22px;font-weight:900}.pdf-subtitle{color:#4f46e5;margin-bottom:8px;font-size:12px;font-style:italic;font-weight:600}.pdf-date{color:#94a3b8;font-size:9px;font-style:italic}.pdf-divider{margin-vertical:16;background-color:#e2e8f0;height:2px}.pdf-row{padding-vertical:10;padding-horizontal:12;background-color:#fff;border-bottom-width:1px;border-bottom-color:#f1f5f9;flex-direction:row;align-items:center;display:flex}.pdf-row-alt{background-color:#f8faff;border-left-width:3px;border-left-color:#4f46e5}.pdf-key{color:#fff;text-transform:capitalize;letter-spacing:.4px;background-color:#4f46e5;border-radius:4px;width:140px;min-height:30px;margin-right:12px;padding:10px;font-size:10px;font-weight:800}.pdf-key-important{background-color:#f59e0b;font-weight:900}.pdf-value{color:#334155;flex:1;font-weight:500;line-height:1.6}.pdf-value-empty{color:#cbd5e1;font-style:italic}.pdf-value-important{color:#92400e;background-color:#fffbeb;border-radius:2px;padding:4px;font-weight:700}.pdf-footer{color:#94a3b8;text-align:center;border-top-width:2px;border-top-color:#e2e8f0;margin-top:32px;padding-top:16px;font-size:8px}.pdf-footer-text{color:#64748b;letter-spacing:.2px;margin-bottom:4px;font-size:8px}.fieldForm{gap:14px;display:grid}.fieldForm>div{background:0 0;border:none;border-radius:0;padding:6px 0;transition:background .2s,padding .2s}.fieldForm>div:hover{background:#7c3aed0f;border-radius:12px;padding:10px 12px}.fieldForm>div:after{content:"";background:linear-gradient(#7c3aed,#4f46e5);border-radius:2px;width:3px;height:0;transition:height .25s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.fieldForm>div:hover:after{height:60%}.label{letter-spacing:.35px;text-transform:capitalize;color:#1a864c99;margin:4px;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-size:16px;font-weight:600;transition:color .2s,transform .2s}.fieldForm>div:hover .label{color:#7c3aede6;transform:translate(2px)}.select{cursor:pointer;appearance:none;color:#335f85;background-image:linear-gradient(45deg,#0000 50%,#fff9 50%),linear-gradient(135deg,#fff9 50%,#0000 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px;border-radius:12px;width:100%;margin-top:6px;padding:12px 14px;font-family:initial;font-size:14px;transition:border .2s,box-shadow .2s,background .2s}.select:hover{color:#79c385;background:#f9e68b47}.select:focus{border-color:#7c3aedd9;outline:none;box-shadow:0 0 0 3px #7c3aed40}.input{color:#335f85;border-radius:12px;width:100%;margin-top:6px;padding:12px 14px;font-size:14px;transition:border .2s,box-shadow .2s,background .2s}.input::placeholder{color:#f1212173}.input:hover{color:#79c385;background:#f9e68b47}.input:focus{border-color:#7c3aedd9;outline:none;box-shadow:0 0 0 3px #7c3aed40}.pdfButtonWrap{border-top:1px solid #ffffff1f;margin-top:14px;padding-top:12px}.pdfButtonWrap .primaryBtn{letter-spacing:.3px;width:100%;height:48px;font-size:15px}:root{--bg:#f3f6ff;--card:#fff;--text:#0f172a;--muted:#64748b;--border:#d7e0ff;--purple:#4f46e5;--purple2:#4338ca;--shadow:0 14px 35px #0f172a14;--radius:14px}*{box-sizing:border-box}body{background:linear-gradient(180deg,#f7f9ff,var(--bg));color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}.page{justify-content:center;align-items:center;min-height:100vh;padding:30px 16px;display:flex}.card{background:var(--card);border-radius:var(--radius);width:520px;max-width:100%;box-shadow:var(--shadow);padding:34px 36px 28px}.card:hover:before{opacity:1}.title{letter-spacing:.2px;margin:0 0 10px;font-size:28px;font-weight:800}.subtitle{color:var(--muted);margin:0 0 18px;font-size:14px}.uploadBox{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8faff;border:2px dashed #b9c6ff;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:54px;padding:0;transition:border .18s,background .18s,transform 80ms;display:flex;overflow:hidden}.uploadBox:hover{background:#f4f7ff;border-color:#8ea3ff}.uploadBox:active{transform:translateY(1px)}.uploadPreview{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;padding:8px}.fileHidden{display:none}.uploadText{color:var(--purple);font-size:14px;font-weight:600}.primaryBtn{background:linear-gradient(180deg,var(--purple),var(--purple2));color:#fff;letter-spacing:.2px;cursor:pointer;border:none;border-radius:10px;width:100%;height:46px;margin-top:14px;font-weight:700;transition:filter .18s,transform 80ms,opacity .18s}.primaryBtn:hover{filter:brightness(1.05)}.primaryBtn:active{transform:translateY(1px)}.primaryBtn:disabled{opacity:.65;cursor:not-allowed}@keyframes cardIn{0%{opacity:0;transform:translateY(15px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.card{animation:1s cubic-bezier(.22,1,.36,1) cardIn}@keyframes pulseBorder{0%{box-shadow:0 0 #4f46e540}70%{box-shadow:0 0 0 10px #4f46e500}to{box-shadow:0 0 #4f46e500}}.uploadBox:hover{animation:1.6s infinite pulseBorder}
