.job-card,.application-card,.applicant-card,.listing-card,.dashboard-listing{background-color:hsl(var(--background));border-width:1px;border-color:hsl(var(--border));border-radius:.75rem;transition:all .15s}.job-card:hover,.applicant-card:hover,.listing-card:hover,.dashboard-listing:hover{border-color:hsl(var(--primary) / .3);box-shadow:0 4px 12px hsl(var(--foreground) / .06)}.job-card__badge,.application-card__status,.applicant-card__status,.dashboard-listing__status,.listing-card__status,.recent-activity__item-status{border-radius:9999px;font-weight:500}.application-card__status--applied,.applicant-card__status--applied{background:hsl(var(--status-pending) / .1);color:hsl(var(--status-pending))}.application-card__status--reviewed{background:hsl(var(--status-booked) / .1);color:hsl(var(--status-booked))}.application-card__status--shortlisted,.applicant-card__status--shortlisted{background:hsl(var(--status-completed) / .1);color:hsl(var(--status-completed))}.application-card__status--rejected,.applicant-card__status--rejected{background:hsl(var(--status-cancelled) / .1);color:hsl(var(--status-cancelled))}.application-card__status--withdrawn{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.dashboard-listing__status--published,.listing-card__status--published{background:hsl(var(--status-completed) / .1);color:hsl(var(--status-completed))}.dashboard-listing__status--draft,.listing-card__status--draft{background:hsl(var(--status-pending) / .1);color:hsl(var(--status-pending))}.dashboard-listing__status--closed,.listing-card__status--closed{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.dashboard-listing__status--expired,.listing-card__status--expired{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.job-search-filters__input,.job-alert-form__input,.job-alert-form__select,.resume-uploader__input{border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border));background:hsl(var(--background));width:100%;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem}.job-search-filters__input:focus,.job-alert-form__input:focus,.job-alert-form__select:focus,.resume-uploader__input:focus{outline-offset:2px;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .1);outline:2px solid #0000}.job-post-form__input,.job-post-form__textarea,.job-post-form__select{border-width:1px;border-color:hsl(var(--border));background:hsl(var(--background));width:100%;color:hsl(var(--foreground));border-radius:.75rem;padding:.75rem 1rem;font-size:1rem;line-height:1.5rem;transition:all .2s}.job-post-form__input:focus,.job-post-form__textarea:focus,.job-post-form__select:focus{outline-offset:2px;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .1);outline:2px solid #0000}.job-post-form .specialization-selector__trigger,.job-post-form .specialization-selector__trigger-text,.page-chrome .job-post-form .specialization-selector__trigger-text{color:hsl(var(--foreground))}.job-post-form .specialization-selector__trigger,.page-chrome .job-post-form .specialization-selector__trigger{border-color:hsl(var(--border))}.page-chrome .job-post-form__card-title{color:hsl(var(--foreground))}.page-chrome .job-post-form__review-heading{color:hsl(var(--muted-foreground))}.apply-modal__textarea{border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border));background:hsl(var(--background));width:100%;color:hsl(var(--foreground));resize:vertical;padding:.75rem;font-family:inherit;font-size:.875rem;line-height:1.25rem}.apply-modal__textarea:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .1);outline:none}.job-alert-form__btn,.resume-uploader__btn{cursor:pointer;border-radius:var(--radius);background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-style:none;align-self:flex-start;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;line-height:1.25rem}.job-alert-form__btn:hover:not(:disabled),.resume-uploader__btn:hover:not(:disabled){background:hsl(var(--primary) / .9)}.job-alert-form__btn:disabled,.resume-uploader__btn:disabled,.confirm-modal__btn:disabled,.job-post-form__btn:disabled,.apply-modal__btn:disabled,.save-job-btn:disabled{cursor:not-allowed;opacity:.5}.confirm-modal__btn--primary,.apply-modal__btn--primary,.apply-page__btn--primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.confirm-modal__btn--cancel,.apply-modal__btn--secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.confirm-modal__btn--danger{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.confirm-modal__btn--danger:hover:not(:disabled){background:hsl(var(--destructive) / .9)}.jobs-page__empty,.my-listings-page__loading,.my-listings-page__empty,.my-applications-page__loading,.my-applications-page__empty,.saved-jobs-page__loading,.saved-jobs-page__empty,.dashboard-page__empty,.dashboard-page__loading,.applicants-page__loading,.applicants-page__empty,.edit-job-page__loading{text-align:center;padding-top:3rem;padding-bottom:3rem}.job-alerts-page__loading,.job-alerts-page__empty,.resume-list__empty{text-align:center;padding-top:2rem;padding-bottom:2rem}.jobs-page__empty-text,.my-listings-page__empty-text,.my-applications-page__empty-text,.saved-jobs-page__empty-text,.job-alerts-page__empty-text,.dashboard-page__empty-text,.applicants-page__empty-text{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.25rem}.my-listings-page__hero,.dashboard-page__hero,.applicants-page__hero{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));background:linear-gradient(135deg, hsl(var(--gradient-start)), hsl(var(--gradient-end)));padding-top:1.5rem;padding-bottom:2rem}@media (min-width:768px){.my-listings-page__hero,.dashboard-page__hero,.applicants-page__hero{padding-top:2rem;padding-bottom:2.5rem}}.my-listings-page__title,.dashboard-page__title,.applicants-page__title{color:hsl(var(--primary-foreground));letter-spacing:-.01em;margin:0 0 .125rem;font-size:1.25rem;font-weight:700;line-height:1.75rem}@media (min-width:768px){.my-listings-page__title,.dashboard-page__title,.applicants-page__title{font-size:1.5rem;line-height:2rem}}.my-listings-page__subtitle,.dashboard-page__subtitle,.applicants-page__subtitle{color:hsl(var(--primary-foreground));margin:0;font-size:.75rem;line-height:1rem}@media (min-width:768px){.my-listings-page__subtitle,.dashboard-page__subtitle,.applicants-page__subtitle{font-size:.875rem;line-height:1.25rem}}.my-listings-page__post-btn,.dashboard-page__post-btn{cursor:pointer;border-radius:var(--radius);background:hsl(var(--primary) / .7);color:hsl(var(--primary-foreground));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsl(var(--primary) / .5);flex-shrink:0;padding:.5rem 1rem;font-size:.875rem;font-weight:600;line-height:1.25rem;text-decoration-line:none;transition:background .15s}.my-listings-page__post-btn:hover,.dashboard-page__post-btn:hover{background:hsl(var(--primary) / .85)}.my-listings-page__cta,.dashboard-page__cta{cursor:pointer;border-radius:var(--radius);background:hsl(var(--primary));color:hsl(var(--primary-foreground));padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;line-height:1.25rem;text-decoration-line:none;display:inline-block}.job-detail__back-btn,.applicants-page__back-btn,.edit-job-page__back-btn{border-radius:var(--radius);color:hsl(var(--muted-foreground));align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration-line:none;transition:all .15s;display:inline-flex}.job-detail__back-btn:hover,.applicants-page__back-btn:hover,.edit-job-page__back-btn:hover{color:hsl(var(--primary));background:hsl(var(--primary) / .06)}.job-card{box-shadow:0 1px 3px hsl(var(--foreground) / .04);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.job-card:hover{--tw-translate-y:-.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));box-shadow:0 8px 24px hsl(var(--foreground) / .08)}@keyframes pulse{50%{opacity:.5}}.job-card--skeleton{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.job-card__header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.job-card__title-link{text-decoration-line:none}.job-card__title{color:hsl(var(--foreground));margin:0;font-size:1rem;font-weight:600;line-height:1.25}.job-card__title-link:hover .job-card__title{color:hsl(var(--primary))}.job-card__role{text-transform:uppercase;letter-spacing:.025em;color:hsl(var(--primary));margin-bottom:.25rem;font-size:.75rem;font-weight:600;line-height:1rem}.job-card__poster{margin-top:.25rem}.job-card__poster-link{color:hsl(var(--primary));font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration-line:none}.job-card__poster-link:hover{text-decoration-line:underline}.job-card__meta{flex-wrap:wrap;gap:.5rem;display:flex}.job-card__badge{border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;font-weight:500;line-height:1rem}.job-card__badge--type{background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.job-card__badge--remote{background:hsl(var(--status-completed) / .1);color:hsl(var(--status-completed))}.job-card__badge--spec{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.job-card__badge--applied{background:hsl(var(--status-completed) / .12);color:hsl(var(--status-completed))}.job-card__badge--closed{background:hsl(var(--status-cancelled) / .1);color:hsl(var(--status-cancelled))}.job-card__details{color:hsl(var(--muted-foreground));flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.875rem;line-height:1.25rem;display:flex}.job-card__location{align-items:center;gap:.25rem;display:flex}.job-card__salary{color:hsl(var(--primary));font-weight:600}.job-card__footer{border-top:1px solid hsl(var(--border));justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.5rem;display:flex}.job-card__date{color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1rem}.job-card__view-btn{border-radius:var(--radius);background:hsl(var(--primary));color:hsl(var(--primary-foreground));padding:.375rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration-line:none}.job-card__view-btn:hover{background:hsl(var(--primary) / .9)}.job-card__skeleton-title{background-color:hsl(var(--muted));border-radius:.25rem;width:75%;height:1.25rem;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.job-card__skeleton-meta{background-color:hsl(var(--muted));border-radius:.25rem;width:50%;height:1rem;margin-top:.5rem;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.job-card__skeleton-details{background-color:hsl(var(--muted));border-radius:.25rem;width:66.6667%;height:1rem;margin-top:.5rem;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.save-job-btn{cursor:pointer;border-radius:var(--radius);color:hsl(var(--muted-foreground));background:0 0;border-style:none;padding:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.save-job-btn:hover{color:hsl(var(--primary));background:hsl(var(--primary) / .1)}.save-job-btn--saved{color:hsl(var(--primary))}.save-job-btn--saved svg{fill:currentColor}.job-detail-page{padding-top:1rem;padding-bottom:1rem}.job-detail__nav{margin-bottom:1rem}.job-detail{background-color:hsl(var(--background));border-width:1px;border-color:hsl(var(--border));box-shadow:0 1px 3px hsl(var(--foreground) / .04);border-radius:.75rem;padding:1.5rem}@media (min-width:768px){.job-detail{padding:2rem}}.job-detail__header{border-bottom:1px solid hsl(var(--border));margin-bottom:1.5rem;padding-bottom:1.5rem}.job-detail__title-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.job-detail__title{color:hsl(var(--foreground));margin:0;font-size:1.5rem;font-weight:700;line-height:2rem}@media (min-width:768px){.job-detail__title{font-size:1.875rem;line-height:2.25rem}}.job-detail__poster{margin-top:.5rem}.job-detail__poster-link{color:hsl(var(--primary));font-size:1rem;font-weight:500;line-height:1.5rem;text-decoration-line:none}.job-detail__poster-link:hover{text-decoration-line:underline}.job-detail__badges{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.job-detail__info-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}@media (min-width:768px){.job-detail__info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.job-detail__info-item{flex-direction:column;gap:.25rem;display:flex}.job-detail__info-label{color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:500;line-height:1.25rem}.job-detail__info-value{color:hsl(var(--foreground));font-size:1rem;font-weight:600;line-height:1.5rem}.job-detail__description{margin-bottom:1.5rem}.job-detail__section-title{color:hsl(var(--foreground));margin-bottom:.75rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.job-detail__content{white-space:pre-wrap;color:hsl(var(--foreground));font-size:1rem;line-height:1.625}.page-chrome .job-detail__title,.page-chrome .job-detail__section-title{color:hsl(var(--foreground))}.page-chrome .job-detail__summary.page-summary{color:hsl(var(--muted-foreground))}.job-detail__footer{border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:1rem;margin-top:1.5rem;padding-top:1rem;font-size:.875rem;line-height:1.25rem;display:flex}.job-detail__date,.job-detail__expires,.job-detail__applicants{color:hsl(var(--muted-foreground))}.job-detail__actions{border-top:1px solid hsl(var(--border));flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.job-detail__apply-btn{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 2px 8px hsl(var(--primary) / .3);border-radius:9999px;justify-content:center;align-items:center;padding:.75rem 2rem;font-size:1rem;font-weight:600;line-height:1.5rem;text-decoration-line:none;transition:all .2s;display:inline-flex}.job-detail__apply-btn:hover{filter:brightness(1.1);box-shadow:0 4px 16px hsl(var(--primary) / .4);transform:translateY(-1px)}.job-detail__applied-badge{background:hsl(var(--status-completed) / .1);color:hsl(var(--status-completed));border-radius:9999px;align-items:center;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;line-height:1.25rem;display:inline-flex}.job-detail__closed-badge{background:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:9999px;align-items:center;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;line-height:1.25rem;display:inline-flex}.job-detail__owner-btn{cursor:pointer;border-radius:var(--radius);background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border-style:none;justify-content:center;align-items:center;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration-line:none;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.job-detail__owner-btn:hover{background:hsl(var(--secondary) / .8)}.job-detail__owner-btn--applicants{background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.job-detail__owner-btn--applicants:hover{background:hsl(var(--primary) / .2)}.job-detail__owner-btn--danger{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.job-detail__owner-btn--danger:hover{background:hsl(var(--destructive) / .2)}.job-detail__edit-btn{cursor:pointer;border-width:2px;border-color:hsl(var(--primary));color:hsl(var(--primary));background:0 0;border-radius:9999px;justify-content:center;align-items:center;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;line-height:1.25rem;transition:all .2s;display:inline-flex}.job-detail__edit-btn:hover{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.job-detail__close-btn{cursor:pointer;border-width:2px;border-color:hsl(var(--destructive,0 84% 60%));color:hsl(var(--destructive,0 84% 60%));background:0 0;border-radius:9999px;justify-content:center;align-items:center;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;line-height:1.25rem;transition:all .2s;display:inline-flex}.job-detail__close-btn:hover{background:hsl(var(--destructive,0 84% 60%));color:hsl(var(--primary-foreground))}.job-detail--skeleton{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.job-detail__skeleton-title{background-color:hsl(var(--muted));border-radius:.25rem;width:66.6667%;height:2rem}.job-detail__skeleton-badges{background-color:hsl(var(--muted));border-radius:.25rem;width:50%;height:1.5rem;margin-top:1rem}.job-detail__skeleton-grid{background-color:hsl(var(--muted));border-radius:.25rem;width:100%;height:6rem;margin-top:1.5rem}.job-detail__skeleton-content{background-color:hsl(var(--muted));border-radius:.25rem;width:100%;height:10rem;margin-top:1.5rem}.job-search-filters{flex-direction:column;gap:1.5rem;display:flex}.job-search-filters__section{flex-direction:column;gap:.5rem;display:flex}.job-search-filters__section-title{color:hsl(var(--foreground));margin:0;font-size:.875rem;font-weight:600;line-height:1.25rem}.job-search-filters__options{flex-direction:column;gap:.25rem;display:flex}.job-search-filters__radio-label{cursor:pointer;border-radius:var(--radius);align-items:center;gap:.5rem;padding:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.job-search-filters__radio-label:hover{background-color:hsl(var(--accent))}.job-search-filters__radio{width:1rem;height:1rem;accent-color:hsl(var(--primary))}.job-search-filters__radio-text{color:hsl(var(--foreground));font-size:.875rem;line-height:1.25rem}.job-search-filters__checkbox-label{cursor:pointer;border-radius:var(--radius);align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem;display:flex}.job-search-filters__checkbox{width:1rem;height:1rem;accent-color:hsl(var(--primary))}.job-search-filters__checkbox-text{color:hsl(var(--foreground));font-size:.875rem;line-height:1.25rem}.confirm-modal__overlay{z-index:var(--z-modal);background:hsl(var(--foreground) / .5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.confirm-modal{background-color:hsl(var(--background));text-align:center;width:100%;max-width:420px;box-shadow:0 24px 64px hsl(var(--foreground) / .2);border-radius:1rem;padding:1.5rem;animation:.2s ease-out modal-slide-up}@media (min-width:768px){.confirm-modal{padding:2rem}}.confirm-modal__icon-wrapper{justify-content:center;margin-bottom:1rem;display:flex}.confirm-modal__icon{border-radius:9999px;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.confirm-modal__icon--danger{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.confirm-modal__icon--primary{background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.confirm-modal__title{color:hsl(var(--foreground));margin:0 0 .5rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.confirm-modal__message{color:hsl(var(--muted-foreground));margin:0 0 1.5rem;font-size:.875rem;line-height:1.625}.confirm-modal__actions{justify-content:center;gap:.75rem;display:flex}.confirm-modal__btn{cursor:pointer;border-style:none;border-radius:.75rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;line-height:1.25rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.confirm-modal__btn:disabled{cursor:not-allowed;opacity:.5}.confirm-modal__btn--cancel:hover:not(:disabled){background:hsl(var(--secondary) / .8)}.confirm-modal__btn--primary:hover:not(:disabled){background:hsl(var(--primary) / .9)}.job-post-modal__overlay{z-index:1000;background:hsl(var(--foreground) / .5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.job-post-modal{background-color:hsl(var(--background));width:100%;max-width:800px;box-shadow:0 24px 64px hsl(var(--foreground) / .2);border-radius:1rem;animation:.25s ease-out modal-slide-up;overflow:hidden}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.job-post-modal__header{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));background:linear-gradient(135deg, hsl(var(--gradient-start)), hsl(var(--gradient-end)));justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}@media (min-width:768px){.job-post-modal__header{padding:1.5rem 2rem}}.job-post-modal__title{margin:0;font-size:1.25rem;font-weight:700;line-height:1.75rem}.job-post-modal__subtitle{opacity:.8;margin:.25rem 0 0;font-size:.875rem;line-height:1.25rem}.job-post-modal__close{cursor:pointer;background:hsl(var(--primary) / .7);width:2.25rem;height:2.25rem;color:hsl(var(--primary-foreground));border-style:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.job-post-modal__close:hover{background:hsl(var(--primary) / .85)}.job-post-modal__body{max-height:calc(100vh - 12rem);padding:1.5rem;overflow-y:auto}.job-post-modal__poster-toggle{padding:1.25rem 1.5rem 0}.job-post-modal__poster-options{gap:.75rem;margin-top:.5rem;display:flex}.job-post-modal__poster-options--vertical{flex-direction:column}.job-post-modal__poster-btn{cursor:pointer;border-radius:var(--radius);text-align:left;border:2px solid hsl(var(--border));background:hsl(var(--background));flex:1;padding:.75rem}.job-post-modal__poster-btn--active{border-color:hsl(var(--primary));background:hsl(var(--primary) / .05)}.job-post-modal__poster-btn-title{color:hsl(var(--foreground));font-size:.875rem;font-weight:600;line-height:1.25rem}.job-post-modal__poster-btn-desc{color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1rem}@media (min-width:768px){.job-post-modal__body{padding:2rem}}.job-post-modal__body .job-post-form__card{box-shadow:none;border:1px solid hsl(var(--border))}.job-post-modal__empty-state>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.job-post-modal__empty-state{color:hsl(var(--foreground));padding:1.5rem}.job-post-modal__empty-state-cta{border-radius:calc(var(--radius) - 2px);background:hsl(var(--primary));color:hsl(var(--primary-foreground));margin-top:.5rem;padding:.5rem 1.25rem;font-weight:500;text-decoration-line:none;display:inline-block}.job-post-modal__empty-state-cta:hover{background:hsl(var(--primary) / .9)}.job-post-modal__poster-banner{border-radius:calc(var(--radius) - 2px);background:hsl(var(--muted,270 20% 96%));color:hsl(var(--foreground));justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1.25rem 1rem;font-size:.875rem;line-height:1.25rem;display:flex}.job-post-modal__poster-banner-change{cursor:pointer;color:hsl(var(--primary));background:0 0;border:none;padding:0;font-size:.75rem;font-weight:500;line-height:1rem;text-decoration-line:underline}.job-post-modal__body .post-job-page__steps{border:none;border-bottom:1px solid hsl(var(--border));box-shadow:0 2px 8px hsl(var(--foreground) / .06);border-radius:0;margin:-1.5rem -1.5rem 1.5rem;padding:1.5rem 2rem 1rem;top:-1.5rem}@media (min-width:768px){.job-post-modal__body .post-job-page__steps{margin-top:-2rem;margin-left:-2rem;margin-right:-2rem;padding-top:2rem;padding-left:2.5rem;padding-right:2.5rem;top:-2rem}}.job-post-modal__loading{text-align:center;color:hsl(var(--muted-foreground));padding-top:3rem;padding-bottom:3rem;font-size:.875rem;line-height:1.25rem}.job-post-form{flex-direction:column;gap:1.5rem;display:flex}.job-post-form__error{background:hsl(var(--destructive) / .08);color:hsl(var(--destructive));border:1px solid hsl(var(--destructive) / .15);border-radius:.75rem;align-items:center;gap:.5rem;padding:1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;display:flex}.job-post-form__card{background-color:hsl(var(--background));border:1px solid hsl(var(--border));box-shadow:0 1px 3px hsl(var(--foreground) / .04);border-radius:1rem;flex-direction:column;gap:1.25rem;padding:1.5rem;transition:box-shadow .2s;display:flex}.job-post-form__card:hover{box-shadow:0 4px 16px hsl(var(--foreground) / .06)}@media (min-width:768px){.job-post-form__card{padding:2rem}}.job-post-form__card-header{border-bottom:1px solid hsl(var(--border) / .6);align-items:flex-start;gap:1rem;margin-bottom:.25rem;padding-bottom:1rem;display:flex}.job-post-form__card-icon{background:hsl(var(--primary) / .1);width:2.5rem;height:2.5rem;color:hsl(var(--primary));border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.job-post-form__card-title{color:hsl(var(--foreground));margin:0;font-size:1rem;font-weight:600;line-height:1.5rem}.job-post-form__card-desc{color:hsl(var(--muted-foreground));margin:.125rem 0 0;font-size:.875rem;line-height:1.25rem}.job-post-form__section{flex-direction:column;gap:.375rem;display:flex}.job-post-form__label{color:hsl(var(--foreground));align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;line-height:1.25rem;display:flex}.job-post-form label,.page-chrome .job-post-form label{color:hsl(var(--foreground))}.job-post-form__required{color:hsl(var(--destructive))}.job-post-form__input-prefix{border-width:1px;border-color:hsl(var(--border));border-radius:.75rem;align-items:center;transition:all .2s;display:flex;overflow:hidden}.job-post-form__input-prefix:focus-within{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .1)}.job-post-form__prefix-symbol{-webkit-user-select:none;user-select:none;background:hsl(var(--secondary));color:hsl(var(--muted-foreground));padding:.75rem .875rem;font-size:.875rem;font-weight:500;line-height:1.25rem}.job-post-form__input--prefixed{border-style:none;border-radius:0}.job-post-form__input--prefixed:focus{box-shadow:none}.job-post-form__textarea{resize:y;min-height:120px}.job-post-form__select{cursor:pointer}.job-post-form__select:disabled{cursor:not-allowed;opacity:.5;background:hsl(var(--secondary))}.job-post-form__toggle{cursor:pointer;align-items:center;gap:.75rem;margin-top:.375rem;display:flex}.job-post-form__toggle-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.job-post-form__toggle-slider{background:hsl(var(--border));border-radius:9999px;flex-shrink:0;width:2.75rem;height:1.5rem;transition:background .2s;position:relative}.job-post-form__toggle-slider:after{content:"";background-color:hsl(var(--background));width:1.25rem;height:1.25rem;box-shadow:0 1px 3px hsl(var(--foreground) / .15);border-radius:9999px;transition:transform .2s;position:absolute;top:.125rem;left:.125rem}.job-post-form__toggle-input:checked+.job-post-form__toggle-slider{background:hsl(var(--primary))}.job-post-form__toggle-input:checked+.job-post-form__toggle-slider:after{transform:translate(20px)}.job-post-form__toggle-text{color:hsl(var(--foreground));font-size:.875rem;font-weight:500;line-height:1.25rem}.job-post-form__row{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}@media (min-width:768px){.job-post-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}.job-post-form__row--3col{grid-template-columns:repeat(3,minmax(0,1fr))}}.job-post-form__actions{justify-content:space-between;align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.job-post-form__actions-right{gap:.75rem;margin-left:auto;display:flex}.job-post-form__btn{cursor:pointer;border-style:none;border-radius:.75rem;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.875rem;font-weight:600;line-height:1.25rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.job-post-form__btn:disabled{cursor:not-allowed;opacity:.5}.job-post-form__btn--primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 2px 8px hsl(var(--primary) / .3)}.job-post-form__btn--primary:hover:not(:disabled){background:hsl(var(--primary) / .9);box-shadow:0 4px 16px hsl(var(--primary) / .4);transform:translateY(-1px)}.job-post-form__btn--secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.job-post-form__btn--secondary:hover:not(:disabled){background:hsl(var(--secondary) / .8);transform:translateY(-1px)}.job-post-form__btn--ghost{color:hsl(var(--muted-foreground));background:0 0}.job-post-form__btn--ghost:hover:not(:disabled){background:hsl(var(--secondary));color:hsl(var(--foreground))}.job-post-form__review{flex-direction:column;gap:1.5rem;display:flex}.job-post-form__review-group{flex-direction:column;gap:1rem;display:flex}.job-post-form__review-heading{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border) / .6);margin:0;padding-bottom:.5rem;font-size:.875rem;font-weight:600;line-height:1.25rem}.job-post-form__review-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem;display:grid}@media (min-width:768px){.job-post-form__review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.job-post-form__review-item{flex-direction:column;gap:.125rem;display:flex}.job-post-form__review-item--full{margin-top:.5rem}.job-post-form__review-label{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:500;line-height:1rem}.job-post-form__review-value{color:hsl(var(--foreground));font-size:1rem;font-weight:500;line-height:1.5rem}.job-post-form__review-text{color:hsl(var(--foreground));white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.625}.application-card{flex-direction:column;gap:.5rem;padding:1rem;display:flex}.application-card__header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.application-card__title{color:hsl(var(--foreground));font-size:1rem;font-weight:600;line-height:1.5rem;text-decoration-line:none}.application-card__title:hover{color:hsl(var(--primary))}.application-card__status{white-space:nowrap;padding:.25rem .625rem;font-size:.75rem;line-height:1rem}.application-card__meta{color:hsl(var(--muted-foreground));flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;display:flex}.application-card__poster{color:hsl(var(--primary));font-weight:500;text-decoration-line:none}.application-card__type,.application-card__location{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.25rem}.application-card__footer{color:hsl(var(--muted-foreground));margin-top:.25rem;font-size:.75rem;line-height:1rem}.applicant-card{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.applicant-card__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.applicant-card__info{align-items:center;gap:.75rem;min-width:0;display:flex}.applicant-card__avatar{background:hsl(var(--primary) / .1);width:2.5rem;height:2.5rem;color:hsl(var(--primary));border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;line-height:1.25rem;display:flex}.applicant-card__details{flex-direction:column;min-width:0;display:flex}.applicant-card__name{color:hsl(var(--foreground));margin:0;font-size:1rem;font-weight:600;line-height:1.5rem}.applicant-card__email{text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1rem;overflow:hidden}.applicant-card__meta{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:1rem;margin-top:.25rem;font-size:.75rem;line-height:1rem;display:flex}.applicant-card__meta-item{align-items:center;gap:.25rem;display:flex}.applicant-card__status{white-space:nowrap;flex-shrink:0;padding:.25rem .625rem;font-size:.75rem;line-height:1rem}.applicant-card__cover-letter{border-radius:var(--radius);background:hsl(var(--secondary) / .5);margin-top:.25rem;padding:.75rem}.applicant-card__section-title{text-transform:uppercase;letter-spacing:.025em;color:hsl(var(--muted-foreground));margin:0 0 .25rem;font-size:.75rem;font-weight:500;line-height:1rem}.applicant-card__text{color:hsl(var(--foreground));margin:0;font-size:.875rem;line-height:1.625}.applicant-card__resume{color:hsl(var(--muted-foreground));align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;display:flex}.applicant-card__resume-label{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.25rem}.applicant-card__resume-file{color:hsl(var(--primary));font-weight:500}.applicant-card__profile{align-items:center;gap:.5rem;display:flex}.applicant-card__profile-label{color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1rem}.applicant-card__profile-link{border-radius:calc(var(--radius) - 2px);color:hsl(var(--primary));background:hsl(var(--primary) / .08);padding:.25rem .625rem;font-size:.75rem;font-weight:500;line-height:1rem;text-decoration-line:none;transition:background .15s}.applicant-card__profile-link:hover{background:hsl(var(--primary) / .15)}.applicant-card__footer{border-top:1px solid hsl(var(--border));justify-content:space-between;align-items:center;margin-top:.25rem;padding-top:.75rem;display:flex}.applicant-card__date{color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1rem}.applicant-card__actions{gap:.5rem;display:flex}.applicant-card__btn{cursor:pointer;border-radius:var(--radius);border-style:none;padding:.375rem .75rem;font-size:.75rem;font-weight:500;line-height:1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.applicant-card__btn--shortlist{background:hsl(var(--status-completed) / .1);color:hsl(var(--status-completed))}.applicant-card__btn--shortlist:hover{background:hsl(var(--status-completed) / .2)}.applicant-card__btn--reject{background:hsl(var(--status-cancelled) / .1);color:hsl(var(--status-cancelled))}.applicant-card__btn--reject:hover{background:hsl(var(--status-cancelled) / .2)}.applicant-card--applied .applicant-card__status,.applicant-card__cover-letter:empty{display:none}.applicant-card__cover-letter:has(.applicant-card__text:empty){display:none}.applicant-card__profile:has(.applicant-card__profile-link[href=\#]){display:none}.applicant-card--shortlisted .applicant-card__actions,.applicant-card--rejected .applicant-card__actions,.applicant-card--withdrawn .applicant-card__actions,.applicant-card__meta-item:empty{display:none}.job-alert-form{background-color:hsl(var(--background));border-width:1px;border-color:hsl(var(--border));border-radius:.75rem;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.job-alert-form__field{flex-direction:column;gap:.25rem;display:flex}.job-alert-form__label{color:hsl(var(--foreground));font-size:.875rem;font-weight:500;line-height:1.25rem}.job-alert-form__select{cursor:pointer;border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border));width:100%;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem}.job-alert-form__row{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}@media (min-width:768px){.job-alert-form__row{grid-template-columns:repeat(3,minmax(0,1fr))}}.job-alert-item{border-radius:var(--radius);background-color:hsl(var(--background));border-width:1px;border-color:hsl(var(--border));justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.job-alert-item__info{flex-direction:column;gap:.25rem;display:flex}.job-alert-item__name{color:hsl(var(--foreground));margin:0;font-size:1rem;font-weight:500;line-height:1.5rem}.job-alert-item__criteria{flex-wrap:wrap;gap:.5rem;display:flex}.job-alert-item__tag{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;line-height:1rem}.job-alert-item__delete-btn{cursor:pointer;border-radius:var(--radius);background:hsl(var(--destructive) / .1);color:hsl(var(--destructive));border-style:none;padding:.375rem .75rem;font-size:.75rem;font-weight:500;line-height:1rem}.job-alert-item__delete-btn:hover{background:hsl(var(--destructive) / .2)}.resume-uploader{background-color:hsl(var(--background));border-width:1px;border-color:hsl(var(--border));border-radius:.75rem;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.resume-uploader__error{border-radius:var(--radius);background:hsl(var(--destructive) / .1);color:hsl(var(--destructive));padding:.75rem;font-size:.875rem;line-height:1.25rem}.resume-uploader__field{flex-direction:column;gap:.25rem;display:flex}.resume-uploader__label{color:hsl(var(--foreground));font-size:.875rem;font-weight:500;line-height:1.25rem}.resume-uploader__file-input{color:hsl(var(--foreground));font-size:.875rem;line-height:1.25rem}.resume-uploader__checkbox-label{cursor:pointer;color:hsl(var(--foreground));align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;display:flex}.resume-uploader__checkbox{width:1rem;height:1rem;accent-color:hsl(var(--primary))}.resume-list{flex-direction:column;gap:.75rem;display:flex}.resume-list__empty{text-align:center;padding-top:2rem;padding-bottom:2rem}.resume-list__empty-text{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.25rem}.resume-list__item{border-radius:var(--radius);background-color:hsl(var(--background));border-width:1px;border-color:hsl(var(--border));flex-direction:column;gap:.5rem;padding:1rem;display:flex}.resume-list__info{align-items:center;gap:.5rem;display:flex}.resume-list__title{color:hsl(var(--foreground));font-size:1rem;font-weight:500;line-height:1.5rem}.resume-list__badge{background:hsl(var(--primary) / .1);color:hsl(var(--primary));border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;font-weight:500;line-height:1rem}.resume-list__meta{color:hsl(var(--muted-foreground));align-items:center;gap:.75rem;font-size:.75rem;line-height:1rem;display:flex}.resume-list__filename{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resume-list__date{white-space:nowrap}.resume-list__delete-btn{cursor:pointer;border-radius:var(--radius);background:hsl(var(--destructive) / .1);color:hsl(var(--destructive));border-style:none;align-self:flex-start;padding:.25rem .75rem;font-size:.75rem;font-weight:500;line-height:1rem}.resume-list__delete-btn:hover{background:hsl(var(--destructive) / .2)}.job-seeker-toggle{flex-direction:column;gap:1rem;display:flex}.job-seeker-toggle__item{border-radius:var(--radius);background-color:hsl(var(--background));border-width:1px;border-color:hsl(var(--border));justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.job-seeker-toggle__label{color:hsl(var(--foreground));font-size:.875rem;font-weight:500;line-height:1.25rem}.job-seeker-toggle__switch{cursor:pointer;background:hsl(var(--muted));border-style:none;border-radius:9999px;width:2.75rem;height:1.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);position:relative}.job-seeker-toggle__switch--active{background:hsl(var(--primary))}.job-seeker-toggle__thumb{background-color:hsl(var(--background));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);width:1.25rem;height:1.25rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-radius:9999px;transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);position:absolute;top:.125rem;left:.125rem}.job-seeker-toggle__switch--active .job-seeker-toggle__thumb{--tw-translate-x:1.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.job-seeker-toggle__switch:disabled{cursor:not-allowed;opacity:.5}.jobs-page__auth-widget{position:absolute;top:1.5rem;right:1.5rem}.jobs-page__hero{text-align:center;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));background:linear-gradient(135deg, hsl(var(--gradient-start)), hsl(var(--gradient-end)));z-index:10;padding-top:3.5rem;padding-bottom:1.5rem;position:relative;overflow:visible}@media (min-width:768px){.jobs-page__hero{padding-top:4rem;padding-bottom:2rem}}.jobs-page__title{letter-spacing:-.02em;margin:0 0 .75rem;font-size:1.875rem;font-weight:700;line-height:2.25rem}@media (min-width:768px){.jobs-page__title{font-size:3rem;line-height:1}}.jobs-page__subtitle{opacity:.85;margin:0 0 2rem;font-size:1rem;line-height:1.5rem}@media (min-width:768px){.jobs-page__subtitle{font-size:1.125rem;line-height:1.75rem}}.jobs-page__intro{background:#ffffff0a;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;padding:1.25rem clamp(1rem,4vw,4rem)}.jobs-page__intro-text{max-width:none;margin:0;line-height:1.7}.jobs-page__search-form{background-color:hsl(var(--background));max-width:42rem;box-shadow:0 8px 32px hsl(var(--foreground) / .2);border-radius:9999px;align-items:center;margin-left:auto;margin-right:auto;padding:.375rem;display:flex}.jobs-page__search-divider{background:hsl(var(--border));flex-shrink:0;width:1px;height:24px}.jobs-page__search-input{outline-offset:2px;color:hsl(var(--foreground));background-color:#0000;border-style:none;outline:2px solid #0000;flex:1;min-width:0;padding:.875rem 1rem;font-size:1rem;line-height:1.5rem}.jobs-page__search-input::placeholder{color:hsl(var(--muted-foreground))}.jobs-page__search-btn{cursor:pointer;color:hsl(var(--primary-foreground));background:hsl(var(--primary));border-style:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.875rem;font-weight:600;line-height:1.25rem;display:flex}.jobs-page__search-btn:hover{filter:brightness(1.1)}.jobs-page__voice-btn{cursor:pointer;width:40px;height:40px;color:hsl(var(--muted-foreground));background:0 0;border-style:none;border-radius:9999px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.jobs-page__voice-btn:hover{color:hsl(var(--foreground));background:hsl(var(--muted) / .3)}.jobs-page__voice-btn--active{color:hsl(var(--destructive,0 84% 60%));animation:1.2s ease-in-out infinite voice-pulse}@keyframes voice-pulse{0%,to{opacity:1}50%{opacity:.5}}.jobs-page__quick-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem;display:flex}.jobs-page__quick-btn{background:hsl(var(--primary) / .7);color:hsl(var(--primary-foreground));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid hsl(var(--primary) / .5);border-radius:9999px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration-line:none;transition:background .2s;display:inline-flex}.jobs-page__quick-btn:hover{background:hsl(var(--primary) / .85)}.jobs-page__popular{margin-top:2rem}.jobs-page__popular-label{opacity:.8;margin-bottom:.75rem;font-size:.875rem;font-weight:500;line-height:1.25rem;display:block}.jobs-page__popular-tags{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.jobs-page__popular-tag{background:hsl(var(--primary) / .85);color:hsl(var(--primary-foreground));border:1px solid hsl(var(--primary) / .7);border-radius:9999px;padding:.375rem 1rem;font-size:.875rem;line-height:1.25rem;text-decoration-line:none;transition:background .2s}.jobs-page__popular-tag:hover{background:hsl(var(--primary) / .95);color:hsl(var(--primary-foreground))}.jobs-page__mock-notice{border-radius:var(--radius);text-align:center;background:hsl(var(--status-pending) / .1);color:hsl(var(--status-pending));margin-bottom:1rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem}.jobs-page__layout{padding-top:2rem;padding-bottom:2rem}@media (min-width:1024px){.jobs-page__layout{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;display:grid}.jobs-page__sidebar{grid-column:span 3/span 3}.jobs-page__results{grid-column:span 9/span 9}}.jobs-page__results-header{margin-bottom:1rem}.jobs-page__count{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.25rem}.jobs-page__count strong{color:hsl(var(--foreground))}.jobs-page__grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}@media (min-width:768px){.jobs-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.jobs-page__skeleton-title{background-color:#fff3;border-radius:.25rem;width:50%;height:2.5rem;margin-left:auto;margin-right:auto;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.jobs-page__skeleton-subtitle{background-color:#fff3;border-radius:.25rem;width:33.3333%;height:1.25rem;margin-top:1rem;margin-left:auto;margin-right:auto;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.jobs-page__split-container{flex:1;height:calc(100vh - 280px);min-height:500px}@media (min-width:768px){.jobs-page__split-container{height:calc(100vh - 320px)}}@media (min-width:1024px){.jobs-page__main--with-sidebar .jobs-page__split-container{flex:1;min-width:0}}.jobs-page__main{flex-direction:column;flex:1;display:flex}@media (min-width:1024px){.jobs-page__main--with-sidebar{flex-direction:row;display:flex}}.recent-activity{border-bottom-width:1px;border-color:hsl(var(--border));background:hsl(var(--card));flex-shrink:0;overflow-y:auto}@media not (min-width:1024px){.recent-activity{max-height:16rem}}@media (min-width:1024px){.recent-activity{border-bottom-width:0;border-right-width:1px;border-color:hsl(var(--border));width:300px;height:calc(100vh - 280px);min-height:500px}}@media (min-width:1280px){.recent-activity{width:340px}}.recent-activity__section{padding:.75rem 1rem}.recent-activity__section-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.recent-activity__section-title{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));align-items:center;gap:.375rem;margin:0;font-size:.75rem;font-weight:600;line-height:1rem;display:flex}.recent-activity__section-title svg{color:hsl(var(--primary))}.recent-activity__view-all{color:hsl(var(--primary));font-size:.75rem;font-weight:500;line-height:1rem;text-decoration-line:none}.recent-activity__view-all:hover{text-decoration-line:underline}.recent-activity__divider{border-width:0;border-top:1px solid hsl(var(--border));margin:0}.recent-activity__list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style-type:none;display:flex}.recent-activity__item{border-radius:var(--radius);padding:.5rem;transition:background .15s}.recent-activity__item:hover{background:hsl(var(--muted) / .5)}.recent-activity__item-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.recent-activity__item-title{color:hsl(var(--foreground));-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;font-weight:500;line-height:1.375;text-decoration-line:none;display:-webkit-box;overflow:hidden}.recent-activity__item-title:hover{color:hsl(var(--primary))}.recent-activity__item-poster{color:hsl(var(--muted-foreground));margin-top:.125rem;font-size:.75rem;line-height:1rem;display:block}.recent-activity__item-row{flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.25rem;display:flex}.recent-activity__item-badge{background:hsl(var(--primary) / .08);color:hsl(var(--primary));border-radius:.25rem;padding:0 .375rem;font-size:.65rem;line-height:1rem}.recent-activity__item-location{color:hsl(var(--muted-foreground));font-size:.65rem;line-height:1rem}.recent-activity__item-salary{color:hsl(var(--foreground));font-size:.65rem;font-weight:500;line-height:1rem}.recent-activity__item-time{color:hsl(var(--muted-foreground));font-size:.65rem;line-height:1rem}.recent-activity__item-status{border-radius:9999px;flex-shrink:0;padding:.125rem .5rem;font-size:.65rem;font-weight:500;line-height:1rem}.recent-activity__item-status--applied{background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.recent-activity__item-status--reviewed{background:hsl(var(--status-pending) / .1);color:hsl(var(--status-pending))}.recent-activity__item-status--shortlisted{background:hsl(var(--status-active) / .1);color:hsl(var(--status-active))}.recent-activity__item-status--rejected{background:hsl(var(--status-closed) / .1);color:hsl(var(--status-closed))}.filter-bar{justify-content:center;align-items:center;gap:.5rem;margin-top:1.25rem;display:flex}.filter-bar__location-row,.filter-bar__scroll{justify-content:center;align-items:center;gap:.5rem;display:flex}.filter-bar__pill{cursor:pointer;white-space:nowrap;border:1px solid hsl(var(--primary) / .5);background:hsl(var(--primary) / .7);color:hsl(var(--primary-foreground));border-radius:9999px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition:all .15s;display:inline-flex}.filter-bar__pill:hover{background:hsl(var(--primary) / .85);border-color:hsl(var(--primary) / .7)}.filter-bar__pill--active{background:hsl(var(--background));border-color:hsl(var(--background));color:hsl(var(--primary))}.filter-bar__pill--active:hover{background:hsl(var(--background) / .9)}.filter-bar__pill-label{line-height:1}.filter-bar__dropdown{position:relative}.filter-bar__menu{z-index:50;border-radius:var(--radius);background:hsl(var(--card));border:1px solid hsl(var(--border));min-width:200px;max-height:300px;box-shadow:0 4px 16px hsl(var(--foreground) / .12);margin-top:.375rem;padding-top:.25rem;padding-bottom:.25rem;animation:.12s ease-out filterMenuIn;position:absolute;top:100%;left:0;overflow-y:auto}@keyframes filterMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.filter-bar__menu-item{cursor:pointer;text-align:left;width:100%;color:hsl(var(--foreground));background:0 0;border:none;justify-content:space-between;align-items:center;padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;transition:background .1s;display:flex}.filter-bar__menu-item:hover{background:hsl(var(--muted))}.filter-bar__menu-item--selected{color:hsl(var(--primary));font-weight:600}.filter-bar__clear{cursor:pointer;white-space:nowrap;border-radius:calc(var(--radius) - 2px);color:hsl(var(--primary-foreground));background:0 0;border:none;padding:.375rem .75rem;font-size:.75rem;font-weight:500;line-height:1rem;transition:background .15s}.filter-bar__clear:hover{background:hsl(var(--primary) / .7);color:hsl(var(--primary-foreground))}.filter-bar__city{position:relative}.filter-bar__city .city-selector__trigger{cursor:pointer;white-space:nowrap;border:1px solid hsl(var(--primary) / .5);background:hsl(var(--primary) / .7);color:hsl(var(--primary-foreground));width:auto;min-width:unset;border-radius:9999px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition:all .15s;display:inline-flex}.filter-bar__city .city-selector__trigger:hover{background:hsl(var(--primary) / .85);border-color:hsl(var(--primary) / .7)}.filter-bar__city .city-selector__trigger-text,.filter-bar__city .city-selector__pin-icon,.filter-bar__city .city-selector__chevron{color:inherit}.filter-bar__city--active .city-selector__trigger{background:hsl(var(--background));border-color:hsl(var(--background));color:hsl(var(--primary))}.filter-bar__city--active .city-selector__trigger:hover{background:hsl(var(--background) / .9)}.filter-bar__specialization{position:relative}.filter-bar__specialization .specialization-selector__trigger{cursor:pointer;white-space:nowrap;border:1px solid hsl(var(--primary) / .5);background:hsl(var(--primary) / .7);color:hsl(var(--primary-foreground));width:auto;min-width:unset;border-radius:9999px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition:all .15s;display:inline-flex}.filter-bar__specialization .specialization-selector__trigger:hover{background:hsl(var(--primary) / .85);border-color:hsl(var(--primary) / .7)}.filter-bar__specialization .specialization-selector__trigger-text,.filter-bar__specialization .specialization-selector__chevron{color:inherit}.filter-bar__specialization--active .specialization-selector__trigger{background:hsl(var(--background));border-color:hsl(var(--background));color:hsl(var(--primary))}.filter-bar__specialization--active .specialization-selector__trigger:hover{background:hsl(var(--background) / .9)}.filter-bar__location-input-wrap{border:1px solid hsl(var(--primary) / .5);background:hsl(var(--primary) / .7);border-radius:9999px;align-items:center;gap:.375rem;min-width:180px;padding:.375rem .75rem;display:inline-flex}.filter-bar__location-input{outline-offset:2px;width:100%;color:hsl(var(--primary-foreground));background-color:#0000;border:none;outline:2px solid #0000;font-size:.875rem;font-weight:500;line-height:1.25rem}.filter-bar__location-input::placeholder{color:hsl(var(--primary-foreground) / .8)}.filter-bar__location-pin{opacity:.7;flex-shrink:0}.filter-bar__location-selected{gap:.375rem}.filter-bar__location-clear{opacity:.6;flex-shrink:0;transition:opacity .1s}.filter-bar__location-clear:hover{opacity:1}.filter-bar__location-item{gap:.5rem}.filter-bar__location-state{color:hsl(var(--muted-foreground));font-weight:400}.filter-bar__location-empty{color:hsl(var(--muted-foreground));cursor:default}.filter-bar__location-empty:hover{background:0 0}.split-view{background:hsl(var(--background));height:100%;display:flex}.split-view__list{border-right:1px solid hsl(var(--border));background:hsl(var(--card));flex-direction:column;flex-shrink:0;width:100%;display:flex}@media (min-width:768px){.split-view__list{width:380px}}@media (min-width:1024px){.split-view__list{width:420px}}.split-view__list--hidden-mobile{display:none}@media (min-width:768px){.split-view__list--hidden-mobile{display:flex}}.split-view__list-header{border-bottom:1px solid hsl(var(--border));flex-shrink:0;padding:.75rem 1rem}.split-view__count{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.25rem}.split-view__count strong{color:hsl(var(--foreground))}.split-view__list-scroll{flex:1;overflow-y:auto}.split-view__empty{text-align:center;color:hsl(var(--muted-foreground));padding:2rem;font-size:.875rem;line-height:1.25rem}.split-view__empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 1.5rem;display:flex}.split-view__empty-icon{color:hsl(var(--muted-foreground));margin-bottom:1rem}.split-view__empty-title{color:hsl(var(--foreground));margin-bottom:.5rem;font-size:1rem;font-weight:600;line-height:1.5rem}.split-view__empty-hint{color:hsl(var(--muted-foreground));max-width:280px;margin-bottom:1rem;font-size:.875rem;line-height:1.25rem}.split-view__empty-link{color:hsl(var(--primary));font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration:none}.split-view__empty-link:hover{text-decoration:underline}.split-view__placeholder{height:100%;color:hsl(var(--muted-foreground));justify-content:center;align-items:center;font-size:.875rem;line-height:1.25rem;display:flex}.split-card{cursor:pointer;text-align:left;border-style:none;border-bottom:1px solid hsl(var(--border));width:100%;color:inherit;background:0 0;padding:1rem;text-decoration:none;transition:background .1s;display:block}.split-card:hover{background:hsl(var(--muted) / .5)}.split-card--active{background:hsl(var(--primary) / .06);border-left:3px solid hsl(var(--primary))}.split-card__header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.25rem;display:flex}.split-card__title{color:hsl(var(--foreground));margin:0;font-size:.875rem;font-weight:600;line-height:1.375}.split-card--active .split-card__title{color:hsl(var(--primary))}.split-card__applied{background:hsl(var(--status-completed) / .12);color:hsl(var(--status-completed));border-radius:.25rem;flex-shrink:0;padding:.125rem .375rem;font-size:.75rem;font-weight:500;line-height:1rem}.split-card__poster{color:hsl(var(--muted-foreground));margin:0 0 .5rem;font-size:.75rem;line-height:1rem}.split-card__meta{color:hsl(var(--foreground));align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.75rem;line-height:1rem;display:flex}.split-card__location{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.split-card__salary{color:hsl(var(--primary));flex-shrink:0;font-weight:500}.split-card__footer{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.split-card__badge{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border-radius:.25rem;padding:.125rem .375rem;font-size:.75rem;line-height:1rem}.split-card__badge--remote{background:hsl(var(--status-completed) / .1);color:hsl(var(--status-completed))}.split-card__time{color:hsl(var(--muted-foreground));margin-left:auto;font-size:.75rem;line-height:1rem}.split-view__detail{flex:1;display:none;overflow-y:auto}@media (min-width:768px){.split-view__detail{display:block}}.split-view__detail--visible-mobile{width:100%;display:block}@media (min-width:768px){.split-view__detail--visible-mobile{width:auto}}.split-view__back-mobile{cursor:pointer;background:hsl(var(--card));width:100%;color:hsl(var(--muted-foreground));border-style:none;border-bottom:1px solid hsl(var(--border));align-items:center;gap:.375rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;display:flex}@media (min-width:768px){.split-view__back-mobile{display:none}}.split-view__back-mobile:hover{color:hsl(var(--primary))}.split-view__loading{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.split-view__loading-bar{background:hsl(var(--muted));border-radius:.25rem;width:75%;height:1.5rem;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.split-view__loading-bar--short{width:33.3333%}.split-view__loading-bar--medium{width:50%}.split-detail{max-width:800px;padding:1.5rem}@media (min-width:1024px){.split-detail{padding:2rem}}.split-detail__top{margin-bottom:1.25rem}.split-detail__poster-banner{align-items:center;gap:.625rem;margin-bottom:.75rem;text-decoration-line:none;transition:opacity .15s;display:inline-flex}.split-detail__poster-banner:hover{opacity:.8}.split-detail__poster-avatar{-o-object-fit:cover;object-fit:cover;border:2px solid hsl(var(--border));border-radius:9999px;flex-shrink:0;width:2.5rem;height:2.5rem}.split-detail__poster-avatar--fallback{background:hsl(var(--primary) / .1);color:hsl(var(--primary));border-color:hsl(var(--primary) / .2);justify-content:center;align-items:center;font-size:1rem;font-weight:600;line-height:1.5rem;display:flex}.split-detail__poster-name{color:hsl(var(--foreground));font-size:.875rem;font-weight:600;line-height:1.25rem}.split-detail__title{color:hsl(var(--foreground));margin:0 0 .5rem;font-size:1.5rem;font-weight:700;line-height:2rem}.split-detail__title-link{color:inherit;cursor:pointer;text-decoration:none}@media (min-width:768px){.split-detail__title{font-size:1.875rem;line-height:2.25rem}}.split-detail__subtitle{color:hsl(var(--muted-foreground));flex-wrap:wrap;align-items:center;gap:.375rem;margin:0;font-size:.875rem;line-height:1.25rem;display:flex}.split-detail__dot{color:hsl(var(--muted-foreground));margin-left:.125rem;margin-right:.125rem}.split-detail__applicants{color:hsl(var(--primary))}.split-detail__tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.split-detail__tag{border:1px solid hsl(var(--border));color:hsl(var(--foreground));border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem;display:inline-flex}.split-detail__tag svg{color:hsl(var(--muted-foreground))}.split-detail__tag--closed{border-color:hsl(var(--destructive) / .3);color:hsl(var(--destructive))}.split-detail__actions{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.split-detail__apply-btn{border-radius:var(--radius);background:hsl(var(--primary));color:hsl(var(--primary-foreground));justify-content:center;align-items:center;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;line-height:1.25rem;text-decoration-line:none;transition:filter .15s;display:inline-flex}.split-detail__apply-btn:hover{filter:brightness(1.1)}.split-detail__applied-badge{border-radius:var(--radius);background:hsl(var(--status-completed) / .1);color:hsl(var(--status-completed));border:1px solid hsl(var(--status-completed) / .2);align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;display:inline-flex}.split-detail__closed-badge{border-radius:var(--radius);background:hsl(var(--destructive) / .08);color:hsl(var(--destructive));border:1px solid hsl(var(--destructive) / .2);align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;display:inline-flex}.split-detail__info{border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;padding-top:1.25rem;padding-bottom:1.25rem;display:grid}.split-detail__info-item{flex-direction:column;gap:.125rem;display:flex}.split-detail__info-label{text-transform:uppercase;letter-spacing:.025em;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:500;line-height:1rem}.split-detail__info-value{color:hsl(var(--foreground));font-size:.875rem;font-weight:500;line-height:1.25rem}.split-detail__description{margin-top:1.5rem}.split-detail__section-title{color:hsl(var(--foreground));margin:0 0 .75rem;font-size:1rem;font-weight:600;line-height:1.5rem}.split-detail__content{white-space:pre-line;color:hsl(var(--foreground));font-size:.875rem;line-height:1.625}.post-job-page{background:hsl(var(--background));padding-bottom:3rem}.post-job-page__hero{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));background:linear-gradient(135deg, hsl(var(--gradient-start)), hsl(var(--gradient-end)));padding-top:2.5rem;padding-bottom:4rem;position:relative}@media (min-width:768px){.post-job-page__hero{padding-top:3.5rem;padding-bottom:5rem}}.post-job-page__hero-content{text-align:center}.post-job-page__badge{text-transform:uppercase;letter-spacing:.05em;background:hsl(var(--primary) / .7);color:hsl(var(--primary-foreground));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsl(var(--primary) / .5);border-radius:9999px;margin-bottom:1rem;padding:.375rem 1rem;font-size:.75rem;font-weight:600;line-height:1rem;display:inline-block}.post-job-page__title{letter-spacing:-.02em;margin:0 0 .75rem;font-size:1.875rem;font-weight:700;line-height:2.25rem}@media (min-width:768px){.post-job-page__title{font-size:2.25rem;line-height:2.5rem}}.post-job-page__subtitle{opacity:.85;margin:0;font-size:1rem;line-height:1.5rem}@media (min-width:768px){.post-job-page__subtitle{font-size:1.125rem;line-height:1.75rem}}.post-job-page__form-wrapper{z-index:1;max-width:48rem;margin-top:-2.5rem;margin-left:auto;margin-right:auto;position:relative}.post-job-page__steps{background-color:hsl(var(--background));box-shadow:0 4px 24px hsl(var(--foreground) / .08);border:1px solid hsl(var(--border));z-index:10;border-radius:1rem;align-items:center;margin-bottom:2rem;padding:1rem 2rem;display:flex;position:sticky;top:0}.post-job-page__step-group{flex:1;align-items:center;display:flex}.post-job-page__step-group:first-child{flex:none}.post-job-page__step{cursor:pointer;white-space:nowrap;border-radius:var(--radius);color:hsl(var(--muted-foreground));background-color:#0000;border-style:none;align-items:center;gap:.625rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition:all .2s;display:flex}.post-job-page__step:hover{background:hsl(var(--secondary) / .5)}.post-job-page__step--active,.post-job-page__step--done{color:hsl(var(--primary))}.post-job-page__step-icon{background:hsl(var(--secondary));width:2rem;height:2rem;color:hsl(var(--muted-foreground));border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;line-height:1rem;transition:all .2s;display:flex}.post-job-page__step--active .post-job-page__step-icon{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 2px 8px hsl(var(--primary) / .3)}.post-job-page__step--done .post-job-page__step-icon{background:hsl(var(--primary) / .15);color:hsl(var(--primary))}.post-job-page__step-line{background:hsl(var(--border));border-radius:9999px;flex:1;min-width:2rem;height:.125rem;margin-left:.75rem;margin-right:.75rem;transition:background .3s}.post-job-page__step-line--done{background:hsl(var(--primary))}.my-listings-page{background:hsl(var(--background));padding-bottom:3rem}.my-listings-page__header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.my-listings-page__empty-text{margin-bottom:1rem}.my-applications-page{padding-bottom:2rem}.my-applications-page__back-btn{cursor:pointer;color:hsl(var(--muted-foreground));background:0 0;border:none;align-items:center;gap:.5rem;margin-top:1rem;margin-bottom:1rem;padding:0;font-size:.875rem;font-weight:500;line-height:1.25rem;transition:color .2s;display:flex}.my-applications-page__back-btn:hover{color:hsl(var(--primary))}.my-applications-page__title{color:hsl(var(--foreground));margin:0 0 1.5rem;font-size:1.5rem;font-weight:700;line-height:2rem}.my-applications-page__list{flex-direction:column;gap:1rem;display:flex}.my-applications-page__pagination{justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:1rem;padding-bottom:1rem;display:flex}.my-applications-page__count{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.25rem}.my-applications-page__show-more{cursor:pointer;border-radius:var(--radius);background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.my-applications-page__show-more:hover{opacity:.9}.saved-jobs-page{padding-bottom:2rem}.saved-jobs-page__back-btn{cursor:pointer;color:hsl(var(--muted-foreground));background:0 0;border:none;align-items:center;gap:.5rem;margin-top:1rem;margin-bottom:1rem;padding:0;font-size:.875rem;font-weight:500;line-height:1.25rem;transition:color .2s;display:flex}.saved-jobs-page__back-btn:hover{color:hsl(var(--primary))}.saved-jobs-page__title{color:hsl(var(--foreground));margin:0 0 1.5rem;font-size:1.5rem;font-weight:700;line-height:2rem}.saved-jobs-page__grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}@media (min-width:768px){.saved-jobs-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.saved-jobs-page__pagination{grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:1rem;padding-bottom:1rem;display:flex}.saved-jobs-page__count{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.25rem}.saved-jobs-page__show-more{cursor:pointer;border-radius:var(--radius);background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.saved-jobs-page__show-more:hover{opacity:.9}.job-alerts-page{padding-top:2rem;padding-bottom:2rem}.job-alerts-page__title{color:hsl(var(--foreground));margin:0 0 .25rem;font-size:1.5rem;font-weight:700;line-height:2rem}.job-alerts-page__subtitle{color:hsl(var(--muted-foreground));margin-bottom:2rem;font-size:.875rem;line-height:1.25rem}.job-alerts-page__form-section{margin-bottom:2rem}.job-alerts-page__section-title{color:hsl(var(--foreground));margin:0 0 1rem;font-size:1.125rem;font-weight:600;line-height:1.75rem}.job-alerts-page__list{flex-direction:column;gap:.75rem;display:flex}.dashboard-page{background:hsl(var(--background));padding-bottom:3rem}.dashboard-page__header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.dashboard-page__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}@media (min-width:768px){.dashboard-page__stats{grid-template-columns:repeat(7,minmax(0,1fr))}}.dashboard-stat{border-radius:var(--radius);background-color:hsl(var(--background));text-align:center;box-shadow:0 2px 8px hsl(var(--foreground) / .08);flex-direction:column;align-items:center;gap:.125rem;padding:.75rem .5rem;display:flex}.dashboard-stat__value{color:hsl(var(--foreground));font-size:1.25rem;font-weight:700;line-height:1.75rem}@media (min-width:768px){.dashboard-stat__value{font-size:1.5rem;line-height:2rem}}.dashboard-stat__label{color:hsl(var(--muted-foreground));font-size:10px;font-weight:500;line-height:1.25}@media (min-width:768px){.dashboard-stat__label{font-size:.75rem;line-height:1rem}}.dashboard-stat--published .dashboard-stat__value{color:hsl(var(--status-completed))}.dashboard-stat--draft .dashboard-stat__value{color:hsl(var(--status-pending))}.dashboard-stat--closed .dashboard-stat__value{color:hsl(var(--muted-foreground))}.dashboard-stat--applications .dashboard-stat__value{color:hsl(var(--primary))}.dashboard-stat--new .dashboard-stat__value{color:hsl(var(--status-pending))}.dashboard-stat--shortlisted .dashboard-stat__value{color:hsl(var(--status-completed))}.dashboard-page__section{padding-top:.5rem}.dashboard-page__section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.dashboard-page__section-title{color:hsl(var(--foreground));margin:0;font-size:1.125rem;font-weight:600;line-height:1.75rem}.dashboard-page__view-all{color:hsl(var(--primary));font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration-line:none}.dashboard-page__view-all:hover{text-decoration-line:underline}.dashboard-page__empty-text{margin-bottom:1rem}.dashboard-page__loading{color:hsl(var(--muted-foreground))}.dashboard-page__listings{flex-direction:column;gap:.5rem;display:flex}.dashboard-listing{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.dashboard-listing__info{flex-direction:column;gap:.25rem;min-width:0;display:flex}.dashboard-listing__title{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;text-align:left;color:hsl(var(--foreground));background:0 0;border:none;padding:0;font-size:.875rem;font-weight:600;line-height:1.25rem;text-decoration-line:none;overflow:hidden}.dashboard-listing__title:hover{color:hsl(var(--primary))}.dashboard-listing__meta{color:hsl(var(--muted-foreground));flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;line-height:1rem;display:flex}.dashboard-listing__status{text-transform:capitalize;padding:.125rem .5rem;font-size:11px}.dashboard-listing__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.dashboard-listing__applicants-btn{border-radius:var(--radius);background:hsl(var(--primary) / .08);color:hsl(var(--primary));padding:.375rem .75rem;font-size:.75rem;font-weight:500;line-height:1rem;text-decoration-line:none;transition:background .15s}.dashboard-listing__applicants-btn:hover{background:hsl(var(--primary) / .15)}.dashboard-listing__edit-btn{cursor:pointer;border-radius:var(--radius);background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));padding:.375rem .75rem;font-size:.75rem;font-weight:500;line-height:1rem;text-decoration-line:none;transition:background .15s}.dashboard-listing__edit-btn:hover{background:hsl(var(--secondary) / .7)}.my-listings-page__dashboard-link{color:hsl(var(--primary));padding-top:1.25rem;padding-bottom:.5rem;font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration-line:none;display:inline-block}.my-listings-page__dashboard-link:hover{text-decoration-line:underline}.my-listings-page__filters{flex-wrap:wrap;gap:.5rem;display:flex}.my-listings-page__filter-btn{cursor:pointer;text-transform:capitalize;background:hsl(var(--primary) / .7);color:hsl(var(--primary-foreground));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-style:none;border-radius:9999px;padding:.375rem .75rem;font-size:.75rem;font-weight:500;line-height:1rem;transition:all .15s}.my-listings-page__filter-btn:hover{background:hsl(var(--primary) / .85);color:hsl(var(--primary-foreground))}.my-listings-page__filter-btn--active{background:hsl(var(--background));color:hsl(var(--primary))}.my-listings-page__list{flex-direction:column;gap:.75rem;padding-top:1.5rem;display:flex}.listing-card{padding:1.25rem}.listing-card__main{flex-direction:column;gap:1rem;display:flex}@media (min-width:768px){.listing-card__main{flex-direction:row;justify-content:space-between;align-items:center}}.listing-card__info{flex-direction:column;gap:.5rem;min-width:0;display:flex}.listing-card__title-row{align-items:center;gap:.75rem;display:flex}.listing-card__title{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;text-align:left;color:hsl(var(--foreground));background:0 0;border:none;padding:0;font-size:1rem;font-weight:600;line-height:1.5rem;text-decoration-line:none;overflow:hidden}.listing-card__title:hover{color:hsl(var(--primary))}.listing-card__status{white-space:nowrap;text-transform:capitalize;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;font-weight:500;line-height:1rem}.listing-card__meta{color:hsl(var(--muted-foreground));flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.875rem;line-height:1.25rem;display:flex}.listing-card__salary{color:hsl(var(--primary));font-weight:600}.listing-card__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.listing-card__action-btn{cursor:pointer;border-radius:var(--radius);border-style:none;padding:.375rem .75rem;font-size:.75rem;font-weight:500;line-height:1rem;text-decoration-line:none;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.listing-card__action-btn--applicants{background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.listing-card__action-btn--applicants:hover{background:hsl(var(--primary) / .2)}.listing-card__action-btn--edit{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.listing-card__action-btn--edit:hover{background:hsl(var(--secondary) / .8)}.listing-card__action-btn--publish{background:hsl(var(--status-completed) / .1);color:hsl(var(--status-completed))}.listing-card__action-btn--publish:hover{background:hsl(var(--status-completed) / .2)}.listing-card__action-btn--close{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.listing-card__action-btn--close:hover{background:hsl(var(--destructive) / .2)}.applicants-page__header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.applicants-page__count{border-radius:var(--radius);background:hsl(var(--primary) / .7);color:hsl(var(--primary-foreground));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsl(var(--primary) / .5);flex-shrink:0;padding:.375rem .75rem;font-size:.875rem;font-weight:600;line-height:1.25rem}.applicants-page__back-btn{margin-top:1rem;margin-bottom:1rem}.applicants-page__filters{flex-wrap:wrap;gap:.5rem;display:flex}.applicants-page__filter-btn{cursor:pointer;text-transform:capitalize;background:hsl(var(--primary) / .7);color:hsl(var(--primary-foreground));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-style:none;border:1px solid hsl(var(--primary) / .5);border-radius:9999px;padding:.375rem .75rem;font-size:.75rem;font-weight:500;line-height:1rem;transition:all .15s}.applicants-page__filter-btn:hover{background:hsl(var(--primary) / .85);color:hsl(var(--primary-foreground))}.applicants-page__filter-btn--active{background:hsl(var(--primary) / .95);color:hsl(var(--primary-foreground));border-color:hsl(var(--primary) / .8)}.applicants-page__error{border-radius:var(--radius);background:hsl(var(--destructive) / .1);color:hsl(var(--destructive));margin-bottom:1rem;padding:1rem;font-size:.875rem;line-height:1.25rem}.applicants-page__list{flex-direction:column;gap:1rem;display:flex}.edit-job-page{padding-top:2rem;padding-bottom:2rem}.edit-job-page__nav{margin-bottom:1rem}.edit-job-page__header{text-align:center;margin-bottom:2rem}.edit-job-page__title{color:hsl(var(--foreground));margin:0;font-size:1.5rem;font-weight:700;line-height:2rem}.edit-job-page__subtitle{color:hsl(var(--muted-foreground));margin-top:.5rem;font-size:1rem;line-height:1.5rem}.edit-job-page__loading{text-align:center;color:hsl(var(--muted-foreground));padding-top:3rem;padding-bottom:3rem}.edit-job-page__error{border-radius:var(--radius);text-align:center;background:hsl(var(--destructive) / .1);color:hsl(var(--destructive));margin-bottom:1rem;padding:1rem;font-size:.875rem;line-height:1.25rem}.edit-job-page__back-link{color:hsl(var(--primary));margin-top:1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration-line:none;display:inline-block}.apply-modal__overlay{z-index:1000;background:hsl(var(--foreground) / .5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.apply-modal{background:hsl(var(--card));width:90%;max-width:520px;max-height:85vh;box-shadow:0 20px 60px hsl(var(--foreground) / .3);border-radius:12px;overflow-y:auto}.apply-modal__header{justify-content:space-between;align-items:center;padding:1.25rem 1.25rem 0;display:flex}.apply-modal__title{color:hsl(var(--foreground));font-size:1.125rem;font-weight:600;line-height:1.75rem}.apply-modal__close{cursor:pointer;border-radius:var(--radius);color:hsl(var(--muted-foreground));background:0 0;border-style:none;padding:.375rem;transition:background .15s,color .15s}.apply-modal__close:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.apply-modal__form{padding:1.25rem}.apply-modal__section{margin-bottom:1rem}.apply-modal__hint{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.25rem}.apply-modal__label{color:hsl(var(--foreground));margin-bottom:.375rem;font-size:.875rem;font-weight:500;line-height:1.25rem;display:block}.apply-modal__optional{color:hsl(var(--muted-foreground));font-weight:400}.apply-modal__char-count{text-align:right;color:hsl(var(--muted-foreground));margin-top:.25rem;font-size:.75rem;line-height:1rem;display:block}.apply-modal__error{border-radius:var(--radius);background:hsl(var(--destructive) / .1);color:hsl(var(--destructive));margin-bottom:1rem;padding:.75rem;font-size:.875rem;line-height:1.25rem}.apply-modal__actions{justify-content:flex-end;gap:.75rem;display:flex}.apply-modal__btn{cursor:pointer;border-radius:var(--radius);border-style:none;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition:background .15s}.apply-modal__btn:disabled{cursor:not-allowed;opacity:.5}.apply-modal__btn--primary:hover:not(:disabled){opacity:.9}.apply-modal__btn--secondary:hover{opacity:.8}.apply-modal__disclaimer{text-align:center;color:hsl(var(--muted-foreground));margin-top:.75rem;font-size:.75rem;line-height:1rem}.apply-modal__success{text-align:center;padding:1.25rem}.apply-modal__success-icon{color:hsl(var(--status-completed));margin-bottom:.75rem;font-size:1.875rem;line-height:2.25rem}.apply-modal__success p{color:hsl(var(--muted-foreground));margin-bottom:1rem;font-size:.875rem;line-height:1.25rem}.apply-page{background:hsl(var(--background));min-height:100vh}.apply-page__loading{text-align:center;color:hsl(var(--muted-foreground));padding-top:5rem;padding-bottom:5rem;font-size:1.125rem;line-height:1.75rem}.apply-page__nav{margin-bottom:1.5rem}.apply-page__back-btn{color:hsl(var(--muted-foreground));align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration-line:none;transition:color .15s;display:inline-flex}.apply-page__back-btn:hover{color:hsl(var(--primary))}.apply-page__job-summary{margin-bottom:2rem}.apply-page__title{color:hsl(var(--foreground));margin-bottom:.25rem;font-size:1.5rem;font-weight:700;line-height:2rem}@media (min-width:768px){.apply-page__title{font-size:1.875rem;line-height:2.25rem}}.apply-page__poster{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.25rem}.apply-page__location{color:hsl(var(--muted-foreground))}.apply-page__error{background:hsl(var(--destructive) / .08);color:hsl(var(--destructive));border:1px solid hsl(var(--destructive) / .2);border-radius:.75rem;margin-bottom:1.5rem;padding:1rem;font-size:.875rem;line-height:1.25rem}.apply-page__error--blocking{text-align:center;padding-top:2rem;padding-bottom:2rem;font-size:1rem;line-height:1.5rem}.apply-page__error-link{color:hsl(var(--primary));margin-top:.75rem;font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration-line:none;display:block}.apply-page__error-link:hover{text-decoration:underline}.apply-page__success{text-align:center;padding-top:4rem;padding-bottom:4rem}.apply-page__success-icon{background:hsl(var(--status-completed) / .12);width:4rem;height:4rem;color:hsl(var(--status-completed));border-radius:9999px;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:1.875rem;font-weight:700;line-height:2.25rem;display:inline-flex}.apply-page__success-title{color:hsl(var(--foreground));margin-bottom:.5rem;font-size:1.5rem;font-weight:700;line-height:2rem}.apply-page__success-text{color:hsl(var(--muted-foreground));margin-bottom:2rem;font-size:1rem;line-height:1.5rem}.apply-page__success-actions{justify-content:center;align-items:center;gap:.75rem;display:flex}.apply-page__form{flex-direction:column;gap:2rem;max-width:700px;display:flex}.apply-page__section{flex-direction:column;gap:.75rem;display:flex}.apply-page__section-title{color:hsl(var(--foreground));font-size:1.125rem;font-weight:600;line-height:1.75rem}.apply-page__section-hint{color:hsl(var(--muted-foreground));margin-top:-.25rem;font-size:.875rem;line-height:1.25rem}.apply-page__resume-list{flex-direction:column;gap:.5rem;display:flex}.apply-page__resume-option{cursor:pointer;border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:.75rem;align-items:center;gap:.75rem;padding:1rem;transition:all .15s;display:flex}.apply-page__resume-option:hover{border-color:hsl(var(--primary) / .3)}.apply-page__resume-option--selected{border-color:hsl(var(--primary));background:hsl(var(--primary) / .04)}.apply-page__resume-radio{width:1rem;height:1rem;accent-color:hsl(var(--primary));flex-shrink:0}.apply-page__resume-info{flex-direction:column;gap:.125rem;display:flex}.apply-page__resume-title{color:hsl(var(--foreground));align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;line-height:1.25rem;display:flex}.apply-page__resume-badge{background:hsl(var(--primary) / .1);color:hsl(var(--primary));border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;font-weight:500;line-height:1rem}.apply-page__resume-filename{color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1rem}.apply-page__no-resume{background:hsl(var(--muted) / .5);color:hsl(var(--muted-foreground));border-radius:.75rem;padding:1rem;font-size:.875rem;line-height:1.25rem}.apply-page__textarea{resize:vertical;border:1px solid hsl(var(--border));background:hsl(var(--card));width:100%;color:hsl(var(--foreground));border-radius:.75rem;min-height:180px;padding:.75rem 1rem;font-size:.875rem;line-height:1.625;transition:border-color .15s}.apply-page__textarea:focus{outline-offset:2px;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .1);outline:2px solid #0000}.apply-page__textarea::placeholder{color:hsl(var(--muted-foreground))}.apply-page__char-count{text-align:right;color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1rem}.apply-page__btn{border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;line-height:1.25rem;text-decoration-line:none;transition:all .2s;display:inline-flex}.apply-page__btn--primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.apply-page__btn--primary:hover{filter:brightness(1.1)}.apply-page__btn--primary:disabled{cursor:not-allowed;opacity:.6;filter:none}.apply-page__btn--secondary{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground))}.apply-page__btn--secondary:hover{border-color:hsl(var(--primary) / .3);background:hsl(var(--primary) / .04)}.apply-page__btn--submit{padding-top:.75rem;padding-bottom:.75rem;font-size:1rem;line-height:1.5rem}.apply-page__submit-section{flex-direction:column;gap:.5rem;padding-top:.5rem;display:flex}.apply-page__disclaimer{color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1rem}.job-detail-modal__overlay{z-index:var(--z-modal);background:hsl(var(--foreground) / .5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.job-detail-modal{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);width:100%;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-radius:.75rem;max-width:700px;max-height:85vh;margin:1rem;padding:2rem;position:relative;overflow-y:auto}.job-detail-modal__close{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));border-radius:9999px;padding:.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);position:absolute;top:1rem;right:1rem}.job-detail-modal__close:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.job-detail-modal__loading{text-align:center;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1));padding-top:3rem;padding-bottom:3rem}.job-detail-modal__error{text-align:center;--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1));padding-top:3rem;padding-bottom:3rem}
