.sal-track{height:7px;background:var(--color-cream-200);border-radius:4px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0000000f}.sal-range{position:absolute;top:0;height:100%;border-radius:4px;opacity:.6;transition:width .6s cubic-bezier(.22,1,.36,1)}.sal-median{position:absolute;top:-3px;width:3px;height:13px;background:var(--color-text-primary);border-radius:1.5px;transform:translate(-50%);box-shadow:0 1px 3px #0003}.contract-bar{height:10px;background:var(--color-cream-200);border-radius:100px;overflow:hidden;display:flex;box-shadow:inset 0 1px 2px #0000000f}.contract-segment{height:100%;min-width:2px;transition:width .5s cubic-bezier(.22,1,.36,1)}.contract-segment--cdi{background:linear-gradient(180deg,#34d399,#10b981)}.contract-segment--cdd{background:linear-gradient(180deg,#fbbf24,#f59e0b)}.contract-segment--other{background:linear-gradient(180deg,#a1a1aa,#94a3b8)}.region-bar-track{height:10px;background:var(--color-cream-200);border-radius:100px;overflow:hidden;box-shadow:inset 0 1px 2px #0000000f}.region-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary-300),var(--color-primary-500));border-radius:100px;transition:width .7s cubic-bezier(.22,1,.36,1);min-width:2px;box-shadow:0 1px 3px #336ecc40}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:36px;height:36px;border:3px solid var(--color-cream-300);border-top-color:var(--color-primary-500);border-radius:50%;animation:spin .7s linear infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.cat-table{width:100%;border-collapse:collapse;font-size:.8125rem;table-layout:fixed}.th-name{width:28%}.th-count{width:10%;text-align:right}.th-salary{width:30%}.th-cdi{width:8%;text-align:center}.th-companies{width:24%}@media(max-width:768px){.cat-table thead{display:none}.cat-table,.cat-table tbody,.cat-table tr,.cat-table td{display:block;width:100%}}
