.sidebar{flex-direction:column;width:100%;display:flex}.logo-container{background:var(--bg-surface);box-shadow:var(--shadow-card);border-radius:12px;margin-bottom:16px;padding:20px 24px}.top-nav{background:var(--bg-surface);width:100%;max-width:1500px;box-shadow:var(--shadow-card);z-index:100;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 24px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:16px}.nav-hidden{transform:translateY(-150%)}.nav-logo{color:var(--text-main);align-items:center;gap:8px;font-size:1.5rem;font-weight:700;display:flex}.nav-logo span{color:var(--accent-primary)}.nav-tab{color:var(--text-muted);white-space:nowrap;border-radius:8px;padding:8px 12px;font-size:.95rem;font-weight:600;transition:background .2s,color .2s}.nav-tab:hover{background:var(--pill-bg-hover);color:var(--text-main)}.nav-tab.active{background:var(--pill-active-bg);color:var(--pill-active-text)}.nav-logo-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:0;transition:opacity .2s;display:flex}.nav-logo-btn:hover{opacity:.8}.user-menu-wrapper{align-items:center;display:flex;position:relative}.user-menu-trigger{cursor:pointer;color:var(--text-main);background:#6366f114;border:1px solid #6366f12e;border-radius:24px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:.85rem;font-weight:600;transition:background .2s,border-color .2s;display:flex}@media (hover:hover) and (pointer:fine){.user-menu-trigger:hover{background:#6366f124;border-color:#6366f14d}}.user-avatar{color:#fff;letter-spacing:0;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:800;display:inline-flex}.user-avatar.lg{width:36px;height:36px;font-size:.95rem}.user-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.user-menu-backdrop{z-index:199;position:fixed;inset:0}.user-menu-dropdown{background:var(--bg-surface);border:1px solid var(--border-color);z-index:200;border-radius:12px;min-width:220px;animation:.15s ease-out userMenuIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 40px #00000026,0 4px 12px #00000014}[data-theme=dark] .user-menu-dropdown{background:#1e1e2e;border-color:#ffffff1a;box-shadow:0 12px 40px #00000080,0 4px 12px #0000004d}@keyframes userMenuIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.user-menu-dropdown{animation:none}}.user-menu-header{align-items:center;gap:12px;padding:14px 16px;display:flex}.user-menu-name{color:var(--text-main);font-size:.9rem;font-weight:700}.user-menu-role{color:#10b981;font-size:.72rem;font-weight:600}.user-menu-divider{background:var(--border-color);height:1px;margin:0}[data-theme=dark] .user-menu-divider{background:#ffffff14}.user-menu-item{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 16px;font-size:.84rem;font-weight:500;transition:background .15s,color .15s;display:flex}@media (hover:hover) and (pointer:fine){.user-menu-item:hover{color:var(--text-main);background:#6366f10f}[data-theme=dark] .user-menu-item:hover{background:#ffffff0d}}.user-menu-item.danger{color:#ef4444}@media (hover:hover) and (pointer:fine){.user-menu-item.danger:hover{color:#dc2626;background:#ef444414}}.nav-login-btn{background:var(--brand,#6366f1);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:20px;padding:6px 16px;font-size:.84rem;font-weight:700;transition:opacity .2s,transform 50ms}@media (hover:hover) and (pointer:fine){.nav-login-btn:hover{opacity:.85}}.nav-login-btn:active{transform:scale(.97)}.drawer-user-info{color:var(--text-main);border-top:1px solid var(--border-color);align-items:center;gap:10px;margin-top:8px;padding:10px 16px;font-size:.88rem;font-weight:600;display:flex}.drawer-tab.danger{color:#ef4444!important}.hero-banner{background:var(--bg-surface);width:100%;max-width:1500px;box-shadow:var(--shadow-card);border:1px solid var(--border-subtle);border-radius:16px;margin-bottom:24px;padding:32px 40px;animation:.5s cubic-bezier(.16,1,.3,1) forwards bannerIn;position:relative;overflow:hidden}.hero-banner:before{content:"";pointer-events:none;z-index:0;opacity:.6;background-image:radial-gradient(circle,#6366f11f 1px,#0000 1px);background-size:24px 24px;width:200%;height:200%;animation:25s linear infinite hero-dot-drift;position:absolute;inset:-50%}.hero-banner:after{content:"";pointer-events:none;z-index:0;filter:blur(30px);opacity:.7;background:radial-gradient(circle at 30% 40%,#6366f140 0%,#0000 50%),radial-gradient(circle at 70% 60%,#ec489926 0%,#0000 50%);width:200px;height:200px;animation:8s ease-in-out infinite alternate hero-sparkle-float;position:absolute;top:15%;left:10%}@keyframes hero-dot-drift{0%{transform:translate(0)}to{transform:translate(24px,24px)}}@keyframes hero-sparkle-float{0%{opacity:.5;transform:translate(0)scale(1)}50%{opacity:.8;transform:translate(60px,-20px)scale(1.3)}to{opacity:.6;transform:translate(120px,10px)scale(1.1)}}@media (prefers-reduced-motion:reduce){.hero-banner:before,.hero-banner:after,.hero-sparkle{animation:none}}.hero-sparkle{z-index:1;pointer-events:none;color:var(--brand,#6366f1);opacity:0;font-size:1rem;animation:4s ease-in-out infinite hero-sparkle-pulse;position:absolute}.hero-sparkle-1{font-size:.9rem;animation-delay:0s;top:20%;left:25%}.hero-sparkle-2{font-size:1.1rem;animation-delay:1.5s;top:30%;right:28%}.hero-sparkle-3{color:#ec4899b3;font-size:.8rem;animation-delay:3s;bottom:25%;right:15%}@keyframes hero-sparkle-pulse{0%,to{opacity:0;transform:scale(.8)rotate(0)}50%{opacity:.7;transform:scale(1.2)rotate(15deg)}}[data-theme=dark] .hero-sparkle{color:#a5b4fccc}[data-theme=dark] .hero-sparkle-3{color:#ec489980}[data-theme=dark] .hero-banner{background:linear-gradient(145deg,#1e293b99 0%,#0f172acc 100%);border:1px solid #ffffff14;box-shadow:0 12px 32px #0006}[data-theme=dark] .hero-banner:before{opacity:.4;background-image:radial-gradient(circle,#818cf81a 1px,#0000 1px)}[data-theme=dark] .hero-banner:after{opacity:.5;background:radial-gradient(circle at 30% 40%,#818cf833 0%,#0000 50%),radial-gradient(circle at 70% 60%,#ec48991f 0%,#0000 50%)}.hero-bg-glow{pointer-events:none;z-index:0;filter:blur(40px);background:radial-gradient(circle,#6366f126 0%,#0000 70%);width:60%;height:100%;position:absolute;top:-50px;left:20%}[data-theme=dark] .hero-bg-glow{background:radial-gradient(circle,#6366f140 0%,#ec48991a 40%,#0000 70%)}.hero-content{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex;position:relative}.categories-card{background:var(--bg-surface);width:100%;max-width:1500px;box-shadow:var(--shadow-card);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;gap:4px;margin-bottom:16px;padding:12px 18px;display:flex}[data-theme=dark] .categories-card{background:#1e293b66;border-color:#ffffff0f}.hero-categories-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:0;font-size:.65rem;font-weight:700}.cat-group{align-items:center;gap:8px;padding:0;display:flex}.cat-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;opacity:.5;min-width:55px;font-size:.58rem;font-weight:700}.hero-categories-grid{flex-wrap:wrap;gap:6px;display:flex}.hero-category-btn{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:6px 13px;font-size:.78rem;font-weight:500;transition:transform 50ms,border-color .2s,box-shadow .2s,background .2s;display:inline-flex}.cat-icon{opacity:.7;color:var(--brand,#6366f1);flex-shrink:0;align-items:center;transition:opacity .2s,transform .2s;display:flex}.hero-category-btn.active .cat-icon{opacity:1;color:inherit}.hero-category-btn.active{background:var(--brand);border-color:var(--brand);color:#1a1a2e;font-weight:600}[data-theme=dark] .hero-category-btn{color:#94a3b8;background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .cat-icon{color:var(--brand,#818cf8)}[data-theme=dark] .hero-category-btn.active{background:var(--brand);border-color:var(--brand);color:#0f172a}@media (hover:hover) and (pointer:fine){.hero-category-btn:hover{border-color:#6366f159;transform:translateY(-1px);box-shadow:0 2px 8px #6366f114}.hero-category-btn:hover .cat-icon{opacity:1;transform:translateY(-1px)}}.hero-category-btn:active{transform:scale(.97)}.hero-text{flex:1;min-width:0}.hero-title{color:var(--text-main);letter-spacing:-.03em;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#6366f1,#8b5cf6,#ec4899);-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:2rem;font-weight:800;line-height:1.1;display:inline-block}[data-theme=dark] .hero-title{background:linear-gradient(90deg,#818cf8,#a78bfa,#f472b6);-webkit-background-clip:text;background-clip:text}.hero-desc{color:var(--text-muted);max-width:640px;margin-bottom:20px;font-size:1.05rem;font-weight:400;line-height:1.6}.hero-sources{flex-wrap:wrap;gap:8px;display:flex}.hero-source-chip{letter-spacing:.02em;background:var(--pill-bg);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:24px;align-items:center;padding:6px 14px;font-size:.8rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 1px 2px #00000005}@media (hover:hover) and (pointer:fine){.hero-source-chip:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}}[data-theme=dark] .hero-source-chip{color:#cbd5e1;background:#ffffff08;border-color:#ffffff0f}.hero-source-chip.jji{border-bottom:2px solid #ec4899}.hero-source-chip.nfj{border-bottom:2px solid #f59e0b}.hero-source-chip.pracuj{border-bottom:2px solid #3b82f6}.hero-source-chip.bulldog{border-bottom:2px solid #ef4444}.hero-source-chip.solid{border-bottom:2px solid #10b981}.hero-source-chip.rocket{border-bottom:2px solid #f97316}.hero-source-chip.linkedin{border-bottom:2px solid #0a66c2}.hero-source-chip.protocol{border-bottom:2px solid #a855f7}.hero-stats{flex-shrink:0;align-items:stretch;gap:24px;display:flex}.hero-stat-group{flex-direction:column;justify-content:center;gap:12px;display:flex}.premium-stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#6366f10a;border:1px solid #6366f11f;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:24px 36px;display:flex;box-shadow:0 4px 15px -3px #6366f10d}[data-theme=dark] .premium-stat{background:#6366f114;border-color:#6366f126;box-shadow:0 4px 20px -3px #0000004d,inset 0 1px #ffffff0d}.hero-stat-num{color:var(--text-main);letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:3rem;font-weight:900;line-height:1}.hero-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.secondary-stat{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:10px;padding:12px 18px;display:flex;box-shadow:0 1px 3px #00000005}[data-theme=dark] .secondary-stat{background:#ffffff05;border-color:#ffffff0f}.hero-stat-icon{font-size:1.1rem}.hero-stat-text{color:var(--text-secondary);font-size:.85rem;font-weight:500}@media (max-width:640px){.hero-banner{border-radius:16px;margin-bottom:16px;padding:24px 20px}.hero-title{font-size:1.6rem}.hero-desc{font-size:.95rem}.hero-content{flex-direction:column;align-items:flex-start;gap:24px}.hero-stats{flex-direction:column;gap:16px;width:100%}.hero-stat-group{flex-direction:column;gap:8px;width:100%}.secondary-stat{flex:1;justify-content:center;padding:10px 12px}.hero-stat-num{font-size:2.2rem}.hero-source-chip{padding:4px 12px;font-size:.74rem}.premium-stat{padding:16px 20px}.hero-category-btn{padding:6px 12px;font-size:.76rem}.categories-card{padding:14px 16px}.cat-group{flex-direction:column;align-items:flex-start;gap:6px}.cat-group-label{min-width:unset;font-size:.62rem}}.stats-link{color:#4f46e5;margin-top:8px;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .2s;display:block}.stats-link:hover{color:#7c3aed;text-decoration:underline}[data-theme=dark] .stats-link{color:#a5b4fc}[data-theme=dark] .stats-link:hover{color:#c4b5fd}.logo-container h1{color:var(--text-main);align-items:center;gap:8px;font-size:1.5rem;font-weight:700;display:flex}.logo-container h1 span{color:#ef4444}.main-content{flex-direction:column;flex:1;gap:16px;display:flex}.content-header{z-index:30;background:var(--bg-surface);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #0000000f;border-radius:0 0 8px 8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;min-width:0;margin:0 -8px 8px;padding:8px 12px;transition:box-shadow .2s;display:flex;position:sticky;top:0}[data-theme=dark] .content-header{background:var(--bg-surface);border-bottom-color:#ffffff0f}.content-header h2{color:var(--text-muted);font-size:1rem;font-weight:500}.content-header h2 strong{color:var(--text-main)}.search-stats-strip{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:10px;padding:4px 0 2px;display:flex}.stat-chip{color:var(--text-secondary);background:var(--pill-bg,#0000000a);white-space:nowrap;border:1px solid #0000000f;border-radius:12px;align-items:center;gap:4px;padding:3px 10px;font-size:.78rem;transition:all .2s;display:inline-flex}[data-theme=dark] .stat-chip{background:#ffffff0f;border-color:#ffffff14}.stat-chip strong{color:var(--text-main);font-weight:600}.stat-chip.salary strong{color:var(--brand,#6366f1)}.stat-chip.remote strong{color:#10b981}.stat-chip.muted{opacity:.5}.stat-sub{color:var(--text-muted);margin-left:2px;font-size:.7rem}.jobs-list.compact .job-card{gap:6px;padding:8px 14px}.jobs-list.compact .job-title{font-size:.85rem}.jobs-list.compact .job-company-info{font-size:.75rem}.jobs-list.compact .job-tags{max-height:26px}.jobs-list.compact .salary-disclosed{font-size:.85rem}.jobs-list.compact .job-card-left>div:first-child{width:32px!important;height:32px!important}.view-toggle-btn{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:4px 8px;font-size:.75rem;transition:all .2s}.view-toggle-btn:hover{border-color:var(--brand);color:var(--brand)}.sort-dropdown{color:var(--text-muted);align-items:center;gap:8px;font-size:.9rem;display:flex}.sort-dropdown select{color:var(--text-main);cursor:pointer;background:0 0;border:none;font-size:.9rem;font-weight:500}.error-text{color:#ef4444;background:#fee2e2;border-radius:8px;padding:16px;font-weight:500}.jobs-list{flex-direction:column;gap:12px;min-width:0;display:flex}.fresh-section-header{color:#16a34a;letter-spacing:-.01em;align-items:center;gap:8px;padding:8px 4px 4px;font-size:.88rem;font-weight:700;display:flex}[data-theme=dark] .fresh-section-header{color:#4ade80}.fresh-section-icon{font-size:1rem}.fresh-section-count{color:#15803d;text-align:center;background:#dcfce7;border-radius:999px;min-width:20px;padding:2px 8px;font-size:.75rem;font-weight:700}[data-theme=dark] .fresh-section-count{color:#4ade80;background:#22c55e1f}.section-divider{color:var(--text-muted);letter-spacing:.02em;align-items:center;gap:12px;margin:8px 0;font-size:.8rem;font-weight:600;display:flex}.section-divider:before,.section-divider:after{content:"";background:var(--border-color);flex:1;height:1px}.section-divider:before{max-width:40px}.empty-state{background:var(--bg-surface);text-align:center;box-shadow:var(--shadow-card);color:var(--text-muted);border-radius:12px;padding:48px;font-size:1.1rem}.loading-state{color:var(--text-muted);flex-direction:column;align-items:center;gap:16px;padding:64px 0;display:flex}.spinner{border:3px solid var(--border-color);border-top-color:#4f46e5;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sort-control{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.sort-label{color:var(--text-muted);white-space:nowrap;font-size:.85rem;font-weight:500}.sort-pills{flex-wrap:wrap;gap:6px;max-width:100%;display:flex}.sort-pill{color:var(--text-muted);background:var(--pill-bg);cursor:pointer;border:1px solid #0000;border-radius:20px;padding:5px 12px;font-size:.8rem;font-weight:500;transition:background .18s,color .18s,border-color .18s}.sort-pill:hover{background:var(--pill-bg-hover);color:var(--text-main)}.sort-pill.active{background:var(--pill-active-bg);color:var(--pill-active-text);border-color:#4f46e533}.jobs-list-wrap{min-width:0;position:relative}.filtering-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10;pointer-events:none;background:#fff9;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.is-filtering{pointer-events:none}.filtering-spinner{border:3px solid var(--border-color);border-top-color:#4f46e5;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}.load-more-wrap{justify-content:center;padding:20px 0 8px;display:flex}.load-more-btn{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;box-shadow:var(--shadow-card);border-radius:30px;align-items:center;gap:8px;padding:12px 32px;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.load-more-btn:hover:not(:disabled){color:#4f46e5;box-shadow:var(--shadow-hover);border-color:#a5b4fc;transform:translateY(-1px)}.load-more-btn:disabled{opacity:.6;cursor:not-allowed}.load-more-spinner{border:2px solid var(--border-color);border-top-color:#4f46e5;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}.nav-tabs{flex:1;justify-content:center;gap:.5rem;display:flex}.hamburger-btn{border-radius:8px;padding:8px;transition:background .2s;display:none}.hamburger-btn:hover{background:var(--pill-bg-hover)}.hamburger-icon{flex-direction:column;gap:5px;width:22px;display:flex}.hamburger-icon span{background:var(--text-main);transform-origin:50%;border-radius:2px;width:100%;height:2px;transition:all .3s;display:block}.hamburger-icon.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger-icon.open span:nth-child(2){opacity:0}.hamburger-icon.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-drawer{background:var(--bg-surface);z-index:1000;flex-direction:column;gap:4px;width:280px;height:100dvh;padding:80px 20px 24px;transition:right .3s;display:none;position:fixed;top:0;right:-100%;box-shadow:-4px 0 24px #0000001f}.mobile-drawer.open{right:0}.mobile-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;background:#0006;display:none;position:fixed;inset:0}.drawer-tab{color:var(--text-muted);text-align:left;border-radius:10px;align-items:center;gap:8px;width:100%;padding:14px 16px;font-size:1rem;font-weight:500;transition:background .2s,color .2s;display:flex}.drawer-tab:hover{background:var(--pill-bg-hover);color:var(--text-main)}.drawer-tab.active{background:var(--pill-active-bg);color:var(--pill-active-text);font-weight:600}@media (max-width:1024px){.nav-tabs{display:none!important}.hamburger-btn,.mobile-drawer{display:flex}.mobile-overlay{display:block}.top-nav{padding:12px 16px}.content-header{flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.sort-control{width:100%;min-width:0}.sort-pills{flex-wrap:wrap}}@media (max-width:640px){.app-container{padding:10px}.top-nav{border-radius:10px;margin-bottom:12px;padding:10px 14px}.nav-logo{font-size:1.2rem}.mobile-drawer{width:260px;padding:72px 16px 20px}.drawer-tab{padding:12px 14px;font-size:.92rem}.content-header h2{font-size:.9rem}.sort-pill{padding:4px 10px;font-size:.75rem}.load-more-btn{padding:10px 24px;font-size:.85rem}.empty-state{padding:32px 16px;font-size:1rem}}[data-theme=dark] .search-input{background:var(--bg-surface);color:var(--text-main);border-color:var(--border-color)}[data-theme=dark] .sort-pill{color:var(--text-muted)}[data-theme=dark] .sort-pill.active{color:var(--pill-active-text);background:var(--pill-active-bg)}.theme-toggle{background:var(--pill-bg);border:1px solid var(--border-color);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;transition:transform .2s,opacity .2s;display:flex}@media (hover:hover) and (pointer:fine){.theme-toggle:hover{opacity:.85;transform:scale(1.08)}}[data-theme=dark] .filtering-overlay{background:#0f111799}[data-theme=dark] .error-text{color:#f87171;background:#ef44441a}[data-theme=dark] .mobile-drawer{border-left:1px solid #ffffff0f;box-shadow:-4px 0 24px #0006}[data-theme=dark] .load-more-btn{background:var(--bg-surface);border-color:var(--border-color);color:var(--pill-active-text)}[data-theme=dark] .sort-pill.active{border-color:#6366f140}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dashboard-layout,.cv-generator-layout,.categories-card,.hero-banner{animation:.3s cubic-bezier(.16,1,.3,1) forwards tabFadeIn}.jobs-list-wrap{transition:opacity .2s}.jobs-list-wrap.is-filtering{opacity:.5;pointer-events:none}@media (max-width:1024px){.content-header{background:var(--bg-body,#f8fafc);-webkit-backdrop-filter:none;border-bottom:1px solid var(--border-color)}[data-theme=dark] .content-header{background:var(--bg-body,#0f1117)}.content-header .sort-control{display:none}.desktop-actions{display:none!important}}@media (max-width:640px){.job-page-action-bar{flex-direction:column;gap:12px;align-items:stretch!important}.job-page-action-bar .detail-actions{flex-wrap:wrap;gap:8px;width:100%;flex-direction:row!important}.job-page-action-bar .detail-actions>*{flex:auto;min-width:45%}}
.compare-bar{z-index:900;pointer-events:none;padding:0 16px 16px;animation:.3s ease-out compareBarSlideUp;position:fixed;bottom:0;left:0;right:0}@keyframes compareBarSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.compare-bar-inner{pointer-events:auto;-webkit-backdrop-filter:blur(16px);background:#141423eb;border:1px solid #6366f140;border-radius:16px;align-items:center;gap:16px;max-width:900px;margin:0 auto;padding:12px 20px;display:flex;box-shadow:0 8px 32px #0000004d,0 0 0 1px #6366f11a}.compare-bar-items{flex:1;gap:10px;min-width:0;display:flex;overflow-x:auto}.compare-bar-item{background:var(--pill-bg,#f1f5f9);border:1px solid var(--border-color,#e2e8f0);border-radius:10px;flex-shrink:0;align-items:center;gap:8px;min-width:0;max-width:200px;padding:6px 10px;display:flex}.compare-bar-logo{flex-shrink:0;width:28px;height:28px}.compare-bar-logo img{object-fit:contain;border-radius:6px;width:28px;height:28px}.compare-bar-info{flex-direction:column;min-width:0;display:flex}.compare-bar-title{color:var(--text-main,#1e293b);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:700;overflow:hidden}.compare-bar-company{color:var(--text-muted,#94a3b8);white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.compare-bar-remove{width:20px;height:20px;color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;transition:all .15s;display:flex}.compare-bar-remove:hover{color:#ef4444;background:#fee2e2}.compare-bar-actions{flex-shrink:0;gap:8px;display:flex}.compare-bar-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:8px 16px;font-size:.82rem;font-weight:700;transition:all .2s}.compare-bar-btn.primary{color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 2px 8px #6366f14d}.compare-bar-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-1px)}.compare-bar-btn.primary:disabled{opacity:.5;cursor:not-allowed}.compare-bar-btn.secondary{color:var(--text-muted,#94a3b8);border:1px solid var(--border-color,#e2e8f0);background:0 0}.compare-bar-btn.secondary:hover{color:#ef4444;background:#fee2e2;border-color:#fca5a5}@media (max-width:640px){.compare-bar-inner{flex-direction:column;gap:10px;padding:10px 14px}.compare-bar-items{width:100%}.compare-bar-actions{justify-content:stretch;width:100%}.compare-bar-btn{text-align:center;flex:1}}
