/* CONECTA JOVEM - CORREÇÕES GLOBAIS E RESPONSIVIDADE */
:root{--cj-primary:#6c5ce7;--cj-dark:#0f172a;--cj-text:#475569;--cj-bg:#f8fafc;--cj-border:#e2e8f0}
html,body{max-width:100%;overflow-x:hidden}*,*::before,*::after{box-sizing:border-box}img,svg,video,canvas{max-width:100%;height:auto}input,select,textarea,button{max-width:100%}textarea{resize:vertical}
.container{width:min(92%,1400px);margin-inline:auto}
/* evita que o menu geral quebre páginas internas */
.sidebar nav,.sidebar nav.ativo{position:static!important;inset:auto!important;width:auto!important;height:auto!important;padding:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
.sidebar nav ul{display:block!important}.sidebar nav a{white-space:normal}
@media(max-width:1100px){
 .dashboard{grid-template-columns:230px minmax(0,1fr)!important;gap:20px!important;margin:100px 20px 40px!important}
 .sidebar{padding:20px!important}.main-content,.dashboard-content,main{min-width:0}
 .cards-grid,.dashboard-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:768px){
 body{font-size:15px}.container{width:92%}
 header .container{width:92%}
 /* páginas públicas */
 .hero{padding:115px 0 55px!important}.hero h1{font-size:2.15rem!important;line-height:1.15}.hero p{font-size:1rem!important}
 .hero-grid,.footer-grid,.beneficios-grid,.cards-funciona,.cards-depoimentos,.logos-empresas,.estatisticas-grid{grid-template-columns:1fr!important}
 .hero-botoes,.botoes,.acoes{flex-wrap:wrap!important}.hero-botoes a,.hero-botoes button{width:100%;justify-content:center}
 /* dashboard */
 .dashboard{display:block!important;margin:0!important;padding:14px!important}
 .sidebar{position:relative!important;top:auto!important;width:100%!important;border-radius:18px!important;padding:14px!important;margin:0 0 16px!important}
 .sidebar .logo{display:flex;justify-content:center;margin-bottom:10px}.sidebar .logo img{max-width:130px}
 .sidebar nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .sidebar nav a{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;padding:11px 10px!important;border-radius:11px!important;font-size:.84rem!important}
 .sidebar nav a span{overflow:hidden;text-overflow:ellipsis}.sidebar .logout,.sidebar a[href*="login"]{grid-column:span 2}
 .main-content,.dashboard-content{width:100%!important;padding:0!important}
 .welcome h1,.main-content h1{font-size:1.55rem!important}.cards-grid,.dashboard-grid,.stats-grid{grid-template-columns:1fr!important}
 .card,.stat-card,.profile-card{min-width:0!important;padding:16px!important}
 .profile-header,.perfil-header{flex-direction:column!important;align-items:flex-start!important}
 .table-container{overflow-x:auto!important}.table-container table,table{min-width:650px}
 /* formulários */
 form,.form-container,.auth-container{width:100%!important}.form-grid,.form-row{grid-template-columns:1fr!important}
 input,select,textarea{font-size:16px!important}
 .auth-container{grid-template-columns:1fr!important;margin:16px!important}.auth-left{display:none!important}.auth-right{padding:24px 18px!important}
 /* cards e listas */
 .vagas-grid,.empresas-grid,.candidatos-grid,.cards{grid-template-columns:1fr!important}
 .vaga-card,.empresa-card,.candidato-card{width:100%!important}
 footer{padding:40px 0 24px!important}.footer-grid{text-align:center!important}
}
@media(max-width:430px){
 .sidebar nav{grid-template-columns:1fr!important}.sidebar .logout,.sidebar a[href*="login"]{grid-column:auto}
 .hero h1{font-size:1.85rem!important}.section-title{font-size:1.55rem!important}
 .dashboard{padding:10px!important}.sidebar nav a{font-size:.9rem!important}
 .btn,.button,button[type="submit"]{width:100%!important;justify-content:center}
}
