@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/fonts/dm-sans-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/fonts/dm-sans-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary: #0F172A;--primary-light: #1E293B;--primary-glow: rgba(15, 23, 42, .08);--accent: #2563EB;--accent-light: #3B82F6;--accent-glow: rgba(37, 99, 235, .15);--success: #059669;--success-light: #10B981;--warning: #D97706;--warning-light: #F59E0B;--danger: #DC2626;--danger-light: #EF4444;--info: #0284C7;--bg-primary: #FFFFFF;--bg-secondary: #F8FAFC;--bg-card: #FFFFFF;--bg-card-hover: #F1F5F9;--bg-surface: #FFFFFF;--bg-elevated: #FFFFFF;--text-primary: #0F172A;--text-secondary: #334155;--text-muted: #64748B;--text-dim: #94A3B8;--border: #E2E8F0;--border-light: #F1F5F9;--border-active: #CBD5E1;--font-primary: "DM Sans Variable", "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "DM Sans Variable", "DM Sans", var(--font-primary);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.05), 0 2px 4px -2px rgba(0,0,0,.02);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.05), 0 4px 6px -4px rgba(0,0,0,.02);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.05), 0 8px 10px -6px rgba(0,0,0,.02);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--container-max: 1280px;--container-narrow: 800px;--z-sticky: 1200;--z-dropdown: 1300;--z-modal-backdrop: 1400;--z-modal: 1410;--z-toast: 1500}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{font-family:var(--font-primary);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden;-webkit-tap-highlight-color:transparent;font-size:15px}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-light)}img{max-width:100%;height:auto}button{cursor:pointer;font-family:inherit;border:none;outline:none}input,select,textarea{font-family:inherit;outline:none}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-md)}@media(min-width:640px){.container{padding:0 var(--space-lg)}}.container--narrow{max-width:var(--container-narrow)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--text-primary)}h1{font-size:clamp(1.75rem,5vw,3.5rem);letter-spacing:-.02em}h2{font-size:clamp(1.35rem,3.5vw,2.5rem);letter-spacing:-.01em}h3{font-size:clamp(1.15rem,2.5vw,1.75rem)}h4{font-size:1.1rem}@media(min-width:768px){h4{font-size:1.25rem}}.text-gradient{color:var(--accent)}.text-gradient-accent{color:var(--primary)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.625rem 1.5rem;min-height:44px;border-radius:var(--radius-md);font-weight:600;font-size:.95rem;transition:all var(--transition-fast);position:relative;white-space:nowrap}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-light);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}.btn--secondary:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-active)}.btn--outline{background:transparent;color:var(--primary);border:1.5px solid var(--primary)}.btn--outline:hover{background:var(--bg-secondary);color:var(--primary)}.btn--ghost{background:transparent;color:var(--text-secondary)}.btn--ghost:hover{background:var(--bg-secondary);color:var(--text-primary)}.btn--danger{background:var(--danger);color:#fff}.btn--danger:hover{background:var(--danger-light);color:#fff}.btn--success:hover{background:var(--success-light);color:#fff}.btn--success{background:var(--success);color:#fff}.btn--lg{padding:.875rem 2rem;font-size:1rem}.btn--sm{padding:.375rem 1rem;font-size:.875rem;min-height:36px}.btn--icon{width:44px;height:44px;padding:0;border-radius:var(--radius-md)}.btn--full{width:100%}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-sm)}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;min-height:44px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;transition:all var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0369a11a}.form-input::placeholder{color:var(--text-dim)}.form-textarea{resize:vertical;min-height:120px}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.grid{display:grid;gap:var(--space-md)}@media(min-width:640px){.grid{gap:var(--space-lg)}}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}@media(min-width:640px){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1025px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.wrap{flex-wrap:wrap}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.section{padding:var(--space-2xl) 0}@media(min-width:768px){.section{padding:var(--space-4xl) 0}}.section-title{text-align:center;margin-bottom:var(--space-md)}.section-subtitle{text-align:center;color:var(--text-muted);font-size:1.1rem;margin-bottom:var(--space-2xl);max-width:600px;margin-left:auto;margin-right:auto}.divider{height:1px;background:var(--border);margin:var(--space-xl) 0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-active);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:var(--accent);color:#fff}#app{min-height:100vh;display:flex;flex-direction:column}.page-content{flex:1;padding-top:var(--navbar-offset, 74px)}.page-enter{animation:pageEnter .4s ease}@keyframes pageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1}}.pipeline-card[draggable]{user-select:none;-webkit-user-select:none}.pipeline-card[draggable].dragging{cursor:grabbing!important;box-shadow:0 12px 32px -8px #00000038!important}body.is-dragging,body.is-dragging *{cursor:grabbing!important}.board-drop-zone{transition:background .12s ease,outline .12s ease}@media(max-width:767px){input,textarea,select{font-size:16px!important}}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky, 1200);padding:.75rem 0;transition:all var(--transition-base);background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid transparent;pointer-events:auto}.navbar.scrolled{background:#fffffffa;border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.navbar__inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg);position:relative}.navbar__logo{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--text-primary);text-decoration:none}.navbar__logo-icon{width:36px;height:36px;background:var(--primary);color:#fff;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700}.navbar__logo span{color:var(--text-primary)}.navbar__links{display:flex;align-items:center;gap:.45rem}.navbar__link{color:var(--text-secondary);font-weight:600;font-size:.95rem;transition:background var(--transition-fast);cursor:pointer;position:relative;padding:.52rem .82rem;min-height:44px;display:inline-flex;align-items:center;border-radius:var(--radius-full)}.navbar__link:after{content:none}.navbar__link:hover{color:var(--text-primary);background:var(--bg-secondary)}.navbar__link.active{color:#2563eb;font-weight:700}@media(min-width:768px){.navbar__link.active:after{content:"";position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#2563eb}}.navbar__actions{display:flex;align-items:center;gap:var(--space-md)}.navbar__mobile-toggle{display:none;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);cursor:pointer;padding:.42rem .62rem;font-size:1rem;min-width:44px;min-height:44px;align-items:center;justify-content:center}.navbar__backdrop,.navbar__drawer-header{display:none}.nm-scroll,.nm-section{display:contents}.nm-section--account,.nm-user-card,.nm-section-label,.nm-nav-icon,.nm-nav-arrow,.nm-footer{display:none}@media(max-width:767px){.navbar__logo{font-size:1.2rem}.navbar__logo-icon{width:30px;height:30px;font-size:.9rem}.navbar__links{position:fixed;top:0;right:0;width:min(320px,90vw);height:100dvh;display:flex;flex-direction:column;align-items:stretch;background:#fff;border-left:1px solid #E2E8F0;box-shadow:-24px 0 64px #0f172a24,-2px 0 8px #0f172a0a;z-index:calc(var(--z-sticky, 1200) + 2);transform:translate(110%);transition:transform .32s cubic-bezier(.32,.72,0,1);overflow:hidden;padding:0;gap:0}.navbar__links.open{transform:translate(0)}.navbar__links.open .nm-scroll{animation:nmFadeUp .22s .07s ease both}.navbar__links.open .nm-footer{animation:nmFadeUp .22s .11s ease both}@keyframes nmFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.navbar__drawer-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem;background:#fafbfd;border-bottom:1px solid #F1F5F9;flex-shrink:0;min-height:60px}.navbar__drawer-close{width:36px;height:36px;border-radius:10px;background:#f1f5f9;border:1px solid #E2E8F0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:background .15s}.navbar__drawer-close:hover{background:#e2e8f0;color:#0f172a}.nm-scroll{display:flex;flex-direction:column;flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nm-scroll::-webkit-scrollbar{display:none}.nm-user-card{display:flex;align-items:center;gap:.9rem;padding:1rem 1.25rem;background:#f8faff;border-bottom:1px solid #EEF2FF;flex-shrink:0}.nm-avatar{width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;font-size:1.1rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px -3px #2563eb73;letter-spacing:-.01em}.nm-user-info{flex:1;min-width:0}.nm-user-name{font-size:.91rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;margin-bottom:.3rem}.nm-role-badge{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:99px;font-size:.67rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.nm-role-badge--company{background:#eef2ff;color:#4f46e5}.nm-role-badge--candidate{background:#ecfdf5;color:#059669}.nm-role-badge--admin{background:#fef2f2;color:#dc2626}.nm-section,.nm-section--account{display:flex;flex-direction:column;padding:.4rem 0;flex-shrink:0}.nm-section+.nm-section{border-top:1px solid #F1F5F9}.nm-section-label{display:block;padding:.6rem 1.25rem .15rem;font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8}.navbar__link{display:flex;align-items:center;gap:.9rem;width:100%;padding:.6rem 1.1rem .6rem 1rem;min-height:52px;font-size:.93rem;font-weight:600;color:#334155;text-decoration:none;border-left:3px solid transparent;border-radius:0;transition:background .14s;background:transparent;cursor:pointer}.navbar__link:hover{background:#f8fafc;color:#0f172a;border-left-color:#cbd5e1;border-radius:0}.navbar__link.active{background:#eff6ff;color:#2563eb;border-left-color:#2563eb;font-weight:700;border-radius:0}.navbar__link.active .nm-nav-icon{background:#2563eb1f;color:#2563eb}.navbar__link:hover .nm-nav-icon{background:#e8edf4;color:#334155}.nm-nav-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f1f5f9;color:#64748b;transition:background .14s}.nm-nav-icon svg{width:17px;height:17px}.nm-nav-label{flex:1;line-height:1.3}.nm-nav-arrow{display:block;width:16px;height:16px;color:#cbd5e1;flex-shrink:0}.nm-nav-arrow svg{width:16px;height:16px}.nm-footer{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem;padding-bottom:max(.85rem,env(safe-area-inset-bottom,.85rem));border-top:1px solid #F1F5F9;background:#fafbfd;flex-shrink:0}.navbar__mobile-toggle{display:inline-flex}.navbar__actions .btn,.navbar__actions #user-menu{display:none}}#nav-mobile-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:calc(var(--z-sticky, 1200) - 1);cursor:pointer}#nav-mobile-backdrop.nav-backdrop--open{display:block}.job-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);transition:all var(--transition-base);cursor:pointer;position:relative;overflow:visible}@media(min-width:640px){.job-card{padding:var(--space-lg)}}.job-card:hover{cursor:pointer}.job-card.is-sponsored{border:1px solid rgba(37,99,235,.35)!important;box-shadow:0 0 0 1px #2563eb1f,0 14px 30px -18px #2563eb59!important;background:linear-gradient(#2563eb,#2563eb) top / 100% 3px no-repeat,linear-gradient(180deg,#fff,#f8fbff)!important}.job-card__header{margin-bottom:var(--space-md)}.job-card__header-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:.5rem;min-width:0}.job-card__avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0;opacity:.85}.job-card__title{font-size:1.1rem;font-weight:800;color:var(--text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.job-card__company{font-size:.8rem;color:var(--text-secondary);font-weight:600;transition:color .2s}.job-card__company:hover{color:var(--text-primary)}.job-card__badges{display:flex;gap:var(--space-xs, .35rem);flex-wrap:nowrap;flex-shrink:0}.job-card__meta{display:flex;flex-wrap:wrap;row-gap:0px;column-gap:10px;margin-bottom:var(--space-md);font-size:.85rem;color:var(--text-muted)}.job-card__meta-item{display:flex;align-items:center;gap:.3rem}.job-card__meta-salary{color:var(--success);font-weight:600}.job-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-md);border-top:1px solid var(--border)}.job-card__date{font-size:.8rem;color:var(--text-muted)}.job-card__actions{display:flex;gap:var(--space-sm)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .65rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.badge svg{width:12px;height:12px}.badge--sponsored{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:1px solid rgba(37,99,235,.35);box-shadow:0 4px 10px -4px #2563eb8c;text-shadow:0 1px 0 rgba(15,23,42,.18);letter-spacing:.02em;animation:badgePulseSponsored 2.8s ease-in-out infinite}@keyframes badgePulseSponsored{0%,to{opacity:1}50%{opacity:.75}}.badge--new{background:#16a34a1a;color:#065f46}.badge--remote{background:#0284c71a;color:var(--info)}.badge--type{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border)}.badge--plan-pro{background:#0f172a1a;color:var(--primary)}.badge--plan-ultra{background:#ea580c1a;color:var(--warning)}.pricing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-2xl);text-align:center;transition:all var(--transition-base);position:relative}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pricing-card--recommended{border:2px solid var(--accent);box-shadow:var(--shadow-md)}.pricing-card--recommended:hover{transform:translateY(-4px)}.pricing-card__badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;padding:.3rem 1.25rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:700;white-space:nowrap}.pricing-card__icon{margin-bottom:var(--space-md);color:var(--primary);display:flex;justify-content:center}.pricing-card__icon svg{width:40px;height:40px}.pricing-card__name{font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin-bottom:var(--space-sm);color:var(--text-primary)}.pricing-card__price{font-size:2.5rem;font-weight:800;color:var(--text-primary);margin-bottom:.25rem}.pricing-card__price small{font-size:1rem;color:var(--text-muted);font-weight:400}.pricing-card__period{color:var(--text-dim);font-size:.9rem;margin-bottom:var(--space-xl)}.pricing-card__features{text-align:left;margin-bottom:var(--space-xl)}.pricing-card__feature{display:flex;align-items:center;gap:var(--space-sm);padding:.5rem 0;font-size:.9rem;color:var(--text-secondary)}.pricing-card__feature-icon{width:20px;height:20px;flex-shrink:0}.pricing-card__feature-icon--yes{color:var(--success)}.pricing-card__feature-icon--no{color:var(--text-dim);opacity:.5}.search-bar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-sm);display:flex;gap:var(--space-sm);box-shadow:var(--shadow-sm)}.search-bar__input-group{flex:1;display:flex;align-items:center;gap:var(--space-sm);padding:.5rem 1rem;border-radius:var(--radius-md);background:var(--bg-secondary)}.search-bar__input-group svg{color:var(--text-dim);flex-shrink:0}.search-bar__input{flex:1;background:none;border:none;color:var(--text-primary);font-size:1rem}.search-bar__input::placeholder{color:var(--text-muted)}.search-bar__divider{width:1px;background:var(--border);margin:.5rem 0}.search-bar__btn{padding:.75rem 2rem}@media(max-width:768px){.search-bar{flex-direction:column;padding:var(--space-md)}.search-bar__divider{width:100%;height:1px;margin:0}.search-bar__btn{width:100%}}.company-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center;transition:all var(--transition-base);cursor:pointer}.company-card:hover{border-color:var(--border-active);transform:translateY(-2px);box-shadow:var(--shadow-md)}.company-card__logo{width:64px;height:64px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--primary);margin:0 auto var(--space-md)}.company-card__name{font-weight:700;font-size:1.05rem;margin-bottom:.25rem;color:var(--text-primary)}.company-card__sector{color:var(--text-muted);font-size:.85rem;margin-bottom:var(--space-sm)}.company-card__jobs{color:var(--accent);font-size:.875rem;font-weight:600}.footer{background:#fff;border-top:1px solid var(--border);padding:var(--space-3xl) 0 var(--space-xl)}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.footer__brand-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.7;margin-top:var(--space-md)}.footer__title{font-weight:700;font-size:1rem;margin-bottom:var(--space-lg);color:var(--text-primary)}.footer__link{display:block;color:var(--text-muted);font-size:.9rem;padding:.3rem 0;transition:color var(--transition-fast)}.footer__link:hover{color:var(--accent)}.footer__instagram{display:inline-flex;align-items:center;gap:.45rem;margin-top:.9rem;color:var(--text-muted);font-size:.88rem;font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.footer__instagram:hover{color:#e1306c}.footer__bottom{display:flex;flex-direction:column;gap:var(--space-sm);align-items:center;padding-top:var(--space-xl);border-top:1px solid var(--border);color:#64748b;font-size:.85rem;text-align:center}@media(min-width:640px){.footer__bottom{flex-direction:row;justify-content:space-between;text-align:left}}.footer__grid{grid-template-columns:1fr}@media(min-width:480px){.footer__grid{grid-template-columns:1fr 1fr}}@media(min-width:769px){.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-modal-backdrop);animation:modalBackdropIn .2s ease;display:flex;align-items:flex-end;justify-content:center;padding:0}@media(min-width:640px){.modal-backdrop{align-items:center;padding:var(--space-lg)}}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:100%;max-height:92vh;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:modalContentIn .3s ease;z-index:var(--z-modal);box-shadow:var(--shadow-xl)}@media(min-width:640px){.modal{max-width:520px;border-radius:var(--radius-xl);max-height:90vh}}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border)}@media(min-width:640px){.modal__header{padding:var(--space-lg) var(--space-xl)}}.modal__title{font-size:1.15rem;font-weight:700;color:var(--text-primary)}@media(min-width:640px){.modal__title{font-size:1.25rem}}.modal__close{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:var(--space-xs);min-width:44px;min-height:44px;border-radius:var(--radius-md);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.modal__close:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal__body{padding:var(--space-lg)}@media(min-width:640px){.modal__body{padding:var(--space-xl)}}.modal__footer{display:flex;gap:var(--space-md);justify-content:flex-end;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border)}@media(min-width:640px){.modal__footer{padding:var(--space-lg) var(--space-xl)}}@media(max-width:639px){.modal__footer{flex-direction:column-reverse}.modal__footer .btn{width:100%}}.toast-container{position:fixed;top:80px;right:0;left:0;z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-sm);padding:0 var(--space-md);pointer-events:none}@media(min-width:640px){.toast-container{left:auto;right:20px;padding:0;width:auto}}.toast{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);display:flex;align-items:center;gap:var(--space-md);width:100%;max-width:100%;box-shadow:var(--shadow-lg);animation:toastIn .3s ease;pointer-events:auto}@media(min-width:640px){.toast{min-width:300px;max-width:400px;width:auto}}.toast.removing{animation:toastOut .3s ease forwards}.toast--success{border-left:4px solid var(--success)}.toast--error{border-left:4px solid var(--danger)}.toast--info{border-left:4px solid var(--info)}.toast--warning{border-left:4px solid var(--warning)}.toast__icon{font-size:1.25rem;flex-shrink:0;display:flex}.toast__message{font-size:.9rem;color:var(--text-secondary);font-weight:500}.toast__close{background:none;border:none;color:var(--text-dim);cursor:pointer;margin-left:auto;font-size:1.1rem;display:flex}.toast__close:hover{color:var(--text-primary)}.category-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;transition:all var(--transition-base);cursor:pointer}.category-card:hover{border-color:var(--border-active);transform:translateY(-2px);box-shadow:var(--shadow-md)}.category-card__icon{margin-bottom:var(--space-md);display:flex;justify-content:center;color:var(--accent)}.category-card__icon svg{width:32px;height:32px}.category-card__name{font-weight:600;font-size:.95rem;margin-bottom:.25rem;color:var(--text-primary)}.category-card__count{color:var(--text-muted);font-size:.8rem}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}@media(min-width:768px){.stats-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}}.stat-item{text-align:center}.stat-item__number{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--primary);margin-bottom:.25rem}@media(min-width:768px){.stat-item__number{font-size:2.5rem}}.stat-item__label{color:var(--text-muted);font-size:.9rem;font-weight:500}.filters{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl)}.filters__title{font-size:1.1rem;font-weight:700;margin-bottom:var(--space-lg);display:flex;align-items:center;gap:var(--space-sm);color:var(--text-primary)}.filters__group{margin-bottom:var(--space-lg)}.filters__group-title{font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm)}.filters__chip{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .85rem;background:var(--bg-secondary);border:1px solid transparent;border-radius:var(--radius-full);color:var(--text-secondary);font-size:.825rem;cursor:pointer;transition:all var(--transition-fast);margin:.2rem}.filters__chip:hover,.filters__chip.active{background:#0369a11a;border-color:var(--accent);color:var(--accent)}.cat-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .65rem .38rem .4rem;background:var(--bg-primary);border:1.5px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;line-height:1}.cat-chip:hover{background:var(--chip-bg, rgba(79,70,229,.08));border-color:var(--chip-color, #4F46E5);color:var(--chip-color, #4F46E5);transform:translateY(-1px);box-shadow:0 2px 8px -2px var(--chip-shadow, rgba(79,70,229,.2))}.cat-chip.active{background:var(--chip-bg, rgba(79,70,229,.1));border-color:var(--chip-color, #4F46E5);color:var(--chip-color, #4F46E5);font-weight:600;box-shadow:0 2px 8px -2px var(--chip-shadow, rgba(79,70,229,.2))}.cat-chip__icon{width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease,color .15s ease}.cat-chip__icon svg{width:11px;height:11px;flex-shrink:0}.cat-chip__count{font-size:.68rem;font-weight:700;color:var(--text-muted);background:var(--bg-secondary);padding:.08rem .32rem;border-radius:999px;transition:all .15s ease;margin-left:.1rem}.cat-chip:hover .cat-chip__count,.cat-chip.active .cat-chip__count{color:var(--chip-color, #4F46E5);background:var(--chip-bg, rgba(79,70,229,.1))}.category-chips-scroll{display:flex;flex-wrap:wrap;gap:.3rem;max-height:190px;overflow-y:auto;padding:.15rem .1rem .25rem;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.category-chips-scroll::-webkit-scrollbar{width:3px}.category-chips-scroll::-webkit-scrollbar-track{background:transparent}.category-chips-scroll::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:999px}.user-menu{position:relative}.user-menu__trigger{display:flex;align-items:center;gap:var(--space-sm);background:none;border:none;color:var(--text-primary);cursor:pointer;padding:.25rem;border-radius:var(--radius-md);transition:background var(--transition-fast)}.user-menu__trigger:hover{background:var(--bg-secondary)}.user-menu__avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}.user-menu__dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:200px;padding:.5rem;z-index:var(--z-dropdown, 1300)}.user-menu__item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;color:var(--text-secondary);font-size:.9rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);width:100%;text-align:left;background:transparent;border:none}.user-menu__item svg{width:16px;height:16px;color:var(--text-muted)}.user-menu__item:hover{background:var(--bg-secondary);color:var(--text-primary)}.user-menu__item--danger{color:var(--danger)}.user-menu__item--danger svg{color:var(--danger)}.user-menu__item--danger:hover{background:#dc26261a;color:var(--danger)}.company-hover-wrapper{position:relative;display:inline-block}.company-hover-card{position:absolute;bottom:calc(100% + 10px);left:0;transform:translateY(10px);width:280px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:1.25rem;box-shadow:var(--shadow-xl);z-index:1400;opacity:0;visibility:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);pointer-events:none}@media(hover:hover)and (pointer:fine){.company-hover-wrapper:hover .company-hover-card{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}}.company-hover-card:before{content:"";position:absolute;top:100%;left:0;right:0;height:14px}.company-hover-card:after{content:"";position:absolute;top:100%;left:24px;border-width:8px;border-style:solid;border-color:white transparent transparent transparent}.follower-count{font-size:.75rem;font-weight:700;color:var(--text-muted);display:flex;align-items:center;gap:.25rem}.follower-count svg{width:14px;height:14px;color:var(--accent)}@media(max-width:800px){.overview-2col{grid-template-columns:1fr!important}}.hero{position:relative;padding:2.5rem 0 3rem;overflow:hidden;background:var(--bg-primary);border-bottom:1px solid var(--border)}@media(min-width:768px){.hero{padding:5.5rem 0 6rem}}.hero__content{position:relative;z-index:1;text-align:center;max-width:800px;margin:0 auto}.hero__badge{display:inline-flex;align-items:center;gap:var(--space-sm);background:#0369a11a;border:1px solid rgba(3,105,161,.2);border-radius:var(--radius-full);padding:.4rem 1.25rem;font-size:.85rem;color:var(--accent);font-weight:600;margin-bottom:var(--space-xl)}.hero__badge svg{width:14px;height:14px}.hero__title{font-size:clamp(1.75rem,6vw,3.75rem);font-weight:800;line-height:1.15;margin-bottom:var(--space-lg);color:var(--primary)}.hero__subtitle{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-xl);max-width:600px;margin-left:auto;margin-right:auto}@media(min-width:640px){.hero__subtitle{font-size:1.15rem;margin-bottom:var(--space-2xl)}}.hero__search{max-width:700px;margin:0 auto var(--space-2xl)}.hero__stats{margin-top:var(--space-2xl)}.hero__grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(15,23,42,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.jobs-page{padding:5rem 0 var(--space-2xl)}@media(min-width:768px){.jobs-page{padding:7rem 0 var(--space-3xl)}}.jobs-page__header{margin-bottom:var(--space-2xl)}.jobs-page__title{font-size:1.75rem;margin-bottom:var(--space-sm)}.jobs-page__count{color:var(--text-muted);font-size:.95rem}.jobs-page__layout{display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:start}@media(min-width:1025px){.jobs-page__layout{grid-template-columns:280px 1fr;gap:var(--space-xl)}}.jobs-page__list{display:grid;gap:var(--space-md)}.job-detail{padding:5rem 0 var(--space-2xl)}@media(min-width:768px){.job-detail{padding:7rem 0 var(--space-3xl)}}.job-detail__layout{display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:start}@media(min-width:1025px){.job-detail__layout{grid-template-columns:1fr 360px;gap:var(--space-xl)}}.job-detail__main{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg)}@media(min-width:640px){.job-detail__main{padding:var(--space-2xl)}}.job-detail__header{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}@media(min-width:640px){.job-detail__header{gap:var(--space-lg);margin-bottom:var(--space-xl);padding-bottom:var(--space-xl)}}.job-detail__logo{width:72px;height:72px;background:var(--bg-secondary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--primary);flex-shrink:0;border:1px solid var(--border)}.job-detail__title{font-size:1.75rem;margin-bottom:.25rem;color:var(--text-primary)}.job-detail__company-name{color:var(--accent);font-weight:600;font-size:1.05rem;cursor:pointer}.job-detail__company-name:hover{text-decoration:underline}.job-detail__tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.job-detail__section{margin-bottom:var(--space-xl)}.job-detail__section h3{font-size:1.15rem;margin-bottom:var(--space-md);color:var(--text-primary)}.job-detail__section p,.job-detail__section li{color:var(--text-secondary);line-height:1.8;font-size:.95rem}.job-detail__section ul{padding-left:var(--space-lg)}.job-detail__section li{position:relative;padding-left:var(--space-md);margin-bottom:.5rem}.job-detail__section li:before{content:"▸";position:absolute;left:0;color:var(--accent)}.job-detail__sidebar{display:flex;flex-direction:column;gap:var(--space-lg)}@media(min-width:1025px){.job-detail__sidebar{position:sticky;top:90px}}.job-detail__apply-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center}@media(min-width:640px){.job-detail__apply-box{padding:var(--space-xl)}}.job-detail__salary-display{font-size:1.5rem;font-weight:800;color:var(--success);margin-bottom:var(--space-md)}.job-detail__info-list{text-align:left;margin-bottom:var(--space-lg)}.job-detail__info-item{display:flex;align-items:center;gap:var(--space-sm);padding:.6rem 0;border-bottom:1px solid var(--border);font-size:.9rem;color:var(--text-secondary)}.job-detail__info-item svg{width:16px;height:16px;color:var(--text-muted)}.job-detail__info-item:last-child{border-bottom:none}.job-detail__info-label{color:var(--text-muted);min-width:90px}.job-detail__company-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl)}.job-detail__similar{margin-top:var(--space-2xl)}.pricing-page{padding:2rem 0 var(--space-3xl);background:var(--bg-primary)}.pricing-page__grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);max-width:400px;margin:0 auto;align-items:start}@media(min-width:901px){.pricing-page__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-xl);max-width:1000px}}.login-page{padding:5.5rem var(--space-md) var(--space-2xl);display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-secondary)}@media(min-width:768px){.login-page{padding:8rem 0 var(--space-3xl)}}.login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);width:100%;max-width:460px;box-shadow:var(--shadow-md)}@media(min-width:640px){.login-card{padding:var(--space-2xl)}}.login-card__title{font-size:1.75rem;text-align:center;margin-bottom:var(--space-sm);color:var(--primary)}.login-card__subtitle{text-align:center;color:var(--text-muted);margin-bottom:var(--space-2xl)}.login-card__tabs{display:flex;gap:0;margin-bottom:var(--space-xl);background:var(--bg-secondary);border-radius:var(--radius-md);padding:.25rem;border:1px solid var(--border)}.login-card__tab{flex:1;padding:.6rem;border-radius:var(--radius-sm);text-align:center;font-weight:600;font-size:.9rem;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:transparent}.login-card__tab.active{background:var(--bg-card);color:var(--primary);box-shadow:var(--shadow-sm)}.login-card__toggle{text-align:center;margin-top:var(--space-lg);color:var(--text-muted);font-size:.9rem}.login-card__toggle a{color:var(--accent);font-weight:600;cursor:pointer}.dashboard{padding:5rem 0 var(--space-2xl)}@media(min-width:768px){.dashboard{padding:7rem 0 var(--space-3xl)}}.dashboard__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2xl)}.dashboard__welcome{font-size:1.75rem}.dashboard__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}@media(min-width:769px){.dashboard__stats{grid-template-columns:repeat(4,1fr);gap:var(--space-lg);margin-bottom:var(--space-2xl)}}.dashboard__stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg)}.dashboard__stat-value{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--primary)}.dashboard__stat-label{color:var(--text-muted);font-size:.85rem;margin-top:.25rem;font-weight:500}.dashboard__section{margin-bottom:var(--space-2xl)}.dashboard__section-title{font-size:1.25rem;margin-bottom:var(--space-lg);color:var(--primary)}.dashboard__job-row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-md);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-sm);transition:border-color var(--transition-fast)}@media(min-width:640px){.dashboard__job-row{align-items:center;flex-wrap:nowrap;padding:var(--space-md) var(--space-lg)}}.dashboard__job-row:hover{border-color:var(--border-active)}.dashboard__job-info{flex:1}.dashboard__job-title{font-weight:600;font-size:.95rem;color:var(--text-primary)}.dashboard__job-meta{color:var(--text-muted);font-size:.8rem;margin-top:.15rem}.dashboard__job-stats{display:flex;gap:var(--space-md);flex-wrap:wrap;color:var(--text-muted);font-size:.85rem}@media(min-width:640px){.dashboard__job-stats{gap:var(--space-xl);flex-wrap:nowrap}}.dashboard__job-stats span{display:flex;align-items:center;gap:.25rem}.dashboard__job-stats svg{width:14px;height:14px}.dashboard__upgrade-banner{background:#0369a10d;border:1px solid rgba(3,105,161,.2);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:var(--space-lg)}@media(min-width:769px){.dashboard__upgrade-banner{padding:var(--space-2xl);flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-xl);text-align:left}}.dashboard__upgrade-text h3{font-size:1.25rem;margin-bottom:var(--space-sm);color:var(--primary)}.dashboard__upgrade-text p{color:var(--text-secondary)}.dashboard__header{flex-direction:column;gap:var(--space-md);align-items:flex-start}@media(min-width:769px){.dashboard__header{flex-direction:row;align-items:center}}.post-job{padding:5rem 0 var(--space-2xl);background:var(--bg-secondary)}@media(min-width:768px){.post-job{padding:7rem 0 var(--space-3xl)}}.post-job__card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);max-width:720px;margin:0 auto;box-shadow:var(--shadow-sm)}@media(min-width:640px){.post-job__card{padding:var(--space-2xl)}}.post-job__title{font-size:1.75rem;margin-bottom:var(--space-sm);color:var(--primary)}.post-job__subtitle{color:var(--text-muted);margin-bottom:var(--space-2xl)}.post-job__row{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width:641px){.post-job__row{grid-template-columns:1fr 1fr}}.post-job__upsell{background:#ea580c0d;border:1px solid rgba(234,88,12,.2);border-radius:var(--radius-md);padding:var(--space-lg);margin-top:var(--space-lg)}.post-job__upsell-title{font-weight:700;color:var(--warning);margin-bottom:var(--space-sm);font-size:1rem}.post-job__upsell-option{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0}.post-job__upsell-option label{color:var(--text-secondary);font-size:.9rem;cursor:pointer;font-weight:500}.companies-page{padding:2rem 0 var(--space-3xl)}.companies-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg)}.how-it-works{display:grid;grid-template-columns:1fr;gap:var(--space-lg);max-width:900px;margin:0 auto}@media(min-width:641px){.how-it-works{grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}}.how-it-works__step{text-align:center;padding:var(--space-xl);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.how-it-works__number{width:48px;height:48px;background:#0369a11a;color:var(--accent);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;margin:0 auto var(--space-md)}.how-it-works__title{font-size:1.1rem;font-weight:700;margin-bottom:var(--space-sm);color:var(--primary)}.how-it-works__desc{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.cta-section{background:#0f172a05;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-lg);text-align:center}@media(min-width:640px){.cta-section{padding:var(--space-3xl) var(--space-2xl)}}.cta-section h2{font-size:2rem;margin-bottom:var(--space-md);color:var(--primary)}.cta-section p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:var(--space-xl);max-width:500px;margin-left:auto;margin-right:auto}@media(max-width:1024px){.dashboard-layout,.hiring-layout,.candidate-profile-grid{grid-template-columns:1fr!important}.dashboard-sidebar{position:static!important;top:auto!important}.candidate-header-stack{align-items:flex-start!important}.candidate-header-actions,.candidate-header-actions #candidate-refresh{width:100%}}@media(max-width:768px){.dashboard-layout .card table{min-width:680px}}.candidate-tabs-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.candidate-tabs-card .candidate-tab{margin-bottom:0!important;text-align:center!important;padding:.72rem .65rem!important;font-size:.82rem;justify-content:center}@media(min-width:769px){.dashboard-layout .card table{min-width:unset}.candidate-tabs-card{display:flex;grid-template-columns:unset}.candidate-tabs-card .candidate-tab{text-align:left!important;padding:initial!important;font-size:initial;justify-content:flex-start}}.candidate-tab{display:flex;align-items:center;gap:.55rem;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.candidate-tab svg{width:16px;height:16px;opacity:.88;flex-shrink:0}.candidate-tab:hover{background:var(--bg-secondary)!important;border-color:var(--border-active)!important}.candidate-tab.active svg{opacity:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .4s ease forwards}.animate-delay-1{animation-delay:.1s;opacity:0}.animate-delay-2{animation-delay:.2s;opacity:0}.animate-delay-3{animation-delay:.3s;opacity:0}.animate-delay-4{animation-delay:.4s;opacity:0}.animate-delay-5{animation-delay:.5s;opacity:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .4s ease forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scaleIn .3s ease forwards}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-right{animation:slideInRight .4s ease forwards}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-primary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.skeleton--text{height:1em;width:80%;margin-bottom:.5em}.skeleton--title{height:1.5em;width:60%;margin-bottom:.75em}.skeleton--avatar{width:48px;height:48px;border-radius:var(--radius-full)}.skeleton--card{height:200px;border-radius:var(--radius-lg)}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.reveal{opacity:0;transform:translateY(20px);transition:all .5s cubic-bezier(.16,1,.3,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-20px);transition:all .5s cubic-bezier(.16,1,.3,1)}.reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(20px);transition:all .5s cubic-bezier(.16,1,.3,1)}.reveal-right.revealed{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.95);transition:all .5s cubic-bezier(.16,1,.3,1)}.reveal-scale.revealed{opacity:1;transform:scale(1)}@keyframes toastIn{0%{transform:translate(100%) translateY(0);opacity:0}to{transform:translate(0) translateY(0);opacity:1}}@keyframes toastOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalContentIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.reveal-left,.reveal-right,.reveal-scale{transition:none!important;opacity:1!important;transform:none!important}}
