.FavoriteButton-module__THZ7wW__favoriteButton{cursor:pointer;color:var(--color-favorite-inactive);transition:color var(--transition-normal);box-shadow:var(--shadow-sm);z-index:2;background:0 0;border:none;border-radius:50%;padding:2px 6px;font-size:1rem;position:absolute;bottom:.5rem;right:.5rem}.FavoriteButton-module__THZ7wW__favoriteButton svg{transition:transform .18s cubic-bezier(.4,0,.2,1),fill var(--transition-normal),stroke var(--transition-normal)}.FavoriteButton-module__THZ7wW__favoriteButton:hover svg{fill:var(--color-favorite-hover);stroke:var(--color-favorite);transform:scale(1.18)}.FavoriteButton-module__THZ7wW__favoriteButton:hover{color:var(--color-favorite-hover)}.FavoriteButton-module__THZ7wW__favoriteButton.FavoriteButton-module__THZ7wW__isFavorite{color:var(--color-favorite)}.FavoriteButton-module__THZ7wW__favoriteButton:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
.Button-module__9Z_IOq__button{cursor:pointer;transition:background var(--transition-normal),color var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);border:none;justify-content:center;align-items:center;gap:.5rem;font-family:inherit;font-weight:500;display:inline-flex}.Button-module__9Z_IOq__button:disabled{opacity:.5;cursor:not-allowed}.Button-module__9Z_IOq__button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.Button-module__9Z_IOq__primary{background:var(--color-accent);color:var(--color-bg-surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.Button-module__9Z_IOq__primary:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:var(--shadow-accent-sm)}.Button-module__9Z_IOq__outline{color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:0 0}.Button-module__9Z_IOq__outline:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-card-hover-border)}.Button-module__9Z_IOq__ghost{color:var(--color-text);border-radius:var(--radius-sm);background:0 0}.Button-module__9Z_IOq__ghost:hover:not(:disabled){background:var(--color-bg)}.Button-module__9Z_IOq__danger{background:var(--color-remove-bg);color:var(--color-remove);border:1px solid var(--color-remove);border-radius:var(--radius-sm)}.Button-module__9Z_IOq__danger:hover:not(:disabled){background:var(--color-remove-bg-hover);color:var(--color-remove-hover);border-color:var(--color-remove-hover)}.Button-module__9Z_IOq__sm{padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem}.Button-module__9Z_IOq__md{padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem}
.Input-module__Y5lGea__input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background:0 0;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.25rem;display:flex}.Input-module__Y5lGea__input::placeholder{color:var(--color-text-muted)}.Input-module__Y5lGea__input:focus{border-color:var(--color-accent);box-shadow:var(--ring-accent);outline:none}.Input-module__Y5lGea__input:disabled{opacity:.5;cursor:not-allowed}
.Label-module__p8eYDW__label{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:.65rem 0;font-size:.875rem;line-height:1.7}.Label-module__p8eYDW__label:last-child{border-bottom:none}.Label-module__p8eYDW__group{flex-direction:column;display:flex}
.Select-module__b48a1G__select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);appearance:none;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .75rem center no-repeat;padding:.5rem 2rem .5rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.25rem;display:flex}.Select-module__b48a1G__select:focus{border-color:var(--color-accent);box-shadow:var(--ring-accent);outline:none}.Select-module__b48a1G__select:disabled{opacity:.5;cursor:not-allowed}
.JobSearchFilter-module__kF1Piq__formGrid{grid-template-columns:1fr 1fr;gap:1rem;padding:.75rem 0 .5rem;display:grid}.JobSearchFilter-module__kF1Piq__section{flex-direction:column;gap:.5rem;display:flex}.JobSearchFilter-module__kF1Piq__sectionTitle{color:var(--color-text-muted);letter-spacing:.05em;font-size:.75rem;font-weight:600}.JobSearchFilter-module__kF1Piq__fieldGroup{flex-direction:column;gap:.25rem;display:flex}.JobSearchFilter-module__kF1Piq__fieldLabel{color:var(--color-text-muted);font-size:.75rem}.JobSearchFilter-module__kF1Piq__row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.JobSearchFilter-module__kF1Piq__checkboxLabel{cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}@media (max-width:768px){.JobSearchFilter-module__kF1Piq__formGrid,.JobSearchFilter-module__kF1Piq__row{grid-template-columns:1fr}}
.Card-module__R1R_Sq__card{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-surface);transition:background-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal),border-color var(--transition-normal);cursor:pointer;padding:1rem 1.2rem;position:relative}.Card-module__R1R_Sq__card a{color:inherit;text-decoration:none;display:block}.Card-module__R1R_Sq__card:hover{background-color:var(--color-card-hover-bg);box-shadow:var(--shadow-card);border-color:var(--color-card-hover-border);transform:translateY(-1px)}.Card-module__R1R_Sq__card:active{box-shadow:var(--shadow-card-active);transform:translateY(0)}.Card-module__R1R_Sq__header{flex-direction:column;gap:.375rem;display:flex}.Card-module__R1R_Sq__title{color:var(--color-text);font-size:1rem;font-weight:600;line-height:1.4}.Card-module__R1R_Sq__description{color:var(--color-text-muted);font-size:.875rem;line-height:1.5}.Card-module__R1R_Sq__content{padding-top:.75rem}.Card-module__R1R_Sq__footer{align-items:center;padding-top:.75rem;display:flex}.Card-module__R1R_Sq__group{flex-direction:column;gap:1rem;display:flex}@media (max-width:768px){.Card-module__R1R_Sq__card{padding:.75rem .875rem}}
.Collapsible-module__t-Biuq__trigger{width:100%;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast);background:0 0;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;display:flex}.Collapsible-module__t-Biuq__trigger:hover{color:var(--color-text);background:var(--color-bg)}.Collapsible-module__t-Biuq__trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.Collapsible-module__t-Biuq__icon{transition:transform var(--transition-fast);display:inline-flex}.Collapsible-module__t-Biuq__iconOpen{transform:rotate(180deg)}.Collapsible-module__t-Biuq__content{animation:Collapsible-module__t-Biuq__slideDown var(--transition-normal)ease-out;overflow:hidden}@keyframes Collapsible-module__t-Biuq__slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}
.JobFavoriteList-module__hrcrqW__removeButton{background:var(--color-remove-bg);color:var(--color-remove);border:1px solid var(--color-remove);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-normal),color var(--transition-normal);z-index:2;padding:.3rem .9rem;font-size:.95rem;font-weight:600;position:absolute;bottom:1.2rem;right:1.2rem}.JobFavoriteList-module__hrcrqW__removeButton:hover{background:var(--color-remove-bg-hover);color:var(--color-remove-hover);border-color:var(--color-remove-hover)}.JobFavoriteList-module__hrcrqW__sectionHeader{align-items:center;gap:.5rem;margin-bottom:1.2rem;display:flex}.JobFavoriteList-module__hrcrqW__favoriteCard{width:100%;max-width:700px}.JobFavoriteList-module__hrcrqW__cardLink{color:inherit;text-decoration:none;display:block}
.Pagination-module__uWzQ0a__pagination{justify-content:center;padding:.75rem 0;display:flex}.Pagination-module__uWzQ0a__paginationContent{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.Pagination-module__uWzQ0a__paginationLink{border-radius:var(--radius-sm);min-width:2.25rem;height:2.25rem;color:var(--color-text);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 .5rem;font-family:inherit;font-size:.875rem;font-weight:500;display:inline-flex}.Pagination-module__uWzQ0a__paginationLink:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-border)}.Pagination-module__uWzQ0a__paginationLink:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.Pagination-module__uWzQ0a__paginationLink:disabled{opacity:.5;cursor:not-allowed}.Pagination-module__uWzQ0a__active{border-color:var(--color-border);background:var(--color-bg);font-weight:600}.Pagination-module__uWzQ0a__nav{gap:.25rem}.Pagination-module__uWzQ0a__ellipsis{min-width:2.25rem;height:2.25rem;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.875rem;display:inline-flex}@media (max-width:600px){.Pagination-module__uWzQ0a__paginationLink{min-width:2rem;height:2rem;font-size:.8rem}.Pagination-module__uWzQ0a__ellipsis{min-width:1.5rem}}
.page-module__1SSC-G__listSection{text-align:left}.page-module__1SSC-G__mainSection{background:var(--color-bg-page);min-height:100vh;padding:2rem 0}.page-module__1SSC-G__layoutContainer{max-width:900px;margin:0 auto;padding:0 1rem}.page-module__1SSC-G__headerSection{margin-bottom:2rem}
.JobsPageClient-module__vcHj8q__container{flex-direction:column;max-width:1100px;height:100%;margin:0 auto;display:flex}.JobsPageClient-module__vcHj8q__header{border-bottom:1px solid var(--color-border);flex-direction:column;flex:none;gap:.5rem;padding:1rem 1.5rem;display:flex}.JobsPageClient-module__vcHj8q__title{letter-spacing:.04em;margin:0;font-family:Merriweather,Times New Roman,Times,serif;font-size:1.35rem;font-weight:700}.JobsPageClient-module__vcHj8q__items{flex-direction:column;gap:.5rem;padding:.25rem .5rem;display:flex}.JobsPageClient-module__vcHj8q__cardLink{color:inherit;text-decoration:none;display:block}.JobsPageClient-module__vcHj8q__newBadge{z-index:1;background:var(--color-badge);color:var(--color-bg-surface);border-radius:var(--radius-md);padding:.1rem .6rem;font-size:.8rem;font-weight:700;display:inline-block;position:absolute;top:.8rem;left:.5rem}@media (max-width:768px){.JobsPageClient-module__vcHj8q__header{padding:.75rem 1rem}.JobsPageClient-module__vcHj8q__title{font-size:1.1rem}}
