body{

font-family: Arial, sans-serif;
margin:0;
background:#ffffff;
color:#2e2e2e;

}


.container{

display:flex;
align-items:center;
max-width:1200px;
margin:auto;

}


.header{

background:#1B17A5;
padding:15px;

}


.logo img{

height:60px;

}


.menu a{

color:white;
margin-left:20px;
text-decoration:none;
font-weight:bold;

}


.hero{

padding:100px 20px;
text-align:center;
background:#f5f5f5;

}


.hero h1{

font-size:40px;

}


.buttons{

margin-top:30px;

}


.btn-primary{

background:#F2B90C;
padding:12px 25px;
text-decoration:none;
color:#1B17A5;
font-weight:bold;
border-radius:4px;

}


.btn-secondary{

margin-left:15px;
padding:12px 25px;
border:2px solid #1B17A5;
text-decoration:none;
color:#1B17A5;
border-radius:4px;

}

.page-title{
text-align:center;
padding:60px 20px;
background:#f4f6f9;
}

.courses{
max-width:1200px;
margin:auto;
padding:40px 20px;
display:grid;
grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
gap:30px;
}

.course-card{
background:white;
border-radius:8px;
padding:20px;
box-shadow:0 5px 15px rgba(0,0,0,0.08);
}

.course-card img{
width:100%;
border-radius:6px;
margin-bottom:15px;
}

.course-card h2{
font-size:20px;
margin-bottom:10px;
}

.course-card p{
font-size:14px;
line-height:1.5;
}

.lab{

padding:60px 20px;
text-align:center;

}

.lab h1{

margin-bottom:10px;

}

.grid{

display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:20px;
max-width:900px;
margin:40px auto;

}

.grid a{

background:#1e3a5f;
color:white;
padding:18px;
border-radius:6px;
text-decoration:none;
font-weight:bold;
transition:0.2s;

}

.grid a:hover{

background:#2f5c8f;

}

.servicos{

padding:60px 20px;

}

.container-servicos{

max-width:900px;
margin:auto;

}

.servico-item{

margin-top:35px;

}

.servico-item h2{

margin-bottom:10px;
color:#1e3a5f;

}

.servico-item p{

line-height:1.6;

}

.cta-servicos{

margin-top:50px;
padding:30px;
background:#f4f6f9;
border-radius:6px;
text-align:center;

}

.btn-primary{

background:#1e3a5f;
color:white;
padding:12px 20px;
text-decoration:none;
border-radius:5px;

}

.contato{

padding:60px 20px;

}

.container-contato{

max-width:700px;
margin:auto;
text-align:center;

}

.info-contato{

margin:30px 0;

}

.info-contato a{

color:#1e3a5f;
text-decoration:none;

}

.btn-whatsapp{

display:inline-block;
background:#25D366;
color:white;
padding:14px 22px;
border-radius:6px;
text-decoration:none;
font-weight:bold;
margin:20px 0;

}

.form-contato{

margin-top:30px;
display:flex;
flex-direction:column;
gap:15px;

}

.form-contato input,
.form-contato textarea{

padding:12px;
border:1px solid #ccc;
border-radius:4px;
font-size:16px;

}

.form-contato button{

background:#1e3a5f;
color:white;
padding:12px;
border:none;
border-radius:5px;
cursor:pointer;

}

.footer{

background:#1e3a5f;
color:white;
margin-top:60px;

}

.footer-container{

max-width:1000px;
margin:auto;
display:flex;
gap:40px;
padding:40px 20px;
flex-wrap:wrap;

}

.footer-col{

flex:1;
min-width:200px;

}

.footer-col a{

display:block;
color:white;
text-decoration:none;
margin:5px 0;

}

.footer-bottom{

text-align:center;
padding:15px;
background:#162c46;
font-size:14px;

}

.btn-aluno{

background:#1e3a5f;
color:white;
padding:8px 14px;
border-radius:5px;
text-decoration:none;
margin-left:15px;
font-weight:bold;

}

.btn-aluno:hover{

background:#274b78;

}

.login-area{

display:flex;
justify-content:center;
align-items:center;
height:70vh;

}

.login-box{

background:#f4f6f9;
padding:40px;
border-radius:8px;
width:300px;
display:flex;
flex-direction:column;
gap:10px;

}

.login-box input{

padding:10px;
border:1px solid #ccc;
border-radius:4px;

}

.login-box button{

padding:10px;
border:none;
background:#1e3a5f;
color:white;
border-radius:4px;
cursor:pointer;

}

.dashboard{

padding:60px 20px;

}

#cursos div{

margin:10px 0;

}

.grid-dashboard{

display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:25px;
margin-top:30px;

}

.card-dashboard{

background:#f4f6f9;
padding:25px;
border-radius:8px;
text-align:center;
box-shadow:0 2px 6px rgba(0,0,0,0.1);

}

.card-dashboard h3{

margin-bottom:15px;

}

.btn-dashboard{

display:inline-block;
background:#1e3a5f;
color:white;
padding:10px 18px;
border-radius:5px;
text-decoration:none;

}

.btn-dashboard:hover{

background:#274b78;

}

.curso{

padding:60px 20px;

}

.curso-layout{

display:grid;
grid-template-columns:2fr 1fr;
gap:30px;
margin-top:30px;

}

.video-player{

background:black;
border-radius:6px;
overflow:hidden;

}

.lista-aulas{

background:#f4f6f9;
padding:20px;
border-radius:6px;

}

.lista-aulas ul{

list-style:none;
padding:0;

}

.lista-aulas li{

padding:10px;
border-bottom:1px solid #ddd;
cursor:pointer;

}

.lista-aulas li:hover{

background:#e6eaf0;

}

.artigos{
padding:60px 20px;
}

.container-artigos{
max-width:1200px;
margin:auto;
display:grid;
grid-template-columns:2.5fr 1fr;
gap:40px;
}

.artigo-conteudo{
background:white;
padding:30px;
border-radius:8px;
box-shadow:0 5px 15px rgba(0,0,0,0.08);
}

.artigo-img{
width:100%;
border-radius:8px;
margin-bottom:20px;
}

.artigo-conteudo h1{
font-size:28px;
margin-bottom:15px;
}

.artigo-conteudo h2{
margin-top:25px;
color:#1e3a5f;
}

.artigo-conteudo h3{
margin-top:20px;
}

.artigo-conteudo p{
line-height:1.6;
margin:10px 0;
}

.artigo-conteudo ul{
margin:10px 0 20px 20px;
}

.artigos-sidebar{
background:#f4f6f9;
padding:20px;
border-radius:8px;
height:fit-content;
}

.artigos-sidebar h3{
margin-bottom:15px;
}

.artigos-sidebar ul{
list-style:none;
padding:0;
}

.artigos-sidebar li{
margin-bottom:10px;
}

.artigos-sidebar a{
text-decoration:none;
color:#1e3a5f;
font-weight:bold;
}

.artigos-sidebar a:hover{
text-decoration:underline;
}
