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}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background-color:#f7f9fd;color:#333;font-family:Inter,sans-serif;line-height:1.6;padding:20px}h1,h2,h3,h4{color:#2c3e50;font-weight:700;line-height:1.2;margin-bottom:1.5rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.2rem}p{color:#5a5a5a;margin-bottom:1rem}a{color:#6a5acd;text-decoration:none;transition:color .3s ease}a:hover{color:#483d8b}.container{background-color:#fff;border-radius:16px;box-shadow:0 15px 30px #00000014;margin:40px auto;max-width:1300px;overflow:hidden;padding:0}.header{background-color:#f7f9fd;border-radius:12px;box-shadow:0 5px 15px #00000008;color:#2c3e50;margin-bottom:30px;padding:30px 20px;text-align:center}.header .header-content{margin:0 auto;max-width:960px}.header .logo{align-items:center;color:#6a5acd;display:inline-flex;font-size:2rem;font-weight:700;margin-bottom:.5rem;text-decoration:none}.header .logo i{margin-right:10px}.header .tagline{color:#888;font-size:1.1rem}main{padding:0}.footer{background-color:#eef1f6;border-radius:12px;color:#777;margin-top:40px;padding:20px;text-align:center}.main-content-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:280px 1fr;padding:40px}.sidebar-filters{align-self:start;background-color:#f7f9fd;border-radius:12px;box-shadow:0 5px 15px #00000008;height:-webkit-fit-content;height:fit-content;padding:30px;position:-webkit-sticky;position:sticky;top:40px}.sidebar-filters h2{border-bottom:1px solid #e0e0e0;color:#2c3e50;font-size:1.5rem;margin-bottom:25px;padding-bottom:15px}.sidebar-filters h3{color:#495057;font-size:1.1rem;margin-bottom:15px;margin-top:20px}.filter-group-checkbox{margin-bottom:20px}.filter-group-checkbox label{align-items:center;color:#5a5a5a;cursor:pointer;display:flex;font-size:1rem;margin-bottom:10px}.filter-group-checkbox input[type=checkbox]{-webkit-appearance:none;appearance:none;border:2px solid #6a5acd;border-radius:4px;cursor:pointer;height:18px;margin-right:10px;outline:none;position:relative;transition:background-color .2s,border-color .2s;width:18px}.filter-group-checkbox input[type=checkbox]:checked{background-color:#6a5acd;border-color:#6a5acd}.filter-group-checkbox input[type=checkbox]:checked:after{color:#fff;content:"\2713";font-size:14px;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.sidebar-filters .filter-group{align-items:flex-start;display:flex;flex-direction:column;gap:8px;width:100%}.sidebar-filters .filter-group label{align-items:center;color:#495057;display:flex;font-weight:500;margin-bottom:0}.sidebar-filters .filter-group label i{color:#6a5acd;margin-right:8px}.sidebar-filters .filter-group input[type=text],.sidebar-filters .filter-group select{-webkit-appearance:none;appearance:none;background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;color:#333;font-size:1rem;padding:12px 15px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.sidebar-filters .filter-group input[type=text]:focus,.sidebar-filters .filter-group select:focus{border-color:#6a5acd;box-shadow:0 0 0 .2rem #6a5acd40;outline:none}.sidebar-filters .select-wrapper{position:relative;width:100%}.sidebar-filters .select-wrapper .select-arrow{color:#6a5acd;font-size:.9rem;pointer-events:none;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.main-listing-content{display:flex;flex-direction:column;gap:30px}#search-filter{background-color:#fff;border-radius:16px;box-shadow:0 8px 20px #0000000f;padding:30px}.search-bar-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;display:flex;flex-direction:column;gap:15px}.search-input-group{align-items:center;display:flex;gap:10px;width:100%}.search-icon{color:#666;font-size:1.2em}.search-input{background-color:initial;border:none;color:#333;flex-grow:1;font-size:1.1em;outline:none;padding:10px 0}.search-input::placeholder{color:#999}.search-button{align-items:center;background-color:#6a5acd;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1em;font-weight:500;gap:8px;padding:10px 20px;transition:background-color .2s ease;white-space:nowrap}.search-button:hover{background-color:#483d8b}.search-button:disabled{background-color:#bdbdbd;cursor:not-allowed}#job-listings h2{align-items:center;color:#2c3e50;display:flex;margin-bottom:2rem}#job-listings h2 i{color:#6a5acd;margin-right:10px}.job-list{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));padding:20px}.job-card{background-color:#fff;border:1px solid #eef1f6;border-radius:12px;box-shadow:0 5px 15px #0000000a;display:flex;flex-direction:column;padding:25px;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.job-card:hover{box-shadow:0 10px 25px #00000014;transform:translateY(-5px)}.job-card h3{color:#2c3e50;font-size:1.6rem;line-height:1.2;margin-bottom:.5rem}.job-card h4{color:#5a5a5a;font-size:1.1rem;font-weight:500;margin-bottom:1rem}.job-card .location,.job-card .type{align-items:center;color:#777;display:flex;font-size:.95rem;margin-bottom:.5rem}.job-card .location i,.job-card .type i{color:#888;margin-right:8px}.job-card .description{color:#495057;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.job-card .tags{color:#777;font-size:.85rem;margin-bottom:1.5rem}.job-card .tags span{background-color:#e6e6fa;border:1px solid #cec9ed;border-radius:8px;color:#6a5acd;display:inline-block;font-weight:500;margin-bottom:8px;margin-right:8px;padding:6px 12px}.job-card .card-actions{display:flex;gap:15px;margin-top:auto}.job-card .apply-button,.job-card .save-button{background-color:#6a5acd;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-block;flex:1 1;font-size:1rem;padding:12px 20px;text-align:center;text-decoration:none;transition:background-color .2s ease,transform .1s ease}.job-card .apply-button:hover,.job-card .save-button:hover{background-color:#483d8b;transform:translateY(-1px)}.job-card .apply-button:active,.job-card .save-button:active{transform:translateY(0)}.job-card .save-button.unsave{background-color:#bdbdbd;color:#555}.job-card .save-button.unsave:hover{background-color:#9e9e9e}.ai-assistant{background-color:#f8f9fd;border:1px solid #eef1f6;border-radius:16px;box-shadow:0 5px 15px #0000000d;margin-bottom:0;padding:30px}.ai-assistant h2{align-items:center;color:#2c3e50;display:flex;font-size:1.75rem;font-weight:600;margin-bottom:25px}.ai-assistant h2 i{color:#6a5acd;margin-right:10px}.ai-assistant .chat-container{border:1px solid #e0e0e0;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.ai-assistant .chat-log{background-color:#fff;border-bottom:1px solid #eef1f6;flex-grow:1;max-height:350px;min-height:180px;overflow-y:auto;padding:15px;scrollbar-color:#d3d3d3 #fff;scrollbar-width:thin}.ai-assistant .chat-log::-webkit-scrollbar{width:6px}.ai-assistant .chat-log::-webkit-scrollbar-track{background-color:#fff;border-radius:3px}.ai-assistant .chat-log::-webkit-scrollbar-thumb{background-color:#d3d3d3;border-radius:3px}.ai-assistant .user-message{background-color:#e6e6fa;border:1px solid #cec9ed;border-radius:18px;color:#483d8b;margin:8px 10px 8px auto;max-width:75%;padding:10px 15px;word-break:break-word}.ai-assistant .assistant-message{align-items:center;background-color:#f0f4f8;border:1px solid #e0e0e0;border-radius:18px;color:#555;display:flex;margin:8px auto 8px 10px;max-width:75%;padding:10px 15px;word-break:break-word}.ai-assistant .assistant-message i{color:#6a5acd;margin-right:8px}.ai-assistant .chat-input{align-items:center;background-color:#fff;border-top:1px solid #eef1f6;display:flex;padding:15px}.ai-assistant .chat-input .input-icon{color:#6a5acd;font-size:1.2em;margin-right:15px}.ai-assistant .chat-input textarea{border:1px solid #e0e0e0;border-radius:10px;flex-grow:1;font-size:1rem;max-height:120px;min-height:45px;overflow:auto;padding:12px;resize:none;transition:border-color .3s ease,box-shadow .3s ease}.ai-assistant .chat-input textarea:focus{border-color:#6a5acd;box-shadow:0 0 0 .2rem #6a5acd40;outline:none}.ai-assistant .chat-input button{background-color:#6a5acd;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;margin-left:15px;padding:12px 22px;transition:background-color .3s ease,transform .1s ease}.ai-assistant .chat-input button i{margin-right:8px}.ai-assistant .chat-input button:hover{background-color:#483d8b;transform:translateY(-1px)}.ai-assistant .chat-input button:active{transform:translateY(0)}#progress-section{margin-bottom:0;padding:0;text-align:center}#progress-section h2{align-items:center;color:#2c3e50;display:flex;justify-content:center;margin-bottom:2rem}#progress-section h2 i{color:#6a5acd;margin-right:10px}.text-text-center{text-align:center}.mt-1{margin-top:.5rem}.mb-1{margin-bottom:.5rem}.bold{font-weight:700}#saved-jobs{background-color:#f8f9fd;border:1px solid #eef1f6;border-radius:16px;box-shadow:0 5px 15px #0000000d;margin-bottom:0;padding:30px}#saved-jobs h2{align-items:center;color:#2c3e50;display:flex;margin-bottom:2rem}#saved-jobs h2 i{color:#6a5acd;margin-right:10px}.saved-job-list{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.saved-job-list .job-card.saved{background-color:#fff;border:1px solid #cec9ed;box-shadow:0 5px 15px #0000000f}.remove-button{background-color:tomato;border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;margin-top:0;padding:12px 20px;transition:background-color .3s ease,transform .1s ease}.remove-button:hover{background-color:#e5534c;transform:translateY(-1px)}.remove-button:active{transform:translateY(0)}.job-card .save-button{background-color:#6a5acd;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-block;flex:1 1;font-size:1rem;margin-left:0;padding:12px 20px;text-align:center;text-decoration:none;transition:background-color .2s ease,transform .1s ease}.job-card .save-button:hover{background-color:#483d8b;transform:translateY(-1px)}.job-card .save-button:active{transform:translateY(0)}.save-button.unsave{background-color:#bdbdbd;color:#555}.save-button.unsave:hover{background-color:#9e9e9e}@media (max-width:992px){.container{padding:25px}.main-content-grid{gap:25px;grid-template-columns:1fr;padding:0}.sidebar-filters{border-radius:12px;height:auto;margin-bottom:25px;position:static}#search-filter{flex-direction:row;gap:15px;margin-bottom:0;padding:25px}.search-bar-container{align-items:center;flex-direction:row;padding:15px 20px;width:100%}.search-input-group{flex-grow:1}.search-input{padding:10px 0}.search-button{width:auto}.filter-group{align-items:flex-start;flex-direction:column;gap:10px;width:100%}.sidebar-filters .filter-group input[type=text],.sidebar-filters .filter-group select,.sidebar-filters .select-wrapper{min-width:0;min-width:auto;width:100%}.job-card .card-actions{flex-direction:row;gap:10px}.job-card .apply-button,.job-card .save-button,.remove-button{margin-left:0;width:50%}.ai-assistant .chat-input{flex-direction:row;gap:10px;padding:15px}.ai-assistant .chat-input .input-icon{margin-bottom:0;margin-right:10px}.ai-assistant .chat-input textarea{flex-grow:1;margin-left:0;width:auto}.ai-assistant .chat-input button{margin-left:10px;width:auto}#progress-chart{max-width:100%}}@media (max-width:600px){body{padding:10px}header{padding:15px}header .logo{font-size:1.7rem}header .tagline{font-size:1rem}.container{margin:20px auto}#search-filter,.container{padding:15px}.job-list,.saved-job-list{gap:15px;grid-template-columns:1fr}.job-card{padding:15px}.job-card h3{font-size:1.2rem}.job-card .tags span{font-size:.75rem;padding:4px 8px}.apply-button,.remove-button,.save-button{font-size:.9rem;padding:10px 15px}.job-card .card-actions{flex-direction:column;gap:10px}.job-card .apply-button,.job-card .save-button,.remove-button{width:100%}.ai-assistant .chat-log{max-height:250px;min-height:120px}.ai-assistant .chat-input{flex-direction:column;gap:10px}.ai-assistant .chat-input .input-icon{margin-bottom:10px;margin-right:0}.ai-assistant .chat-input button,.ai-assistant .chat-input textarea{margin-left:0;width:100%}}.job-card .tags{white-space:normal}.hidden-tag{display:none}.show-more-tags{background-color:initial;border:none;color:#6a5acd;cursor:pointer;font-size:.9rem;outline:none;padding:5px 0}.show-more-tags:hover{text-decoration:underline}#job-listings .job-list p,#saved-jobs .saved-job-list p{color:#6c757d;font-style:italic;grid-column:1/-1;padding:20px;text-align:center}.save-confirmation{animation:fadeinout 1.5s forwards;background-color:#000c;border-radius:8px;color:#fff;left:50%;opacity:0;padding:10px 20px;position:fixed;top:20px;transform:translateX(-50%);z-index:1000}.progress-section-container{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;padding:20px;text-align:center;width:100%}.progress-section-container h3{color:#333;margin-bottom:20px}.chart-wrapper{align-items:center;display:flex;height:250px;justify-content:center;margin:0 auto;max-width:350px;width:100%}
/*# sourceMappingURL=main.5fd7bd45.css.map*/