.drag-n-drop-file{display:none;opacity:0;visibility:hidden;position:absolute;top:0}.upload-handler{border:none!important;margin-bottom:0!important}.upload-container{padding:12px 15px;border:1px dashed #ccc;border-radius:0;background-color:#f9f9f9;margin-bottom:5px}.upload-inner{overflow:hidden;width:100%;text-align:center;text-overflow:ellipsis;font-weight:inherit}.upload-inner a,.upload-inner a:hover,.upload-inner a:visited{color:#fab400}.upload-inner .btn-wrap a.upload-btn{text-decoration:none;box-shadow:none;background-color:#fab400;color:#fff!important;padding:5px 10px;border-radius:0;display:inline-block;font-weight:400;transition:background-color .3s;font-size:13px;margin-top:2px;margin-bottom:2px}.upload-inner .btn-wrap a.upload-btn:hover{background-color:#e9a700;color:#fff!important}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:2.5rem;border-radius:8px;max-width:650px;width:90%;box-shadow:0 4px 20px #00000026}.password-field,.email-field{margin-bottom:20px}.password-field label,.email-field label{display:block;margin-bottom:5px;font-weight:500}.password-field input,.email-field input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px}.password-requirements{background-color:#f9f9f9;padding:15px;border-radius:4px;margin-bottom:20px;border-left:4px solid #fab400}.error-message{color:#dc3232;margin:15px 0;font-size:14px;padding:10px;background-color:#fcf0f1;border-left:4px solid #dc3232;border-radius:4px}.success-message{color:#46b450;margin:15px 0;font-size:16px}.validation-error-box.message.error{background:#fdecea;border:1.5px solid #f5c6cb;border-radius:6px;color:#b71c1c;font-family:Lato,sans-serif;font-size:1.08rem;font-weight:600;padding:14px 18px;margin:18px 0 24px;display:flex;align-items:center;gap:10px}.validation-error-box.message.error:before{content:"⚠";color:#b71c1c;font-size:1.3em;margin-right:6px}.modal-content .button-group{display:flex;gap:1rem;margin-top:1rem}.modal-content button.secondary{background:#ccc}.forgot-password{margin:15px 0;text-align:right}.forgot-password a{color:#4a90e2;text-decoration:none;font-size:14px;font-weight:500}.forgot-password a:hover{color:#357abd;text-decoration:underline}.button-group{display:flex;flex-wrap:wrap;gap:15px;margin-top:25px}.prescreening-questions{margin-top:20px;margin-bottom:20px}.career-cnstff-app-form-radio-group{display:flex;gap:20px;margin:10px 0}.career-cnstff-app-form-radio-group p{display:flex;gap:20px;margin:0;align-items:center}.radio-item{display:flex;align-items:center;gap:6px;white-space:nowrap}.radio-item input[type=radio]{margin:0;cursor:pointer;width:16px;height:16px;accent-color:#fab400}.radio-item label{font-size:13px;color:#666;cursor:pointer;margin:0;line-height:1.4}.wpcf7-not-valid-tip{color:#dc3232;font-size:14px;margin-top:5px;display:block}.error-message-container{background-color:#fcf0f1;border-left:4px solid #d63638;padding:12px;margin-bottom:20px;box-shadow:0 1px 1px #0000001a}.error-message{color:#d63638;font-size:14px;margin:0;line-height:1.4}.career-projectdetails-details-application-wrapper .career-cnstff-app-form-single-input,.career-projectdetails-details-application-wrapper .career-cnstff-app-form-textarea-input,.career-cnstff-testset input{margin-bottom:1rem}select.wpcf7-form-control.wpcf7-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23666666%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:10px 10px!important;padding-left:5px!important;padding-right:30px!important;cursor:pointer}select.wpcf7-form-control.wpcf7-select:hover{border-color:#a0a0a0!important}select.wpcf7-form-control.wpcf7-select:focus{border-color:#fab400!important;box-shadow:0 0 0 1px #fab400!important;outline:none!important}select.wpcf7-form-control.wpcf7-select::-ms-expand{display:none!important}.career-cnstff-testset{border:none!important;padding:0!important;margin:0!important}.career-cnstff-app-form-radio-group .career-cnstff-testset{padding:10px!important}fieldset.career-cnstff-testset>p{margin:0!important;padding:0!important;line-height:normal!important}.career-cnstff-testlegend{font-size:12px!important}.career-projectdetails-modal-content{max-width:850px;width:98%;padding:2.5rem 2.5rem 2rem;border-radius:16px;box-shadow:0 8px 32px #0000002e;font-size:1.08rem;line-height:1.6}.career-projectdetails-modal-content h2{font-size:1.6rem;margin-bottom:1.2rem}.career-projectdetails-modal-content p{margin-bottom:1rem}.career-projectdetails-modal-content .form-group{margin-bottom:1.2rem;display:flex;flex-direction:column;gap:.7rem}.career-projectdetails-modal-content input[type=password]{padding:.7rem 1rem;border:1.5px solid #ccc;border-radius:6px;font-size:1rem;transition:border .2s,box-shadow .2s;background:#fafbfc}.career-projectdetails-modal-content input[type=password]:focus{border:1.5px solid #fab400;outline:none;box-shadow:0 0 0 2px #ffe9b3}.career-projectdetails-modal-content .password-requirements{background:#f8f7f3;border-radius:8px;padding:1rem 1.2rem;margin-bottom:1.2rem;font-size:.98rem}.career-projectdetails-modal-content .password-requirements ul{margin:.5rem 0 0 1.2rem;padding:0}.career-projectdetails-modal-content .password-requirements li{margin-bottom:.3rem}.career-projectdetails-modal-content .button-group{display:flex;gap:1rem;margin-top:2rem;justify-content:flex-start;align-items:stretch}.career-projectdetails-modal-content .button-group button{min-width:220px;height:70px;padding:0 1.5rem;font-size:1rem;border-radius:16px!important;border:2px solid transparent;transition:background .2s,color .2s,border .2s;font-weight:500;box-shadow:0 1px 2px #00000008;display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal}.career-projectdetails-modal-content .button-group .career-projectdetails-apply-now{background:#fab400;color:#fff;border-color:#fab400}.career-projectdetails-modal-content .button-group .career-projectdetails-apply-now:hover:not(:disabled){background:#e9a700;border-color:#e9a700}.career-projectdetails-modal-content .button-group .secondary{background:#f6f6f6;color:#222;border:1.5px solid #bbb;margin:5px 0}.career-projectdetails-modal-content .button-group .secondary:hover:not(:disabled){background:#ececec;border-color:#999}.career-projectdetails-modal-content .button-group button:disabled{opacity:.6;cursor:not-allowed}.upload-wrapper{padding:18px 12px;background:#fff;border-radius:8px;border:1.5px solid #e0e0e0;margin-bottom:18px}.upload-handler{border:none!important;margin-bottom:0!important;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.upload-container{padding:28px 24px;border:2px dashed #ddd;border-radius:8px;background-color:#f9f9f9;margin-bottom:10px;width:100%;box-sizing:border-box}.upload-inner{overflow:hidden;width:100%;text-align:center;text-overflow:ellipsis;font-weight:inherit;display:flex;flex-direction:column;align-items:center;gap:10px}.upload-inner h3{margin:0 0 8px;font-size:1.18rem}.upload-inner .btn-wrap{margin-top:8px}.upload-counter{margin:12px 0 0;font-size:15px;color:#333;font-weight:500}.file-list{background:#f8f7f3;border-radius:8px;margin:18px 0 0!important;padding:10px 0!important;box-shadow:0 1px 2px #00000008}.file-list li{padding:8px 18px;font-size:15px;color:#333;align-items:center;justify-content:space-between;border-bottom:1px solid #ececec}.file-list li:last-child{border-bottom:none}.file-list button{background:none;border:none;color:#dc3232;cursor:pointer;font-size:18px;padding:0 8px;line-height:1;display:flex;align-items:center;justify-content:center}.file-list-item{background:none;border-radius:6px;padding:0}.file-list-row{display:flex;align-items:center;gap:14px;padding:0 0 2px;margin-bottom:4px}.file-icon{flex:0 0 32px;display:flex;align-items:center;justify-content:center;margin-right:4px}.file-info{display:flex;align-items:baseline;gap:6px;font-size:1rem;flex:1 1 auto;min-width:0;overflow:hidden}.file-link{color:#1a73e8;text-decoration:none;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px;display:inline-block}.file-link:hover{text-decoration:underline}.file-size{color:#444;font-style:italic;font-size:.98em}.file-remove-btn{background:none;border:none;color:#dc3232;cursor:pointer;font-size:22px;padding:0 8px;line-height:1;display:flex;align-items:center;justify-content:center;margin-left:8px;transition:color .2s}.file-remove-btn:hover{color:#a80000}.file-progress-bar{width:100%;height:14px;background:#e6f4ea;border-radius:7px;margin:6px 0 0;overflow:hidden;position:relative;display:block}.file-progress-bar-inner{width:100%;height:100%;background:#4caf50;color:#fff;font-size:.95em;font-weight:600;text-align:right;padding-right:10px;border-radius:7px;display:flex;align-items:center;justify-content:flex-end}.career-cnstff-app-form-gdpr-input label,.career-cnstff-contact-gdpr-text{margin-left:10px;vertical-align:middle}.career-cnstff-app-form-gdpr-input+div>p>.career-projectdetails-apply-now{margin-top:16px}.career-projectdetails-modal-content input[type=email]{padding:.7rem 1rem;border:1.5px solid #ccc;border-radius:6px;font-size:1rem;transition:border .2s,box-shadow .2s;background:#fafbfc;margin-bottom:1.2rem}.career-projectdetails-modal-content input[type=email]:focus{border:1.5px solid #fab400;outline:none;box-shadow:0 0 0 2px #ffe9b3}.password-reset-page-wrapper{min-height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:#f7f7fa;padding:0;margin:0}.password-reset-page-center{display:block}.password-reset-form{display:flex;flex-direction:column;gap:1rem}.password-reset-loading{text-align:center;padding:2rem;color:#666}.reset-link-container{text-align:center}.back-link{display:inline-block;margin-top:1rem;color:#4a90e2;text-decoration:none;font-weight:600}.back-link:hover{text-decoration:underline}.spinner-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:9999}.spinner-container{display:flex;flex-direction:column;align-items:center;gap:1rem;background:#fff;padding:2rem 3rem;border-radius:12px;box-shadow:0 8px 32px #0003}.spinner{width:48px;height:48px;border:4px solid #f3f3f3;border-top:4px solid #fab400;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-message{margin:0;font-size:1.1rem;font-weight:500;color:#333;text-align:center}
