.ca-job-filters{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);font-family:Inter,system-ui,-apple-system,sans-serif;margin-bottom:32px;padding:24px}.ca-job-filter-form{display:flex;gap:20px}.ca-job-filters.align-horizontal .ca-job-filter-form{align-items:flex-end;flex-wrap:wrap}.ca-job-filters.align-vertical .ca-job-filter-form{align-items:stretch;flex-direction:column}.ca-filter-group{display:flex;flex:1;flex-direction:column;min-width:200px}.ca-filter-group label{color:#475569;font-size:.875rem;font-weight:600;margin-bottom:8px}.ca-filter-group input[type=text],.ca-filter-group select{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#1e293b;font-size:1rem;padding:10px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.ca-filter-group select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27currentColor%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27m6 9 6 6 6-6%27/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px}.ca-filter-group input[type=text]:focus,.ca-filter-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.ca-filter-submit{align-items:flex-end;display:flex;gap:12px}.ca-job-filters.align-vertical .ca-filter-submit{margin-top:8px}.ca-btn-submit{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;height:44px;padding:10px 20px;transition:background-color .2s}.ca-btn-submit:hover{background-color:#2563eb}.ca-btn-clear{align-items:center;background-color:#f1f5f9;border-radius:8px;box-sizing:border-box;color:#475569;display:inline-flex;font-weight:500;height:44px;justify-content:center;padding:10px 20px;text-decoration:none;transition:background-color .2s}.ca-btn-clear:hover{background-color:#e2e8f0;color:#0f172a}
