.recruitment_hero{background:linear-gradient(135deg,#1a237e,#0d47a1);color:white;padding:30px 20px;text-align:center;margin-bottom:20px}.recruitment_hero h1{font-size:16px;margin-bottom:5px;font-family:Outfit,sans-serif}.recruitment_hero p{font-size:14px;opacity:.9}.recruitment_wrapper{max-width:900px;margin:0 auto;padding:0 15px 30px}.recruitment_container{background:white;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.08);overflow:visible}.recruitment_tabNavigation{display:flex;background:#f8fafc;border-bottom:1px solid #e2e8f0}.recruitment_tabButton{flex:1;display:flex;flex-direction:column;align-items:center;padding:20px 10px;background:transparent;cursor:pointer;transition:all .3s ease;border:none;border-bottom:3px solid transparent;gap:8px}.recruitment_tabButton.active{background:white;border-bottom-color:#2563eb}.recruitment_tabButton.active .recruitment_tabNumber{background:#2563eb;color:white}.recruitment_tabButton.active .recruitment_tabLabel{color:#1e293b;font-weight:600}.recruitment_tabNumber{width:28px;height:28px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#64748b;transition:all .3s ease}.recruitment_tabLabel{font-size:.9rem;color:#64748b;transition:all .3s ease}.recruitment_tabContent{padding:40px}.recruitment_sectionTitle{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:20px;padding-bottom:8px;border-bottom:2px solid #f1f5f9}.recruitment_formRow{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.recruitment_formGroup{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.recruitment_formGroup.full{grid-column:1/-1}.recruitment_formGroup label{font-size:.95rem;font-weight:500;color:#334155}.recruitment_formGroup input,.recruitment_formGroup select,.recruitment_formGroup textarea{padding:12px 16px;border:1px solid #cbd5e1;border-radius:6px;font-size:1rem;transition:border-color .2s;outline:none}.recruitment_formGroup input:focus,.recruitment_formGroup select:focus,.recruitment_formGroup textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.recruitment_phoneInputGroup{display:flex;border:1px solid #cbd5e1;border-radius:6px;overflow:visible;transition:all .2s}.recruitment_phoneInputGroup:focus-within{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.1)}.recruitment_phoneInputGroup input{border:none!important;box-shadow:none!important;padding-left:12px}.recruitment_inputReadOnly{background-color:#f1f5f9!important;cursor:not-allowed;color:#64748b;border-color:#e2e8f0!important}.recruitment_formGroup select{background-color:white}.recruitment_customDropdownContainer{position:relative;width:130px;flex-shrink:0}.recruitment_countrySelect{height:100%;display:flex;align-items:center;justify-content:space-between;border-right:1px solid #e2e8f0;padding:0 10px;cursor:pointer;background:#f8fafc;font-size:14px;white-space:nowrap}.recruitment_dropdownArrow{font-size:10px;color:#64748b;margin-left:4px}.recruitment_countryOptions{position:absolute;z-index:1000;left:0;width:130px;background:white;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 4px 20px rgba(0,0,0,.15);max-height:280px;overflow-y:auto}.recruitment_countryOptions.down{top:calc(100% + 5px)}.recruitment_countryOptions.up{bottom:calc(100% + 5px)}.recruitment_countryOption{padding:8px 12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .2s;font-size:13px}.recruitment_countryOption:hover{background:#f1f5f9}.recruitment_iso{font-weight:600;color:#1e293b}.recruitment_code{color:#64748b}.recruitment_errorMessage{color:#e11d48;font-size:12px;margin-top:4px}.recruitment_fileInputContainer{display:flex;flex-direction:column;gap:12px;padding:20px;border:2px dashed #e2e8f0;border-radius:8px;background:#f8fafc;cursor:pointer}.recruitment_fileInputRow{display:flex;align-items:center;gap:15px}.recruitment_fileInputButton{padding:10px 24px;background:#2563eb;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:white;white-space:nowrap;transition:background .2s}.recruitment_fileInputButton:hover{background:#1d4ed8}.recruitment_fileInputHidden,.recruitment_hiddenInput{display:none!important;visibility:hidden!important;position:absolute!important;width:0!important;height:0!important;opacity:0!important;pointer-events:none!important}.recruitment_fileNameDisplay{padding:10px 16px;border:1px solid #cbd5e1;border-radius:6px;font-size:.95rem;color:#475569;flex:1;background:white;min-height:44px;display:flex;align-items:center;box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}.recruitment_fileRecommendation{font-size:.85rem;color:#64748b;margin-top:4px;display:block}.recruitment_hasFile{color:#1e293b;font-weight:500;border-color:#2563eb}.recruitment_reviewSection{margin-bottom:30px}.recruitment_reviewHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.recruitment_reviewHeader h4{margin:0;color:#1e293b}.recruitment_editBtn{background:transparent;border:none;color:#2563eb;cursor:pointer;font-size:.9rem;font-weight:500}.recruitment_reviewGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 30px}.recruitment_reviewItem.full{grid-column:1/-1}.recruitment_reviewItem label{display:block;font-size:.85rem;color:#64748b;margin-bottom:4px}.recruitment_reviewItem span{font-size:1rem;color:#1e293b;font-weight:500;display:block;word-break:break-word;line-height:1.4}.recruitment_declarationBox{margin-top:40px;padding:25px;background:#eff6ff;border-radius:8px;border-left:4px solid #2563eb}.recruitment_declarationCheckbox{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.recruitment_declarationCheckbox input{margin-top:4px;width:18px;height:18px}.recruitment_declarationText{font-size:.95rem;color:#1e293b;line-height:1.5}.recruitment_actions{display:flex;justify-content:space-between;padding:30px 40px;background:#f8fafc;border-top:1px solid #e2e8f0}.recruitment_prevBtn{padding:12px 24px;background:white;border:1px solid #cbd5e1;border-radius:8px;color:#475569}.recruitment_nextBtn,.recruitment_prevBtn,.recruitment_submitBtn{font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px}.recruitment_nextBtn,.recruitment_submitBtn{padding:12px 32px;background:#2563eb;border:none;border-radius:8px;color:white}.recruitment_submitBtn:disabled{background:#94a3b8;cursor:not-allowed}@media (max-width:992px){.recruitment_reviewGrid{grid-template-columns:repeat(2,1fr)}}.recruitment_errorContainer,.recruitment_loadingContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background:white;margin:20px auto;max-width:800px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:40px;text-align:center}.recruitment_spinner{width:50px;height:50px;border:5px solid #f3f3f3;border-top-color:#2563eb;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.recruitment_errorIcon{font-size:4rem;margin-bottom:20px}.recruitment_errorContainer h2{color:#1e293b;margin-bottom:12px}.recruitment_errorContainer p{color:#64748b;margin-bottom:30px;font-size:1.1rem}.recruitment_backHomeBtn{background:#2563eb;color:white;padding:12px 30px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s}.recruitment_backHomeBtn:hover{background:#1d4ed8}@media (max-width:768px){.recruitment_hero{padding:30px 20px}.recruitment_hero h1{font-size:16px}.recruitment_tabContent{padding:20px 15px}.recruitment_formRow{grid-template-columns:1fr;gap:0}.recruitment_tabNavigation{overflow-x:auto;-webkit-overflow-scrolling:touch}.recruitment_tabButton{min-width:120px;padding:12px 8px}.recruitment_tabLabel{font-size:11px}.recruitment_reviewGrid{grid-template-columns:1fr;gap:15px}.recruitment_actions{padding:20px;flex-direction:column-reverse;gap:15px}.recruitment_actions>div{width:100%}.recruitment_nextBtn,.recruitment_prevBtn,.recruitment_submitBtn{width:100%;justify-content:center}}.recruitment_select{width:100%;padding:8px 12px;border:1.5px solid #e2e8f0;border-radius:6px;font-size:14px;background-color:#f8fafc;transition:all .3s ease;cursor:pointer}.recruitment_select:focus{outline:none;border-color:#2563eb;background-color:white;box-shadow:0 0 0 3px rgba(37,99,235,.1)}@media (max-width:480px){.recruitment_fileInputRow{flex-direction:column;align-items:stretch}.recruitment_fileNameDisplay{width:100%}.recruitment_hero h1{font-size:16px}.recruitment_tabButton{min-width:100px}.recruitment_tabLabel{display:none}.recruitment_tabNumber{width:28px;height:28px;font-size:12px}}