@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;700&display=swap";.job-card{background:#1e1e1e;border:1px solid #2c2c2c;border-radius:8px;padding:1.2rem;margin-bottom:1.2rem;box-shadow:0 2px 6px #0006}.job-card h3{font-size:1.3rem;color:#fff}.job-card p{margin:.3rem 0;color:#ccc}.job-company{margin-top:.2rem;color:#e6eef8;font-weight:600;font-size:.95rem}.job-description{margin-top:.45rem;color:#c9d2db;font-size:.9rem;line-height:1.35;max-height:4.05rem;overflow:hidden;padding-right:.25rem;-webkit-overflow-scrolling:touch;cursor:pointer}.job-description::-webkit-scrollbar{width:8px}.job-description::-webkit-scrollbar-track{background:transparent}.job-description::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:8px}.job-description{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.job-description:after{content:"";display:block;height:12px;margin-top:-12px;pointer-events:none;background:linear-gradient(180deg,#0000,#00000040)}.job-description.collapsed{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;white-space:normal}.job-description.expanded{max-height:none;overflow:visible;display:block}.job-description-wrapper .job-description.collapsed{position:relative}.job-description-wrapper .job-description.collapsed:after{content:"";position:absolute;right:.25rem;bottom:0;width:40%;height:1.6rem;background:linear-gradient(90deg,#1e1e1e00,#1e1e1ee6);pointer-events:none}.job-location{margin-top:.6rem;color:#9fb0c8;font-size:.85rem;font-weight:500}.job-tags{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.5rem}.job-tag{background:#2c2c2c;color:#ddd;font-size:.8rem;padding:.25rem .6rem;border-radius:4px}.job-header{display:flex;align-items:center;gap:.6rem}.job-location-header{margin-left:auto;color:#9fb0c8;font-size:.8rem;font-weight:600;background:#ffffff05;padding:.15rem .4rem;border-radius:6px}.job-title{margin:0}.job-category-badge{background:#2b2f32;color:#cbd5e1;padding:.2rem .45rem;border-radius:999px;font-size:.8rem}.job-employment-badge{background:#3f51b51f;color:#c6d2ff;padding:.15rem .45rem;border-radius:999px;font-size:.78rem;margin-left:.35rem}.job-footer{display:flex;justify-content:flex-end;margin-top:.9rem}.aplicar-btn{background:#3f51b5;color:#fff;padding:.45rem .9rem;border-radius:6px;text-decoration:none;font-weight:600;font-size:.95rem}.aplicar-btn:hover{background:#3646a8}.job-card,.job-card *{transition:none!important}.job-card:focus,.job-card:active,.job-card:focus-visible,.job-card *:focus,.job-card *:active,.job-card *:focus-visible{outline:none!important;box-shadow:none!important}form{display:flex;flex-direction:column;gap:1rem;background:#1e1e1e;padding:1.5rem;border-radius:8px;border:1px solid #2c2c2c}input,textarea{background:#2c2c2c;border:1px solid #444;border-radius:6px;padding:.6rem;color:#eee;font-size:1rem}input:focus,textarea:focus{outline:none;border-color:#3f51b5}textarea{min-height:100px;resize:vertical}.fixed-location{margin:.5rem 0;padding:.25rem .5rem;background:#2f3336;border-radius:4px;display:inline-block;color:#e6edf3}.select-field{background:#444;border:1px solid #606060;border-radius:6px;padding:.6rem;color:#eee;font-size:1rem}*{font-family:Montserrat,Inter,system-ui,sans-serif}body{margin:0;font-family:Montserrat,Inter,system-ui,sans-serif;background-color:#121212;color:#e0e0e0;line-height:1.6}.container{max-width:800px;margin:0 auto;padding:2rem}h1{font-size:2rem;margin-bottom:1.5rem;color:#fff}button{background:#3f51b5;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer;font-size:1rem;transition:background .18s ease,transform .08s ease}button:hover{background:#5c6bc0}button:active{transform:translateY(1px) scale(.997)}.btn{background:#3f51b5;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer;font-size:1rem;transition:background .2s ease;text-decoration:none;display:inline-block}.btn:hover{background:#5c6bc0}.btn:active{transform:translateY(1px) scale(.997)}.header{background-color:#1e1e1e;border-bottom:1px solid #2c2c2c;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.header h1{margin:0;font-size:1.5rem;color:#fff}.header nav a{text-decoration:none}.header button{background:#3f51b5;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.95rem;transition:background .2s ease}.header button:hover{background:#5c6bc0}.header button:active{transform:translateY(1px) scale(.997)}.select-field{background:#444;border:1px solid #606060;border-radius:6px;padding:.4rem .6rem;color:#eee;font-size:1rem}.select-field:focus{outline:none;border-color:#3f51b5}
