.logo,.logo-wrapper,.vaga-info,.vaga-item,.vagas-list,body{display:flex}.input-line input,body{font-family:Inter,sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{background:#fff;color:#1e293b;line-height:1.5;flex-direction:column;align-items:center}.container{max-width:700px;width:100%;padding:2rem 1.5rem 3rem}.logo-wrapper{justify-content:center;margin-bottom:2.5rem}.logo{align-items:center;gap:10px;padding:.5rem 1.5rem}.logo i{font-size:2.2rem;color:#2563eb}.logo span{font-size:2rem;font-weight:600;letter-spacing:-.5px;color:#0f172a}.vagas-lista-section{margin:1rem 0 2.8rem}.vagas-lista-section h2{font-weight:500;font-size:1.4rem;color:#334155;margin-bottom:1.5rem;display:flex;align-items:center;gap:8px;border-bottom:1px solid #e9edf2;padding-bottom:.75rem}.vagas-lista-section h2 i{color:#2563eb;font-size:1.3rem}.vagas-lista-section h2 strong{font-weight:600;color:#0f172a;background:#f1f5f9;padding:.15rem .8rem;border-radius:30px;font-size:1.2rem;margin-left:4px}.form-login h3 i,.toggle-password:hover{color:#2563eb}.vagas-list{list-style:none;flex-direction:column;gap:1rem}.vaga-item{flex-wrap:wrap;align-items:baseline;justify-content:space-between;padding:.75rem 0;border-bottom:1px dashed #dce3ec}.vaga-nome{font-weight:600;color:#0f172a;font-size:1rem;min-width:180px}.vaga-info{flex-wrap:wrap;gap:1rem 2rem;color:#475569;font-size:.95rem}.vaga-info span{display:inline-flex;align-items:center;gap:5px}.form-login h3,.input-line{align-items:center;display:flex}.vaga-info i{color:#5f7d9c;width:16px;font-size:.8rem}.vaga-item:last-child{border-bottom:none}.form-login{background:#fff;border:1px solid #eef3f9;border-radius:32px;padding:2rem 2rem 1.8rem;margin:2rem 0 1rem;box-shadow:0 5px 20px rgba(0,0,0,.02);position:relative;overflow:hidden}.form-login h3{font-size:1.3rem;font-weight:500;margin-bottom:1.8rem;color:#0f172a;gap:8px}.input-group{margin-bottom:1.2rem}.input-group label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;color:#5a6f88;margin-bottom:.15rem}.input-line{border-bottom:2px solid #e1e9f2;background:#fafdff;border-radius:10px 10px 0 0;padding:.1rem .5rem}.input-line i{color:#93a9c2;width:28px;font-size:.95rem}.input-line input{width:100%;border:none;background:0 0;padding:.8rem .2rem .8rem 0;font-size:1rem;outline:0}.input-line:focus-within{border-bottom-color:#2563eb}.input-line:focus-within i{color:#2563eb}.password-wrapper{display:flex;align-items:center;width:100%}.password-wrapper input{flex:1}.toggle-password{background:0 0;border:none;cursor:pointer;color:#8a9fb8;font-size:1rem;padding:0 .5rem 0 .2rem;transition:color .2s;display:flex;align-items:center}.btn-cadastrar,.btn-login,.btn-recuperar{background:#0f172a;color:#fff;border:none;width:100%;padding:1rem;font-size:1.05rem;font-weight:600;border-radius:40px;margin:1.5rem 0 1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s}.btn-cadastrar:hover,.btn-login:hover,.btn-recuperar:hover{background:#1e3a8a}.btn-cadastrar:disabled,.btn-login:disabled,.btn-recuperar:disabled{background:#94a3b8;cursor:not-allowed;opacity:.7}.links-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2rem;margin:.5rem 0 1.2rem}.cadastro-extra,.voltar-login{margin-top:1rem;text-align:center}.links-row a,.voltar-login a{color:#2c4d73;text-decoration:none;font-size:.9rem;border-bottom:1px dashed #aac0db;display:inline-flex;align-items:center;gap:5px;padding:.2rem 0;cursor:pointer}.links-row a:hover,.voltar-login a:hover{color:#0f172a;border-bottom-color:#0f172a}.cadastro-extra{border-top:1px solid #e7eef7;padding-top:1.5rem;color:#4e6885}.cadastro-extra a{font-weight:600;color:#2563eb;text-decoration:none;border-bottom:1px solid #b3cdff;margin-left:5px;cursor:pointer}footer{text-align:center;color:#293038;font-size:.8rem;margin-top:3rem}.hidden{display:none}p.mb-30{margin-bottom:30px}.loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.95);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;backdrop-filter:blur(2px)}.spinner{width:50px;height:50px;border:4px solid #e1e9f2;border-top:4px solid #2563eb;border-radius:50%;animation:1s linear infinite spin;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.mensagem-sucesso{text-align:center;padding:2rem 1rem;color:#0f172a}.mensagem-sucesso i{font-size:3rem;color:#22c55e;margin-bottom:1rem}.mensagem-sucesso p{font-size:1.1rem;font-weight:500;margin-bottom:1.5rem}.btn-fechar{background:0 0;border:1px solid #2563eb;color:#2563eb;padding:.5rem 1.5rem;border-radius:40px;font-weight:600;cursor:pointer;transition:.2s}.btn-fechar:hover{background:#2563eb;color:#fff}.btn-fechar:focus-visible{outline:#2563eb solid 2px;outline-offset:2px}.erro-validacao{color:#dc2626;font-size:.8rem;margin-top:.25rem;display:flex;align-items:center;gap:4px}.erro-validacao i{font-size:.75rem;color:#dc2626}.input-line.erro{border-bottom-color:#dc2626}.input-line.erro i{color:#dc2626}a:focus-visible,button:focus-visible,input:focus-visible{outline:#2563eb solid 2px;outline-offset:2px}