:root{--color-brand-primary:#3e6a9f;--color-brand-primary-hover:#355d8a;--color-brand-primary-active:#2c4a6b;--color-surface-canvas:#f5f5f5;--color-surface-card:#fff;--color-surface-card-glass:hsla(0,0%,100%,.98);--color-surface-subtle:#f8f9fa;--color-surface-subtle2:#f1f1f1;--color-text-primary:#1a1a1a;--color-text-secondary:#6b7280;--color-text-muted:#637381;--color-text-inverse:#fff;--color-border-default:#e0e0e0;--color-border-subtle:#f3f4f6;--color-border-interactive:#d1d5db;--color-border-focus:#3e6a9f;--color-semantic-success:#52c41a;--color-semantic-danger:#dc3545;--gradient-brand-primary:linear-gradient(135deg,#3e6a9f,#5a8fd9);--gradient-brand-primary-soft:linear-gradient(135deg,rgba(62,106,159,.06),rgba(90,143,217,.04));--gradient-surface-glass:linear-gradient(135deg,hsla(0,0%,98%,.9),hsla(0,0%,100%,.95));--gradient-success-soft:linear-gradient(135deg,rgba(82,196,26,.1),rgba(82,196,26,.05));--shadow-sm:0 2px 8px rgba(0,0,0,.08);--shadow-md:0 4px 24px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04);--shadow-lg:0 8px 32px rgba(0,0,0,.12),0 4px 16px rgba(0,0,0,.08);--shadow-button-primary:0 4px 12px rgba(62,106,159,.25);--shadow-dropzone-hover:0 4px 16px rgba(62,106,159,.12);--focus-ring:0 0 0 3px rgba(62,106,159,.1);--spacing-0:0;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-7:32px;--spacing-8:40px;--spacing-9:48px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--font-family:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--duration-fast:150ms;--duration-base:300ms;--easing-standard:cubic-bezier(0.4,0,0.2,1)}.cv-upload-card{background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);font-family:var(--font-family);max-width:800px;width:100%;margin:0;overflow:hidden;transition:box-shadow var(--duration-base) var(--easing-standard)}.cv-upload-card-header{padding:var(--spacing-5) var(--spacing-6);text-align:center}.cv-upload-card-title{font-size:24px;font-weight:var(--font-weight-bold);line-height:1.3;letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0}.cv-upload-card-subtitle{font-size:13px;font-weight:var(--font-weight-regular);line-height:1.5;color:var(--color-text-secondary);margin:0}.cv-upload-card-divider{height:1px;background-color:var(--color-border-subtle);margin:0}.cv-upload-card-body{padding:var(--spacing-6)}.cv-upload-dropzone{border:2px dashed var(--color-border-interactive);border-radius:var(--radius-lg);background:var(--gradient-surface-glass);padding:var(--spacing-9) var(--spacing-6);text-align:center;cursor:pointer;transition:all var(--duration-base) var(--easing-standard);outline:none}.cv-upload-dropzone:focus-visible,.cv-upload-dropzone:hover{border-color:var(--color-brand-primary);background:var(--gradient-brand-primary-soft);box-shadow:var(--shadow-dropzone-hover);transform:translateY(-1px)}.cv-upload-dropzone:focus-visible{box-shadow:var(--shadow-dropzone-hover),var(--focus-ring)}.cv-upload-dropzone-active{border-color:var(--color-brand-primary);background:var(--gradient-brand-primary-soft)}.cv-upload-dropzone-primary-text{font-size:14px;font-weight:var(--font-weight-semibold);line-height:1.6;color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0}.cv-upload-dropzone-hint-text{font-size:12px;font-weight:var(--font-weight-regular);line-height:1.4;color:var(--color-text-secondary);margin:0}.cv-upload-file-info{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.cv-upload-file-info-icon{font-size:24px;color:var(--color-brand-primary);flex-shrink:0}.cv-upload-file-info-details{flex:1 1;min-width:0}.cv-upload-file-info-name{font-size:14px;font-weight:var(--font-weight-semibold);line-height:1.6;color:var(--color-text-primary);margin:0 0 var(--spacing-1) 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-upload-file-info-size{font-size:12px;font-weight:var(--font-weight-regular);line-height:1.4;color:var(--color-text-secondary);margin:0}.cv-upload-file-info-remove{background:none;border:none;font-size:20px;color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-1);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--easing-standard);flex-shrink:0}.cv-upload-file-info-remove:hover{color:var(--color-semantic-danger);background:rgba(220,53,69,.08)}.cv-upload-file-info-remove:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cv-upload-status-panel{text-align:center;padding:var(--spacing-6)}.cv-upload-status-title{font-size:24px;font-weight:var(--font-weight-bold);line-height:1.3;letter-spacing:-.02em;margin:0 0 var(--spacing-2) 0}.cv-upload-status-subtitle{font-size:14px;font-weight:var(--font-weight-regular);line-height:1.6;color:var(--color-text-secondary);margin:0 0 var(--spacing-6) 0}.cv-upload-spinner{animation:spin 1.2s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cv-upload-status-success{background:var(--gradient-success-soft);border:1px solid rgba(82,196,26,.3);border-radius:var(--radius-lg)}.cv-upload-status-success .cv-upload-status-title{color:var(--color-text-primary)}.cv-upload-status-error{border:2px dashed var(--color-border-interactive);border-radius:var(--radius-lg)}.cv-upload-status-error .cv-upload-status-title{color:var(--color-text-primary)}.cv-upload-progress-wrapper{margin-top:var(--spacing-6)}.cv-upload-progress-bar{height:8px;background-color:var(--color-surface-subtle2);border-radius:var(--radius-pill);overflow:hidden;margin-bottom:var(--spacing-2)}.cv-upload-progress-fill{height:100%;background:var(--gradient-brand-primary);border-radius:var(--radius-pill);transition:width var(--duration-base) var(--easing-standard)}.cv-upload-progress-labels{display:flex;justify-content:space-between;align-items:center}.cv-upload-progress-label-left,.cv-upload-progress-label-right{font-size:12px;font-weight:var(--font-weight-regular);line-height:1.4;color:var(--color-text-secondary)}.cv-upload-card-footer{padding:var(--spacing-5) var(--spacing-6);text-align:center}.cv-upload-button-tooltip-wrapper{display:inline-block}.cv-upload-button{height:48px;padding:0 var(--spacing-9);border-radius:var(--radius-lg);font-family:var(--font-family);font-size:14px;font-weight:var(--font-weight-semibold);line-height:1.6;cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);transition:all var(--duration-base) var(--easing-standard);outline:none;min-width:160px}.cv-upload-button:focus-visible{box-shadow:var(--focus-ring)}.cv-upload-button-primary{background:var(--gradient-brand-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-button-primary)}.cv-upload-button-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgba(62,106,159,.3)}.cv-upload-button-primary:active:not(:disabled){transform:translateY(0) scale(.98)}.cv-upload-button-primary:disabled{background:#d1d5db;color:#fff;box-shadow:none;cursor:not-allowed;opacity:.6}.cv-upload-button-secondary{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border-default);box-shadow:none}.cv-upload-button-secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.cv-upload-button-secondary:active:not(:disabled){transform:translateY(0) scale(.98)}@media (max-width:768px){.cv-upload-card{border-radius:var(--radius-lg)}.cv-upload-card-header{padding:var(--spacing-4) var(--spacing-4)}.cv-upload-card-title{font-size:20px}.cv-upload-card-body{padding:var(--spacing-4)}.cv-upload-dropzone{padding:var(--spacing-7) var(--spacing-4)}.cv-upload-dropzone-icon{font-size:40px}.cv-upload-card-footer{padding:var(--spacing-4)}.cv-upload-button{width:100%}}.form-fill-page{width:100%;min-height:100vh;margin:0;padding:0;overflow-x:hidden}.shortlisted-cv-card{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:16px 20px;margin-bottom:24px}.shortlisted-cv-content{display:flex;align-items:center}.shortlisted-cv-text{color:#0c4a6e;font-size:15px;line-height:1.5}.form-fill-container{width:100%;max-width:1400px;margin:0 auto;padding:2rem 1rem}.form-fill-header{text-align:center;margin-bottom:3rem;padding:2rem;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1)}.form-fill-title{font-size:2.5rem;font-weight:700;color:#3e6a9f;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.form-fill-description{font-size:1.25rem;color:#6c757d;margin-bottom:0;max-width:600px;margin-left:auto;margin-right:auto}.form-label{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem;display:flex;align-items:center}.required{color:#ef4444;margin-left:.25rem}.questions-section{margin-top:2rem}.questions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.questions-title{font-size:1.25rem;font-weight:600;color:#374151;margin:0;display:flex;align-items:center;gap:.5rem}.questions-count{background:#3e6a9f;color:#fff;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:700}.questions-subtitle{color:#6c757d;font-size:.875rem;margin:0}.questions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.question-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;overflow:hidden;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.08)}.question-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.12);transform:translateY(-2px)}.question-header{padding:1.25rem 1.5rem;background:#f8f9fa;border-bottom:1px solid #e9ecef}.question-number{display:flex;align-items:center;gap:.75rem}.question-badge{width:28px;height:28px;background:#3e6a9f;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700}.question-title-text{font-size:1rem;font-weight:600;color:#3e6a9f;margin:0}.question-content{padding:1.5rem}.question-text-section{margin-bottom:1.5rem}.question-label{font-size:1rem;font-weight:500;color:#374151;margin-bottom:.5rem;display:block;line-height:1.4}.question-help-text{margin-bottom:1rem;padding:.5rem;background:rgba(62,106,159,.05);border-radius:6px;border-left:3px solid #3e6a9f}.question-form-item{margin-bottom:0}.question-datepicker .ant-picker-input>input,.question-input,.question-select .ant-select-selector,.question-textarea,.question-timepicker .ant-picker-input>input{width:100%!important;padding:.75rem 1rem!important;border-radius:8px!important;border:2px solid #e9ecef!important;background:hsla(0,0%,100%,.8)!important;transition:all .3s ease!important;font-size:.95rem!important;color:#343a40!important}.question-datepicker.ant-picker-focused,.question-input:focus,.question-select.ant-select-focused .ant-select-selector,.question-textarea:focus,.question-timepicker.ant-picker-focused{border-color:#3e6a9f!important;box-shadow:0 0 0 3px rgba(62,106,159,.1)!important;background:#fff!important}.question-select .ant-select-selection-placeholder{color:#6c757d!important;font-size:.95rem!important}.question-select .ant-select-selection-item{font-size:.95rem!important;color:#343a40!important}.question-select .ant-select-arrow{color:#6c757d!important}.question-select:hover .ant-select-arrow{color:#3e6a9f!important}.question-textarea{resize:vertical;min-height:100px}.question-radio-group .ant-radio-wrapper{margin-bottom:.5rem;padding:.5rem;border-radius:6px;transition:all .3s ease}.question-radio-group .ant-radio-wrapper:hover{background:rgba(62,106,159,.05)}.question-radio-group .ant-radio-wrapper-checked{background:rgba(62,106,159,.1);border:1px solid #3e6a9f}.question-radio-group .radio-options{display:flex;flex-direction:column;gap:.5rem}.question-file-upload{width:100%}.question-file-label{display:block;cursor:pointer;transition:all .3s ease}.question-file-label:hover{transform:translateY(-2px)}.file-upload-area{border:2px dashed #d1d5db;border-radius:8px;padding:2rem 1rem;text-align:center;background:hsla(0,0%,100%,.8);transition:all .3s ease}.question-file-label:hover .file-upload-area{border-color:#3e6a9f;background:rgba(62,106,159,.05)}.upload-icon{margin-bottom:1rem;color:#6c757d}.upload-text{margin-bottom:.5rem;font-size:1rem;color:#374151}.upload-hint{font-size:.875rem;color:#6c757d}.question-checkbox-group .ant-checkbox-wrapper{margin-bottom:.5rem;padding:.5rem;border-radius:6px;transition:all .3s ease}.question-checkbox-group .ant-checkbox-wrapper:hover{background:rgba(62,106,159,.05)}.question-checkbox-group .ant-checkbox-wrapper-checked{background:rgba(62,106,159,.1);border:1px solid #3e6a9f}.question-checkbox-group .checkbox-options{display:flex;flex-direction:column;gap:.5rem}.question-datepicker .ant-picker{border-radius:8px;border:2px solid #e9ecef;background:hsla(0,0%,100%,.8);transition:all .3s ease;width:100%!important}.question-datepicker .ant-picker-focused,.question-datepicker .ant-picker:hover{border-color:#3e6a9f;box-shadow:0 0 0 3px rgba(62,106,159,.1);background:#fff}.question-datepicker .ant-picker-input input{font-size:.95rem;padding:.75rem 1rem}.question-datepicker .ant-picker-suffix{color:#6c757d}.question-timepicker .ant-picker{border-radius:8px;border:2px solid #e9ecef;background:hsla(0,0%,100%,.8);transition:all .3s ease;width:100%!important}.question-timepicker .ant-picker-focused,.question-timepicker .ant-picker:hover{border-color:#3e6a9f;box-shadow:0 0 0 3px rgba(62,106,159,.1);background:#fff}.question-timepicker .ant-picker-input input{font-size:.95rem;padding:.75rem 1rem}.question-timepicker .ant-picker-suffix{color:#6c757d}.form-submit-section{margin-top:3rem;padding-top:2rem;border-top:1px solid #e9ecef}.form-fill-cv-required-error{color:#dc3545;font-size:1rem;font-weight:500;margin:0 0 1rem;text-align:center}.submit-actions{display:flex;justify-content:center;margin-bottom:2rem}.submit-button{background:linear-gradient(135deg,#3e6a9f,#5a8fd9)!important;border:none!important;color:#fff!important;padding:.875rem 2rem!important;border-radius:8px!important;font-weight:600!important;font-size:1.1rem!important;transition:all .3s ease!important;position:relative!important;overflow:hidden!important}.submit-button:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px rgba(62,106,159,.3)!important}.submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.submit-button:hover:before{left:100%}.form-info{text-align:center}.form-info-text{color:#6c757d;font-size:.875rem;margin:0}.form-info-icon{color:#3e6a9f;margin-right:.5rem}.loading-container{display:flex;justify-content:center;align-items:center;min-height:60vh;flex-direction:column;gap:1rem}.loading-text{color:#6c757d;font-size:1.125rem;font-weight:500}@media (max-width:1024px){.questions-grid{grid-template-columns:1fr}}@media (max-width:768px){.form-fill-container{padding:1rem .5rem}.form-fill-title{font-size:2rem}.form-fill-description{font-size:1rem}.form-details-grid{grid-template-columns:1fr;gap:1rem}.question-content{padding:1.25rem}.questions-header{flex-direction:column;align-items:flex-start;gap:.5rem}.submit-button{width:100%!important}}@media (max-width:480px){.form-fill-title{font-size:1.75rem}.form-builder-section{padding:1.5rem}.question-card{border-radius:8px}.question-content,.question-header{padding:1rem}}@media (prefers-reduced-motion:reduce){.form-input,.question-card,.question-input,.question-radio-group .ant-radio-wrapper,.question-select,.question-textarea,.submit-button{animation:none!important;transition:none!important}}.required-asterisk{color:#ff4d4f;font-weight:700;margin-left:4px}.question-file-upload .btn-outline-primary:hover{color:#fff!important}.screening-form-embedded-card{border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.form-fill-page-embedded{background:transparent!important;min-height:0}.form-fill-page-embedded .form-fill-container{padding:0;max-width:none}.form-fill-page-embedded .form-fill-header{background:#f8f9fa;border-bottom:1px solid #e0e0e0;border-radius:0;box-shadow:none;padding:20px 24px;margin-bottom:0;text-align:left;-webkit-backdrop-filter:none;backdrop-filter:none}.form-fill-page-embedded .form-fill-title{color:#1a1a1a;font-size:20px;font-weight:600;text-shadow:none}.form-fill-page-embedded .form-fill-description{color:#6c757d;font-size:14px;margin:.25rem 0 0;text-align:left}.form-fill-page-embedded .questions-section{margin-top:0;padding:24px}.form-fill-page-embedded .question-card{border:1px solid #e0e0e0;box-shadow:0 2px 8px rgba(0,0,0,.08)}@media print{.form-fill-page{background:#fff}.form-builder-section,.form-fill-header,.question-card{box-shadow:none;border:1px solid #ddd}.submit-actions{display:none}}