.toast-notification{align-items:flex-start;animation:slideInUp .3s ease-out forwards;background-color:#fff;border-left:4px solid #2563eb;border-radius:8px;bottom:20px;box-shadow:0 4px 12px #00000026;color:#333;cursor:pointer;display:flex;gap:12px;justify-content:space-between;max-width:350px;padding:16px 20px;position:fixed;right:20px;transition:transform .2s ease,box-shadow .2s ease;z-index:9999}.toast-notification:hover{box-shadow:0 6px 16px #0003;transform:translateY(-2px)}.toast-content{align-items:center;display:flex;gap:10px}.toast-icon{font-size:1.2rem}.toast-message{font-size:.95rem;line-height:1.4;margin:0}.toast-close{background:none;border:none;color:#999;cursor:pointer;font-size:1.2rem;margin-top:-2px;padding:0}.toast-close:hover{color:#333}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.header{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100}.header-inner{align-items:center;display:flex;height:52px;justify-content:space-between}.logo{color:#2563eb;font-size:18px;font-weight:700;letter-spacing:-.5px}.header-right{align-items:center;display:flex;gap:12px}.header-link{color:#64748b;font-size:13px;font-weight:500;transition:color .15s}.header-link:hover{color:#2563eb}.lang-pills{background:#f1f5f9;border-radius:6px;display:flex;gap:2px;padding:2px}.lang-pill{background:#0000;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;padding:3px 8px;transition:all .15s}.lang-pill:hover{color:#475569}.lang-pill.active{background:#fff;box-shadow:0 1px 2px #00000014;color:#2563eb}.icon-btn{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;padding:4px;position:relative}.icon-btn:hover{color:#2563eb}.noti-dot{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;min-width:16px;position:absolute;right:-6px;top:-2px}.notification-wrapper{position:relative}.noti-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 20px #0000001f;max-height:360px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 8px);width:300px;z-index:200}.noti-item{align-items:flex-start;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:10px 14px;transition:background .1s}.noti-item:hover{background:#f8fafc}.noti-item:last-child{border-bottom:none}.noti-item.unread{background:#eff6ff}.noti-item.unread:hover{background:#dbeafe}.noti-msg{color:#334155;flex:1 1;font-size:13px;line-height:1.4}.noti-time{color:#94a3b8;font-size:11px;white-space:nowrap}.noti-empty{color:#94a3b8;font-size:13px;padding:24px;text-align:center}@media (max-width:640px){.header-inner{flex-wrap:wrap;gap:6px;height:auto;padding:8px 0}.header-right{flex-wrap:wrap;gap:8px;justify-content:flex-end;width:100%}.lang-pills{justify-content:center;order:-1;width:100%}.noti-dropdown{right:-40px;width:280px}}.footer{border-top:1px solid #e5e7eb;margin-top:auto;padding:16px 0}.footer-inner{align-items:center;display:flex;justify-content:space-between}.footer-brand{color:#2563eb;font-size:14px;font-weight:700}.footer-copy{color:#94a3b8;font-size:12px}@media (max-width:640px){.footer-inner{flex-direction:column;gap:4px;text-align:center}}.job-card{cursor:pointer;display:block}.job-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.job-due{color:#94a3b8;font-size:11px}.job-title{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#1e293b;display:-webkit-box;font-size:15px;font-weight:600;line-height:1.4;margin-bottom:2px;overflow:hidden}.job-company{color:#64748b;font-size:13px;margin-bottom:10px}.job-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:6px 12px}.job-wage{color:#2563eb;font-weight:600}.home{padding-bottom:40px}.search-section{padding:48px 0 32px;text-align:center}.site-title{color:#2563eb;font-size:28px;font-weight:700;margin-bottom:4px}.site-desc{color:#94a3b8;font-size:14px;margin-bottom:20px}.search-bar{display:flex;gap:8px;margin:0 auto;max-width:600px}.search-input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1 1;font-family:inherit;font-size:14px;padding:10px 14px;transition:border-color .15s}.search-input:focus{border-color:#2563eb;outline:none}.search-loc{max-width:160px}.search-loc.locating{background:#f8fafc;color:#94a3b8}.categories{-webkit-overflow-scrolling:touch;align-items:center;display:flex;gap:6px;overflow-x:auto;padding:0 0 16px}.cat-btn,.sort-btn{background:#fff;border:1px solid #e2e8f0;border-radius:16px;color:#64748b;cursor:pointer;font-family:inherit;font-size:13px;padding:5px 14px;transition:all .15s;white-space:nowrap}.cat-btn:hover,.sort-btn:hover{border-color:#2563eb;color:#2563eb}.cat-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.sort-btn.active{background:#eff6ff;border-color:#2563eb;color:#2563eb}.sort-sep{background:#e2e8f0;flex-shrink:0;height:20px;margin:0 4px;width:1px}.job-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.pages{display:flex;gap:4px;justify-content:center;padding:24px 0}.pages button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-family:inherit;font-size:13px;height:32px;min-width:32px;transition:all .15s}.pages button:hover{border-color:#2563eb;color:#2563eb}.pages button.current{background:#2563eb;border-color:#2563eb;color:#fff}.pages button:disabled{cursor:default;opacity:.3}.loading-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.skeleton{animation:shimmer 1.2s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;border-radius:10px;height:120px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty{color:#94a3b8;font-size:15px;padding:60px 20px;text-align:center}@media (max-width:640px){.search-bar{flex-direction:column}.search-loc{max-width:100%}.job-list,.loading-grid{grid-template-columns:1fr}.site-title{font-size:24px}.search-section{padding:32px 0 24px}}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;justify-content:center;padding:8px 16px;transition:all .15s}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover{background:#1d4ed8}.btn-secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.btn-secondary:hover{background:#e2e8f0}.btn-danger{background:#ef4444;color:#fff}.btn-sm{font-size:13px;padding:5px 12px}.btn-google{background:#fff;border:1px solid #ddd;color:#333;gap:8px}.btn-google:hover{background:#f5f5f5}.btn-naver{background:#03c75a;color:#fff;gap:8px}.btn-naver:hover{background:#02b350}.btn-kakao{background:#fee500;color:#191919;gap:8px}.btn-kakao:hover{background:#fdd800}.form-group{margin-bottom:16px}.form-group label{color:#555;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb;outline:none}.form-group textarea{min-height:100px;resize:vertical}.card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px 20px;transition:box-shadow .15s}.card:hover{box-shadow:0 2px 12px #00000014}.badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;padding:3px 8px}.badge-blue{background:#eff6ff;color:#2563eb}.badge-green{background:#f0fdf4;color:#16a34a}.badge-orange{background:#fff7ed;color:#ea580c}.loading{color:#999;display:flex;justify-content:center;padding:60px}.spinner{animation:spin .6s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#2563eb;height:32px;width:32px}@keyframes spin{to{transform:rotate(1turn)}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background-color:#fafafa;color:#222;font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.container{margin:0 auto;max-width:960px;padding:0 20px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}
/*# sourceMappingURL=main.9efcdeb5.css.map*/