.candidate-download-pdf-btn{background:var(--color-gold);color:var(--color-white);border:1px solid var(--color-gold-deep);font-weight:600;font-size:.95rem;letter-spacing:.3px;transition:all .25s ease;box-shadow:0 4px 12px rgba(168,116,26,.22)}.candidate-download-pdf-btn:hover{background:var(--color-gold-hover);color:var(--color-white);border-color:var(--color-gold-deep);transform:translateY(-2px);box-shadow:0 6px 16px rgba(168,116,26,.32)}.candidate-download-pdf-btn:active,.candidate-download-pdf-btn:focus-visible{background:var(--color-gold-deep);color:var(--color-white);outline:2px solid var(--color-gold);outline-offset:2px}.candidate-download-pdf-btn:disabled{opacity:.75;cursor:not-allowed;transform:none}.pdf-export-hidden{position:absolute;left:-99999px;top:0;width:794px;z-index:-9999;pointer-events:none;visibility:visible;overflow:visible}.pdf-page-sheet{width:794px;height:1120px;max-height:1120px;box-sizing:border-box;background:#fff;padding:14px 18px;position:relative;font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#111827;line-height:1.35;overflow:hidden}.pdf-page-frame{border:2px solid #064232;outline:1px solid #A8741A;outline-offset:-5px;padding:12px 16px;position:relative;z-index:2;background:0 0;height:1092px;max-height:1092px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between}.pdf-watermark-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;pointer-events:none;user-select:none;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.pdf-watermark-logo-img{width:460px;max-width:62%;height:auto;opacity:.16;object-fit:contain;display:block}.pdf-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:2px}.pdf-header-left{flex-shrink:0}.pdf-header-logo{height:74px;width:auto;max-width:290px;object-fit:contain;display:block}.pdf-header-right{text-align:right;flex-shrink:0;font-size:10px;color:#064232;font-weight:500;line-height:1.5}.pdf-contact-row{white-space:nowrap}.pdf-contact-row strong{color:#a8741a;font-weight:600}.pdf-header-divider{height:2px;background:#064232;border-bottom:1px solid #a8741a;margin:8px 0 12px 0}.pdf-candidate-hero{display:flex;align-items:center;gap:16px;margin-bottom:0;background:#faf7f2;padding:12px 14px;border:1px solid #eae3d2;border-radius:4px}.pdf-candidate-photo-box{width:88px;height:104px;border:1.5px solid #064232;border-radius:4px;overflow:hidden;flex-shrink:0;background:#fff}.pdf-candidate-photo{width:100%;height:100%;object-fit:cover;display:block}.pdf-candidate-meta{flex:1}.pdf-candidate-name-row{display:flex;align-items:center;gap:8px}.pdf-candidate-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;font-weight:800;color:#064232;margin:0;line-height:1.2}.pdf-id-badge{background:#0b6b4b;color:#fff;font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:3px;letter-spacing:.5px}.pdf-candidate-sub{font-size:11px;color:#555;margin-top:3px;margin-bottom:7px;font-weight:500}.pdf-vitals-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:#fff;padding:6px 10px;border:1px solid #e5e0d5;border-radius:3px}.pdf-vital-col{text-align:left}.pdf-vital-label{font-size:8.5px;color:#777;font-weight:600;text-transform:uppercase;display:block;letter-spacing:.3px}.pdf-vital-val{font-size:10.5px;color:#111827;font-weight:700;display:block;white-space:nowrap}.pdf-section{margin-top:0}.pdf-section-title{background:#064232;color:#fff;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:5.5px 10px;border-radius:2px;border-left:4px solid #a8741a;margin-bottom:6px}.pdf-data-table{width:100%;border-collapse:collapse;font-size:11px;line-height:1.45}.pdf-td-label{width:22%;color:#555;font-weight:600;padding:4.5px 6px;vertical-align:top;border-bottom:1px solid #f0eee6}.pdf-td-value{width:28%;color:#111827;font-weight:600;padding:4.5px 6px;vertical-align:top;border-bottom:1px solid #f0eee6}.pdf-footer{margin-top:6px;border-top:1.5px solid #064232;padding-top:9px;text-align:center}.pdf-footer-title{font-size:10px;font-weight:700;color:#064232;text-transform:uppercase;letter-spacing:.5px}.pdf-footer-address{font-size:8.5px;color:#444;margin-top:1px}.pdf-footer-contact{font-size:8px;color:#064232;font-weight:600;margin-top:2px}.pdf-footer-note{font-size:7.5px;color:#888;margin-top:2px;font-style:italic}.input-group-lg>.form-control{padding:.5rem 1rem;font-size:14px!important;border-radius:var(--bs-border-radius-lg)}.input-group-lg>.btn{font-size:14px!important}#step1OtpInput{font-size:14px!important}