:root{--bg-main: #f7f7f5;--bg-surface: #ffffff;--bg-card-subtle: #f1f5f9;--text-primary: #111111;--text-secondary: #4b5563;--text-muted: #6b7280;--brand-mint: #9fe3a0;--brand-mint-dark: #15803d;--brand-mint-light: #dcfce7;--brand-dark: #121316;--brand-dark-surface: #1a1b1f;--brand-dark-border: rgba(255, 255, 255, .12);--color-border: #e5e7eb;--color-border-hover: #cbd5e1;--font-heading: "Plus Jakarta Sans", "Outfit", sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shadow-sm: 0 2px 6px rgba(0, 0, 0, .04);--shadow-md: 0 4px 14px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 28px rgba(0, 0, 0, .08);--transition-fast: all .18s cubic-bezier(.16, 1, .3, 1);--transition-smooth: all .3s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100vh;background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased}body.dashboard-active{overflow-x:hidden;display:flex;flex-direction:column}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border-width:0!important}.civil-top-ticker-bar{background-color:#0d0e11;color:#e2e8f0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.82rem;font-weight:600;padding:.45rem 1.25rem;z-index:90}.ticker-content{max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.ticker-tag{display:inline-flex;align-items:center;gap:.45rem;background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3);padding:.15rem .55rem;border-radius:9999px;font-size:.72rem;letter-spacing:.04em;font-weight:800;flex-shrink:0}.pulse-indicator{width:7px;height:7px;border-radius:9999px;background-color:#10b981;box-shadow:0 0 8px #10b981;animation:pulse-dot 1.8s infinite}@keyframes pulse-dot{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.3);opacity:1}to{transform:scale(.95);opacity:.8}}.ticker-text{color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticker-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.ticker-auto-badge{background:#10b9811f;border:1px solid rgba(16,185,129,.28);color:#34d399;font-size:.74rem;font-weight:700;padding:.22rem .65rem;border-radius:9999px;display:inline-flex;align-items:center;gap:.35rem;letter-spacing:.02em}.luckyjob-dashboard-wrapper{display:flex;flex-direction:column;flex:1}.luckyjob-site-header{background-color:var(--brand-dark);color:#fff;position:sticky;top:0;z-index:80;box-shadow:0 4px 20px #00000040}.luckyjob-header-top{max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;gap:1.25rem}.luckyjob-brand-group{display:flex;align-items:center;gap:.85rem}.luckyjob-brand-link{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:#fff}.luckyjob-brand-icon{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#10b981,#047857);color:#fff;display:grid;place-items:center;font-size:1.25rem;box-shadow:0 3px 10px #10b9814d}.luckyjob-brand-title{font-family:var(--font-heading);font-size:1.6rem;font-weight:900;letter-spacing:-.04em;color:#fff;line-height:1}.brand-tld{color:var(--brand-mint)}.brand-civil-pill{display:inline-flex;align-items:center;gap:.35rem;background:#ffffff1a;color:#e2e8f0;padding:.22rem .65rem;border-radius:9999px;font-size:.76rem;font-weight:700;border:1px solid rgba(255,255,255,.14)}.luckyjob-header-actions{display:flex;align-items:center;gap:.75rem}.header-category-pills{display:flex;align-items:center;gap:.45rem}.header-cat-pill{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;padding:.4rem .8rem;border-radius:9999px;font-size:.8rem;font-weight:700;cursor:pointer;transition:var(--transition-fast)}.header-cat-pill:hover{background:#ffffff26;color:#fff}.header-cat-pill.active{background:#fff;color:#111;border-color:#fff}.luckyjob-location-indicator{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:#fffc;background:#ffffff0f;padding:.4rem .75rem;border-radius:9999px;border:1px solid rgba(255,255,255,.1)}.lj-saved-btn{position:relative;display:grid;width:38px;height:38px;place-items:center;border-radius:9999px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;cursor:pointer;transition:var(--transition-smooth)}.lj-saved-btn:hover{border-color:#ffffff80;background:#ffffff14}.lj-saved-btn[aria-pressed=true]{background:var(--brand-mint);border-color:var(--brand-mint);color:#111}.lj-saved-btn[aria-pressed=true] svg{fill:#111}.lj-saved-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9999px;background:var(--brand-mint);color:#111;font-size:10px;font-weight:800;display:grid;place-items:center}.lj-saved-btn[aria-pressed=true] .lj-saved-count{background:#fff}.lj-saved-count[hidden]{display:none}.luckyjob-header-search-wrap{border-top:1px solid rgba(255,255,255,.1);background:#121316f2}.luckyjob-search-bar{margin:0 auto;display:flex;align-items:center;max-width:1440px;padding:.65rem 1.25rem;gap:.5rem;overflow:visible}.luckyjob-select-icon-box{display:grid;width:32px;height:32px;flex-shrink:0;place-items:center;border-radius:9999px;border:1px solid rgba(255,255,255,.2);color:#fff;transition:var(--transition-fast)}.luckyjob-search-divider{width:1px;height:24px;background:#ffffff26;flex-shrink:0}.lj-search-field{position:relative;display:flex;align-items:center;gap:.65rem;flex:1;min-width:240px;cursor:text}.lj-search-input-wrap{position:relative;flex:1;display:flex;align-items:center;height:38px}#luckyjob-search-input{width:100%;height:100%;background:transparent;border:none;outline:none;color:#fff;font-family:inherit;font-size:.92rem;font-weight:600;position:relative;z-index:2}.lj-rolling-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;overflow:hidden;pointer-events:none;z-index:1;color:#ffffff80;font-size:.92rem}.lj-search-field.has-text .lj-rolling-placeholder,#luckyjob-search-input:focus+.lj-rolling-placeholder{opacity:0;visibility:hidden}.lj-rolling-track{display:flex;flex-direction:column;animation:roll-placeholder 14s cubic-bezier(.65,0,.35,1) infinite}.lj-rolling-item{height:38px;display:flex;align-items:center;white-space:nowrap}.lj-roll-hl{color:var(--brand-mint);font-weight:700;margin:0 .25rem}@keyframes roll-placeholder{0%,18%{transform:translateY(0)}25%,43%{transform:translateY(-38px)}50%,68%{transform:translateY(-76px)}75%,93%{transform:translateY(-114px)}to{transform:translateY(-152px)}}.lj-search-clear{display:grid;place-items:center;width:24px;height:24px;border-radius:9999px;background:#ffffff26;border:none;color:#fff;cursor:pointer;z-index:3}.lj-dd{position:relative;-webkit-user-select:none;user-select:none}.lj-dd-trigger{display:inline-flex;align-items:center;gap:.55rem;background:transparent;border:none;font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer;padding:.35rem .5rem;border-radius:8px;transition:var(--transition-fast)}.lj-dd-dark .lj-dd-trigger{color:#fff}.lj-dd-dark .lj-dd-trigger:hover{background:#ffffff14}.lj-dd-light .lj-dd-trigger{color:#111;background:#fff;border:1.5px solid var(--color-border);border-radius:10px;padding:.45rem .85rem}.lj-dd-light .lj-dd-trigger:hover{border-color:var(--color-border-hover)}.lj-dd-caret{width:16px;height:16px;transition:transform .22s ease}.lj-dd.is-open .lj-dd-caret{transform:rotate(180deg)}.lj-dd-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;max-height:320px;overflow-y:auto;background:#fff;color:#111;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 12px 36px #00000024;padding:.45rem;list-style:none;z-index:100;opacity:0;transform:translateY(-6px);pointer-events:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.lj-dd-menu-right{left:auto;right:0}.lj-dd.is-open .lj-dd-menu{opacity:1;transform:translateY(0);pointer-events:auto}.lj-dd-item{display:flex;align-items:center;justify-content:space-between;padding:.55rem .8rem;border-radius:8px;font-size:.84rem;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.lj-dd-item:hover,.lj-dd-item.is-selected{background:#f1f5f9;color:#0f172a}.lj-dd-item.is-selected{font-weight:700}.lj-dd-count-tag{font-size:.74rem;background:#e2e8f0;color:#475569;padding:.1rem .4rem;border-radius:9999px;font-weight:700}.luckyjob-main-layout{max-width:1440px;margin:0 auto;width:100%;padding:1.5rem 1.25rem 3rem;display:grid;grid-template-columns:290px 1fr;gap:1.5rem;align-items:start}.luckyjob-filters-aside{background:#fff;border:1.5px solid var(--color-border);border-radius:18px;box-shadow:var(--shadow-sm);overflow:hidden;position:sticky;top:135px}.luckyjob-filters-aside.collapsed{width:auto}.luckyjob-filters-aside.collapsed .luckyjob-filters-content-body{display:none}.luckyjob-filters-header-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.15rem;border-bottom:1px solid #f1f5f9}.luckyjob-filters-title{font-size:1.05rem;font-weight:800;display:flex;align-items:center;gap:.5rem}.luckyjob-active-count-pill{background:#111;color:#fff;font-size:.72rem;padding:.12rem .5rem;border-radius:9999px;font-weight:800}.luckyjob-toggle-btn{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;cursor:pointer;color:#475569;transition:all .2s cubic-bezier(.16,1,.3,1)}.luckyjob-toggle-btn:hover{background:#e2e8f0;color:#0f172a;transform:scale(1.05)}.luckyjob-collapse-icon{width:16px;height:16px;transition:transform .22s cubic-bezier(.16,1,.3,1)}.luckyjob-filters-aside.collapsed .luckyjob-collapse-icon{transform:rotate(-90deg)}.luckyjob-filters-content-body{padding:1rem 1.15rem 1.25rem;max-height:calc(100vh - 210px);overflow-y:auto}.luckyjob-filters-stack{display:flex;flex-direction:column;gap:1.25rem}.luckyjob-filter-fieldset{border:none;display:flex;flex-direction:column;gap:.5rem}.luckyjob-filter-legend{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.35rem}.luckyjob-filters-divider{height:1px;background:#f1f5f9;margin:.5rem 0}.luckyjob-check-label{display:flex;align-items:center;gap:.55rem;cursor:pointer;font-size:.86rem;font-weight:600;color:#334155;padding:.2rem 0;transition:var(--transition-fast)}.luckyjob-check-label:hover{color:#0f172a}.luckyjob-check-label.is-disabled{opacity:.45;cursor:not-allowed}.luckyjob-check-input{display:none}.luckyjob-custom-checkbox{width:18px;height:18px;border-radius:5px;border:1.5px solid #cbd5e1;display:grid;place-items:center;transition:var(--transition-fast);flex-shrink:0}.luckyjob-check-icon{width:12px;height:12px;color:#fff;display:none}.luckyjob-check-input:checked+.luckyjob-custom-checkbox{background:#111;border-color:#111}.luckyjob-check-input:checked+.luckyjob-custom-checkbox .luckyjob-check-icon{display:block}.luckyjob-check-text{flex:1}.luckyjob-check-count{font-size:.74rem;color:#94a3b8;font-weight:700;font-variant-numeric:tabular-nums}.luckyjob-btn-clear-filters{background:#f8fafc;border:1px solid #e2e8f0;color:#475569;padding:.55rem;border-radius:9px;font-weight:700;font-size:.82rem;cursor:pointer;transition:var(--transition-fast)}.luckyjob-btn-clear-filters:not(:disabled):hover{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.luckyjob-btn-clear-filters:disabled{opacity:.5;cursor:not-allowed}.luckyjob-jobs-section{display:flex;flex-direction:column;gap:1.25rem}.luckyjob-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.luckyjob-header-count-wrap{display:flex;align-items:center;gap:.65rem}.luckyjob-section-title{font-size:1.45rem;font-weight:900;letter-spacing:-.03em;color:#111}.luckyjob-results-count-pill{background:#e2e8f0;color:#334155;padding:.2rem .6rem;border-radius:9999px;font-size:.8rem;font-weight:800}.lj-sort{display:flex;align-items:center;gap:.5rem}.lj-sort-label{font-size:.84rem;color:#64748b;font-weight:700}.luckyjob-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.luckyjob-card{background:#fff;border-radius:20px;border:1.5px solid #111111;box-shadow:4px 4px #111;display:flex;flex-direction:column;cursor:pointer;overflow:hidden;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.luckyjob-card:hover{transform:translate(-3px,-3px);box-shadow:7px 7px #111}.luckyjob-card-inner{padding:1.25rem 1.25rem 1rem;display:flex;flex-direction:column;gap:.75rem;border-bottom:1.5px solid #111111;flex:1}.luckyjob-card-top{display:flex;align-items:center;justify-content:space-between}.luckyjob-card-top-pills{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.luckyjob-card-time{background:#fff;border:1px solid #111111;color:#111;font-size:.72rem;font-weight:800;padding:.18rem .55rem;border-radius:9999px}.luckyjob-card-badge-new{background:#111;color:#fff;font-size:.7rem;font-weight:900;padding:.18rem .5rem;border-radius:9999px;display:inline-flex;align-items:center;gap:.25rem;letter-spacing:.04em}.luckyjob-dot-new{width:5px;height:5px;background:var(--brand-mint);border-radius:9999px}.luckyjob-card-time-ago{font-size:.72rem;color:#475569;font-weight:700}.luckyjob-card-bookmark-btn{width:32px;height:32px;border-radius:9999px;background:#fff;border:1px solid #111111;display:grid;place-items:center;cursor:pointer;color:#111;transition:var(--transition-fast)}.luckyjob-card-bookmark-btn:hover{background:#fee2e2;transform:scale(1.08)}.luckyjob-card-bookmark-btn.saved{background:#111;color:#fff}.luckyjob-card-info-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.luckyjob-card-comp-name{font-size:.82rem;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.2rem}.luckyjob-card-title{font-size:1.05rem;font-weight:800;line-height:1.3;color:#111;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.luckyjob-card-logo-wrap{width:42px;height:42px;border-radius:12px;border:1.5px solid #111111;background:#fff;display:grid;place-items:center;font-weight:900;font-size:1.1rem;flex-shrink:0;overflow:hidden}.luckyjob-card-logo-img{width:100%;height:100%;object-fit:contain;padding:4px}.luckyjob-card-tags-list{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none}.luckyjob-card-tag-item{background:#ffffffbf;border:1px solid rgba(0,0,0,.15);font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:6px;color:#1e293b}.luckyjob-card-bottom-row{background:#fff;padding:.85rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.luckyjob-card-rate-text{font-weight:800;font-size:.94rem;color:#111}.luckyjob-card-loc-text{font-size:.78rem;color:#64748b;font-weight:600}.luckyjob-card-actions-group{display:flex;align-items:center;gap:.45rem}.luckyjob-card-apply-direct-btn{background:var(--brand-mint);color:#111;border:1.5px solid #111111;font-family:inherit;font-size:.78rem;font-weight:800;padding:.42rem .75rem;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;box-shadow:2px 2px #111;transition:var(--transition-fast)}.luckyjob-card-apply-direct-btn:hover{background:#86efac;transform:translate(-1px,-1px);box-shadow:3px 3px #111}.luckyjob-card-details-btn{background:#111;color:#fff;border:none;font-family:inherit;font-size:.78rem;font-weight:800;padding:.45rem .75rem;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:var(--transition-fast)}.luckyjob-card-details-btn:hover{background:#334155;transform:translate(2px)}.luckyjob-arrow-icon{width:14px;height:14px}.luckyjob-empty-state{background:#fff;border:1.5px dashed #cbd5e1;border-radius:20px;padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.luckyjob-empty-icon-box{width:52px;height:52px;border-radius:9999px;background:#f1f5f9;display:grid;place-items:center;color:#64748b}.luckyjob-empty-title{font-size:1.2rem;font-weight:800}.luckyjob-empty-desc{color:#64748b;font-size:.9rem;max-width:400px}.luckyjob-empty-reset-btn{margin-top:.5rem;background:#111;color:#fff;border:none;padding:.65rem 1.25rem;border-radius:10px;font-weight:800;cursor:pointer}.luckyjob-pagination-nav{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:1.5rem}.luckyjob-pagination-arrow-btn,.luckyjob-page-num-btn{width:38px;height:38px;border-radius:10px;border:1.5px solid var(--color-border);background:#fff;display:grid;place-items:center;font-weight:800;font-size:.88rem;cursor:pointer;transition:var(--transition-fast)}.luckyjob-pagination-arrow-btn:hover,.luckyjob-page-num-btn:hover{border-color:#111}.luckyjob-page-num-btn.active{background:#111;color:#fff;border-color:#111}.luckyjob-pagination-list{display:flex;align-items:center;gap:.4rem;list-style:none}.luckyjob-page-ellipsis{display:grid;place-items:center;min-width:32px;height:38px;font-weight:800;color:#64748b;font-size:1.1rem;-webkit-user-select:none;user-select:none;letter-spacing:.08em;padding:0 .2rem}.fullpage-job-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#f8fafc;overflow-y:auto;display:flex;flex-direction:column}.fp-nav-header{position:sticky;top:0;z-index:10;background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #e2e8f0;padding:.85rem 1.25rem}.fp-nav-container{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.btn{font-family:inherit;font-size:.88rem;font-weight:800;padding:.6rem 1.25rem;border-radius:9999px;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:var(--transition-fast)}.btn-secondary{background:#fff;color:#111;border:1.5px solid #e2e8f0}.btn-secondary:hover{border-color:#94a3b8;transform:translateY(-1px)}.btn-primary{background:#111;color:#fff;border:none;box-shadow:0 4px 14px #00000026}.btn-primary:hover{background:#334155;transform:translateY(-1px)}.fp-brand-badge{background:var(--brand-mint-light);color:var(--brand-mint-dark);font-size:.78rem;font-weight:800;padding:.3rem .85rem;border-radius:9999px;display:inline-flex;align-items:center;gap:.35rem}.fp-content-container{max-width:1200px;margin:1.5rem auto 3rem;padding:0 1.25rem;display:flex;flex-direction:column;gap:1.5rem}.fp-hero-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:24px;padding:2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;box-shadow:var(--shadow-sm)}.fp-hero-left{display:flex;align-items:flex-start;gap:1.25rem}.fp-company-logo-wrap{width:72px;height:72px;border-radius:18px;border:1.5px solid #e2e8f0;display:grid;place-items:center;font-size:2rem;font-weight:900;overflow:hidden;background:#f8fafc;flex-shrink:0}.fp-company-logo{width:100%;height:100%;object-fit:contain;padding:8px}.fp-company-subhead{display:flex;align-items:center;gap:.65rem;margin-bottom:.35rem}.fp-company-name{font-size:1.2rem;font-weight:800}.fp-verified-pill{background:#dcfce7;color:#15803d;font-size:.72rem;font-weight:800;padding:.15rem .55rem;border-radius:9999px;display:inline-flex;align-items:center;gap:.25rem}.fp-type-badge{background:#e2e8f0;color:#334155;font-size:.72rem;font-weight:800;padding:.15rem .55rem;border-radius:9999px}.fp-job-title{font-size:clamp(1.4rem,2.2vw,2rem);font-weight:900;letter-spacing:-.03em;margin-bottom:.5rem}.fp-meta-tags-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.fp-meta-tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:#64748b;font-weight:700}.fp-hero-right{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.fp-direct-note{font-size:.75rem;color:#64748b;display:inline-flex;align-items:center;gap:.3rem}.fp-specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.fp-spec-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;padding:1.25rem;display:flex;align-items:center;gap:1rem}.fp-spec-icon-box{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:1.35rem}.pastel-mint{background:#dcfce7;color:#15803d}.pastel-blue{background:#dbeafe;color:#1e40af}.pastel-purple{background:#f3e8ff;color:#7e22ce}.pastel-peach{background:#ffedd5;color:#c2410c}.fp-spec-content{display:flex;flex-direction:column}.fp-spec-label{font-size:.74rem;font-weight:700;color:#64748b;text-transform:uppercase}.fp-spec-value{font-size:.98rem;font-weight:800;color:#0f172a}.fp-body-grid{display:grid;grid-template-columns:1fr 340px;gap:1.5rem}.fp-main-column{display:flex;flex-direction:column;gap:1.5rem}.fp-section-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;padding:1.75rem}.fp-section-title{font-size:1.15rem;font-weight:800;display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem}.fp-tools-badges{display:flex;flex-wrap:wrap;gap:.5rem}.fp-tool-badge{background:#f1f5f9;border:1.5px solid #cbd5e1;color:#1e293b;font-size:.82rem;font-weight:800;padding:.35rem .85rem;border-radius:9999px;display:inline-flex;align-items:center;gap:.35rem}.fp-description-body{font-size:.94rem;line-height:1.7;color:#334155;white-space:pre-line}.fp-bottom-apply-banner{background:#111;color:#fff;border-radius:20px;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.fp-bottom-banner-text h4{font-size:1.1rem;font-weight:800}.fp-bottom-banner-text p{color:#94a3b8;font-size:.86rem}.fp-bottom-banner-actions{display:flex;align-items:center;gap:.75rem}.fp-final-apply-btn{background:var(--brand-mint)!important;color:#111!important;font-weight:900!important}.fp-sidebar-column{display:flex;flex-direction:column;gap:1.5rem}.fp-sidebar-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;padding:1.5rem}.fp-sidebar-title{font-size:1rem;font-weight:800;display:flex;align-items:center;gap:.45rem;margin-bottom:1rem}.fp-guarantee-list{list-style:none;display:flex;flex-direction:column;gap:.75rem;font-size:.85rem;color:#475569}.fp-guarantee-list li{display:flex;align-items:flex-start;gap:.45rem}.fp-guarantee-list i{color:#10b981;font-size:1.1rem;margin-top:1px}.fp-ats-details-stack{display:flex;flex-direction:column;gap:.85rem}.ats-meta-item{display:flex;flex-direction:column}.ats-lbl{font-size:.74rem;color:#64748b;font-weight:700;text-transform:uppercase}.ats-val{font-size:.92rem;color:#0f172a;font-weight:800}.toast-container{position:fixed;bottom:24px;right:24px;z-index:999;display:flex;flex-direction:column;gap:.5rem}.toast{background:#111;color:#fff;border-left:4px solid var(--brand-mint);padding:.8rem 1.25rem;border-radius:10px;font-size:.88rem;font-weight:700;box-shadow:0 10px 25px #0003;display:flex;align-items:center;gap:.65rem;animation:toast-in .3s ease}@keyframes toast-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html{scroll-behavior:smooth}.luckyjob-card{will-change:transform,box-shadow;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:layout style;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1)}.luckyjob-card:hover{transform:translateY(-4px) translateZ(0)}.luckyjob-card:active{transform:translateY(-1px) translateZ(0)}.luckyjob-card-inner{transform:translateZ(0);backface-visibility:hidden}.luckyjob-card-logo-wrap{width:44px;height:44px;border-radius:12px;background:#fff;display:grid;place-items:center;box-shadow:0 2px 8px #00000014;border:1px solid rgba(0,0,0,.06);overflow:hidden;flex-shrink:0;transform:translateZ(0)}.luckyjob-card-logo-img{width:28px;height:28px;object-fit:contain;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;display:block}.luckyjob-card-apply-direct-btn,.luckyjob-card-details-btn,.luckyjob-card-bookmark-btn,.header-cat-pill,.lj-dd-trigger{will-change:transform,background-color,border-color;transform:translateZ(0);backface-visibility:hidden}@media (max-width: 1024px){.luckyjob-main-layout,.fp-body-grid{grid-template-columns:1fr}.fp-hero-card{flex-direction:column;align-items:flex-start}.fp-hero-right{align-items:flex-start}}@media (max-width: 768px){.header-category-pills{display:none}.luckyjob-search-bar{flex-direction:column;align-items:stretch}.luckyjob-search-divider,.ticker-text{display:none}}.luckyjob-card.is-tier1-card{border-color:#1e293b;box-shadow:4px 4px #0f172a}.luckyjob-card.is-tier1-card:hover{box-shadow:7px 7px #0f172a}.luckyjob-card-badge-tier1{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .55rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:9999px;font-family:var(--font-heading);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 2px 8px #10b98159;flex-shrink:0}.luckyjob-card-badge-tier1 i{font-size:.8rem;color:#fef08a}.ticker-left-wrap{display:flex;align-items:center;gap:.75rem;overflow:hidden}.ticker-repo-link{color:var(--brand-mint);text-decoration:underline;font-weight:700;display:inline-flex;align-items:center;gap:.2rem;transition:var(--transition-fast)}.ticker-repo-link:hover{color:#fff}.lj-logout-btn{display:grid;place-items:center;width:38px;height:38px;border-radius:9999px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#cbd5e1;font-size:1.15rem;cursor:pointer;transition:var(--transition-fast)}.lj-logout-btn:hover{background:#ef44442e;border-color:#ef444480;color:#f87171;transform:scale(1.06)}body.is-locked{overflow:hidden!important}body.is-locked .luckyjob-dashboard-wrapper,body.is-locked .civil-top-ticker-bar{display:none!important}.auth-gate-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#090a0d;display:flex;align-items:center;justify-content:center;padding:1.5rem;background-image:radial-gradient(circle at 50% 20%,rgba(16,185,129,.08) 0%,transparent 60%),radial-gradient(circle at 80% 80%,rgba(30,41,59,.2) 0%,transparent 50%)}body:not(.is-locked) .auth-gate-wrapper{display:none!important}.auth-gate-card{width:100%;max-width:420px;background:#12141a;border:1.5px solid rgba(255,255,255,.12);border-radius:22px;padding:2.5rem 2rem 2.25rem;box-shadow:0 20px 50px #0009,0 0 0 1px #ffffff0d;display:flex;flex-direction:column;gap:1.5rem;animation:auth-card-in .35s cubic-bezier(.16,1,.3,1)}@keyframes auth-card-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-gate-brand{display:flex;align-items:center;gap:.85rem}.auth-brand-text{display:flex;flex-direction:column;gap:.2rem}.auth-brand-name{font-family:var(--font-heading);font-size:1.4rem;font-weight:900;color:#fff;letter-spacing:-.03em;line-height:1}.auth-civil-badge{display:inline-flex;align-items:center;gap:.3rem;color:var(--brand-mint);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.auth-gate-header{display:flex;flex-direction:column;gap:.3rem}.auth-gate-title{font-size:1.25rem;font-weight:800;color:#fff;letter-spacing:-.02em}.auth-gate-subtitle{font-size:.84rem;color:#94a3b8;line-height:1.4}.auth-gate-form{display:flex;flex-direction:column;gap:1.15rem}.auth-input-group{display:flex;flex-direction:column;gap:.45rem}.auth-input-label{font-size:.8rem;font-weight:700;color:#cbd5e1;text-transform:uppercase;letter-spacing:.04em}.auth-input-wrap{position:relative;display:flex;align-items:center;background:#1a1d24;border:1.5px solid rgba(255,255,255,.12);border-radius:12px;transition:var(--transition-fast)}.auth-input-wrap:focus-within{border-color:var(--brand-mint);box-shadow:0 0 0 3px #10b9812e;background:#1e222b}.auth-input-icon{font-size:1.15rem;color:#64748b;margin-left:.9rem;flex-shrink:0}.auth-input-field{width:100%;background:transparent;border:none;outline:none;padding:.75rem .85rem;font-family:inherit;font-size:.92rem;font-weight:600;color:#fff}.auth-input-field::placeholder{color:#475569}.auth-pwd-toggle-btn{background:transparent;border:none;color:#64748b;font-size:1.15rem;padding:0 .85rem;cursor:pointer;display:grid;place-items:center;transition:var(--transition-fast)}.auth-pwd-toggle-btn:hover{color:#e2e8f0}.auth-error-msg{display:flex;align-items:center;gap:.45rem;padding:.65rem .85rem;background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#fca5a5;font-size:.82rem;font-weight:700;animation:auth-shake .35s ease}@keyframes auth-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}.auth-submit-btn{background:var(--brand-mint);color:#0b0f19;border:none;padding:.85rem 1.25rem;border-radius:12px;font-family:var(--font-heading);font-size:.94rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:var(--transition-fast);box-shadow:0 4px 14px #10b98140;margin-top:.4rem}.auth-submit-btn:hover{background:#86efac;transform:translateY(-1px);box-shadow:0 6px 20px #10b98159}.auth-submit-btn:active{transform:translateY(0)}
