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}:root{--primary-color:#000;--secondary-color:#333;--background-color:#fff;--text-color:#333;--text-light:#666;--border-color:#e5e7eb;--font-xs:0.75rem;--font-sm:0.875rem;--font-base:1rem;--font-md:1.125rem;--font-lg:1.25rem;--font-xl:1.5rem;--font-2xl:1.75rem;--font-3xl:2rem}body{background-color:#fff;background-color:var(--background-color);color:#333;color:var(--text-color);font-family:Inter,sans-serif}.main-content{margin:0 auto;max-width:1000px;padding:0 2rem}.job-list{grid-column:1/2}.container{border-radius:5px;margin:50px auto;max-width:400px;padding:20px}.container.logged-in{margin:0;max-width:100%;padding:0 2rem}.container.logged-in,.header{background-color:#fff;background-color:var(--background-color)}.header{border-bottom:none;box-shadow:none;padding:2px 2rem;z-index:1000}.header-content-wrapper{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1000px;width:100%}.header h1{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0}.user-section{gap:1.5rem}.username{align-items:center;background-color:initial!important;border:1px solid #e5e7eb!important;border:1px solid var(--border-color)!important;border-radius:.375rem!important;color:#333!important;color:var(--text-color)!important;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem!important;transition:all .2s ease}.search-section{margin:1rem auto;max-width:1000px;padding:0}.search-form{display:flex;flex-direction:column;gap:1rem;width:100%}.search-form input{background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.375rem;flex:1 1;padding:.75rem 1rem}.results-container{margin:1rem auto;max-width:1000px;padding:0}.search-results{display:flex;flex-direction:column;gap:3px;margin-left:auto;margin-right:auto;margin-top:20px;max-width:1000px}.job-card{background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.5rem;margin-bottom:1rem;padding:1.5rem}.company-name{color:#666;color:var(--text-light);font-size:.875rem;margin-top:.25rem}.salary-info,.salary-section{text-align:right}.salary{color:#000;color:var(--primary-color);font-weight:500}.salary-type{color:#666;color:var(--text-light);font-size:.875rem;margin-left:.5rem}.view-details{color:#06c;font-weight:500;text-decoration:none}.view-details:hover{text-decoration:underline}.job-details{color:#666;color:var(--text-light);font-size:.875rem;margin:.5rem auto 2rem;max-width:1000px;padding:0 1rem}.job-details h1{color:#000;color:var(--primary-color);font-size:1.75rem;font-size:var(--font-2xl);font-weight:600;margin-bottom:1rem}.job-details h2{font-size:1.25rem;font-size:var(--font-lg);margin:1.5rem 0 1rem}.job-details h3{color:#666;color:var(--text-light);font-size:.875rem;font-size:var(--font-sm);font-weight:500;margin-bottom:.5rem;text-transform:uppercase}.detail-content{flex:1 1}.detail-content h3{color:#666;color:var(--text-light);font-size:.875rem;font-size:var(--font-sm);margin:0 0 .5rem;text-transform:uppercase}.detail-content p{color:#333;color:var(--text-color);font-size:1rem;font-size:var(--font-base);margin:0}.detail-item{align-items:flex-start;display:flex;gap:1rem}.detail-item svg{height:16px;margin-top:.25rem;width:16px}.detail-item h3,.detail-item svg{color:#666;color:var(--text-light)}.detail-item h3{font-size:.9rem;font-weight:500;margin-bottom:.5rem;text-transform:uppercase}.detail-item p{color:#333;color:var(--text-color);font-size:1rem;font-size:var(--font-base)}.job-card-content{display:flex;flex-direction:column;gap:1rem}.save-role-icon{color:#000;cursor:pointer}.job-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:0}.job-title{flex:1 1}.job-title a{color:#000;color:var(--primary-color);font-size:1.25rem;font-weight:600;text-decoration:none}.benefits ul,.requirements ul,.responsibilities ul{margin-top:1rem}.meta-info{color:.875rem;color:var(--font-sm);display:flex;font-size:.9rem;gap:1.5rem;margin-bottom:0}.job-details section{background:#fff;background:var(--background-color);border-radius:0;box-shadow:none;margin:2rem 0;padding:0}.job-details section h2{font-size:1.25rem;font-size:var(--font-lg)}.job-details h2,.job-details section h2{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);color:#000;color:var(--primary-color);font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.job-details h2{font-size:1.125rem;font-size:var(--font-md)}.detail-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}@media (max-width:768px){.job-card-header{flex-direction:column;gap:1rem}.salary-section{text-align:left}.details{flex-direction:column;gap:.75rem}}.job-details ul{list-style:none;margin:0;padding:0}.job-details li,.job-details p{color:#333;color:var(--text-color);font-size:1rem;font-size:var(--font-base);line-height:1.6}.job-details li{margin-bottom:.75rem;padding-left:1.5rem;position:relative}.job-details li:before{color:#000;color:var(--primary-color);content:"•";left:0;position:absolute}.logout-button{align-items:center;display:flex;gap:.5rem}.back-button{background-color:#000;background-color:var(--primary-color);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.back-button:hover{background-color:#333;background-color:var(--secondary-color);box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.apply-section{margin:0;text-align:left}.apply-button{background-color:#000;background-color:var(--primary-color);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.apply-button:hover{background-color:#333;background-color:var(--secondary-color);box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.auth-container{margin:2rem auto;max-width:1000px;padding:2rem}.auth-form{background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.5rem;display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:400px;padding:2rem}.auth-form h2{color:#000;color:var(--primary-color);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.auth-form input{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.375rem;box-sizing:border-box;font-size:.9rem;padding:.75rem 1rem;width:100%}.auth-form input:focus{border-color:#000;border-color:var(--primary-color);box-shadow:0 0 0 3px #0000001a;outline:none}.auth-form button{background-color:#000;background-color:var(--primary-color);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.auth-form button:hover{background-color:#333;background-color:var(--secondary-color);box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.remember-me{align-items:center;box-sizing:border-box;display:flex;gap:.5rem;justify-content:flex-start;margin-bottom:.5rem;margin-top:-.5rem;padding-left:1rem}.remember-me label{color:#666;color:var(--text-light);font-size:.9rem;white-space:nowrap}.auth-form button[type=button]{background-color:initial;border:1px solid #e5e7eb;border:1px solid var(--border-color);color:#666;color:var(--text-light)}.auth-form button[type=button]:hover{background-color:#fff;background-color:var(--background-color);border-color:#000;border-color:var(--primary-color);color:#000;color:var(--primary-color)}.toggle-auth{background-color:initial;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.375rem;color:#666;color:var(--text-light);cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;text-align:center;transition:all .2s ease}.toggle-auth:hover{background-color:#fff;background-color:var(--background-color);border-color:#000;border-color:var(--primary-color);color:#000;color:var(--primary-color)}.error{background-color:#fee2e2;border:1px solid #fecaca;border-radius:.375rem;color:#dc2626;font-size:.875rem;margin-bottom:1rem;padding:.75rem}@media (max-width:768px){.container.logged-in,.main-content{padding-left:0;padding-right:0}.results-container,.search-section{padding-left:1rem;padding-right:1rem}.search-results{max-width:100%}.advanced-filters{gap:1rem;grid-template-columns:1fr!important;padding:1rem}.filter-item,.filter-item-actions{grid-column:1!important}.job-details{margin-top:60px}.meta-info{flex-direction:column;gap:10px}.header{padding:.5rem 1rem}.search-form,.search-inputs{flex-direction:column;gap:1rem}.search-inputs{align-items:stretch!important}.search-input-wrapper{width:100%}.search-inputs .search-button{padding:.75rem 1.5rem;width:100%!important}.advanced-search-link-container{justify-content:flex-end!important;width:100%}.advanced-search-link{width:auto!important}.search-clear-button{right:.5rem!important;top:50%!important;transform:translateY(-50%)!important}.search-input{padding-right:2.5rem!important}.search-job-header{align-items:flex-start;flex-direction:column;gap:.5rem}.search-salary-info{text-align:left}.search-form input{width:100%}.search-form button:not(.search-clear-button){width:auto}.job-card{padding:1rem}.job-card h2{font-size:1.1rem}.job-card .details{flex-wrap:wrap}.auth-container{margin:1rem;padding:1rem}.auth-form{padding:1.5rem}.pagination-container{align-items:center;flex-direction:column;gap:1.5rem;justify-content:center}.pagination{width:100%}}.language-option{text-align:center}.language-option:hover{background-color:#fff;background-color:var(--background-color)}.advanced-filters{grid-gap:1.5rem;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.5rem;box-sizing:border-box;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-top:1rem;padding:1.5rem;width:100%}@media (max-width:1024px) and (min-width:769px){.advanced-filters{grid-template-columns:repeat(2,1fr)}}.filter-group,.filter-item{display:flex;flex-direction:column;gap:.5rem}.filter-item-content{align-items:center;display:flex;gap:1rem}.filter-item-content .filter-slider{flex-grow:1}.filter-group label{color:#666;font-size:.875rem}.filter-group select{border:1px solid #ccc;border-radius:4px;padding:.5rem}.filter-slider{width:100%}.search-inputs{display:flex;gap:1rem;margin-bottom:0;width:100%}.location-input,.search-input{background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.375rem;padding:.75rem 1rem}.create-cv{margin:2rem auto;max-width:800px;padding:0 2rem}.cv-section{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.5rem;margin-bottom:2rem;padding:1.5rem}.cv-section-no-border{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:2rem}.cv-section-no-border:last-of-type{border-bottom:none}.form-group{display:flex;gap:1rem;margin-bottom:1rem}.form-group input,.form-group textarea{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.375rem;flex:1 1;padding:.75rem}@media (max-width:768px){.create-cv{margin:1rem auto;padding:0 1rem}.cv-section{margin-bottom:1rem;padding:1rem}.form-group{flex-direction:column;gap:.75rem}.form-group input,.form-group textarea{width:100%}.phone-input{align-items:stretch;flex-direction:column}.country-select,.extension-input{width:100%}.create-cv-header{align-items:flex-start;flex-direction:column;gap:.5rem}}.experience-entry{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:1.5rem}.add-button{background-color:initial;border:1px dashed #e5e7eb;border:1px dashed var(--border-color);border-radius:.375rem;color:#666;color:var(--text-light)}.add-button,.save-cv{cursor:pointer;padding:.75rem;width:100%}.save-cv{background-color:#000;background-color:var(--primary-color);border:none;border-radius:.375rem;color:#fff;font-weight:500}.phone-input{align-items:center;display:flex;gap:.5rem}.country-select{width:200px}.phone-number-input{flex:1 1}.extension-input{width:60px}.phone-input input{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.375rem;padding:.75rem}.header-title{text-decoration:none}.header-title h1{color:#000;color:var(--primary-color);margin:0}.create-cv-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.back-to-search{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.375rem;color:#333;color:var(--text-color);font-size:.9rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.back-to-search:hover{border-color:#000;border-color:var(--primary-color);color:#000;color:var(--primary-color)}.back-to-search:before{content:"←";margin-right:.5rem}.language-options button{background:#0000;border:none;padding:.5rem 1rem;text-align:left;width:100%}.language-options button:hover{background-color:#fff;background-color:var(--background-color);color:#000;color:var(--primary-color)}.logout-button{background-color:initial!important;border:1px solid #e5e7eb;border:1px solid var(--border-color);color:#333;color:var(--text-color);padding:.5rem 1rem}.cv-link:hover,.language-button:hover,.logout-button:hover,.transparent-button:hover{background-color:initial;border-color:#000;border-color:var(--primary-color);color:#000;color:var(--primary-color)}.search-form .search-inputs,.user-section{align-items:center;display:flex;gap:1rem}.search-form button[type=submit]{background-color:#000;background-color:var(--primary-color);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.search-form button[type=submit]:hover{background-color:#333;background-color:var(--secondary-color);box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.advanced-search-toggle{background-color:initial;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.375rem;color:#333;color:var(--text-color);cursor:pointer;display:inline-block;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease;vertical-align:middle;white-space:nowrap}.advanced-search-toggle:hover{border-color:#000;border-color:var(--primary-color);color:#000;color:var(--primary-color)}.language-dropdown{position:relative}.language-button{align-items:center;background-color:initial!important;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.375rem;color:#333;color:var(--text-color);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.language-button:hover{border-color:#000;border-color:var(--primary-color);color:#000;color:var(--primary-color)}.language-options{background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.375rem;box-shadow:0 2px 4px #0000001a;margin-top:.5rem;min-width:120px;overflow:hidden;padding:.5rem 0;position:absolute;right:0;top:100%;z-index:1000}.language-option{background:none;border:none;box-sizing:border-box;color:#333;color:var(--text-color);cursor:pointer;display:block;padding:.5rem 1rem;text-align:left;transition:all .2s ease;width:100%}.language-option:hover{background-color:#f5f5f5!important;color:#000!important;color:var(--primary-color)!important}.language-option.active{color:#000;color:var(--primary-color);font-weight:500}.cv-link,.login-button,.logout-button{align-items:center;background-color:initial!important;border:1px solid #e5e7eb!important;border:1px solid var(--border-color)!important;border-radius:.375rem!important;color:#333!important;color:var(--text-color)!important;cursor:pointer;display:inline-flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem!important;text-decoration:none;transition:all .2s ease}.cv-link:hover,.login-button:hover,.logout-button:hover{background-color:initial!important;border-color:#000!important;border-color:var(--primary-color)!important;box-shadow:none!important;color:#000!important;color:var(--primary-color)!important;transform:none!important}.logout-button{font-weight:400!important;margin:0!important}.cv-link{margin:0!important;white-space:nowrap}.date-field{display:flex;flex-direction:column;gap:.5rem}.date-field label{color:#666;color:var(--text-light);font-size:.9rem}.form-input{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.375rem;font-size:.9rem;padding:.75rem;width:100%}.textarea-field{display:flex;flex-direction:column;gap:.5rem;width:100%}.textarea-field label{color:#666;color:var(--text-light);font-size:.9rem}.form-textarea{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.375rem;font-family:inherit;font-size:.9rem;min-height:100px;padding:.75rem;resize:vertical;width:100%}.form-textarea:focus{border-color:#000;border-color:var(--primary-color);box-shadow:0 0 0 1px #000;box-shadow:0 0 0 1px var(--primary-color);outline:none}.select-field{display:flex;flex-direction:column;gap:.5rem;width:100%}.select-field label{color:#666;color:var(--text-light);font-size:.9rem}.form-select{background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.375rem;cursor:pointer;font-size:.9rem;padding:.75rem;width:100%}.form-select:focus{border-color:#000;border-color:var(--primary-color);box-shadow:0 0 0 1px #000;box-shadow:0 0 0 1px var(--primary-color);outline:none}.gdpr-consent{margin:2rem 0}.checkbox-container{align-items:flex-start;display:flex;gap:.5rem}.checkbox-container input[type=checkbox]{margin-top:.25rem}.checkbox-container input[type=checkbox].error{border-radius:2px;outline:2px solid red}.checkbox-container label{color:#333;color:var(--text-color);font-size:.9rem;line-height:1.4}.gdpr-consent .error-message{color:red;display:block;font-size:.8rem;margin-top:.5rem}.company-card{background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.5rem;margin-bottom:1rem;padding:1.5rem}.company-card h2{margin:0 0 .5rem}.company-card h2 a{color:#000;color:var(--primary-color);font-size:1.25rem;font-weight:600;text-decoration:none}.company-card h2 a:hover{text-decoration:underline}.company-card .location{color:#666;color:var(--text-light);font-size:.875rem;margin-bottom:1rem}.company-card .revenue{font-weight:500;margin-bottom:1rem}.company-card .details{color:#666;color:var(--text-light);display:flex;font-size:.875rem;gap:1.5rem}.company-card .details p{margin:0}.company-details{margin:2rem auto;max-width:1000px}.company-info p{font-size:1rem;font-size:var(--font-base);line-height:1.6}.company-info{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem}.stat-item{display:flex;flex-direction:column;gap:.5rem}.stat-item h3{color:#666;color:var(--text-light);font-size:.875rem;font-size:var(--font-sm);margin:0;text-transform:uppercase}.stat-item p{color:#333;color:var(--text-color);font-size:1rem;font-size:var(--font-base);font-weight:500;margin:0}.info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item h3{color:#666;color:var(--text-light);font-size:.9rem;font-weight:500;margin-bottom:.5rem;text-transform:uppercase}.info-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.company-info-section{background-color:#fff;border:0 solid #e5e7eb;border:0 solid var(--border-color);border-radius:.5rem;margin:2rem 0}.company-info-section h2{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);color:#000;color:var(--primary-color);font-size:1.25rem;font-size:var(--font-lg);font-weight:600;margin:0 0 1.5rem;padding-bottom:.5rem}.company-info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.info-item p{color:#333;color:var(--text-color);font-size:1rem;font-size:var(--font-base);line-height:1.6;margin:0}.details-section{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem}.company-info-section .company-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.company-info-section .company-header h2{border-bottom:none;margin:0;padding:0}.company-info-section .more-roles-link{color:#06c;font-size:.9rem;margin-left:1rem;text-decoration:none;white-space:nowrap}.company-meta{color:#666;color:var(--text-light);display:flex;font-size:.9rem;gap:2rem}.company-section{background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem}.company-info-summary{color:#333;color:var(--text-color);line-height:1.6;margin-bottom:1.5rem}.company-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.company-info-item{display:flex;flex-direction:column;gap:.5rem}.company-info-item label{color:#666;color:var(--text-light);font-size:.875rem;font-weight:500}.company-info-item span{color:#333;color:var(--text-color);font-size:1rem}.financial-info{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.financial-item{background-color:#fff;background-color:var(--background-color);border-radius:.5rem;padding:1rem}.financial-item label{color:#666;color:var(--text-light);display:block;font-size:.875rem;margin-bottom:.5rem}.financial-item .value{color:#000;color:var(--primary-color);font-size:1.25rem;font-weight:600}.financial-item .year{color:#666;color:var(--text-light);font-size:.875rem;margin-left:.5rem}.employee-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.company-website{align-items:center;background-color:#000;background-color:var(--primary-color);border-radius:.375rem;color:#fff;display:inline-flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.company-website:hover{background-color:#333;background-color:var(--secondary-color);box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}@media (max-width:768px){.company-details{padding:1rem}.company-details .results-container{margin-left:-1rem;margin-right:-1rem}.company-meta{flex-direction:column;gap:1rem}.employee-stats,.financial-info{grid-template-columns:1fr}.company-header h1{font-size:1.5rem}.company-header{align-items:flex-start;flex-direction:column;gap:1rem}.more-roles-link{margin-left:0}}.landing-container{min-height:100vh}.hero-section,.landing-container{background-color:#fff;background-color:var(--background-color)}.hero-section{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:2rem}.hero-content{margin:0 auto;max-width:800px;text-align:center}.hero-content h1{color:#000;color:var(--primary-color);font-size:3rem;font-weight:600;margin-bottom:1.5rem}.hero-subtitle{color:#666;color:var(--text-light);font-size:1.25rem;margin-bottom:2rem}.cta-button{background-color:#000;background-color:var(--primary-color);border-radius:.375rem;color:#fff;display:inline-block;font-weight:500;padding:1rem 2rem;text-decoration:none;transition:all .2s ease}.cta-button:hover{background-color:#333;background-color:var(--secondary-color);box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}@media (max-width:768px){.hero-content h1{font-size:2rem}.hero-subtitle{font-size:1.1rem}}.about-section{background-color:#fff;background-color:var(--background-color);padding:0 2rem 4rem}.about-content{margin:0 auto;max-width:800px;text-align:center}.about-content p{color:#666;color:var(--text-light);font-size:1.1rem;line-height:1.6;margin:0}@media (max-width:768px){.about-content p{font-size:1rem;padding:0 1rem}.job-details h1{font-size:1.5rem;font-size:var(--font-xl)}.job-details h2{font-size:1.125rem;font-size:var(--font-md)}.detail-item p{font-size:1rem;font-size:var(--font-base)}.info-stats{grid-template-columns:repeat(2,1fr)}}.summary-section{background-color:#f8f9fa;border-radius:4px;margin:20px 0;padding:20px}.company-summary{color:#333;line-height:1.6}.meta-label{color:#666;color:var(--text-light);font-size:.875rem}.meta-value{color:#000;color:var(--primary-color);font-size:1.125rem;font-weight:500}.company-description{color:#333;color:var(--text-color);line-height:1.6;margin-bottom:1.5rem}.search-job-card{background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.5rem;margin-bottom:0;padding:1rem}.search-job-content{display:flex;flex-direction:column;gap:.5rem}.search-job-header{align-items:flex-start;display:flex;justify-content:space-between}.search-job-title{flex:1 1}.search-job-title a{color:#000;color:var(--primary-color);font-size:1.25rem;font-weight:600;text-decoration:none}.search-company-name{color:#666;color:var(--text-light);font-size:.875rem;margin-top:.5rem}.search-salary-info{text-align:right}.search-salary{align-items:flex-end;display:flex;flex-direction:column;line-height:1.2}.search-salary-note{color:grey;font-size:.8em;font-weight:400}.search-salary-type{margin-left:.5rem}.search-meta-info,.search-salary-type{color:#666;color:var(--text-light);font-size:.875rem}.search-meta-info{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:0}.search-meta-item{align-items:center;display:flex;gap:.5rem}.search-meta-item svg{color:#666;color:var(--text-light);width:14px}.job-details-salary{align-items:flex-start;display:flex;flex-direction:column;line-height:1.3}.job-details-salary-note{color:grey;font-size:.8em;font-weight:400}.salary-container-details{display:flex;flex-direction:column}.salary-container-details p{margin-bottom:2px}.salary-note-details{color:grey;font-size:.8em;font-weight:400;line-height:1}.pagination-button{align-items:center;background-color:#f5f5f5;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.pagination-button:hover:not(:disabled){background-color:#e0e0e0;transform:scale(1.1)}.pagination-button:disabled{cursor:not-allowed;opacity:.3}.pagination-info{align-items:center;color:#666;display:flex;font-size:.9rem;gap:.5rem}.pagination-container{flex-wrap:wrap;justify-content:space-between;margin-top:20px}.pagination,.pagination-container{align-items:center;display:flex;gap:1.5rem}.pagination{flex-grow:1;justify-content:center}.feedback-button{white-space:nowrap}.feedback-input::placeholder{color:#999;opacity:1}.feedback-input:focus::placeholder{opacity:0;transition:opacity .2s}.total-results{color:#999;font-size:.8rem}.feedback-modal{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.feedback-content{animation:slideIn .3s ease;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:500px;padding:20px;position:relative;width:90%}.close-button{background:none;border:none;cursor:pointer;font-size:24px;position:absolute;right:10px;top:10px}.form-group{margin-bottom:15px}.form-group label{display:block;font-weight:700;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;padding:8px;width:100%}.form-group textarea{height:100px;resize:vertical}button[type=submit]{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px;width:100%}button[type=submit]:hover{background:#0056b3}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.rate-limit-prompt{color:#333;color:var(--text-color);font-size:1.25rem;font-size:var(--font-lg);font-weight:500;line-height:1.5;margin-bottom:2rem;text-align:center}.linkedin-login-button{align-items:center;background-color:#fff;border:none;border-radius:4px;color:#333;cursor:pointer;display:flex;font-family:Arial,sans-serif;font-size:16px;font-weight:700;gap:10px;justify-content:center;padding:10px 15px;transition:background-color .2s ease-in-out}.linkedin-login-button .fa-linkedin-in{color:#0a66c2;font-size:20px}.linkedin-login-button:hover{background-color:#f5f5f5;border-color:#0a66c2}.google-login-button{align-items:center;background-color:#fff;border:1px solid #dadce0;border-radius:4px;color:#3c4043;cursor:pointer;display:flex;font-family:Google Sans,Arial,sans-serif;font-size:16px;font-weight:500;gap:15px;justify-content:center;padding:10px 15px;transition:background-color .2s,border-color .2s}.google-login-button .fa-google{color:#4285f4;font-size:18px}.google-login-button:hover{background-color:#f8f9fa;border-color:#c6c9cc}.text-link{color:#000;color:var(--primary-color);font-weight:500;text-decoration:none}.text-link:hover{color:#333;color:var(--secondary-color)}.language-switcher-landing{display:flex;gap:.5rem;position:absolute;right:1rem;top:1rem;z-index:1001}.language-switcher-landing button{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.375rem;color:#333;color:var(--text-color);cursor:pointer;font-weight:500;padding:.5rem}.settings-container{position:relative}.settings-dropdown{background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.375rem;box-shadow:0 2px 4px #0000001a;margin-top:.5rem;min-width:160px;overflow:hidden;padding:.5rem 0;position:absolute;right:0;top:100%;z-index:1000}.dropdown-item{background:none;border:none;box-sizing:border-box;color:#333;color:var(--text-color);cursor:pointer;display:block;font-size:.9rem;padding:.75rem 1rem;text-align:left;text-decoration:none;transition:background-color .2s ease,color .2s ease;width:100%}.dropdown-item:hover,a.dropdown-item:hover,button.dropdown-item:hover{background-color:#f5f5f5!important;color:#000!important;color:var(--primary-color)!important}.logout-button.dropdown-item{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color);margin-top:.5rem;padding-top:1rem}.username:hover{border-color:#000!important;border-color:var(--primary-color)!important;color:#000!important;color:var(--primary-color)!important}.language-switcher-landing button.active{background-color:#000;background-color:var(--primary-color);border-color:#000;border-color:var(--primary-color);color:#fff}.search-job-card-wrapper{align-items:center;display:flex;gap:1rem}.search-job-card{flex-grow:1}.cv-actions{display:flex;gap:1rem}.remove-role-button{background:none;border:none;color:#666;color:var(--text-light);cursor:pointer}.delete-button{background-color:#dc3545;color:#fff}.delete-button:hover{background-color:#c82333}.delete-button-transparent{background-color:initial;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.375rem;color:#333;color:var(--text-color);cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.basic-multi-select .select__control{border-color:#e5e7eb;border-color:var(--border-color)}.basic-multi-select .select__control--is-focused{border-color:#000;border-color:var(--primary-color);box-shadow:0 0 0 1px #000;box-shadow:0 0 0 1px var(--primary-color)}.filter-item-actions{align-items:flex-end;display:flex;grid-column:-1;justify-content:flex-end}.advanced-search-link-container{display:flex;justify-content:flex-end;margin-bottom:1rem;margin-top:-.5rem}.advanced-search-link{background:none;border:none;color:#000;color:var(--primary-color);cursor:pointer;font-size:.9rem;padding:0;text-decoration:underline}.advanced-search-link:hover{color:#333;color:var(--secondary-color)}.search-input-wrapper{align-items:center;display:flex;flex:1 1;min-width:0;position:relative}.search-input-wrapper .search-input{padding-right:2.5rem;width:100%}.search-inputs .search-button{flex:0 0 auto;padding:.75rem 1.5rem;white-space:nowrap;width:auto}.search-clear-button{background:none;border:none;color:#666;color:var(--text-light);cursor:pointer;transition:color .2s ease}.search-clear-button,.search-loading-spinner{align-items:center;display:flex;justify-content:center;padding:.5rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);z-index:10}.search-loading-spinner{color:#000;color:var(--primary-color);font-size:16px;pointer-events:none}.search-loading-spinner svg{height:16px;width:16px}.search-clear-button:hover{color:#000;color:var(--primary-color)}.search-clear-button svg{height:16px;width:16px}.role-expired-banner{background-color:#fff3cd;border:none;border-radius:.375rem;color:#dc2005;font-size:.95rem;font-weight:500;margin:1rem 0;padding:.9rem;text-align:center}.sort-options-container{align-items:center;display:flex;font-size:.9rem;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.sort-label{font-weight:500}.sort-label,.sort-option{color:#666;color:var(--text-light)}.sort-option{background:none;border:none;cursor:pointer;padding:0;text-decoration:none;transition:color .2s ease}.sort-option.active,.sort-option:hover{color:#000;color:var(--primary-color)}.sort-option.active{font-weight:700}.sort-separator{color:#666;color:var(--text-light)}.share-button{align-items:center;background-color:#fff;background-color:var(--background-color);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.375rem;color:#333;color:var(--text-color);cursor:pointer;display:inline-flex;font-size:.875rem;font-size:var(--font-sm);gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.share-button:hover{background-color:#f9fafb;border-color:#333;border-color:var(--secondary-color)}.share-button-text{font-weight:500}@media (max-width:768px){.share-button-text{display:none}.share-button{justify-content:center;padding:.5rem;width:2.5rem}}.modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:2000}.modal-content{animation:modal-fade-in .3s ease-out;background:var(--background-color);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 5px 15px #0003;max-width:450px;padding:1.5rem 2rem;position:relative;width:100%}.modal-close-button{background:#0000;border:none;color:var(--text-light);cursor:pointer;font-size:1.5rem;position:absolute;right:1rem;top:1rem}.modal-close-button:hover{color:var(--primary-color)}.modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.modal-title{color:var(--primary-color);font-size:var(--font-xl);font-weight:600;margin:0}.modal-body p{color:var(--text-color);font-size:var(--font-base);line-height:1.6;margin:0 0 1rem}.modal-body p:last-child{margin-bottom:0}.modal-footer{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.modal-button{border:none;border-radius:.375rem;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.modal-button-primary{background-color:var(--primary-color);color:#fff}.modal-button-primary:hover{background-color:var(--secondary-color);box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.modal-button-secondary{background-color:initial;border:1px solid var(--border-color);color:var(--text-light)}.modal-button-secondary:hover{background-color:var(--background-color);border-color:var(--primary-color);color:var(--primary-color)}@keyframes modal-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.rate-limit-message-container{border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:1.5rem;text-align:center}.rate-limit-message-container h2{color:var(--primary-color);font-size:var(--font-xl);font-weight:600;margin:0 0 .5rem}.rate-limit-message-container p{color:var(--text-light);font-size:var(--font-base);margin:0}.welcome-modal-size .modal-content{max-width:700px;padding:2rem 3rem;width:90%}.modal-actions{display:flex;justify-content:space-between;margin-top:2rem}.cv-upload-modal-size .modal-content{max-width:500px}.cv-upload-modal-content h2{font-size:1.5rem;margin-bottom:1rem}.cv-upload-modal-content p{margin-bottom:1.5rem}
/*# sourceMappingURL=main.0cd8986e.css.map*/