@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);:root{--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--blue-900:#1e3a8a;--orange-50:#fff7ed;--orange-100:#ffedd5;--orange-200:#fed7aa;--orange-400:#fb923c;--orange-500:#f97316;--orange-600:#ea580c;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--primary:var(--blue-600);--primary-dark:var(--blue-700);--primary-light:var(--blue-50);--accent:var(--orange-500);--accent-dark:var(--orange-600);--accent-light:var(--orange-50);--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #00000014,0 2px 4px #0000000a;--shadow-lg:0 8px 24px #0000001a,0 4px 8px #0000000a;--shadow-xl:0 20px 48px #2563eb1f,0 8px 16px #0000000a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#fff;color:#1f2937;color:var(--gray-800);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button{border:none;cursor:pointer}button,input,select,textarea{font-family:inherit;outline:none}.container{margin:0 auto;max-width:1200px;padding:0 24px}@media (max-width:768px){.container{padding:0 16px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fadeInUp{animation:fadeInUp .6s 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}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f3f4f6;background:var(--gray-100)}::-webkit-scrollbar-thumb{background:#d1d5db;background:var(--gray-300);border-radius:3px}#root{display:flex;flex-direction:column;min-height:100vh}.navbar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border-bottom:1px solid #0000;left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:100}.navbar--scrolled{background:#fffffff2;border-bottom-color:var(--gray-200);box-shadow:var(--shadow-md)}.navbar__inner{align-items:center;display:flex;gap:32px;height:68px}.navbar__spacer{height:68px}.navbar__logo{align-items:center;color:var(--gray-900);display:flex;flex-shrink:0;font-size:1.25rem;font-weight:800;gap:10px}.navbar__logo-icon{align-items:center;background:linear-gradient(135deg,var(--blue-600),var(--blue-700));border-radius:10px;color:#fff;display:flex;height:36px;justify-content:center;width:36px}.navbar__logo-text span{color:var(--accent)}.navbar__links{align-items:center;display:flex;flex:1 1;gap:4px}.navbar__link{border-radius:8px;color:var(--gray-600);font-size:.9rem;font-weight:500;padding:8px 14px;transition:all .2s}.navbar__link.active,.navbar__link:hover{background:var(--blue-50);color:var(--primary)}.navbar__actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.navbar__icon-btn{align-items:center;background:none;border-radius:10px;color:var(--gray-600);display:flex;height:40px;justify-content:center;position:relative;transition:all .2s;width:40px}.navbar__icon-btn:hover{background:var(--gray-100);color:var(--gray-900)}.navbar__badge{background:var(--accent);border:2px solid #fff;border-radius:50%;color:#fff;font-size:10px;font-weight:700;height:16px;justify-content:center;position:absolute;right:6px;top:6px;width:16px}.navbar__badge,.navbar__user{align-items:center;display:flex}.navbar__user{border-radius:10px;cursor:pointer;gap:8px;padding:6px 12px 6px 6px;position:relative;transition:background .2s;-webkit-user-select:none;user-select:none}.navbar__user:hover{background:var(--gray-100)}.navbar__avatar{align-items:center;background:linear-gradient(135deg,var(--blue-500),var(--blue-700));border-radius:8px;color:#fff;display:flex;font-size:.8rem;font-weight:700;height:32px;justify-content:center;width:32px}.navbar__username{color:var(--gray-800);font-size:.875rem;font-weight:600}.navbar__user svg.rotated{transform:rotate(180deg)}.navbar__user svg{color:var(--gray-500);transition:transform .2s}.navbar__user-menu{animation:fadeIn .15s ease;background:#fff;border:1px solid var(--gray-200);border-radius:12px;box-shadow:var(--shadow-lg);min-width:180px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px)}.navbar__user-menu-item{align-items:center;background:none;color:var(--gray-700);display:flex;font-size:.875rem;font-weight:500;gap:10px;padding:11px 16px;text-align:left;transition:background .15s;width:100%}.navbar__user-menu-item:hover{background:var(--gray-50);color:var(--gray-900)}.navbar__user-menu-item--danger{color:#dc2626}.navbar__user-menu-item--danger:hover{background:#fef2f2}.navbar__user-menu-divider{background:var(--gray-100);height:1px;margin:4px 0}.btn-primary{background:linear-gradient(135deg,var(--blue-600),var(--blue-700));border-radius:10px;box-shadow:0 2px 8px #2563eb4d;color:#fff;font-size:.875rem;font-weight:600;padding:9px 20px;transition:all .2s}.btn-primary:hover{box-shadow:0 4px 12px #2563eb66;transform:translateY(-1px)}.btn-ghost{background:none;border-radius:10px;color:var(--gray-700);font-size:.875rem;font-weight:500;padding:9px 16px;transition:all .2s}.btn-ghost:hover{background:var(--gray-100);color:var(--gray-900)}.btn--full{justify-content:center;width:100%}.navbar__mobile-toggle{background:none;border-radius:8px;color:var(--gray-700);display:none;margin-left:auto;padding:6px}.navbar__mobile-toggle:hover{background:var(--gray-100)}.navbar__mobile-menu{background:#fff;border-top:1px solid var(--gray-100);padding:12px 0 20px}.navbar__mobile-link{background:none;border-bottom:1px solid var(--gray-100);color:var(--gray-700);display:block;font-size:1rem;font-weight:500;padding:12px 0;text-align:left;transition:color .2s;width:100%}.navbar__mobile-link:hover{color:var(--primary)}.navbar__mobile-link--danger{color:#dc2626}.navbar__mobile-link--danger:hover{color:#b91c1c}.navbar__mobile-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}@media (max-width:768px){.navbar__actions,.navbar__links{display:none}.navbar__mobile-toggle{display:flex}}.footer{background:var(--gray-900);color:var(--gray-400);margin-top:80px;padding:60px 0 32px}.footer__grid{grid-gap:48px;display:grid;gap:48px;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:48px}.footer__logo{align-items:center;color:#fff;display:inline-flex;font-size:1.2rem;font-weight:800;gap:10px;margin-bottom:16px}.footer__logo span{color:var(--accent)}.footer__logo-icon{align-items:center;background:linear-gradient(135deg,var(--blue-600),var(--blue-700));border-radius:8px;color:#fff;display:flex;height:32px;justify-content:center;width:32px}.footer__tagline{color:var(--gray-500);font-size:.875rem;line-height:1.6;margin-bottom:20px;max-width:260px}.footer__socials{display:flex;gap:8px}.footer__social{align-items:center;background:var(--gray-800);border-radius:8px;color:var(--gray-400);display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.footer__social:hover{background:var(--blue-600);color:#fff}.footer__col{display:flex;flex-direction:column;gap:10px}.footer__col h4{color:#fff;font-size:.875rem;font-weight:700;margin-bottom:4px}.footer__col a{color:var(--gray-500);font-size:.875rem;transition:color .2s}.footer__col a:hover{color:var(--gray-200)}.footer__bottom{align-items:center;border-top:1px solid var(--gray-800);display:flex;font-size:.8rem;justify-content:space-between;padding-top:24px}.footer__made-with{align-items:center;color:var(--accent);display:flex;gap:4px}@media (max-width:900px){.footer__grid{gap:32px;grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (max-width:500px){.footer__grid{grid-template-columns:1fr 1fr}.footer__bottom{flex-direction:column;gap:8px;text-align:center}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:200}.auth-modal{background:#fff;border-radius:24px;box-shadow:var(--shadow-xl);max-width:420px;padding:32px;position:relative;width:100%}.auth-modal__close{align-items:center;background:var(--gray-100);border-radius:8px;color:var(--gray-500);display:flex;height:32px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s;width:32px}.auth-modal__close:hover{background:var(--gray-200);color:var(--gray-800)}.auth-modal__header{margin-bottom:24px;text-align:center}.auth-modal__logo{align-items:center;background:linear-gradient(135deg,var(--blue-600),var(--blue-700));border-radius:16px;color:#fff;display:flex;height:52px;justify-content:center;margin:0 auto 16px;width:52px}.auth-modal__header h2{color:var(--gray-900);font-size:1.4rem;font-weight:800;margin-bottom:6px}.auth-modal__header p{color:var(--gray-500);font-size:.875rem}.auth-modal__type-selector{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:20px}.type-btn{align-items:center;background:#fff;border:2px solid var(--gray-200);border-radius:12px;color:var(--gray-600);cursor:pointer;display:flex;flex-direction:column;font-size:.8rem;font-weight:600;gap:6px;line-height:1.3;padding:14px 8px;text-align:center;transition:all .2s}.type-btn:hover{border-color:var(--blue-300);color:var(--primary)}.type-btn.active{background:var(--blue-50);border-color:var(--blue-600);color:var(--primary)}.auth-modal__form{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.form-group label{font-size:.8rem;font-weight:600}.form-group input,.input-with-icon input{background:var(--gray-50);border:1.5px solid var(--gray-200);border-radius:10px;color:var(--gray-900);font-size:.9rem;padding:11px 14px;transition:all .2s;width:100%}.form-group input:focus,.input-with-icon input:focus{background:#fff;border-color:var(--blue-400);box-shadow:0 0 0 3px var(--blue-100)}.input-with-icon{position:relative}.input-icon-btn{background:none;color:var(--gray-400);padding:2px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s}.input-icon-btn:hover{color:var(--gray-700)}.auth-modal__submit{background:linear-gradient(135deg,var(--blue-600),var(--blue-700));border-radius:12px;box-shadow:0 4px 12px #2563eb4d;color:#fff;font-size:.95rem;font-weight:700;padding:13px;transition:all .2s}.auth-modal__submit:hover{box-shadow:0 6px 16px #2563eb66;transform:translateY(-1px)}.auth-modal__switch{color:var(--gray-500);font-size:.875rem;text-align:center}.auth-modal__switch button{background:none;color:var(--primary);font-size:.875rem;font-weight:600;text-decoration:underline}.auth-modal__switch button:hover{color:var(--primary-dark)}.job-card{background:#fff;border:1px solid var(--gray-200);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:20px;position:relative;transition:all .25s ease}.job-card:hover{border-color:var(--blue-200);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.job-card--featured{background:linear-gradient(135deg,#fff 0,var(--blue-50) 100%);border-color:var(--blue-200)}.job-card--featured:before{background:linear-gradient(90deg,var(--blue-600),var(--accent));content:"";height:3px;left:0;position:absolute;right:0;top:0}.job-card__new-badge{background:var(--accent);border-radius:20px;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:2px 8px;position:absolute;right:14px;text-transform:uppercase;top:14px}.job-card__header{align-items:flex-start;display:flex;justify-content:space-between}.job-card__logo{align-items:center;border-radius:12px;display:flex;font-size:1.25rem;font-weight:800;height:48px;justify-content:center;width:48px}.job-card__save{background:none;border-radius:6px;color:var(--gray-400);margin-right:20px;margin-top:-2px;padding:4px;transition:all .2s}.job-card__save:hover{background:var(--blue-50);color:var(--primary)}.job-card__save.saved{color:var(--primary)}.job-card__body{flex:1 1}.job-card__company{color:var(--gray-500);font-size:.8rem;font-weight:500;margin-bottom:4px}.job-card__title{color:var(--gray-900);font-size:1rem;font-weight:700;line-height:1.3;margin-bottom:10px}.job-card__meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.job-card__meta-item{align-items:center;color:var(--gray-500);display:flex;font-size:.78rem;gap:4px}.job-card__tags{display:flex;flex-wrap:wrap;gap:6px}.job-card__tag{border-radius:20px;font-size:.75rem;font-weight:600;padding:3px 10px}.job-card__tag--gray{background:var(--gray-100);color:var(--gray-600)}.job-card__footer{align-items:center;border-top:1px solid var(--gray-100);display:flex;justify-content:space-between;padding-top:12px}.job-card__salary{color:var(--gray-900);font-size:.875rem;font-weight:700}.job-card__cta{align-items:center;color:var(--primary);display:flex;font-size:.8rem;font-weight:600;gap:4px;transition:gap .2s}.job-card:hover .job-card__cta{gap:8px}.hero{align-items:center;display:flex;min-height:680px;overflow:hidden;padding:60px 0 80px;position:relative}.hero__bg{inset:0;overflow:hidden;pointer-events:none;position:absolute}.hero__blob{border-radius:50%;filter:blur(80px);opacity:.25;position:absolute}.hero__blob--1{animation:float 8s ease-in-out infinite;background:var(--blue-400);height:500px;right:-100px;top:-100px;width:500px}.hero__blob--2{animation:float 10s ease-in-out infinite reverse;background:var(--orange-400);bottom:-80px;height:350px;left:30%;width:350px}.hero__blob--3{animation:float 7s ease-in-out 2s infinite;background:var(--blue-600);height:250px;left:-60px;opacity:.15;top:40%;width:250px}.hero__content{max-width:700px;position:relative}.hero__badge{align-items:center;background:var(--orange-50);border:1px solid var(--orange-200);border-radius:50px;color:var(--orange-600);display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;margin-bottom:24px;padding:6px 14px}.hero__title{color:var(--gray-900);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:900;letter-spacing:-1.5px;line-height:1.1;margin-bottom:20px}.hero__title-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--blue-600) 0,var(--accent) 100%);-webkit-background-clip:text;background-clip:text}.hero__subtitle{color:var(--gray-500);font-size:1.05rem;line-height:1.7;margin-bottom:36px}.hero__search{align-items:center;background:#fff;border:1.5px solid var(--gray-200);border-radius:16px;box-shadow:var(--shadow-lg);display:flex;margin-bottom:16px;max-width:640px;padding:6px 6px 6px 20px;transition:border-color .2s,box-shadow .2s}.hero__search:focus-within{border-color:var(--blue-300);box-shadow:0 0 0 4px var(--blue-100),var(--shadow-lg)}.hero__search-field{align-items:center;display:flex;flex:1 1;gap:10px}.hero__search-icon{color:var(--gray-400);flex-shrink:0}.hero__search-field input{background:none;border:none;color:var(--gray-800);font-size:.95rem;padding:6px 0;width:100%}.hero__search-field input::placeholder{color:var(--gray-400)}.hero__search-divider{background:var(--gray-200);flex-shrink:0;height:28px;margin:0 12px;width:1px}.hero__search-btn{align-items:center;background:linear-gradient(135deg,var(--blue-600),var(--blue-700));border-radius:12px;box-shadow:0 4px 12px #2563eb59;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;gap:8px;padding:12px 22px;transition:all .2s}.hero__search-btn:hover{box-shadow:0 6px 16px #2563eb73;transform:translateY(-1px)}.hero__popular{align-items:center;color:var(--gray-500);display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px;margin-bottom:40px}.hero__popular-tag{background:#fff;border:1px solid var(--gray-200);border-radius:20px;color:var(--gray-700);font-size:.8rem;font-weight:500;padding:4px 12px;transition:all .2s}.hero__popular-tag:hover{background:var(--blue-50);border-color:var(--blue-400);color:var(--primary)}.hero__stats{align-items:center;display:flex;gap:24px}.hero__stat{display:flex;flex-direction:column;gap:2px}.hero__stat strong{color:var(--gray-900);font-size:1.3rem;font-weight:800}.hero__stat span{color:var(--gray-500);font-size:.78rem}.hero__stat-divider{background:var(--gray-200);height:36px;width:1px}.hero__float-card{align-items:center;animation:float 6s ease-in-out infinite;background:#fff;border:1px solid var(--gray-100);border-radius:14px;box-shadow:var(--shadow-lg);display:flex;font-size:.85rem;font-weight:500;gap:10px;padding:12px 16px;pointer-events:none;position:absolute}.hero__float-card--1{animation-delay:1s;right:60px;top:30%}.hero__float-card--2{animation-delay:3s;bottom:20%;font-size:.9rem;gap:6px;right:120px}.hero__float-avatar{align-items:center;background:linear-gradient(135deg,var(--blue-500),var(--blue-700));border-radius:10px;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:36px;justify-content:center;width:36px}.hero__float-name{color:var(--gray-900);font-size:.85rem;font-weight:700}.hero__float-sub{color:var(--gray-500);font-size:.75rem}.section{padding:72px 0}.section--gray{background:var(--gray-50)}.section__header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:36px}.section__header.centered{align-items:center;flex-direction:column;text-align:center}.section__title{color:var(--gray-900);font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.5px;margin-bottom:6px}.section__subtitle{color:var(--gray-500);font-size:.95rem}.section__link{align-items:center;color:var(--primary);display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;gap:4px;transition:gap .2s}.section__link:hover{gap:8px}.categories-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.category-card{background:#fff;border:1.5px solid var(--gray-200);border-radius:16px;cursor:pointer;padding:24px 16px;text-align:center;transition:all .25s}.category-card:hover{background:var(--blue-50);border-color:var(--blue-300);box-shadow:var(--shadow-md);transform:translateY(-4px)}.category-card__emoji{display:block;font-size:2rem;margin-bottom:8px}.category-card__name{color:var(--gray-800);font-size:.875rem;font-weight:700;margin-bottom:4px}.category-card__count{color:var(--gray-500);font-size:.78rem}.jobs-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.steps-grid{grid-gap:0;align-items:center;display:grid;gap:0;grid-template-columns:1fr auto 1fr auto 1fr;margin:0 auto;max-width:900px}.step-card{background:#fff;border:1.5px solid var(--gray-200);border-radius:20px;padding:32px 24px;position:relative;text-align:center;transition:all .25s}.step-card:hover{border-color:var(--blue-300);box-shadow:var(--shadow-md);transform:translateY(-4px)}.step-card__number{align-items:center;background:linear-gradient(135deg,var(--blue-600),var(--blue-700));border-radius:50%;box-shadow:0 2px 8px #2563eb4d;color:#fff;display:flex;font-size:.8rem;font-weight:800;height:28px;justify-content:center;left:50%;position:absolute;top:-14px;transform:translateX(-50%);width:28px}.step-card__icon{font-size:2.5rem;margin-bottom:16px}.step-card h3{color:var(--gray-900);font-size:1rem;font-weight:700;margin-bottom:8px}.step-card p{color:var(--gray-500);font-size:.85rem;line-height:1.6}.step-card__connector{align-items:center;color:var(--gray-300);display:flex;justify-content:center;padding:0 8px}.testimonials-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.testimonial-card{background:#fff;border:1.5px solid var(--gray-200);border-radius:20px;padding:28px;transition:all .25s}.testimonial-card:hover{border-color:var(--blue-200);box-shadow:var(--shadow-md);transform:translateY(-3px)}.testimonial-card__stars{display:flex;gap:3px;margin-bottom:14px}.testimonial-card__text{color:var(--gray-700);font-size:.95rem;line-height:1.7;margin-bottom:20px}.testimonial-card__author{align-items:center;display:flex;gap:12px}.testimonial-card__avatar{align-items:center;background:linear-gradient(135deg,var(--blue-500),var(--blue-700));border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:40px;justify-content:center;width:40px}.testimonial-card__name{color:var(--gray-900);font-size:.875rem;font-weight:700}.testimonial-card__role{color:var(--gray-500);font-size:.78rem}.employer-cta{grid-gap:60px;align-items:center;background:linear-gradient(135deg,var(--blue-900) 0,var(--blue-700) 100%);border-radius:28px;display:grid;gap:60px;grid-template-columns:1fr 1fr;overflow:hidden;padding:60px;position:relative}.employer-cta:before{background:#ffffff0d;border-radius:50%;content:"";height:300px;position:absolute;right:-60px;top:-60px;width:300px}.employer-cta__content{color:#fff;position:relative}.employer-cta__badge{background:#f9731633;border:1px solid #f973164d;border-radius:20px;color:var(--orange-300);display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.5px;margin-bottom:20px;padding:4px 12px;text-transform:uppercase}.employer-cta__content h2{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;letter-spacing:-.5px;line-height:1.2;margin-bottom:16px}.employer-cta__content p{color:#ffffffb3;font-size:.95rem;line-height:1.7;margin-bottom:28px}.employer-cta__features{display:flex;flex-direction:column;gap:10px;margin-bottom:32px}.employer-cta__feature{align-items:center;color:#ffffffd9;display:flex;font-size:.875rem;gap:10px}.employer-cta__feature svg{color:var(--orange-400);flex-shrink:0}.employer-cta__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.cta-btn-primary{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026;color:var(--blue-700);display:inline-flex;font-size:.9rem;font-weight:700;gap:8px;padding:13px 24px;transition:all .2s}.cta-btn-primary:hover{box-shadow:0 8px 20px #0003;transform:translateY(-2px)}.cta-btn-primary--large{background:linear-gradient(135deg,var(--blue-600),var(--blue-700));box-shadow:0 4px 16px #2563eb66;color:#fff;font-size:1rem;padding:15px 32px}.cta-btn-primary--large:hover{box-shadow:0 8px 24px #2563eb80}.cta-btn-ghost{align-items:center;background:#ffffff0d;border:1px solid #fff3;border-radius:12px;color:#fffc;display:inline-flex;font-size:.875rem;font-weight:600;gap:6px;padding:13px 20px;transition:all .2s}.cta-btn-ghost:hover{background:#ffffff1a;color:#fff}.employer-cta__visual{display:flex;justify-content:center}.employer-cta__card{background:#fff;border-radius:20px;box-shadow:var(--shadow-xl);padding:24px;width:280px}.employer-cta__card-header{align-items:center;display:flex;gap:6px;margin-bottom:20px}.employer-cta__card-dot{border-radius:50%;height:10px;width:10px}.employer-cta__metric{align-items:baseline;display:flex;gap:8px;margin-bottom:16px}.employer-cta__metric-value{color:var(--gray-900);font-size:2.5rem;font-weight:900}.employer-cta__metric-label{color:var(--gray-500);font-size:.875rem}.employer-cta__metric-trend{background:#d1fae5;border-radius:20px;color:#10b981;font-size:.8rem;font-weight:600;padding:2px 8px}.employer-cta__bar-chart{align-items:flex-end;display:flex;gap:8px;height:80px}.employer-cta__bar{background:linear-gradient(180deg,var(--blue-500),var(--blue-600));border-radius:4px 4px 0 0;flex:1 1;transition:height .3s ease}.hero-cta{background:linear-gradient(135deg,var(--blue-50) 0,var(--orange-50) 100%);border-radius:28px;margin:0 24px}.hero-cta__inner{margin:0 auto;max-width:560px;padding:40px 0;text-align:center}.hero-cta__inner h2{color:var(--gray-900);font-size:clamp(1.5rem,3vw,2rem);font-weight:800;margin-bottom:12px}.hero-cta__inner p{color:var(--gray-500);line-height:1.6;margin-bottom:28px}@media (max-width:1024px){.categories-grid{grid-template-columns:repeat(4,1fr)}.hero__float-card{display:none}.employer-cta{gap:40px;grid-template-columns:1fr}.employer-cta__visual{display:none}}@media (max-width:900px){.jobs-grid{grid-template-columns:1fr 1fr}.steps-grid,.testimonials-grid{grid-template-columns:1fr}.steps-grid{max-width:360px}.step-card__connector{padding:8px 0;transform:rotate(90deg)}}@media (max-width:768px){.hero{min-height:auto;padding:40px 0 60px}.hero__search{border-radius:16px;flex-direction:column;gap:8px;padding:12px}.hero__search-field{width:100%}.hero__search-divider{display:none}.hero__search-btn{justify-content:center;width:100%}.hero__stats{gap:16px}.categories-grid{grid-template-columns:repeat(2,1fr)}.jobs-grid{grid-template-columns:1fr}.section__header{align-items:flex-start;flex-direction:column;gap:8px}.employer-cta{border-radius:20px;padding:36px 24px}.hero-cta{border-radius:0;margin:0}.section__title{font-size:1.4rem}}@media (max-width:500px){.categories-grid{grid-template-columns:repeat(2,1fr)}.hero__stats{align-items:flex-start;flex-direction:column;gap:12px}.hero__stat-divider{display:none}}.jobs-page__header{background:linear-gradient(135deg,var(--blue-900) 0,var(--blue-700) 100%);color:#fff;margin-bottom:32px;padding:48px 0 32px}.jobs-page__header h1{font-size:1.8rem;font-weight:800;margin-bottom:4px}.jobs-page__header>.container>p{color:#ffffffa6;font-size:.9rem;margin-bottom:24px}.jobs-search-bar{background:#fff;border-radius:14px;box-shadow:var(--shadow-xl);padding:6px 6px 6px 16px}.jobs-search-bar,.jobs-search-field{align-items:center;display:flex;gap:8px}.jobs-search-field{color:var(--gray-400);flex:1 1}.jobs-search-field input{background:none;border:none;color:var(--gray-800);font-size:.9rem;padding:6px 0;width:100%}.jobs-search-field input::placeholder{color:var(--gray-400)}.jobs-search-field button{background:none;color:var(--gray-400);padding:2px}.jobs-search-field button:hover{color:var(--gray-700)}.jobs-search-divider{background:var(--gray-200);flex-shrink:0;height:28px;width:1px}.jobs-filter-btn{align-items:center;background:var(--gray-100);border-radius:10px;color:var(--gray-700);display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;gap:6px;padding:10px 16px;transition:all .2s}.jobs-filter-btn.active,.jobs-filter-btn:hover{background:var(--blue-600);color:#fff}.jobs-filter-badge{align-items:center;background:var(--accent);border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;width:18px}.jobs-filters{background:#fff;border-radius:16px;box-shadow:var(--shadow-lg);gap:20px;margin-top:16px;padding:24px}.jobs-filter-group,.jobs-filters{display:flex;flex-direction:column}.jobs-filter-group{gap:10px}.jobs-filter-group label{color:var(--gray-700);font-size:.8rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.jobs-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{background:#fff;border:1.5px solid var(--gray-200);border-radius:20px;color:var(--gray-600);cursor:pointer;font-size:.82rem;font-weight:500;padding:6px 14px;transition:all .2s}.filter-chip:hover{border-color:var(--blue-400);color:var(--primary)}.filter-chip.active{background:var(--blue-600);border-color:var(--blue-600);color:#fff}.jobs-filter-clear{align-items:center;align-self:flex-start;background:none;color:#dc2626;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:4px 0}.jobs-filter-clear:hover{opacity:.8}.jobs-page__toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.jobs-page__count{color:var(--gray-600);font-size:.9rem}.jobs-page__sort{align-items:center;color:var(--gray-500);display:flex;gap:6px}.jobs-page__sort select{background:#fff;border:1px solid var(--gray-200);border-radius:8px;color:var(--gray-700);cursor:pointer;font-size:.85rem;padding:6px 10px}.jobs-page__empty{color:var(--gray-500);padding:80px 20px;text-align:center}.jobs-page__empty span{display:block;font-size:3rem;margin-bottom:16px}.jobs-page__empty h3{color:var(--gray-700);font-size:1.2rem;font-weight:700;margin-bottom:8px}.jobs-page__empty p{margin-bottom:24px}.btn-primary-blue{background:var(--blue-600);border-radius:10px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;padding:10px 20px;transition:all .2s}.btn-primary-blue:hover{background:var(--blue-700)}.jobs-grid-full{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);padding-bottom:60px}@media (max-width:900px){.jobs-grid-full{grid-template-columns:1fr 1fr}}@media (max-width:768px){.jobs-search-bar{flex-direction:column;gap:10px;padding:12px}.jobs-search-field{width:100%}.jobs-search-divider{display:none}.jobs-filter-btn{justify-content:center;width:100%}.jobs-grid-full{grid-template-columns:1fr}}.job-detail{padding:32px 0 80px}.job-detail-notfound{padding:100px 20px;text-align:center}.job-detail__back{align-items:center;color:var(--gray-600);display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;margin-bottom:24px;transition:color .2s}.job-detail__back:hover{color:var(--primary)}.job-detail__layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 320px}.job-detail__success{background:#d1fae5;border:1px solid #a7f3d0;border-radius:12px;color:#065f46;font-size:.875rem;font-weight:500;margin-bottom:16px;padding:14px 18px}.job-detail__card{background:#fff;border:1px solid var(--gray-200);border-radius:20px;margin-bottom:20px;padding:32px}.job-detail__header{align-items:flex-start;border-bottom:1px solid var(--gray-100);display:flex;gap:16px;margin-bottom:20px;padding-bottom:20px}.job-detail__logo{align-items:center;background:var(--blue-100);border-radius:16px;color:var(--blue-700);display:flex;flex-shrink:0;font-size:1.5rem;font-weight:800;height:64px;justify-content:center;width:64px}.job-detail__header-info{flex:1 1}.job-detail__company{color:var(--gray-500);font-size:.875rem;margin-bottom:4px}.job-detail__title{color:var(--gray-900);font-size:1.5rem;font-weight:800;letter-spacing:-.3px;margin-bottom:10px}.job-detail__meta{color:var(--gray-500);display:flex;flex-wrap:wrap;font-size:.82rem;gap:14px}.job-detail__meta span{align-items:center;display:flex;gap:4px}.job-detail__actions-top{flex-shrink:0}.job-detail__save-btn{align-items:center;background:#fff;border:1.5px solid var(--gray-200);border-radius:10px;color:var(--gray-600);display:flex;font-size:.82rem;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s}.job-detail__save-btn.saved,.job-detail__save-btn:hover{border-color:var(--blue-400);color:var(--primary)}.job-detail__save-btn.saved{background:var(--blue-50)}.job-detail__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.job-detail__tag{background:var(--gray-100);border-radius:20px;color:var(--gray-600);font-size:.8rem;font-weight:500;padding:5px 12px}.job-detail__tag--type{background:var(--blue-100);color:var(--blue-700)}.job-detail__tag--new{background:var(--orange-100);color:var(--orange-600);font-weight:700}.job-detail__salary-box{align-items:center;background:var(--blue-50);border:1px solid var(--blue-200);border-radius:12px;display:flex;justify-content:space-between;margin-bottom:24px;padding:14px 18px}.job-detail__salary-label{color:var(--blue-700);font-size:.8rem;font-weight:600}.job-detail__salary-value{color:var(--blue-800);font-size:1.1rem;font-weight:800}.job-detail__section{margin-bottom:28px}.job-detail__section h2{color:var(--gray-900);font-size:1rem;font-weight:700;margin-bottom:12px}.job-detail__section p{color:var(--gray-600);font-size:.9rem;line-height:1.7}.job-detail__list{display:flex;flex-direction:column;gap:8px;list-style:none}.job-detail__list li{color:var(--gray-700);font-size:.9rem}.job-detail__related{background:#fff;border:1px solid var(--gray-200);border-radius:20px;padding:24px}.job-detail__related h3{color:var(--gray-900);font-size:1rem;font-weight:700;margin-bottom:16px}.job-detail__related-list{display:flex;flex-direction:column;gap:8px}.related-job-item{align-items:center;border:1px solid var(--gray-100);border-radius:10px;color:var(--gray-700);display:flex;justify-content:space-between;padding:12px 14px;transition:all .2s}.related-job-item:hover{background:var(--blue-50);border-color:var(--blue-200);color:var(--primary)}.related-job-title{color:var(--gray-800);font-size:.875rem;font-weight:600;margin-bottom:3px}.related-job-meta{color:var(--gray-500);font-size:.78rem}.job-detail__sidebar{position:-webkit-sticky;position:sticky;top:88px}.job-detail__apply-card{background:#fff;border:1.5px solid var(--gray-200);border-radius:20px;box-shadow:var(--shadow-md);padding:24px}.job-detail__apply-salary{color:var(--gray-900);font-size:1.4rem;font-weight:800;margin-bottom:4px}.job-detail__apply-type{color:var(--gray-500);font-size:.82rem;margin-bottom:20px}.job-detail__apply-btn{align-items:center;background:linear-gradient(135deg,var(--blue-600),var(--blue-700));border-radius:12px;box-shadow:0 4px 12px #2563eb4d;color:#fff;display:flex;font-size:.95rem;font-weight:700;gap:8px;justify-content:center;margin-bottom:10px;padding:14px;transition:all .2s;width:100%}.job-detail__apply-btn:hover{box-shadow:0 6px 16px #2563eb66;transform:translateY(-2px)}.job-detail__applied{background:#d1fae5;border-radius:12px;color:#065f46;margin-bottom:10px;padding:14px}.job-detail__applied,.job-detail__chat-btn{align-items:center;display:flex;font-weight:600;gap:8px;justify-content:center}.job-detail__chat-btn{border:1.5px solid var(--gray-200);border-radius:12px;color:var(--gray-700);font-size:.875rem;margin-bottom:20px;padding:12px;transition:all .2s;width:100%}.job-detail__chat-btn:hover{border-color:var(--blue-300);color:var(--primary)}.job-detail__company-info{align-items:center;background:var(--gray-50);border-radius:12px;display:flex;gap:12px;margin-bottom:16px;padding:16px}.job-detail__company-logo{align-items:center;background:var(--blue-100);border-radius:10px;color:var(--blue-700);display:flex;font-weight:800;height:40px;justify-content:center;width:40px}.job-detail__company-name{color:var(--gray-800);font-size:.875rem;font-weight:700;margin-bottom:3px}.job-detail__company-rating{align-items:center;color:var(--gray-500);display:flex;font-size:.78rem;gap:4px}.job-detail__info-list{display:flex;flex-direction:column;gap:0}.job-detail__info-item{align-items:center;border-bottom:1px solid var(--gray-100);display:flex;font-size:.82rem;justify-content:space-between;padding:10px 0}.job-detail__info-item:last-child{border-bottom:none}.job-detail__info-item span{color:var(--gray-500)}.job-detail__info-item strong{color:var(--gray-800)}@media (max-width:900px){.job-detail__layout{grid-template-columns:1fr}.job-detail__sidebar{position:static}}@media (max-width:600px){.job-detail__header{flex-direction:column}.job-detail__card{padding:20px}.job-detail__title{font-size:1.2rem}}.profile-page{padding-bottom:80px}.profile-gate{align-items:center;display:flex;justify-content:center;min-height:60vh}.profile-gate__content{max-width:360px;padding:40px;text-align:center}.profile-gate__content span{display:block;font-size:3rem;margin-bottom:16px}.profile-gate__content h2{color:var(--gray-900);font-size:1.5rem;font-weight:800;margin-bottom:8px}.profile-gate__content p{color:var(--gray-500);margin-bottom:24px}.btn-primary-solid{margin-bottom:10px}.btn-primary-solid:hover{opacity:.9}.btn-ghost-dark{background:none;border:1.5px solid var(--gray-200);border-radius:12px;color:var(--gray-700);display:inline-block;font-size:.9rem;font-weight:600;padding:12px 24px;transition:all .2s;width:100%}.btn-ghost-dark:hover{border-color:var(--blue-300);color:var(--primary)}.profile-header{background:#fff;border:1px solid var(--gray-200);border-radius:20px;margin-bottom:20px;margin-top:24px;overflow:hidden}.profile-header__cover{background:linear-gradient(135deg,var(--blue-600) 0,var(--blue-800) 50%,#1e40af 100%);height:120px;position:relative}.profile-header__cover:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";inset:0;position:absolute}.profile-header__content{align-items:flex-start;display:flex;gap:20px;padding:0 28px 24px;position:relative}.profile-header__avatar{align-items:center;background:linear-gradient(135deg,var(--blue-500),var(--blue-700));border:4px solid #fff;border-radius:20px;box-shadow:var(--shadow-md);color:#fff;display:flex;flex-shrink:0;font-size:2rem;font-weight:800;height:88px;justify-content:center;margin-top:-44px;width:88px}.profile-header__info{flex:1 1;padding-top:12px}.profile-header__info h1{color:var(--gray-900);font-size:1.4rem;font-weight:800;margin-bottom:4px}.profile-header__subtitle{color:var(--gray-500);font-size:.875rem;margin-bottom:10px}.profile-header__meta{color:var(--gray-500);display:flex;flex-wrap:wrap;font-size:.8rem;gap:14px}.profile-header__meta span{align-items:center;display:flex;gap:4px}.profile-edit-btn{align-items:center;background:#fff;border:1.5px solid var(--gray-200);border-radius:10px;color:var(--gray-700);display:flex;flex-shrink:0;font-size:.82rem;font-weight:600;gap:6px;margin-top:12px;padding:8px 16px;transition:all .2s}.profile-edit-btn:hover{border-color:var(--blue-400);color:var(--primary)}.profile-completion{background:#fff;border:1px solid var(--gray-200);border-radius:16px;margin-bottom:20px;padding:16px 20px}.profile-completion__header{color:var(--gray-700);display:flex;font-size:.82rem;font-weight:600;justify-content:space-between;margin-bottom:8px}.profile-completion__bar{background:var(--gray-100);border-radius:3px;height:6px;margin-bottom:6px;overflow:hidden}.profile-completion__fill{background:linear-gradient(90deg,var(--blue-500),var(--accent));border-radius:3px;height:100%;transition:width .5s ease}.profile-completion__tip{color:var(--gray-400);font-size:.78rem}.profile-tabs{background:var(--gray-100);border-radius:12px;display:flex;gap:4px;margin-bottom:24px;padding:4px}.profile-tab{background:none;border-radius:9px;color:var(--gray-500);flex:1 1;font-size:.85rem;font-weight:600;padding:10px;text-align:center;transition:all .2s}.profile-tab.active{background:#fff;box-shadow:var(--shadow-sm);color:var(--gray-900)}.profile-content{display:flex;flex-direction:column;gap:16px}.profile-card{background:#fff;border:1px solid var(--gray-200);border-radius:16px;padding:24px}.profile-card h3{align-items:center;color:var(--gray-900);display:flex;font-size:.95rem;font-weight:700;gap:8px;margin-bottom:16px}.profile-card p{color:var(--gray-600);font-size:.9rem;line-height:1.7}.profile-textarea{background:var(--gray-50);border:1.5px solid var(--gray-200);border-radius:10px;color:var(--gray-800);font-size:.9rem;padding:12px;resize:vertical;transition:border-color .2s;width:100%}.profile-textarea:focus{background:#fff;border-color:var(--blue-400)}.profile-skills{display:flex;flex-wrap:wrap;gap:8px}.profile-skill-tag{background:var(--blue-50);border:1px solid var(--blue-100);border-radius:20px;color:var(--blue-700);font-size:.82rem;font-weight:600;padding:6px 14px}.profile-skill-add{align-items:center;background:none;border:1.5px dashed var(--gray-300);border-radius:20px;color:var(--gray-500);display:flex;font-size:.82rem;gap:4px;padding:6px 14px;transition:all .2s}.profile-skill-add:hover{border-color:var(--blue-400);color:var(--primary)}.profile-edu-item{align-items:center;display:flex;gap:12px}.profile-edu-icon{align-items:center;background:var(--blue-50);border-radius:10px;display:flex;flex-shrink:0;font-size:1.1rem;height:40px;justify-content:center;width:40px}.profile-edu-title{color:var(--gray-800);font-size:.875rem;font-weight:600;margin-bottom:2px}.profile-edu-sub{color:var(--gray-500);font-size:.78rem}.profile-add-btn{align-items:center;background:none;color:var(--primary);display:flex;font-size:.82rem;font-weight:600;gap:6px;margin-top:14px;padding:0;transition:opacity .2s}.profile-add-btn:hover{opacity:.7}.profile-empty-state{color:var(--gray-400);font-size:.875rem;font-style:italic}.profile-languages{display:flex;flex-direction:column;gap:8px}.profile-language-item{align-items:center;background:var(--gray-50);border-radius:8px;color:var(--gray-700);display:flex;font-size:.875rem;justify-content:space-between;padding:10px 12px}.profile-jobs-list{display:flex;flex-direction:column;gap:10px}.profile-job-item{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:14px;color:var(--gray-800);display:flex;gap:14px;padding:16px;transition:all .2s}.profile-job-item:hover{border-color:var(--blue-200);box-shadow:var(--shadow-sm);transform:translateX(4px)}.profile-job-logo{align-items:center;background:var(--blue-100);border-radius:10px;color:var(--blue-700);display:flex;flex-shrink:0;font-weight:800;height:44px;justify-content:center;width:44px}.profile-job-info{flex:1 1}.profile-job-title{color:var(--gray-900);font-size:.9rem;font-weight:600;margin-bottom:3px}.profile-job-meta{color:var(--gray-500);font-size:.78rem}.profile-job-salary{color:var(--gray-700);font-size:.82rem;font-weight:600;white-space:nowrap}.profile-status-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:4px 10px}.profile-status-badge--pending{background:#fef3c7;color:#92400e}.profile-empty{align-items:center;color:var(--gray-400);display:flex;flex-direction:column;gap:12px;padding:60px 20px;text-align:center}.profile-empty h3{color:var(--gray-700);font-size:1.1rem;font-weight:700}.profile-empty p{color:var(--gray-500);max-width:280px}@media (max-width:768px){.profile-header__content{flex-direction:column;gap:12px}.profile-header__meta{flex-direction:column;gap:6px}.profile-tabs{flex-direction:column}.profile-job-salary{display:none}}.chat-page{padding:32px 0 0}.chat-gate{align-items:center;display:flex;justify-content:center;min-height:60vh}.chat-gate__content{max-width:320px;padding:40px;text-align:center}.chat-gate__content span{display:block;font-size:3rem;margin-bottom:16px}.chat-gate__content h2{color:var(--gray-900);font-size:1.5rem;font-weight:800;margin-bottom:8px}.chat-gate__content p{color:var(--gray-500);margin-bottom:24px}.btn-primary-solid{display:inline-block;text-align:center;width:100%}.chat-layout{background:#fff;border:1px solid var(--gray-200);border-radius:20px;box-shadow:var(--shadow-md);display:grid;grid-template-columns:320px 1fr;height:calc(100vh - 100px);overflow:hidden}.chat-sidebar{background:#fff;border-right:1px solid var(--gray-100);display:flex;flex-direction:column}.chat-sidebar__header{align-items:center;border-bottom:1px solid var(--gray-100);display:flex;gap:10px;padding:20px}.chat-sidebar__header h2{color:var(--gray-900);flex:1 1;font-size:1.1rem;font-weight:800}.chat-sidebar__badge{align-items:center;background:var(--blue-600);border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:22px;justify-content:center;width:22px}.chat-search{align-items:center;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;color:var(--gray-400);display:flex;gap:8px;margin:12px;padding:8px 12px}.chat-search input{background:none;border:none;color:var(--gray-700);flex:1 1;font-size:.875rem}.chat-search input::placeholder{color:var(--gray-400)}.chat-conv-list{flex:1 1;overflow-y:auto}.chat-conv-item{align-items:center;background:none;border-bottom:1px solid var(--gray-50);cursor:pointer;display:flex;gap:12px;padding:14px 16px;position:relative;text-align:left;transition:background .15s;width:100%}.chat-conv-item:hover{background:var(--gray-50)}.chat-conv-item.active{background:var(--blue-50)}.chat-conv-avatar{align-items:center;background:linear-gradient(135deg,var(--blue-500),var(--blue-700));border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:44px;justify-content:center;width:44px}.chat-conv-info{flex:1 1;min-width:0}.chat-conv-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.chat-conv-name{color:var(--gray-900);font-size:.875rem;font-weight:700}.chat-conv-time{color:var(--gray-400);flex-shrink:0;font-size:.72rem}.chat-conv-role{color:var(--primary);font-size:.75rem;font-weight:500;margin-bottom:2px}.chat-conv-last,.chat-conv-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-conv-last{color:var(--gray-400);font-size:.78rem}.chat-conv-unread{align-items:center;background:var(--blue-600);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:18px;justify-content:center;width:18px}.chat-window{background:var(--gray-50);display:flex;flex-direction:column}.chat-window__header{align-items:center;background:#fff;border-bottom:1px solid var(--gray-100);display:flex;gap:12px;padding:16px 20px}.chat-back-btn{background:none;border-radius:8px;color:var(--gray-600);display:none;padding:6px;transition:background .2s}.chat-back-btn:hover{background:var(--gray-100)}.chat-window__avatar{align-items:center;background:linear-gradient(135deg,var(--blue-500),var(--blue-700));border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:40px;justify-content:center;width:40px}.chat-window__info{flex:1 1}.chat-window__name{color:var(--gray-900);font-size:.9rem;font-weight:700}.chat-window__role{color:var(--gray-500);font-size:.75rem}.chat-window__status{align-items:center;color:#10b981;display:flex;font-size:.78rem;font-weight:500;gap:6px}.chat-online-dot{animation:pulse 2s infinite;background:#10b981;border-radius:50%;height:8px;width:8px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:24px 20px}.chat-date-divider{color:var(--gray-400);font-size:.75rem;font-weight:500;margin:8px 0;position:relative;text-align:center}.chat-date-divider:after,.chat-date-divider:before{background:var(--gray-200);content:"";height:1px;position:absolute;top:50%;width:40%}.chat-date-divider:before{left:0}.chat-date-divider:after{right:0}.chat-message{align-items:flex-end;display:flex;gap:10px}.chat-message--own{flex-direction:row-reverse}.chat-message-avatar{align-items:center;background:linear-gradient(135deg,var(--blue-500),var(--blue-700));border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:.65rem;font-weight:700;height:32px;justify-content:center;width:32px}.chat-message-content{display:flex;flex-direction:column;gap:4px;max-width:70%}.chat-message--own .chat-message-content{align-items:flex-end}.chat-message-job-ref{background:#fff;border:1px solid var(--gray-200);border-radius:8px;color:var(--gray-500);font-size:.75rem;margin-bottom:4px;padding:6px 10px}.chat-message-bubble{background:#fff;border:1px solid var(--gray-200);border-radius:16px;border-bottom-left-radius:4px;color:var(--gray-800);font-size:.875rem;line-height:1.5;padding:12px 16px}.chat-message--own .chat-message-bubble{background:linear-gradient(135deg,var(--blue-600),var(--blue-700));border:none;border-bottom-left-radius:16px;border-bottom-right-radius:4px;color:#fff}.chat-message-time{color:var(--gray-400);font-size:.7rem;padding:0 4px}.chat-input-area{align-items:center;background:#fff;border-top:1px solid var(--gray-100);display:flex;gap:10px;padding:16px 20px}.chat-input-area input{background:var(--gray-50);border:1.5px solid var(--gray-200);border-radius:24px;color:var(--gray-800);flex:1 1;font-size:.9rem;padding:12px 16px;transition:all .2s}.chat-input-area input:focus{background:#fff;border-color:var(--blue-400);box-shadow:0 0 0 3px var(--blue-100)}.chat-input-area input::placeholder{color:var(--gray-400)}.chat-send-btn{align-items:center;background:linear-gradient(135deg,var(--blue-600),var(--blue-700));border-radius:50%;box-shadow:0 4px 10px #2563eb59;color:#fff;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:all .2s;width:44px}.chat-send-btn:hover:not(:disabled){box-shadow:0 6px 14px #2563eb66;transform:scale(1.05)}.chat-send-btn:disabled{cursor:not-allowed;opacity:.4}@media (max-width:768px){.chat-layout{grid-template-columns:1fr;height:calc(100vh - 80px);position:relative}.chat-window{inset:0;position:absolute;transform:translateX(100%);transition:transform .3s ease;z-index:10}.chat-layout--mobile-chat .chat-window{transform:translateX(0)}.chat-back-btn{display:flex}.chat-sidebar{inset:0;position:absolute}}.post-job-page{padding:40px 0 80px}.post-job-gate,.post-job-success{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:60vh;padding:40px 20px;text-align:center}.post-job-gate svg,.post-job-success svg{color:var(--blue-600)}.post-job-gate h2,.post-job-success h2{color:var(--gray-900);font-size:1.5rem;font-weight:800}.post-job-gate p,.post-job-success p{color:var(--gray-500);line-height:1.6;max-width:320px}.post-job-success__icon{align-items:center;background:#d1fae5;border-radius:50%;color:#059669;display:flex;height:80px;justify-content:center;width:80px}.post-job-success__actions{display:flex;gap:12px;margin-top:8px}.post-job-header{margin-bottom:40px;text-align:center}.post-job-header h1{color:var(--gray-900);font-size:2rem;font-weight:800;margin-bottom:8px}.post-job-header p{color:var(--gray-500)}.post-job-steps{gap:0;justify-content:center;margin-bottom:40px}.post-job-step,.post-job-steps{align-items:center;display:flex}.post-job-step{gap:8px}.post-job-step__circle{align-items:center;background:#fff;border:2px solid var(--gray-300);border-radius:50%;color:var(--gray-400);display:flex;font-size:.875rem;font-weight:700;height:36px;justify-content:center;transition:all .3s;width:36px}.post-job-step span{color:var(--gray-400);font-size:.875rem;font-weight:600;transition:color .3s}.post-job-step.active .post-job-step__circle{background:var(--blue-600);border-color:var(--blue-600);box-shadow:0 4px 10px #2563eb4d;color:#fff}.post-job-step.active span{color:var(--blue-600)}.post-job-step.done .post-job-step__circle{background:#10b981;border-color:#10b981;color:#fff}.post-job-step.done span{color:#10b981}.post-job-step__line{background:var(--gray-200);height:2px;transition:background .3s;width:60px}.post-job-step__line.done{background:#10b981}.post-job-form{margin:0 auto;max-width:720px}.post-job-fields{background:#fff;border:1px solid var(--gray-200);border-radius:20px;margin-bottom:24px;padding:32px}.post-job-fields h2{color:var(--gray-900);font-size:1.2rem;font-weight:800;margin-bottom:24px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-group label{color:var(--gray-700);font-size:.82rem;font-weight:700}.form-group input,.form-group select,.form-group textarea{background:var(--gray-50);border:1.5px solid var(--gray-200);border-radius:10px;color:var(--gray-800);font-size:.9rem;padding:11px 14px;transition:all .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:var(--blue-400);box-shadow:0 0 0 3px var(--blue-100)}.form-group textarea{line-height:1.6;resize:vertical}.post-job-preview{background:#fff;border:1px solid var(--gray-200);border-radius:20px;margin-bottom:24px;padding:32px}.post-job-preview h2{color:var(--gray-900);font-size:1.2rem;font-weight:800;margin-bottom:24px}.post-job-preview__card{background:var(--blue-50);border:1.5px solid var(--blue-200);border-radius:16px;margin-bottom:16px;padding:24px}.post-job-preview__header{align-items:center;display:flex;gap:16px;margin-bottom:16px}.post-job-preview__logo{align-items:center;background:var(--blue-600);border-radius:12px;color:#fff;display:flex;font-size:1.2rem;font-weight:800;height:52px;justify-content:center;width:52px}.post-job-preview__company{color:var(--gray-500);font-size:.82rem;margin-bottom:4px}.post-job-preview__title{color:var(--gray-900);font-size:1.1rem;font-weight:800}.post-job-preview__meta{color:var(--gray-600);display:flex;flex-wrap:wrap;font-size:.82rem;gap:14px;margin-bottom:14px}.post-job-preview__desc{color:var(--gray-600);font-size:.875rem;line-height:1.7}.post-job-preview__note{background:#d1fae5;border-radius:10px;color:#065f46;font-size:.875rem;font-weight:500;padding:12px 16px}.post-job-nav{display:flex;gap:12px;justify-content:flex-end}.post-job-nav__next{align-items:center;display:flex;gap:8px}.btn-outline{align-items:center;background:#fff;border:1.5px solid var(--gray-200);border-radius:12px;color:var(--gray-700);display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;padding:12px 20px;transition:all .2s}.btn-outline:hover{border-color:var(--blue-300);color:var(--primary)}.btn-primary-solid{align-items:center;background:linear-gradient(135deg,var(--blue-600),var(--blue-700));border-radius:12px;box-shadow:0 4px 12px #2563eb4d;color:#fff;display:inline-flex;font-size:.9rem;font-weight:700;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s}.btn-primary-solid:hover{box-shadow:0 6px 16px #2563eb66;transform:translateY(-1px)}@media (max-width:600px){.form-row{grid-template-columns:1fr}.post-job-step span{display:none}.post-job-step__line{width:32px}.post-job-fields{padding:20px}.post-job-success__actions{flex-direction:column}}
/*# sourceMappingURL=main.001fa38b.css.map*/