:root{--wpe-primary:#2563eb;--wpe-primary-dark:#1e40af;--wpe-primary-light:#2563eb1a;--wpe-primary-medium:#2563eb33;--wpe-radius:12px;--wpe-radius-sm:8px;--wpe-shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06);--wpe-shadow-md:0 4px 12px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06);--wpe-shadow-lg:0 10px 25px rgba(0,0,0,.12),0 4px 10px rgba(0,0,0,.06);--wpe-transition:.25s cubic-bezier(.4,0,.2,1);--wpe-font:inherit;--wpe-text:#1e293b;--wpe-text-light:#64748b;--wpe-border:#e2e8f0;--wpe-bg:#fff;--wpe-bg-alt:#f8fafc;--wpe-success:#16a34a;--wpe-error:#dc2626;--wpe-warning:#f59e0b}.wpe-wrapper *,.wpe-detail *,.wpe-form-wrapper *{box-sizing:border-box}.wpe-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--wpe-border)}.wpe-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:100px;font-size:14px;font-weight:500;color:var(--wpe-text-light);background:var(--wpe-bg);border:1px solid var(--wpe-border);text-decoration:none;transition:all var(--wpe-transition);cursor:pointer;line-height:1.4}.wpe-filter-btn:hover{color:var(--wpe-primary);border-color:var(--wpe-primary-medium);background:var(--wpe-primary-light);text-decoration:none}.wpe-filter-btn.active{color:#fff;background:var(--wpe-primary);border-color:var(--wpe-primary)}.wpe-count{font-size:11px;font-weight:600;background:var(--wpe-primary-light);color:var(--wpe-primary);padding:1px 7px;border-radius:100px;line-height:1.6}.wpe-filter-btn.active .wpe-count{background:rgba(255,255,255,.25);color:#fff}.wpe-offers-grid{display:grid;gap:24px}.wpe-wrapper[data-columns="1"] .wpe-offers-grid{grid-template-columns:1fr}.wpe-wrapper[data-columns="2"] .wpe-offers-grid{grid-template-columns:repeat(2,1fr)}.wpe-wrapper[data-columns="3"] .wpe-offers-grid{grid-template-columns:repeat(3,1fr)}.wpe-wrapper[data-columns="4"] .wpe-offers-grid{grid-template-columns:repeat(4,1fr)}.wpe-offer-card{position:relative;display:flex;flex-direction:column;background:var(--wpe-bg);border-radius:var(--wpe-radius);border:1px solid var(--wpe-border);overflow:hidden;transition:all var(--wpe-transition)}.wpe-offer-card:hover{border-color:var(--wpe-primary-medium);box-shadow:var(--wpe-shadow-md);transform:translateY(-2px)}.wpe-offer-card.wpe-urgent{border-color:var(--wpe-warning)}.wpe-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:100px;line-height:1.4}.wpe-badge-urgent{position:absolute;top:12px;right:12px;background:var(--wpe-warning);color:#fff;z-index:2}.wpe-card-image{position:relative;width:100%;height:180px;overflow:hidden;background:var(--wpe-bg-alt)}.wpe-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.wpe-offer-card:hover .wpe-card-image img{transform:scale(1.04)}.wpe-card-body{flex:1;padding:20px;display:flex;flex-direction:column;gap:12px}.wpe-card-title{font-size:18px;font-weight:700;line-height:1.35;margin:0;color:var(--wpe-text)}.wpe-card-title a{color:inherit;text-decoration:none;transition:color var(--wpe-transition)}.wpe-card-title a:hover{color:var(--wpe-primary)}.wpe-card-meta{display:flex;flex-wrap:wrap;gap:6px 14px}.wpe-meta-item{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--wpe-text-light);line-height:1.4}.wpe-meta-item svg{flex-shrink:0;color:var(--wpe-primary);opacity:.7}.wpe-meta-sub{color:var(--wpe-text-light);font-size:12px}.wpe-card-salary{font-size:16px;font-weight:700;color:var(--wpe-primary)}.wpe-card-excerpt{font-size:14px;line-height:1.6;color:var(--wpe-text-light);margin:0}.wpe-card-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--wpe-border);background:var(--wpe-bg-alt)}.wpe-deadline{font-size:12px;color:var(--wpe-text-light);display:flex;align-items:center;gap:4px}.wpe-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 22px;border-radius:var(--wpe-radius-sm);font-size:14px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all var(--wpe-transition);line-height:1.4;font-family:var(--wpe-font)}.wpe-btn-primary{background:var(--wpe-primary);color:#fff}.wpe-btn-primary:hover{background:var(--wpe-primary-dark);color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px var(--wpe-primary-medium)}.wpe-pagination{display:flex;justify-content:center;gap:6px;margin-top:32px;flex-wrap:wrap}.wpe-pagination a,.wpe-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:var(--wpe-radius-sm);font-size:14px;font-weight:500;text-decoration:none;border:1px solid var(--wpe-border);color:var(--wpe-text-light);background:var(--wpe-bg);transition:all var(--wpe-transition)}.wpe-pagination a:hover{border-color:var(--wpe-primary);color:var(--wpe-primary);background:var(--wpe-primary-light)}.wpe-pagination .current{background:var(--wpe-primary);border-color:var(--wpe-primary);color:#fff}.wpe-no-results{text-align:center;padding:60px 20px;color:var(--wpe-text-light)}.wpe-no-results svg{opacity:.3;margin-bottom:16px}.wpe-no-results p{font-size:16px;margin:0}.wpe-detail{max-width:900px;margin:0 auto}.wpe-detail-header{margin-bottom:28px}.wpe-detail-title{font-size:28px;font-weight:800;color:var(--wpe-text);margin:0 0 12px;line-height:1.3}.wpe-detail-header .wpe-badge-urgent{position:static;margin-top:8px}.wpe-detail-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:32px;padding:24px;background:var(--wpe-bg-alt);border-radius:var(--wpe-radius);border:1px solid var(--wpe-border)}.wpe-detail-meta-item{display:flex;flex-direction:column;gap:4px}.wpe-detail-meta-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--wpe-text-light)}.wpe-detail-meta-value{font-size:15px;font-weight:600;color:var(--wpe-text)}.wpe-detail-description{line-height:1.75;font-size:16px;color:var(--wpe-text);margin-bottom:32px}.wpe-detail-description p{margin-bottom:16px}.wpe-detail-section{margin-bottom:28px}.wpe-detail-section h3{font-size:18px;font-weight:700;margin:0 0 14px;color:var(--wpe-text);display:flex;align-items:center;gap:8px}.wpe-detail-section h3:before{content:'';display:block;width:4px;height:20px;border-radius:2px;background:var(--wpe-primary)}.wpe-detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.wpe-detail-list li{position:relative;padding-left:24px;font-size:15px;line-height:1.6;color:var(--wpe-text)}.wpe-detail-list li:before{content:'';position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:var(--wpe-primary);opacity:.5}.wpe-benefits-list li:before{background:var(--wpe-success)}.wpe-form-wrapper{max-width:700px;margin:32px auto 0;padding:32px;background:var(--wpe-bg);border-radius:var(--wpe-radius);border:1px solid var(--wpe-border);box-shadow:var(--wpe-shadow)}.wpe-form-title{font-size:22px;font-weight:700;color:var(--wpe-text);margin:0 0 4px}.wpe-form-subtitle{font-size:14px;color:var(--wpe-text-light);margin:0 0 24px}.wpe-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wpe-field{display:flex;flex-direction:column;gap:6px}.wpe-field-full{grid-column:1/-1}.wpe-field label{font-size:14px;font-weight:600;color:var(--wpe-text)}.wpe-field label abbr{color:var(--wpe-error);text-decoration:none}.wpe-field input[type=text],.wpe-field input[type=email],.wpe-field input[type=tel],.wpe-field textarea{width:100%;padding:10px 14px;border:1px solid var(--wpe-border);border-radius:var(--wpe-radius-sm);font-size:15px;font-family:var(--wpe-font);color:var(--wpe-text);background:var(--wpe-bg);transition:border-color var(--wpe-transition),box-shadow var(--wpe-transition);outline:none}.wpe-field input:focus,.wpe-field textarea:focus{border-color:var(--wpe-primary);box-shadow:0 0 0 3px var(--wpe-primary-light)}.wpe-field textarea{resize:vertical;min-height:100px}.wpe-file-upload{position:relative;border:2px dashed var(--wpe-border);border-radius:var(--wpe-radius);padding:32px 20px;text-align:center;transition:all var(--wpe-transition);cursor:pointer;background:var(--wpe-bg-alt)}.wpe-file-upload.wpe-dragover{border-color:var(--wpe-primary);background:var(--wpe-primary-light)}.wpe-file-upload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:2}.wpe-file-upload-content{display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.wpe-file-upload-content svg{color:var(--wpe-primary);opacity:.6}.wpe-file-upload-content span:first-of-type{font-size:15px;font-weight:600;color:var(--wpe-text)}.wpe-file-formats{font-size:12px;color:var(--wpe-text-light)}.wpe-file-selected{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--wpe-primary-light);border-radius:var(--wpe-radius-sm);border:1px solid var(--wpe-primary-medium)}.wpe-file-selected svg{color:var(--wpe-primary);flex-shrink:0}.wpe-file-name{font-size:14px;font-weight:600;color:var(--wpe-text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wpe-file-remove{background:0 0;border:none;font-size:20px;line-height:1;cursor:pointer;color:var(--wpe-text-light);padding:2px 6px;border-radius:4px;transition:all var(--wpe-transition)}.wpe-file-remove:hover{background:var(--wpe-error);color:#fff}.wpe-field-gdpr{margin-top:6px}.wpe-checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--wpe-text-light);line-height:1.5;cursor:pointer}.wpe-checkbox-label input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--wpe-primary)}.wpe-checkbox-label a{color:var(--wpe-primary);text-decoration:underline}.wpe-form-actions{grid-column:1/-1;margin-top:8px}.wpe-btn-submit{width:100%;padding:14px 24px;font-size:16px}.wpe-btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@keyframes wpe-spin{to{transform:rotate(360deg)}}.wpe-spinner{animation:wpe-spin .8s linear infinite}.wpe-form-message{grid-column:1/-1;padding:14px 18px;border-radius:var(--wpe-radius-sm);font-size:14px;font-weight:500;line-height:1.5}.wpe-form-message.wpe-msg-success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.wpe-form-message.wpe-msg-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.wpe-form-closed{text-align:center;padding:40px 20px;background:var(--wpe-bg-alt);border-radius:var(--wpe-radius);border:1px solid var(--wpe-border)}.wpe-form-closed p{font-size:16px;color:var(--wpe-text-light);margin:0}.wpe-error{color:var(--wpe-error);font-weight:500}.wpe-hp{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}@media (max-width:991px){.wpe-wrapper[data-columns="4"] .wpe-offers-grid,.wpe-wrapper[data-columns="3"] .wpe-offers-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.wpe-wrapper[data-columns="4"] .wpe-offers-grid,.wpe-wrapper[data-columns="3"] .wpe-offers-grid,.wpe-wrapper[data-columns="2"] .wpe-offers-grid{grid-template-columns:1fr}.wpe-form-grid{grid-template-columns:1fr}.wpe-form-wrapper{padding:20px}.wpe-detail-meta-grid{grid-template-columns:1fr 1fr}.wpe-detail-title{font-size:22px}}@media (max-width:480px){.wpe-filter-bar{gap:6px}.wpe-filter-btn{padding:6px 12px;font-size:13px}.wpe-detail-meta-grid{grid-template-columns:1fr;padding:16px}.wpe-card-body{padding:16px}.wpe-card-footer{padding:12px 16px}}