div.zrsite_job_listing{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(384px,1fr))!important;gap:24px!important;width:100%!important;font-family:inherit!important}.rec_job_listing_div_head,.rec_job_listing_div_header{display:none!important}.rec_job_listing_div_row{position:relative!important;display:flex!important;flex-direction:column!important;background:hsl(var(--card))!important;border:1px solid hsl(var(--border))!important;border-radius:1rem!important;padding:24px!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;height:auto!important;min-height:280px!important;cursor:pointer}.rec_job_listing_div_row:hover{transform:translateY(-5px)!important;box-shadow:0 20px 25px -5px rgba(0,0,0,.1)!important;border-color:hsl(var(--primary))!important;background-color:hsl(var(--muted))!important}.zrsite_Job_Description{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;color:hsl(var(--muted-foreground));font-size:.9rem;position:relative;padding-bottom:20px;margin-bottom:16px;max-height:calc(5 * 1.5em)}.zrsite_Job_Description:after{content:"...Read more";position:absolute;bottom:0;right:0;background:linear-gradient(to right,transparent,hsl(var(--card)) 50%);padding-left:1rem;color:hsl(var(--primary));font-weight:600;display:none}.rec_job_listing_div_row:hover .zrsite_Job_Description:after{display:inline}.rec_job_listing_div_row.expanded .zrsite_Job_Description{-webkit-line-clamp:unset;max-height:1000px}.rec_job_listing_div_row.expanded .zrsite_Job_Description:after{display:none}.zrsite_Job_Title{margin-bottom:16px!important;line-height:1.4!important}.zrsite_Job_Title a{font-size:1.25rem!important;font-weight:700!important;color:hsl(var(--primary))!important;text-decoration:none!important;transition:color .2s!important}.zrsite_Job_Title a:hover{color:hsl(var(--accent))!important}.zrsite_City,.zrsite_Industry,.zrsite_Salary,.zrsite_State{display:inline-flex!important;align-items:center!important;font-size:.875rem!important;color:hsl(var(--primary-foreground))!important;background-color:hsl(var(--primary))!important;padding:6px 12px!important;border-radius:9999px!important;margin-right:8px!important;margin-top:20px!important;margin-bottom:8px!important;font-weight:500!important}.zrsite_City:before{content:"📍 ";margin-right:4px}.zrsite_Salary:before{content:"💷 ";margin-right:4px}.zrsite_Industry:before{content:"🏢 ";margin-right:4px}.zrsite_Date,.zrsite_Job_Type,.zrsite_hidden-field{display:none!important}.zrsite_apply_button_span{margin-top:auto!important;padding-top:20px!important;width:100%!important}.zrsite_apply_button{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;background-color:hsl(var(--accent))!important;color:hsl(var(--accent-foreground))!important;font-weight:600!important;padding:12px 20px!important;border-radius:10px!important;text-decoration:none!important;transition:background-color .2s!important}.zrsite_apply_button:hover{background-color:hsl(var(--accent))!important;filter:brightness(.9)}div.zrsite_search_filter_container{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:40px!important}.rec_job_listing_search{flex-grow:1;display:flex!important;gap:12px!important;margin-bottom:0!important}.rec_job_listing_filter{flex-grow:1;min-width:200px}.rec_job_listing_filter select,.rec_job_listing_search input{padding:12px 20px!important;border:1px solid hsl(var(--border))!important;border-radius:8px!important;width:100%!important;background-color:hsl(var(--card))!important;color:hsl(var(--foreground))!important;height:auto!important}.rec_job_listing_filter select:focus,.rec_job_listing_search input:focus{outline:2px solid hsl(var(--ring))!important;outline-offset:2px!important;border-color:hsl(var(--primary))!important}