.badge-module__F8p6Ga__badge{background-color:var(--badge-bg);color:var(--accent);border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;line-height:1.5;display:inline-flex}.badge-module__F8p6Ga__badge[data-variant=secondary]{background-color:var(--muted);color:var(--muted-foreground)}.badge-module__F8p6Ga__badge[data-variant=outline]{border:1px solid var(--border-strong);color:var(--muted-foreground);background-color:#0000}
.Card-module__R1R_Sq__card{border:1px solid var(--border-strong);background-color:var(--background);border-radius:.375rem;padding:1rem 1.25rem;transition:border-color .15s}.Card-module__R1R_Sq__card:hover{border-color:var(--accent)}.Card-module__R1R_Sq__group{flex-direction:column;gap:1rem;display:flex}
.Label-module__p8eYDW__root{align-items:baseline;gap:.5rem;margin:0;font-size:.875rem;line-height:1.5;display:flex}.Label-module__p8eYDW__term{color:var(--muted-foreground,#6b7280);font-weight:400}.Label-module__p8eYDW__definition{color:var(--foreground,#111);margin:0;font-weight:500}
.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}
.JobCard-module__kpDZpa__card{flex-direction:column;gap:.75rem;max-width:640px;padding:1.25rem 1.5rem;display:flex;position:relative}.JobCard-module__kpDZpa__companyName{font-size:1rem;font-weight:600;line-height:1.4}.JobCard-module__kpDZpa__details{flex-direction:column;gap:.375rem;display:flex}.JobCard-module__kpDZpa__header{align-items:center;gap:.5rem;display:flex}.JobCard-module__kpDZpa__newBadge{background:var(--color-badge);color:var(--color-bg-surface);border-radius:var(--radius-md);flex-shrink:0;padding:.125rem .5rem;font-size:.75rem;font-weight:700}
.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{width:100%;color:var(--foreground);background-color:var(--background);border:1px solid var(--border-strong);border-radius:.375rem;outline:2px solid #0000;padding:.75rem 1rem;font-size:1rem;line-height:1.5;transition:border-color .15s}.Input-module__Y5lGea__input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.Input-module__Y5lGea__input[data-invalid]{border-color:#dc2626}.Input-module__Y5lGea__input[data-invalid]:focus-visible{box-shadow:0 0 0 3px #dc26264d}.Input-module__Y5lGea__input::placeholder{color:var(--muted-foreground)}
.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}}
.JobDetail-module__fHWY9a__layout-job-detail{padding:1.5rem 2rem}.JobDetail-module__fHWY9a__layout-job-detail h2{border-bottom:2px solid var(--color-accent);margin-bottom:1rem;padding-bottom:.75rem;font-size:1.25rem;font-weight:700}.JobDetail-module__fHWY9a__labels{flex-direction:column;gap:1rem;display:flex}.JobDetail-module__fHWY9a__labels dl{border:1px solid var(--border,gainsboro);background:var(--background,#fff);border-radius:.375rem;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem 1rem}.JobDetail-module__fHWY9a__labels dt{text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.JobDetail-module__fHWY9a__labels dd{font-size:.9375rem}@media (max-width:768px){.JobDetail-module__fHWY9a__layout-job-detail{padding:1rem}.JobDetail-module__fHWY9a__layout-job-detail h2{font-size:1.1rem}}
.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}
.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}}
.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}}
.WorkPlaceMap-module__BKWuXW__map{border:none;border-radius:8px;width:100%;height:200px;margin-top:8px}
.JobDetailPage-module__MDGs4q__container{max-width:800px;margin:0 auto}.JobDetailPage-module__MDGs4q__header{padding:1rem 2rem 0}.JobDetailPage-module__MDGs4q__backLink{color:var(--color-accent);transition:opacity var(--transition-fast)ease;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.JobDetailPage-module__MDGs4q__backLink:hover{opacity:.7}@media (max-width:768px){.JobDetailPage-module__MDGs4q__header{padding:.75rem 1rem 0}}
.Pagination-module__uWzQ0a__pagination{justify-content:center;align-items:center;gap:.25rem;margin-top:1.5rem;display:flex}.Pagination-module__uWzQ0a__page{border:1px solid var(--border-strong);min-width:2rem;height:2rem;color:var(--accent);background:var(--background);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;padding:0 .5rem;font-family:inherit;font-size:.875rem;text-decoration:none;transition:background-color .15s;display:inline-flex}.Pagination-module__uWzQ0a__page:hover{background-color:var(--hover-bg)}.Pagination-module__uWzQ0a__page:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.Pagination-module__uWzQ0a__active{background-color:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.Pagination-module__uWzQ0a__active:hover{background-color:var(--accent)}.Pagination-module__uWzQ0a__disabled{color:var(--disabled-fg);pointer-events:none;border-color:var(--border-strong)}.Pagination-module__uWzQ0a__ellipsis{min-width:2rem;height:2rem;color:var(--muted-foreground);justify-content:center;align-items:center;font-size:.875rem;display:inline-flex}
