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}.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)}}*{box-sizing:border-box;font-family:Montserrat,sans-serif;margin:0;padding:0}::-webkit-scrollbar{display:none}body,html{height:100svh;overflow-y:hidden}.bg{background-color:#031128;color:#fff;display:flex;flex-direction:column;height:100svh;text-align:center}.top-banner{background:linear-gradient(90deg,#568ded,#3c76d8);border-bottom:1px solid #ffffff29;box-shadow:0 8px 24px #0000002e;gap:12px;padding:12px 20px}.top-banner,.top-banner-content{align-items:center;cursor:pointer;display:flex;justify-content:center}.top-banner-content{background:#0000;border:none;color:inherit;flex:1 1;margin-right:12px;padding:0;transition:opacity .2s ease}.top-banner:hover .top-banner-content{opacity:.7}.top-banner-link{color:#fff;font-size:15px;font-weight:700;letter-spacing:.01em}.top-banner-link,.top-banner-link:hover{text-decoration:none}.top-banner-close{align-items:center;background:#03112833;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;transition:background-color .2s ease,transform .2s ease;width:32px}.top-banner-close:hover{background:#03112859;transform:translateY(-1px)}.upper-container{align-items:center;display:flex;justify-content:space-between;min-height:80px;padding:20px 5%}.logo{font-size:30px;font-weight:900}.sign-up-log-in-container{align-items:center;display:flex;gap:15px}.sign-up-log-in-container button{background-color:initial;border:none;color:#fff;cursor:pointer;font-size:20px;line-height:24px}.vertical-line{background-color:#fff;height:24px;width:1px}.browse-container{align-items:flex-start;display:flex;flex:1 1;justify-content:center;min-height:0;overflow:hidden;padding:20px 5%}.left-pane{height:100%;overflow-y:auto;padding-right:20px;text-align:left;width:40%}.mobile-hidden{display:none}.right-pane{flex:1 1;height:100%}.job-detail{background-color:#fff;border-radius:16px;box-shadow:0 4px 6px #0000001a;color:#000;display:flex;flex-direction:column;height:100%;margin:20px;padding:20px;text-align:left;width:100%}.detail-scroll{flex:1 1;overflow-y:auto;width:100%}.header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.browse-title{font-size:40px;font-weight:900;line-height:49px;text-transform:uppercase}.ai-browsing-btn{background-color:#568ded;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:16px;padding:8px 16px}.filters-row{background-color:#fff;border-radius:0 0 4px 4px;display:flex;flex-wrap:nowrap;gap:10px;margin-bottom:20px;overflow-x:scroll;padding:5px}.filters-row::-webkit-scrollbar{display:none}.search-input{border:none;border-radius:4px 4px 0 0;flex:1 1;font-size:16px;outline:none;padding:10px;width:100%}.filter-btn{background-color:#568ded;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;padding:4px 7px}.job-list{display:flex;flex-direction:column;gap:10px;height:60svh;overflow-x:hidden;overflow-y:scroll}.job-card{background-color:#568ded;border-radius:12px;cursor:pointer;padding:16px;position:relative}.job-title{font-size:18px;font-weight:900}.company,.job-title{color:#fff;margin-bottom:6px}.company{font-size:16px}.meta{font-style:italic;margin-bottom:2px}.meta,.salary{color:#fff;font-size:14px}.salary{bottom:16px;position:absolute;right:16px}.go-back-btn{background-color:#568ded;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;margin-left:16px;padding:8px 16px;text-align:left}.detail-job-title{color:#000;font-size:24px;font-weight:800;margin-bottom:8px}.detail-location,.detail-posted-by,.detail-salary{font-size:16px;margin-bottom:10px}.job-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.tag{background-color:#f1f1f1;border-radius:20px;color:#000;display:inline-block;font-size:14px;margin-right:8px;padding:6px 12px}.description-header{font-family:Montserrat,sans-serif;font-size:18px;font-weight:700;margin-bottom:6px;margin-top:20px}.description-text{font-size:16px;line-height:1.5;margin-bottom:20px;white-space:pre-line}.apply-container{background-color:#fff;padding-top:10px;text-align:right;width:100%}.apply-btn{background-color:#568ded;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s ease}.apply-btn:hover{background-color:#456bb5}.tag-icon{color:#568ded;font-size:16px;margin-right:7px}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#031128f2;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.modal-content{background:linear-gradient(135deg,#fff,#f8f9ff);border:2px solid #568ded;border-radius:20px;box-shadow:0 20px 40px #0000004d;color:#031128;max-height:90vh;max-width:450px;overflow-y:auto;padding:40px;position:relative;text-align:center;width:90%}.modal-content .close-button{align-items:center;background:#ffffffe6;border:1px solid #ddd;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:14px;height:35px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .3s ease;width:35px;z-index:10}.modal-content .close-button:hover{background:#fff;color:#333;transform:scale(1.1)}.modal-content h2{color:#568ded;font-size:28px;font-weight:900;letter-spacing:-.5px;margin-bottom:20px;margin-top:10px;text-transform:uppercase}.modal-content p{color:#666;font-size:14px;line-height:1.5;margin-bottom:15px}.modal-content input{background:#ffffffe6;border:2px solid #e0e0e0;border-radius:10px;box-sizing:border-box;font-size:16px;margin:10px 0;outline:none;padding:15px 20px;transition:all .3s ease;width:100%}.modal-content input:focus{background:#fff;border-color:#568ded;box-shadow:0 0 0 3px #568ded1a}.modal-content input::placeholder{color:#999}.modal-content input.input-error{background:#e74c3c0d;border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.error-message{align-items:center;background:#e74c3c1a;border:1px solid #e74c3c33;border-radius:6px;color:#e74c3c;display:flex;font-size:13px;gap:8px;margin-bottom:10px;margin-top:5px;padding:8px 12px}.error-message:before{content:"⚠️";font-size:12px}.modal-actions{align-items:center;display:flex;flex-direction:column;gap:15px;margin-top:25px}.modal-actions a{cursor:pointer;text-decoration:none;transition:all .3s ease}.modal-content button.primary-action{background:linear-gradient(135deg,#568ded,#4a7bd6);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.5px;overflow:hidden;padding:15px 30px;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.modal-content button.primary-action:hover{box-shadow:0 10px 25px #568ded4d;transform:translateY(-2px)}.modal-content button.primary-action:disabled{cursor:not-allowed;opacity:.7;transform:none}.forgot-password-link,.toggle-link{border-radius:20px;color:#568ded;display:inline-block;font-size:14px;font-weight:600;padding:8px 16px;text-decoration:none;transition:all .3s ease}.forgot-password-link:hover,.toggle-link:hover{background:#568ded1a;color:#4a7bd6;transform:translateY(-1px)}.auth-form-section{background:linear-gradient(135deg,#f8f9ff,#e8f0ff);border:1px solid #e0e8ff;border-radius:15px;margin-bottom:20px;padding:20px;text-align:left}.auth-form-section h3{color:#568ded;font-size:16px;font-weight:700;margin-bottom:10px;text-align:center}.auth-welcome-text{background:linear-gradient(135deg,#f0f4ff,#e6f0ff);border:1px solid #d0e0ff;border-radius:10px;margin-bottom:25px;padding:15px}.auth-welcome-text p{color:#555;font-size:14px;line-height:1.5;margin:0;text-align:center}.reset-form-description{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #ffeaa7;border-radius:10px;margin-bottom:20px;padding:15px}.reset-form-description p{color:#856404;font-size:14px;line-height:1.5;margin:0;text-align:center}.spinner{animation:spin 1s linear infinite;border:2px solid #fff3;border-radius:50%;border-top-color:#fff;display:inline-block;height:18px;vertical-align:middle;width:18px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner-container{align-items:center;display:flex;flex-direction:column;padding:20px}.loading-text{color:#fff;font-size:16px;margin-top:10px}.load-more-btn{background-color:#568ded;border:none;border-radius:20px;color:#fff;cursor:pointer;display:block;font-size:16px;margin:20px auto;max-width:200px;padding:10px 20px;transition:background-color .3s ease}.load-more-btn:hover{background-color:#456bb5}@media screen and (max-width:768px){.bg,body,html{height:100svh}.top-banner{align-items:flex-start;padding:12px 14px}.top-banner-link{font-size:14px;line-height:1.4;text-align:left}.top-banner-close{flex-shrink:0}.logo{font-size:20px}.sign-up-log-in-container{gap:8px}.sign-up-log-in-container button{font-size:16px;line-height:20px}.vertical-line{height:20px}.upper-container{min-height:72px}.browse-container{align-items:flex-start;display:flex;justify-content:center;overflow:hidden;padding:20px 5%}.left-pane,.right-pane{height:-webkit-fill-available;height:fill-available;padding:16px;width:100%}.right-pane{border-radius:0;margin-bottom:20px;margin-right:0;padding-top:0;text-align:left}.job-detail{height:-webkit-fill-available;height:fill-available;margin:20px 0 0;padding:16px}.go-back-btn{font-size:14px;margin-left:0}.filters-row{flex-wrap:nowrap;overflow-x:scroll}.filters-row::-webkit-scrollbar{display:none}.browse-title{font-size:24px;text-align:left}.ai-browsing-btn{align-self:flex-start;margin-top:10px}.job-card,.salary{position:static}.salary{margin-top:4px;text-align:right}.modal-content{width:90%}.job-list{padding-bottom:40px}.apply-container{background-color:#fff;padding-top:4px;text-align:right;width:100%}.apply-btn{background-color:#568ded;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;padding:4px 10px}.detail-job-title{font-size:20px}.detail-location,.detail-posted-by,.detail-salary{font-size:14px;margin-bottom:5px}.job-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.tag{background-color:#f1f1f1;border-radius:20px;color:#000;display:inline-block;font-size:14px;margin-right:8px;padding:3px 6px}.description-header{font-family:Montserrat,sans-serif;font-size:18px;font-weight:700;margin-bottom:6px;margin-top:20px}.description-text{font-size:16px;line-height:1.5;margin-bottom:20px;white-space:pre-line}}.newsletter-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#031128f2;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.newsletter-content{background:linear-gradient(135deg,#fff,#f8f9ff);border:2px solid #568ded;border-radius:20px;box-shadow:0 20px 40px #0000004d;color:#031128;max-height:90vh;max-width:500px;overflow-y:auto;padding:40px;position:relative;text-align:center;width:90%}.newsletter-content .close-button{align-items:center;background:#ffffffe6;border:1px solid #ddd;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:14px;height:35px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .3s ease;width:35px;z-index:10}.newsletter-content .close-button:hover{background:#fff;color:#333;transform:scale(1.1)}.newsletter-header h2{color:#568ded;font-size:28px;font-weight:900;letter-spacing:-.5px;line-height:1.2;margin-bottom:20px;margin-top:10px;text-transform:uppercase}.newsletter-description{margin-bottom:30px;text-align:left}.newsletter-description p{color:#333;font-size:16px;line-height:1.6;margin-bottom:15px}.newsletter-description p:last-child{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#568ded,#4a7bd6);-webkit-background-clip:text;background-clip:text;color:#568ded;font-weight:600}.newsletter-form{margin-bottom:25px}.newsletter-form input{border:2px solid #e0e0e0;border-radius:50px;box-sizing:border-box;font-size:16px;margin-bottom:20px;outline:none;padding:15px 20px;transition:all .3s ease;width:100%}.newsletter-form input:focus{border-color:#568ded;box-shadow:0 0 0 3px #568ded1a}.newsletter-submit-btn{background:linear-gradient(135deg,#568ded,#4a7bd6);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;letter-spacing:.5px;overflow:hidden;padding:15px 30px;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.newsletter-submit-btn:hover{box-shadow:0 10px 25px #568ded4d;transform:translateY(-2px)}.newsletter-submit-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.newsletter-trust-signals{background:linear-gradient(135deg,#f8f9ff,#e8f0ff);border:1px solid #e0e8ff;border-radius:15px;padding:20px;text-align:left}.newsletter-trust-signals p{align-items:center;color:#555;display:flex;font-size:14px;gap:10px;margin-bottom:8px}.newsletter-trust-signals p:last-child{color:#888;font-size:12px;margin-bottom:0}.newsletter-success{padding:20px 0;text-align:center}.success-icon{animation:bounce .6s ease-in-out;font-size:60px;margin-bottom:20px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.newsletter-success h2{color:#568ded;font-size:24px;font-weight:900;margin-bottom:15px;text-transform:uppercase}.newsletter-success p{color:#333;font-size:16px;line-height:1.6;margin-bottom:25px}.newsletter-close-btn{background:linear-gradient(135deg,#568ded,#4a7bd6);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:all .3s ease}.newsletter-close-btn:hover{box-shadow:0 8px 20px #568ded4d;transform:translateY(-2px)}.profile-completion-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#031128f2;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1001}.profile-completion-content{background:linear-gradient(135deg,#fff,#f8f9ff);border:2px solid #568ded;border-radius:20px;box-shadow:0 20px 40px #0000004d;color:#031128;max-height:90vh;max-width:550px;overflow-y:auto;padding:40px;position:relative;width:90%}.profile-completion-content .close-button{align-items:center;background:#ffffffe6;border:1px solid #ddd;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:14px;height:35px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .3s ease;width:35px;z-index:10}.profile-completion-content .close-button:hover{background:#fff;color:#333;transform:scale(1.1)}.profile-completion-header{margin-bottom:30px;text-align:center}.profile-completion-header h2{color:#568ded;font-size:28px;font-weight:900;letter-spacing:-.5px;margin-bottom:10px;text-transform:uppercase}.profile-completion-header p{color:#555;font-size:16px;margin-bottom:0}.profile-completion-form{margin-bottom:30px}.form-section{background:linear-gradient(135deg,#f8f9ff,#e8f0ff);border:1px solid #e0e8ff;border-radius:15px;margin-bottom:25px;padding:20px}.form-section h3{align-items:center;color:#568ded;display:flex;font-size:18px;font-weight:700;gap:8px;margin-bottom:8px;text-align:left}.optional{color:#888;font-weight:400}.form-description,.optional{font-size:14px;text-align:left}.form-description{color:#666;line-height:1.4;margin-bottom:15px}.file-input{background:#568ded0d;border:2px dashed #568ded;border-radius:10px;cursor:pointer;font-size:16px;padding:12px 15px;transition:all .3s ease;width:100%}.file-input:hover{background:#568ded1a;border-color:#4a7bd6}.file-success{color:#22c55e;font-size:14px;font-weight:600;margin-top:10px}.checkbox-container{align-items:flex-start;display:flex;gap:12px}.checkbox-input{accent-color:#568ded;flex-shrink:0;height:20px;margin-top:2px;width:20px}.checkbox-container label{cursor:pointer;flex:1 1;line-height:1.4}.checkbox-container label strong{color:#333;display:block;font-size:16px;margin-bottom:4px}.checkbox-description{color:#666;display:block;font-size:14px}.phone-input{border:2px solid #e0e0e0;border-radius:10px;box-sizing:border-box;font-size:16px;outline:none;padding:15px 20px;transition:all .3s ease;width:100%}.phone-input:focus{border-color:#568ded;box-shadow:0 0 0 3px #568ded1a}.phone-input.input-error{background:#e74c3c0d;border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.profile-completion-actions{display:flex;gap:15px;justify-content:center;margin-top:30px}.complete-profile-btn{background:linear-gradient(135deg,#568ded,#4a7bd6);border:none;border-radius:50px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:700;letter-spacing:.5px;max-width:200px;padding:15px 30px;text-transform:uppercase;transition:all .3s ease}.complete-profile-btn:hover{box-shadow:0 10px 25px #568ded4d;transform:translateY(-2px)}.complete-profile-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.skip-btn{background:#0000;border:2px solid #ddd;border-radius:50px;color:#666;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;max-width:150px;padding:15px 30px;transition:all .3s ease}.skip-btn:hover{border-color:#568ded;color:#568ded}.skip-btn:disabled{cursor:not-allowed;opacity:.5}.profile-completion-benefits{background:linear-gradient(135deg,#f0f4ff,#e6f0ff);border:1px solid #d0e0ff;border-radius:15px;padding:20px}.profile-completion-benefits h4{color:#568ded;font-size:16px;font-weight:700;margin-bottom:15px;text-align:center}.benefits-list{display:flex;flex-direction:column;gap:10px}.benefit-item{align-items:center;color:#555;display:flex;font-size:14px;gap:12px}.benefit-icon{font-size:20px;text-align:center;width:24px}@media screen and (max-width:768px){.newsletter-content{border-radius:15px;margin:20px;max-width:calc(100% - 40px);padding:30px 25px}.newsletter-content .close-button{font-size:12px;height:32px;right:12px;top:12px;width:32px}.newsletter-header h2{font-size:20px;margin-bottom:15px}.newsletter-description{margin-bottom:10px;text-align:left}.newsletter-description p{font-size:15px;margin-bottom:12px}.newsletter-form{margin-bottom:20px}.newsletter-form input{font-size:16px;margin-bottom:15px;padding:12px 18px}.newsletter-submit-btn{font-size:16px;padding:12px 25px}.newsletter-trust-signals{margin-top:15px;padding:15px}.newsletter-trust-signals p{font-size:13px;margin-bottom:6px}.success-icon{font-size:50px;margin-bottom:15px}.newsletter-success h2{font-size:20px}.newsletter-success p{font-size:15px;margin-bottom:20px}.profile-completion-content{border-radius:15px;margin:20px;max-width:calc(100% - 40px);padding:30px 20px}.profile-completion-content .close-button{font-size:12px;height:32px;right:12px;top:12px;width:32px}.profile-completion-header h2{font-size:20px;margin-bottom:8px}.profile-completion-header p{font-size:14px}.form-section{margin-bottom:20px;padding:15px}.form-section h3{font-size:16px}.profile-completion-actions{flex-direction:column;gap:10px}.complete-profile-btn,.skip-btn{font-size:14px;max-width:none;padding:12px 25px}.profile-completion-benefits{padding:15px}.profile-completion-benefits h4{font-size:14px;margin-bottom:12px}.benefit-item{font-size:13px;gap:10px}.modal-content{border-radius:15px;margin:20px;max-width:calc(100% - 40px);padding:30px 20px}.modal-content .close-button{font-size:12px;height:32px;right:12px;top:12px;width:32px}.modal-content h2{font-size:20px;margin-bottom:15px}.modal-content input{font-size:16px;margin:8px 0;padding:12px 18px}.modal-content button.primary-action{font-size:14px;padding:12px 25px}.modal-actions{gap:12px;margin-top:20px}.auth-welcome-text,.reset-form-description{margin-bottom:20px;padding:12px}.auth-welcome-text p,.reset-form-description p{font-size:13px}.forgot-password-link,.toggle-link{font-size:13px;padding:6px 12px}.error-message{font-size:12px;margin-bottom:8px;margin-top:4px;padding:6px 10px}.error-message:before{font-size:11px}}
/*# sourceMappingURL=main.df3ac9b0.css.map*/