.favorites-module__gyzo1a__page{background:#f8fafc;min-height:100vh;padding-bottom:5rem}.favorites-module__gyzo1a__header{color:#fff;background:linear-gradient(135deg,#1e293b 0%,#334155 100%);margin-bottom:-3rem;padding:4rem 0 6rem}.favorites-module__gyzo1a__header h1{margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.favorites-module__gyzo1a__header p{opacity:.8;font-size:1.1rem}.favorites-module__gyzo1a__container{max-width:1200px;margin:0 auto;padding:0 2rem}.favorites-module__gyzo1a__grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;display:grid}@media (max-width:768px){.favorites-module__gyzo1a__grid{grid-template-columns:1fr}}.favorites-module__gyzo1a__center{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:5rem 0;display:flex}.favorites-module__gyzo1a__loader{border:4px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;animation:1s linear infinite favorites-module__gyzo1a__spin}@keyframes favorites-module__gyzo1a__spin{to{transform:rotate(360deg)}}.favorites-module__gyzo1a__empty{text-align:center;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;padding:4rem 2rem}.favorites-module__gyzo1a__emptyIcon{margin-bottom:1.5rem;font-size:4rem}.favorites-module__gyzo1a__empty h2{color:#1e293b;margin-bottom:1rem;font-size:1.5rem}.favorites-module__gyzo1a__empty p{color:#64748b;margin-bottom:2rem}.favorites-module__gyzo1a__searchBtn,.favorites-module__gyzo1a__retryBtn{background:var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.85rem 2rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.favorites-module__gyzo1a__searchBtn:hover,.favorites-module__gyzo1a__retryBtn:hover{background:var(--primary-dark);transform:translateY(-2px)}.favorites-module__gyzo1a__error{color:#ef4444;font-weight:600}
.JobCard-module__dEJ3vq__card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;flex-direction:column;gap:1rem;margin-bottom:1rem;padding:1.25rem;transition:transform .2s;display:flex;box-shadow:0 4px 20px #0000000d}.JobCard-module__dEJ3vq__card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00000014}.JobCard-module__dEJ3vq__header{justify-content:space-between;align-items:center;display:flex}.JobCard-module__dEJ3vq__companyInfo{align-items:center;gap:.75rem;display:flex}.JobCard-module__dEJ3vq__logoCircle{background:#e0f2fe;border:1px solid #bae6fd;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.JobCard-module__dEJ3vq__logoImg{object-fit:cover;width:100%;height:100%}.JobCard-module__dEJ3vq__logoPlaceholder{color:#1e293b;font-size:1.1rem;font-weight:800}.JobCard-module__dEJ3vq__meta{flex-direction:column;display:flex}.JobCard-module__dEJ3vq__companyName{color:#1e293b;font-size:.9rem;font-weight:700}.JobCard-module__dEJ3vq__timeAgo{color:#94a3b8;font-size:.75rem}.JobCard-module__dEJ3vq__favBtn{cursor:pointer;color:#1e293b;background:0 0;border:none;padding:4px;font-size:1.5rem;transition:transform .2s}.JobCard-module__dEJ3vq__favBtn:hover{transform:scale(1.15)}.JobCard-module__dEJ3vq__content{flex-direction:column;gap:.75rem;display:flex}.JobCard-module__dEJ3vq__title{color:#1e293b;font-size:1.1rem;font-weight:800;line-height:1.3}.JobCard-module__dEJ3vq__tags{flex-wrap:wrap;gap:.5rem;display:flex}.JobCard-module__dEJ3vq__tag{color:#64748b;background:#f8fafc;border:1px solid #f1f5f9;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:600}.JobCard-module__dEJ3vq__description{color:#475569;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.JobCard-module__dEJ3vq__footer{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.JobCard-module__dEJ3vq__salary{color:#10b981;align-items:center;gap:.25rem;font-size:.95rem;font-weight:700;display:flex}.JobCard-module__dEJ3vq__applyBtn{color:#fff;cursor:pointer;background:#1e293b;border:none;border-radius:12px;padding:.6rem 1.5rem;font-size:.85rem;font-weight:700;transition:all .2s}.JobCard-module__dEJ3vq__applyBtn.JobCard-module__dEJ3vq__locked{cursor:pointer;background:#94a3b8}.JobCard-module__dEJ3vq__btnContent{align-items:center;gap:8px;display:flex}
.page-module___8aEwW__main{min-height:100vh}.page-module___8aEwW__featured{background:#fff;padding:100px 0}.page-module___8aEwW__container{max-width:1200px;margin:0 auto;padding:0 2rem}.page-module___8aEwW__sectionHeader{text-align:center;margin-bottom:4rem}.page-module___8aEwW__sectionHeader h2{color:var(--primary-dark);margin-bottom:1rem;font-size:2.5rem}.page-module___8aEwW__sectionHeader p{opacity:.6;font-size:1.125rem}.page-module___8aEwW__grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;display:grid}.page-module___8aEwW__loading{justify-content:center;padding:3rem;display:flex}.page-module___8aEwW__spinner{border:4px solid #6fa5ba1a;border-left-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite page-module___8aEwW__spin}@keyframes page-module___8aEwW__spin{to{transform:rotate(360deg)}}.page-module___8aEwW__loadMoreWrapper{justify-content:center;margin-top:4rem;display:flex}.page-module___8aEwW__loadMoreBtn{color:var(--primary-dark);border:1px solid var(--primary-dark);border-radius:var(--radius-full);cursor:pointer;background:#fff;padding:1rem 3rem;font-weight:600;transition:all .2s}.page-module___8aEwW__loadMoreBtn:hover{background:var(--primary-dark);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-2px)}.page-module___8aEwW__emptyState{text-align:center;opacity:.6;padding:4rem}.page-module___8aEwW__guestBanner{text-align:center;background:linear-gradient(#0000,#fff 40%);margin-top:-6rem;padding-top:8rem;position:relative}.page-module___8aEwW__guestBannerInner{background:linear-gradient(135deg,#f0f7ff 0%,#e8f4fd 100%);border:1px solid #63b3ed4d;border-radius:24px;max-width:520px;margin:0 auto;padding:3rem 2rem;box-shadow:0 20px 60px #63b3ed26,0 4px 16px #0000000f}.page-module___8aEwW__lockIcon{margin-bottom:1rem;font-size:3rem;animation:2s ease-in-out infinite page-module___8aEwW__pulse}@keyframes page-module___8aEwW__pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.page-module___8aEwW__guestBannerInner h3{color:var(--primary-dark);margin-bottom:.75rem;font-size:1.6rem;font-weight:700}.page-module___8aEwW__guestBannerInner p{color:#4a6fa5;margin-bottom:2rem;font-size:1rem;line-height:1.7}.page-module___8aEwW__guestActions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.page-module___8aEwW__guestRegisterBtn{background:var(--primary);color:#fff;border-radius:var(--radius-full);padding:.8rem 2rem;font-size:1rem;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #63b3ed66}.page-module___8aEwW__guestRegisterBtn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #63b3ed80}.page-module___8aEwW__guestLoginBtn{border:2px solid var(--primary);color:var(--primary);border-radius:var(--radius-full);background:0 0;padding:.75rem 1.75rem;font-size:1rem;font-weight:600;transition:all .2s}.page-module___8aEwW__guestLoginBtn:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}@media (max-width:768px){.page-module___8aEwW__grid{grid-template-columns:1fr}.page-module___8aEwW__guestBannerInner{padding:2rem 1.25rem}.page-module___8aEwW__guestBannerInner h3{font-size:1.3rem}}
