body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.job-list-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:24px;width:100%}.job-list-header{border-bottom:1px solid #f0f0f0;margin-bottom:24px;padding-bottom:16px}.job-list-header h2{align-items:center;color:#262626;display:flex;gap:8px;margin:0 0 12px}.job-count{color:#8c8c8c;font-size:16px;font-weight:400}.search-summary{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:768px){.job-list-header h2{align-items:flex-start;flex-direction:column;gap:4px}.search-summary{margin-top:8px}}.job-detail-container{margin:0;width:100%}.back-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:.875rem;gap:.25rem;margin-bottom:1rem;padding:.5rem 0;transition:color .2s ease}.back-btn:hover{color:#1890ff}.job-detail{background:#fff;border:1px solid #f0f0f0;border-radius:6px}.job-detail-header{background:#fff;border-bottom:1px solid #f0f0f0;color:#333;padding:1.5rem}.job-header-content{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.job-title{color:#333;flex:1 1;font-size:1.5rem;font-weight:600;line-height:1.3;margin:0}.job-salary{background:#f8f9fa;border:1px solid #e6f7ff;border-radius:4px;color:#1890ff;font-size:1rem;font-weight:500;padding:.5rem 1rem;white-space:nowrap}.job-meta-info{align-items:center;color:#666;display:flex;font-size:.875rem;gap:1.5rem}.job-education,.job-experience,.job-location,.job-schedule{align-items:center;display:flex;gap:.25rem}.job-detail-content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr;padding:1.5rem}.job-main-info{display:flex;flex-direction:column;gap:1.5rem}.info-section h3{border-bottom:1px solid #f0f0f0;color:#333;font-size:1.125rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{color:#666;font-size:.75rem;font-weight:500}.info-value{color:#333;font-size:.875rem;line-height:1.4}.requirements-list{display:flex;flex-direction:column;gap:.5rem}.requirement-item{background:#fafafa;border-left:3px solid #1890ff;color:#666;padding:.75rem}.benefits,.requirement-item{border-radius:4px;font-size:.875rem;line-height:1.5}.benefits{background:#f6ffed;border:1px solid #d9f7be;color:#52c41a;padding:1rem}.job-sidebar{display:flex;flex-direction:column;gap:1rem}.company-card{background:#fafafa;border:1px solid #f0f0f0;border-radius:4px;padding:1rem}.company-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.company-header h3{color:#333;font-size:1rem;font-weight:600;margin:0}.company-tag{background:#e6f7ff;border-radius:3px;color:#1890ff;font-size:.625rem;font-weight:500;padding:.125rem .5rem}.company-name{color:#333;font-size:1.125rem;font-weight:600;margin-bottom:.75rem}.company-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.company-detail{align-items:center;display:flex;justify-content:space-between}.detail-label{color:#666;font-size:.75rem;font-weight:500}.detail-value{color:#333;font-size:.875rem;font-weight:500}.company-description{border-top:1px solid #f0f0f0;padding-top:1rem}.company-description h4{color:#333;font-size:.875rem;font-weight:600;margin:0 0 .5rem}.company-description p{color:#666;font-size:.875rem;line-height:1.5;margin:0}.job-stats-card{background:#f0f8ff;border:1px solid #bae7ff;border-radius:4px;padding:1rem}.job-stats-card h4{color:#333;font-size:.875rem;font-weight:600;margin:0 0 .75rem}.stats-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.stats-item:last-child{margin-bottom:0}.stats-label{color:#666;font-size:.75rem;font-weight:500}.stats-value{color:#333;font-size:.75rem;font-weight:600}.stats-value.status-active{color:#52c41a}.stats-value.status-closed{color:#ff4d4f}.loading{padding:4rem;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-left-color:#667eea;border-radius:50%;height:40px;margin:0 auto 1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error{color:#e53e3e;padding:4rem;text-align:center}@media (max-width:1024px){.job-detail-content{gap:1rem;grid-template-columns:1fr}.job-header-content{align-items:stretch;flex-direction:column;gap:.75rem}.job-salary{align-self:flex-start}}@media (max-width:768px){.job-detail-header{padding:1rem}.job-title{font-size:1.25rem}.job-detail-content{padding:1rem}.info-grid{gap:.75rem;grid-template-columns:1fr}.job-meta-info{flex-wrap:wrap;gap:.75rem}}@media (max-width:576px){.search-bar .ant-col{margin-bottom:8px}.search-bar .ant-space{width:100%}.search-bar .ant-space-item{flex:1 1}.search-bar .ant-btn{width:100%}}.job-portal{background-color:#f5f7fa;min-height:100vh}.portal-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 0;text-align:center}.header-content h1{font-size:2.5rem;font-weight:700;margin:0 0 1rem}.header-content p{font-size:1.2rem;margin:0;opacity:.9}.portal-main{margin:0;padding:2rem 24px;width:100%}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.39c7181c.css.map*/