.cp-apply{--primary:#0066cc;--primary-dark:#0052a3;--success:#10b981;--danger:#ef4444;--light:#f8fafc;--dark:#2d3748;--gray:#718096;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Tahoma,Geneva,Verdana,sans-serif;background:var(--light);color:var(--dark);line-height:1.6;-webkit-font-smoothing:antialiased}.cp-apply .cp-container{max-width:1200px;margin:0 auto;padding:0 20px}.cp-apply .hero{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:white;padding:80px 0;text-align:center}.cp-apply .hero h1{font-size:clamp(2rem,5vw,2.8rem);margin-bottom:15px;font-weight:800;color:#fff}.cp-apply .hero p{font-size:1.1rem;opacity:.95;max-width:700px;margin:0 auto;padding:0 20px}.cp-apply .form-container{background:white;border-radius:16px;padding:40px;margin:-50px auto 50px;box-shadow:0 20px 60px rgba(0,0,0,.08);position:relative}.cp-apply .section{margin-bottom:40px;padding-bottom:40px;border-bottom:2px solid #e2e8f0}.cp-apply .section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.cp-apply .section-title{font-size:1.4rem;color:var(--primary);margin-bottom:25px;display:flex;align-items:center;gap:12px;font-weight:600}.cp-apply .section-title svg{width:1.35rem;height:1.35rem;flex:none}.cp-apply .optional-tag{font-size:.75rem;font-weight:700;color:var(--gray);text-transform:uppercase;letter-spacing:.04em;margin-left:6px}.cp-apply .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:25px;gap:25px;margin-bottom:25px}.cp-apply .form-group{margin-bottom:25px}.cp-apply .form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--dark);font-size:.95rem}.cp-apply .form-group label.required:after{content:" *";color:var(--danger)}.cp-apply .form-control{width:100%;padding:15px;border:2px solid #e2e8f0;border-radius:10px;font-size:16px;font-family:inherit;transition:border-color .3s,box-shadow .3s;background:white;color:var(--dark)}.cp-apply .form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(0,102,204,.15)}.cp-apply .form-control:-moz-read-only{background:var(--light)}.cp-apply .form-control:read-only{background:var(--light)}.cp-apply .phone-input-wrapper{position:relative}.cp-apply .country-selector{position:relative;width:100%}.cp-apply .country-combo{position:relative}.cp-apply .country-flag{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:1.2rem;pointer-events:none;z-index:2;line-height:1}.cp-apply .country-select-input{width:100%;padding:15px 40px 15px 45px;border:2px solid #e2e8f0;border-radius:10px;font-size:16px;background:white;cursor:text}.cp-apply .country-select-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(0,102,204,.15);outline:none}.cp-apply .country-dropdown-arrow{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:var(--gray);pointer-events:none}.cp-apply .country-list{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow-y:auto;background:#fff;border:2px solid var(--primary);border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.12);z-index:50;list-style:none;margin:0;padding:4px}.cp-apply .country-list[hidden]{display:none}.cp-apply .country-option-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;font-size:15px;border:0;width:100%;text-align:left;background:none;font-family:inherit}.cp-apply .country-option-item .flag{min-width:24px;font-size:1.15rem}.cp-apply .country-option-item .name{flex:1 1}.cp-apply .country-option-item .code{color:var(--gray);font-weight:600}.cp-apply .country-option-item:hover,.cp-apply .country-option-item[aria-selected=true]{background:#e6f2ff}.cp-apply .phone-number-input{margin-top:15px}.cp-apply .position-input-wrapper{position:relative}.cp-apply .position-list{margin-top:4px;max-height:320px}.cp-apply .position-list-meta{padding:8px 12px;font-size:.82rem;color:var(--gray);list-style:none;border-bottom:1px solid #e2e8f0;margin-bottom:2px}.cp-apply .position-option-item{flex-wrap:wrap;align-items:flex-start}.cp-apply .position-option-company{flex:1 1 100%;font-size:.82rem;color:var(--gray);font-weight:500;padding-left:0;margin-top:2px}.cp-apply .position-list-hint{padding:12px 16px;font-size:.88rem;color:var(--gray);list-style:none}.cp-apply .position-field-hint{margin:8px 0 0;font-size:.85rem;color:var(--gray)}.cp-apply .position-option-item .name{flex:1 1}.cp-apply .phone-number-input .form-control{padding-left:15px}.cp-apply .file-upload-area{border:3px dashed #cbd5e0;border-radius:12px;padding:40px 20px;text-align:center;background:var(--light);cursor:pointer;transition:all .3s}.cp-apply .file-upload-area.dragover,.cp-apply .file-upload-area:hover{border-color:var(--primary);background:#e6f2ff;transform:translateY(-2px)}.cp-apply .upload-icon{font-size:3.5rem;color:var(--primary);margin-bottom:20px;line-height:1}.cp-apply .upload-icon svg{width:3.5rem;height:3.5rem}.cp-apply .file-upload-area p{margin:4px 0}.cp-apply .file-upload-area .hint{color:var(--gray);font-size:.9rem;margin-top:8px}.cp-apply .file-preview{display:none;background:#f0f9ff;padding:20px;border-radius:10px;margin-top:20px;border:1px solid #bae6fd;align-items:center;gap:15px}.cp-apply .file-preview.show{display:flex}.cp-apply .file-info{flex:1 1;min-width:0}.cp-apply .file-name{font-weight:600;margin-bottom:5px;word-break:break-word}.cp-apply .file-size{font-size:.9rem;color:var(--gray)}.cp-apply .file-clear{background:none;border:none;color:var(--danger);cursor:pointer;padding:8px;font-size:1.25rem;min-width:44px;min-height:44px}.cp-apply .char-counter{display:flex;justify-content:space-between;margin-top:8px;font-size:.9rem;color:var(--gray)}.cp-apply .char-status-danger{color:var(--danger)}.cp-apply .char-status-warn{color:#f59e0b}.cp-apply .char-status-ok{color:var(--success)}.cp-apply .alert{padding:25px;border-radius:12px;margin-bottom:30px;border-left:5px solid}.cp-apply .alert.error{background:#fee2e2;color:#991b1b;border-left-color:var(--danger)}.cp-apply .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 35px;background:var(--primary);color:white;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .3s;text-align:center;width:100%;max-width:300px;font-family:inherit}.cp-apply .btn:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,102,204,.2)}.cp-apply .btn-submit{padding:18px 40px;font-size:1.2rem}.cp-apply .btn.loading{opacity:.85;cursor:not-allowed}.cp-apply .btn .spinner,.cp-apply .btn.loading .btn-text{display:none}.cp-apply .btn.loading .spinner{display:inline-flex;align-items:center;gap:8px}.cp-apply .submit-block{text-align:center;margin-top:30px}.cp-apply .submit-block>p{margin-top:15px;color:var(--gray);font-size:.9rem}.cp-apply .terms-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.95rem}.cp-apply .terms-label input{margin-top:3px;min-width:18px;accent-color:var(--primary)}.cp-apply .terms-label a{color:var(--primary)}.cp-apply .support-card{background:linear-gradient(135deg,#f6f9fc,#e6f2ff);padding:30px;border-radius:16px;margin:0 auto 50px;text-align:center;border:1px solid #c3dafe;max-width:1200px}.cp-apply .support-card h3{color:var(--dark);margin-bottom:15px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:1.15rem}.cp-apply .support-card p{color:var(--gray);margin-bottom:12px}.cp-apply .support-card a{color:var(--primary);font-weight:600}.cp-apply .success-screen{text-align:center;padding:40px 20px}.cp-apply .success-icon{font-size:4rem;color:var(--success);margin-bottom:25px}.cp-apply .success-screen h2{margin-bottom:12px;color:var(--dark)}@media (max-width:768px){.cp-apply .hero{padding:48px 0 72px}.cp-apply .form-container{padding:25px;margin:-30px auto 30px;border-radius:12px}.cp-apply .section-title{font-size:1.2rem}.cp-apply .btn{max-width:none}}