.companies-page.svelte-1n5mo3k{max-width:var(--max-content-width);width:100%;margin:0 auto;padding:0 var(--space-lg);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-lg);padding-top:clamp(1.5rem,4vw,3rem);padding-bottom:var(--space-2xl)}.companies-header.svelte-1n5mo3k h1:where(.svelte-1n5mo3k){font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin:0 0 var(--space-sm);color:var(--text)}.subtitle.svelte-1n5mo3k{margin:0;color:var(--text);opacity:.8;max-width:60ch;line-height:1.5}.filters.svelte-1n5mo3k{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);background:var(--primary);border:1px solid var(--border-color);border-radius:1rem}.filter-row.svelte-1n5mo3k{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:flex-end}.filter-input.svelte-1n5mo3k{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:.5rem;background:var(--background);color:var(--text);font-size:.9rem;min-width:140px}.filter-input.search.svelte-1n5mo3k{flex:1;min-width:220px}.salary-filter.svelte-1n5mo3k{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;color:var(--text);opacity:.8}.salary-filter.svelte-1n5mo3k input:where(.svelte-1n5mo3k){padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:.5rem;background:var(--background);color:var(--text);font-size:.9rem;width:120px}.tech-chips.svelte-1n5mo3k{display:flex;flex-wrap:wrap;gap:.4rem}.chip.svelte-1n5mo3k{padding:.3rem .7rem;border:1px solid var(--border-color);border-radius:999px;background:var(--background);color:var(--text);font-size:.8rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.chip.selected.svelte-1n5mo3k{background:var(--blue);border-color:var(--blue);color:#fff}.filter-actions.svelte-1n5mo3k{display:flex;gap:var(--space-sm)}.btn.svelte-1n5mo3k{padding:.5rem 1rem;border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:filter .15s ease}.btn.primary.svelte-1n5mo3k{background:var(--blue);color:#fff}.btn.ghost.svelte-1n5mo3k{background:transparent;border-color:var(--border-color);color:var(--text)}.btn.svelte-1n5mo3k:disabled{opacity:.5;cursor:not-allowed}.btn.svelte-1n5mo3k:hover:not(:disabled){filter:brightness(.95)}.empty.svelte-1n5mo3k{text-align:center;padding:var(--space-2xl) var(--space-lg);color:var(--text);opacity:.8;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.company-grid.svelte-1n5mo3k{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md)}.company-card.svelte-1n5mo3k{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);background:var(--primary);border:1px solid var(--border-color);border-radius:1rem;text-decoration:none;color:var(--text);transition:border-color .2s ease,box-shadow .2s ease}.company-card.svelte-1n5mo3k:hover{border-color:var(--blue);box-shadow:0 12px 24px var(--card-shadow)}.card-top.svelte-1n5mo3k{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm)}.company-name.svelte-1n5mo3k{font-size:1.15rem;font-weight:700;margin:0;line-height:1.2}.job-count.svelte-1n5mo3k{flex-shrink:0;font-size:.8rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;background:var(--hover);color:var(--text);white-space:nowrap}.card-stats.svelte-1n5mo3k{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.stat.svelte-1n5mo3k{display:flex;flex-direction:column;gap:.15rem}.stat-label.svelte-1n5mo3k{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text);opacity:.7}.stat-value.svelte-1n5mo3k{font-weight:600;font-size:.95rem}.tech-list.svelte-1n5mo3k{display:flex;flex-wrap:wrap;gap:.3rem}.tech-tag.svelte-1n5mo3k{font-size:.75rem;padding:.15rem .5rem;border-radius:999px;background:var(--hover);color:var(--text)}.locations.svelte-1n5mo3k{font-size:.8rem;color:var(--text);opacity:.75}.pagination.svelte-1n5mo3k{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-lg)}.page-info.svelte-1n5mo3k{color:var(--text);font-weight:600}@media (max-width: 768px){.companies-page.svelte-1n5mo3k{width:100%;max-width:100vw;padding:0 .75rem;box-sizing:border-box;overflow-x:hidden;padding-top:var(--space-lg);padding-bottom:var(--space-xl)}.filter-row.svelte-1n5mo3k{flex-direction:column;align-items:stretch}.filter-input.svelte-1n5mo3k,.salary-filter.svelte-1n5mo3k input:where(.svelte-1n5mo3k){width:100%;min-width:0}.salary-filter.svelte-1n5mo3k{width:100%}.company-grid.svelte-1n5mo3k{grid-template-columns:1fr}}
