.favorites-module__FcEA5a__page{background:#f8fafc;min-height:100vh;padding-bottom:5rem}.favorites-module__FcEA5a__header{color:#fff;background:linear-gradient(135deg,#1e293b 0%,#334155 100%);margin-bottom:-3rem;padding:4rem 0 6rem}.favorites-module__FcEA5a__header h1{margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.favorites-module__FcEA5a__header p{opacity:.8;font-size:1.1rem}.favorites-module__FcEA5a__container{max-width:1200px;margin:0 auto;padding:0 2rem}.favorites-module__FcEA5a__grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;display:grid}@media (max-width:768px){.favorites-module__FcEA5a__grid{grid-template-columns:1fr}}.favorites-module__FcEA5a__center{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:5rem 0;display:flex}.favorites-module__FcEA5a__loader{border:4px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;animation:1s linear infinite favorites-module__FcEA5a__spin}@keyframes favorites-module__FcEA5a__spin{to{transform:rotate(360deg)}}.favorites-module__FcEA5a__empty{text-align:center;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;padding:4rem 2rem}.favorites-module__FcEA5a__emptyIcon{margin-bottom:1.5rem;font-size:4rem}.favorites-module__FcEA5a__empty h2{color:#1e293b;margin-bottom:1rem;font-size:1.5rem}.favorites-module__FcEA5a__empty p{color:#64748b;margin-bottom:2rem}.favorites-module__FcEA5a__searchBtn,.favorites-module__FcEA5a__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__FcEA5a__searchBtn:hover,.favorites-module__FcEA5a__retryBtn:hover{background:var(--primary-dark);transform:translateY(-2px)}.favorites-module__FcEA5a__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__titleLink{cursor:pointer}.JobCard-module__dEJ3vq__titleLink:hover{text-decoration:underline}.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}@media (max-width:480px){.JobCard-module__dEJ3vq__card{border-radius:14px;padding:1rem}.JobCard-module__dEJ3vq__header{flex-wrap:wrap;gap:.5rem}.JobCard-module__dEJ3vq__title{font-size:1rem}.JobCard-module__dEJ3vq__footer{flex-direction:column;align-items:stretch;gap:.6rem}.JobCard-module__dEJ3vq__salary{justify-content:center}.JobCard-module__dEJ3vq__applyBtn{width:100%;padding:.75rem 1rem}.JobCard-module__dEJ3vq__btnContent{justify-content:center}}
.BadgeModal-module__0knALq__overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);opacity:0;background:#0a0814b8;justify-content:center;align-items:flex-end;padding:0;transition:opacity .32s;display:flex;position:fixed;inset:0}.BadgeModal-module__0knALq__overlayVisible{opacity:1}.BadgeModal-module__0knALq__card{background:#0d0b1e;border-radius:28px 28px 0 0;flex-direction:column;width:100%;max-width:100%;max-height:94dvh;transition:transform .4s cubic-bezier(.34,1.4,.64,1);display:flex;position:relative;overflow:hidden;transform:translateY(100%)}.BadgeModal-module__0knALq__cardVisible{transform:translateY(0)}.BadgeModal-module__0knALq__closeBtn{z-index:20;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff26;border:1px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;font-weight:700;transition:background .2s;display:flex;position:absolute;top:14px;right:16px}.BadgeModal-module__0knALq__closeBtn:hover{background:#ffffff47}.BadgeModal-module__0knALq__header{background:radial-gradient(at 20% 0,#7b4f00 0%,#0000 60%),radial-gradient(at 80% 0,#5c3a00 0%,#0000 60%),linear-gradient(160deg,#1a1100 0%,#2e1d00 40%,#1a1100 100%);flex-direction:column;flex-shrink:0;align-items:center;gap:.6rem;padding:clamp(2rem,6vw,3rem) 1.5rem clamp(2.5rem,8vw,4rem);display:flex;position:relative;overflow:hidden}.BadgeModal-module__0knALq__header:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffc8321f 0%,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-50px;right:-50px}.BadgeModal-module__0knALq__header:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffb40014 0%,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;bottom:-60px;left:-40px}.BadgeModal-module__0knALq__goldLine{background:linear-gradient(90deg,#0000,gold,#ffec80,gold,#0000);height:3px;position:absolute;top:0;left:0;right:0}.BadgeModal-module__0knALq__crownWrap{justify-content:center;align-items:center;margin-bottom:.25rem;display:flex;position:relative}.BadgeModal-module__0knALq__crown{filter:drop-shadow(0 0 20px #ffc800b3)drop-shadow(0 4px 12px #00000080);z-index:1;font-size:clamp(3.5rem,12vw,5rem);animation:3.5s ease-in-out infinite BadgeModal-module__0knALq__floatCrown;position:relative}@keyframes BadgeModal-module__0knALq__floatCrown{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}.BadgeModal-module__0knALq__glowRing{background:radial-gradient(circle,#ffd20040 0%,#0000 70%);border-radius:50%;width:clamp(80px,20vw,110px);height:clamp(80px,20vw,110px);animation:2.5s ease-in-out infinite BadgeModal-module__0knALq__pulseGlow;position:absolute}@keyframes BadgeModal-module__0knALq__pulseGlow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.BadgeModal-module__0knALq__stars{gap:clamp(.35rem,2vw,.6rem);font-size:clamp(1rem,3.5vw,1.4rem);display:flex}.BadgeModal-module__0knALq__headerTitle{color:#ffe87a;text-align:center;letter-spacing:-.01em;text-shadow:0 2px 10px #0009;margin:0;font-size:clamp(1.2rem,4.5vw,1.6rem);font-weight:900}.BadgeModal-module__0knALq__headerSub{color:#ffdc78bf;text-align:center;max-width:30ch;margin:0;font-size:clamp(.78rem,2.5vw,.9rem);line-height:1.5}.BadgeModal-module__0knALq__body{flex-direction:column;flex:1;gap:clamp(.9rem,3vw,1.2rem);padding:clamp(1.25rem,4vw,1.75rem) clamp(1.25rem,4vw,1.75rem) clamp(1.5rem,5vw,2rem);display:flex;overflow-y:auto}.BadgeModal-module__0knALq__badgeChip{color:#1a0a00;letter-spacing:.02em;background:linear-gradient(135deg,#b8860b,gold,#d4a017);border-radius:20px;align-self:center;align-items:center;gap:.4rem;margin-top:-1.4rem;padding:.3rem .9rem .3rem .4rem;font-size:clamp(.72rem,2.2vw,.82rem);font-weight:800;display:inline-flex;box-shadow:0 4px 16px #d4a01773}.BadgeModal-module__0knALq__badgeDot{background:#ffffff59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.72rem;font-weight:900;display:flex}.BadgeModal-module__0knALq__benefits{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.BadgeModal-module__0knALq__benefits li{color:#cbd5e1;align-items:center;gap:.7rem;font-size:clamp(.82rem,2.5vw,.9rem);font-weight:500;display:flex}.BadgeModal-module__0knALq__check{color:#1a0a00;background:linear-gradient(135deg,#b8860b,gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.68rem;font-weight:900;display:flex;box-shadow:0 2px 8px #ffd20059}.BadgeModal-module__0knALq__divider{background:#ffffff14;height:1px;margin:0}.BadgeModal-module__0knALq__priceRow{align-items:center;gap:clamp(.75rem,3vw,1rem);display:flex}.BadgeModal-module__0knALq__priceBox{flex-direction:column;flex:1;display:flex}.BadgeModal-module__0knALq__priceLabel{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(.65rem,2vw,.72rem);font-weight:600}.BadgeModal-module__0knALq__price{color:gold;text-shadow:0 2px 8px #ffd2004d;font-size:clamp(1.5rem,5vw,1.9rem);font-weight:900;line-height:1.1}.BadgeModal-module__0knALq__buyBtn{color:#1a0900;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#b8860b 0%,gold 50%,#d4a017 100%) 0 0/200% 200%;border:none;border-radius:14px;flex-shrink:0;align-items:center;gap:.4rem;padding:clamp(.75rem,2.5vw,.9rem) clamp(1rem,4vw,1.4rem);font-size:clamp(.82rem,2.5vw,.92rem);font-weight:800;transition:transform .15s,box-shadow .15s,opacity .2s;animation:3s infinite BadgeModal-module__0knALq__shimmer;display:flex;box-shadow:0 4px 20px #d4a0178c}@keyframes BadgeModal-module__0knALq__shimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.BadgeModal-module__0knALq__buyBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 26px #d4a017a6}.BadgeModal-module__0knALq__buyBtn:active:not(:disabled){transform:scale(.97)}.BadgeModal-module__0knALq__buyBtn:disabled{opacity:.65;cursor:not-allowed;animation:none}.BadgeModal-module__0knALq__spinner{border:2.5px solid #1a090040;border-top-color:#1a0900;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite BadgeModal-module__0knALq__spin;display:inline-block}@keyframes BadgeModal-module__0knALq__spin{to{transform:rotate(360deg)}}.BadgeModal-module__0knALq__legal{color:#475569;text-align:center;margin:0;font-size:clamp(.67rem,2vw,.73rem);line-height:1.5}@media (min-width:600px){.BadgeModal-module__0knALq__overlay{align-items:center;padding:1.5rem}.BadgeModal-module__0knALq__card{border-radius:28px;width:100%;max-width:440px;max-height:88dvh;transition:transform .38s cubic-bezier(.34,1.4,.64,1);transform:scale(.88)translateY(24px)}.BadgeModal-module__0knALq__cardVisible{transform:scale(1)translateY(0)}}@media (min-width:900px){.BadgeModal-module__0knALq__card{max-width:460px}}
.DocumentsRequiredBanner-module__NHIYVq__banner{bottom:calc(75px + env(safe-area-inset-bottom,0px) + 12px);z-index:900;background:var(--primary);color:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-lg);align-items:center;gap:.5rem;max-width:min(90vw,360px);padding:.4rem .4rem .4rem .9rem;animation:.4s cubic-bezier(.16,1,.3,1) forwards DocumentsRequiredBanner-module__NHIYVq__slideIn;display:flex;position:fixed;inset-inline-end:16px}@keyframes DocumentsRequiredBanner-module__NHIYVq__slideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.DocumentsRequiredBanner-module__NHIYVq__content{text-align:start;flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.DocumentsRequiredBanner-module__NHIYVq__icon{flex-shrink:0;font-size:1.1rem}.DocumentsRequiredBanner-module__NHIYVq__text{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.DocumentsRequiredBanner-module__NHIYVq__closeButton{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.95rem;display:flex}.DocumentsRequiredBanner-module__NHIYVq__closeButton:hover{background:#ffffff47}@media (max-width:768px){.DocumentsRequiredBanner-module__NHIYVq__banner{max-width:none;inset-inline:12px}}
.page-module__2INozW__main{min-height:100vh}.page-module__2INozW__featured{background:#fff;padding:100px 0}.page-module__2INozW__container{max-width:1200px;margin:0 auto;padding:0 2rem}.page-module__2INozW__sectionHeader{text-align:center;margin-bottom:4rem}.page-module__2INozW__sectionHeader h2{color:var(--primary-dark);margin-bottom:1rem;font-size:2.5rem}.page-module__2INozW__sectionHeader p{opacity:.6;font-size:1.125rem}.page-module__2INozW__grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;display:grid}.page-module__2INozW__loading{justify-content:center;padding:3rem;display:flex}.page-module__2INozW__spinner{border:4px solid #2e4a5f1a;border-left-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite page-module__2INozW__spin}@keyframes page-module__2INozW__spin{to{transform:rotate(360deg)}}.page-module__2INozW__loadMoreWrapper{justify-content:center;margin-top:4rem;display:flex}.page-module__2INozW__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__2INozW__loadMoreBtn:hover{background:var(--primary-dark);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-2px)}.page-module__2INozW__emptyState{text-align:center;opacity:.6;padding:4rem}.page-module__2INozW__guestBanner{text-align:center;background:linear-gradient(#0000,#fff 40%);margin-top:-6rem;padding-top:8rem;position:relative}.page-module__2INozW__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__2INozW__lockIcon{margin-bottom:1rem;font-size:3rem;animation:2s ease-in-out infinite page-module__2INozW__pulse}@keyframes page-module__2INozW__pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.page-module__2INozW__guestBannerInner h3{color:var(--primary-dark);margin-bottom:.75rem;font-size:1.6rem;font-weight:700}.page-module__2INozW__guestBannerInner p{color:#4a6fa5;margin-bottom:2rem;font-size:1rem;line-height:1.7}.page-module__2INozW__guestActions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.page-module__2INozW__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__2INozW__guestRegisterBtn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #63b3ed80}.page-module__2INozW__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__2INozW__guestLoginBtn:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}@media (max-width:768px){.page-module__2INozW__featured{padding:60px 0}.page-module__2INozW__container{padding:0 1.25rem}.page-module__2INozW__sectionHeader{margin-bottom:2.5rem}.page-module__2INozW__sectionHeader h2{font-size:1.8rem}.page-module__2INozW__grid{grid-template-columns:1fr;padding-bottom:4rem}.page-module__2INozW__guestBanner{margin-top:-4rem;padding:4rem 1rem 6rem}.page-module__2INozW__guestBannerInner{padding:2rem 1.25rem}.page-module__2INozW__guestBannerInner h3{font-size:1.3rem}.page-module__2INozW__guestActions{flex-direction:column;width:100%}.page-module__2INozW__guestRegisterBtn,.page-module__2INozW__guestLoginBtn{width:100%}}
