.ik-job-listings{padding:20px;max-width:1200px;margin:0 auto}.ik-job-filters{padding:20px;border:1px solid #e9ecef;margin-bottom:30px;border-radius:8px;background:#f8f9fa}.ik-filter-form{flex-wrap:wrap;gap:15px;align-items:center;display:flex}.ik-filter-group{flex:1;min-width:300px;gap:10px;align-items:center;display:flex}.ik-search-input{flex:1;padding:12px 16px;font-size:16px;border:2px solid #dee2e6;transition:all .3s ease;border-radius:6px}.ik-search-input:focus{border-color:#007cba;outline:none;box-shadow:0 0 0 3px rgba(0,124,186,.1)}.ik-search-btn{padding:12px 20px;font-size:16px;border:none;font-weight:600;color:#fff;transition:all .3s ease;gap:8px;align-items:center;border-radius:6px;background:#007cba;cursor:pointer;display:flex}.ik-search-btn:hover{transform:translateY(-1px);background:#005a87}.ik-search-icon{font-size:14px}.ik-clear-search{padding:12px 16px;font-size:14px;text-decoration:none;color:#fff;transition:all .3s ease;border-radius:6px;background:#6c757d}.ik-clear-search:hover{color:#fff;background:#5a6268}.ik-jobs-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:40px;gap:24px;display:grid}.ik-job-card{padding:24px;border:1px solid #e9ecef;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.1);border-radius:12px;background:#fff}.ik-job-card:hover{border-color:#007cba;transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.ik-job-header{margin-bottom:16px}.ik-job-title{font-size:20px;font-weight:700;color:#2c3e50;margin:0 0 8px;line-height:1.4}.ik-job-meta{font-size:14px;color:#6c757d;gap:12px}.ik-job-date,.ik-job-meta{align-items:center;display:flex}.ik-job-date{gap:6px}.ik-icon{font-size:16px}.ik-job-description{font-size:15px;margin-bottom:16px;color:#495057;line-height:1.6}.ik-job-requirements{border-left:4px solid #007cba;padding:12px;font-size:14px;margin-bottom:20px;color:#6c757d;border-radius:6px;background:#f8f9fa;line-height:1.5}.ik-job-actions{flex-wrap:wrap;gap:12px;display:flex}.ik-apply-btn,.ik-detail-btn,.ik-general-apply-btn{flex:1;padding:12px 20px;justify-content:center;font-size:14px;border:none;text-decoration:none;font-weight:600;transition:all .3s ease;min-width:120px;gap:8px;align-items:center;border-radius:6px;cursor:pointer;display:flex}.ik-apply-btn{color:#fff;background:#28a745}.ik-apply-btn:hover{transform:translateY(-1px);background:#218838}.ik-detail-btn{color:#fff;background:#007cba}.ik-detail-btn:hover{transform:translateY(-1px);background:#005a87}.ik-general-apply-btn{padding:16px 24px;font-size:16px;color:#fff;background:#17a2b8;margin-top:16px}.ik-general-apply-btn:hover{transform:translateY(-1px);background:#138496}.ik-btn-icon{font-size:16px}.ik-no-jobs{padding:60px 20px;border:2px dashed #dee2e6;text-align:center;border-radius:12px;background:#fff}.ik-no-jobs-icon{font-size:64px;margin-bottom:20px;opacity:.6}.ik-no-jobs h3{font-size:24px;margin-bottom:12px;color:#495057}.ik-no-jobs p{font-size:16px;margin-bottom:30px;color:#6c757d}.ik-general-application{padding:24px;border:1px solid #e9ecef;max-width:400px;margin:0 auto;border-radius:8px;background:#f8f9fa}.ik-other-channels{padding:24px;border:1px solid #e9ecef;border-radius:12px;background:#fff;margin-top:30px}.ik-other-channels h4{font-size:20px;margin-bottom:16px;color:#2c3e50;text-align:center}.ik-channels-list{justify-content:center;flex-wrap:wrap;gap:16px;display:flex}.ik-channel-link{padding:15px;border:1px solid #dee2e6;text-decoration:none;font-weight:500;color:#495057;transition:all .3s ease;flex-direction:column;min-width:220px;gap:10px;align-items:center;border-radius:8px;background:#f8f9fa;display:flex}.ik-channel-link:hover{transform:translateY(-2px);color:#fff;box-shadow:0 4px 12px rgba(0,124,186,.3);background:#007cba}.ik-channel-icon{font-size:18px}.ik-channel-logo{height:65px;padding:5px;object-fit:contain;box-shadow:0 2px 4px rgba(0,0,0,.1);border-radius:4px;background:#fff;width:200px}.ik-channel-text{font-weight:500}.ik-modal{animation:fadeIn .3s ease forwards;height:100%;justify-content:center;position:fixed;opacity:0;top:0;align-items:center;background:rgba(0,0,0,.5);left:0;width:100%;display:flex;z-index:10000}@keyframes fadeIn{to{opacity:1}}.ik-modal-content{animation:slideUp .3s ease forwards;transform:translateY(20px);overflow-y:auto;max-width:600px;max-height:90vh;box-shadow:0 20px 60px rgba(0,0,0,.3);border-radius:12px;background:#fff;width:90%}@keyframes slideUp{to{transform:translateY(0)}}.ik-modal-header{padding:24px 24px 0;justify-content:space-between;margin-bottom:24px;border-bottom:1px solid #e9ecef;align-items:center;display:flex}.ik-modal-header h3{font-size:22px;color:#2c3e50;margin:0}.ik-modal-close{padding:4px 8px;font-size:28px;color:#6c757d;transition:all .3s ease;border-radius:4px;cursor:pointer;line-height:1}.ik-modal-close:hover{color:#495057;background:#f8f9fa}.ik-modal-body{padding:0 24px}.ik-modal-footer{padding:24px;justify-content:flex-end;border-top:1px solid #e9ecef;gap:12px;margin-top:24px;display:flex}.ik-cancel-btn{padding:12px 20px;border:none;color:#fff;transition:all .3s ease;border-radius:6px;background:#6c757d;cursor:pointer}.ik-cancel-btn:hover{background:#5a6268}.ik-application-form-container{padding:20px;max-width:600px;margin:0 auto}.ik-application-form-container h3{font-size:28px;margin-bottom:24px;color:#2c3e50;text-align:center}.ik-application-form{padding:32px;border:1px solid #e9ecef;box-shadow:0 4px 12px rgba(0,0,0,.1);border-radius:12px;background:#fff}.ik-form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ik-form-group,.ik-form-row{margin-bottom:20px}.ik-form-group label{font-size:15px;font-weight:600;margin-bottom:8px;color:#2c3e50;display:block}.ik-form-group input,.ik-form-group select,.ik-form-group textarea{padding:14px 16px;font-size:16px;border:2px solid #dee2e6;transition:all .3s ease;box-sizing:border-box;border-radius:8px;background:#fff;width:100%}.ik-form-group input:focus,.ik-form-group select:focus,.ik-form-group textarea:focus{border-color:#007cba;outline:none;box-shadow:0 0 0 3px rgba(0,124,186,.1)}.ik-form-group input[type=file]{padding:12px;border-style:dashed;background:#f8f9fa}.ik-file-info{margin-top:8px}.ik-file-info small{font-size:13px;color:#6c757d}.ik-file-preview{padding:12px;justify-content:space-between;border:1px solid #c3e6c3;align-items:center;border-radius:6px;background:#e8f5e8;margin-top:12px;display:flex}.ik-file-name{font-weight:500;color:#155724}.ik-file-remove{padding:4px 8px;font-size:18px;font-weight:700;color:#dc3545;transition:all .3s ease;border-radius:4px;cursor:pointer}.ik-file-remove:hover{background:rgba(220,53,69,.1)}.ik-captcha-group{padding:20px;border:1px solid #dee2e6;border-radius:8px;background:#f8f9fa}.ik-captcha-container{gap:16px;align-items:center;display:flex}.ik-captcha-question{padding:12px 16px;font-size:18px;border:2px solid #007cba;font-weight:600;color:#007cba;min-width:120px;text-align:center;border-radius:6px;background:#fff}.ik-captcha-container input{font-weight:600;max-width:100px;text-align:center}.ik-form-actions{text-align:center;margin-top:32px}.ik-submit-btn{padding:16px 32px;font-size:16px;border:none;font-weight:600;color:#fff;transition:all .3s ease;position:relative;min-width:200px;box-shadow:0 4px 12px rgba(40,167,69,.3);border-radius:8px;background:#28a745;cursor:pointer}.ik-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(40,167,69,.4);background:#218838}.ik-submit-btn:disabled{transform:none;opacity:.7;cursor:not-allowed}.ik-btn-loading{justify-content:center;gap:8px;align-items:center;display:flex}.ik-spinner{animation:spin 1s linear infinite;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ik-form-messages{margin-top:20px}.ik-error{border:1px solid #f5c6cb;color:#721c24;border-radius:6px;background:#f8d7da}.ik-error,.ik-success{padding:12px 16px;font-weight:500}.ik-success{border:1px solid #c3e6cb;color:#155724;border-radius:6px;background:#d4edda}.ik-popup{animation:fadeIn .3s ease forwards;height:100%;justify-content:center;position:fixed;opacity:0;top:0;align-items:center;background:rgba(0,0,0,.6);left:0;width:100%;display:flex;z-index:10001}.ik-popup-content{animation:popUp .3s ease forwards;transform:scale(.8);padding:40px;max-width:400px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.3);border-radius:16px;background:#fff;width:90%}@keyframes popUp{to{transform:scale(1)}}.ik-success-icon{animation:bounceIn .6s ease;height:80px;justify-content:center;font-size:40px;color:#fff;margin:0 auto 24px;align-items:center;border-radius:50%;background:#28a745;width:80px;display:flex}@keyframes bounceIn{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.ik-success-icon svg{height:40px;stroke-width:3;width:40px}.ik-popup-content h3{font-size:24px;margin-bottom:16px;color:#2c3e50}.ik-popup-content p{font-size:16px;margin-bottom:32px;color:#6c757d;line-height:1.6}.ik-popup-close{padding:12px 32px;font-size:16px;border:none;font-weight:600;color:#fff;transition:all .3s ease;border-radius:8px;background:#007cba;cursor:pointer}.ik-popup-close:hover{background:#005a87}.ik-job-application-container{padding:20px;max-width:800px;margin:0 auto}.ik-job-info{padding:32px;border:1px solid #e9ecef;margin-bottom:32px;box-shadow:0 4px 12px rgba(0,0,0,.1);border-radius:12px;background:#fff}.ik-job-info h2{font-size:32px;margin-bottom:24px;color:#2c3e50;text-align:center}.ik-job-details{font-size:16px;color:#495057;line-height:1.7}.ik-job-details h4{font-size:20px;color:#007cba;margin:24px 0 12px}.ik-job-details ul{padding-left:20px}.ik-job-details li{margin-bottom:8px}.ik-application-form-section{padding:32px;border:1px solid #e9ecef;box-shadow:0 4px 12px rgba(0,0,0,.1);border-radius:12px;background:#fff}.ik-application-form-section h3{font-size:24px;margin-bottom:24px;color:#2c3e50;border-bottom:2px solid #e9ecef;text-align:center;padding-bottom:16px}@media (max-width:768px){.ik-job-listings{padding:15px}.ik-jobs-grid{grid-template-columns:1fr;gap:20px}.ik-job-card{padding:20px}.ik-job-title{font-size:18px}.ik-job-actions{flex-direction:column}.ik-apply-btn,.ik-detail-btn{flex:none;width:100%}.ik-filter-form{flex-direction:column;align-items:stretch}.ik-filter-group{flex-direction:column;min-width:auto}.ik-search-btn{justify-content:center;width:100%}.ik-channels-list{flex-direction:column;gap:20px;align-items:center}.ik-channel-link{max-width:250px;min-width:auto;width:100%}.ik-channel-logo{height:48px;width:150px}.ik-form-row{grid-template-columns:1fr;gap:15px}.ik-application-form{padding:24px}.ik-captcha-container{flex-direction:column;text-align:center}.ik-captcha-question{min-width:auto}.ik-modal-content{margin:10px;width:95%}.ik-modal-header{padding:20px 20px 0}.ik-modal-body{padding:0 20px}.ik-modal-footer{padding:20px;flex-direction:column}.ik-apply-btn,.ik-cancel-btn{width:100%}.ik-popup-content{padding:30px 20px;margin:20px}.ik-success-icon{height:60px;font-size:30px;width:60px}.ik-success-icon svg{height:30px;width:30px}.ik-popup-content h3{font-size:20px}}@media (max-width:480px){.ik-job-card{padding:16px}.ik-job-title{font-size:16px}.ik-channel-logo{height:39px;padding:3px;width:120px}.ik-channel-link{padding:12px;min-width:auto}.ik-application-form{padding:20px}.ik-form-group input,.ik-form-group textarea{padding:12px 14px;font-size:14px}.ik-submit-btn{padding:14px 24px;font-size:14px;min-width:160px}}