body{
font-family:Arial;
background:#f2f2f2;
margin:0;
padding:20px;
}

.tecnopolys-container{
max-width:900px;
margin:auto;
background:white;
padding:35px;
border-radius:10px;
}

h1{
text-align:center;
margin-bottom:25px;
}

.tecnopolys-title{
margin-top:25px;
margin-bottom:12px;
background:#f5f5f5;
border-left:6px solid #0077cc;
padding:12px;
font-size:20px;
font-weight:bold;
color:#222;
border-radius:4px;
}

label{
display:block;
margin-top:15px;
margin-bottom:6px;
font-weight:bold;
}

input,
textarea{
width:100%;
padding:12px;
border:1px solid #ccc;
border-radius:6px;
font-size:15px;
box-sizing:border-box;
}

select{
width:100%;
height:48px;
padding:0 12px;
border:1px solid #ccc;
border-radius:6px;
font-size:15px;
line-height:48px;
box-sizing:border-box;
background:#fff;
}

.tecnopolys-restricoes-box textarea{
height:120px;
padding-top:15px;
resize:vertical;
}

.tecnopolys-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:30px;
}

button{
width:100%;
padding:18px;
background:#0077cc;
color:white;
border:none;
border-radius:6px;
font-size:18px;
cursor:pointer;
margin-top:35px;
}

button:hover{
background:#005fa3;
}

.tecnopolys-totals{
margin-top:40px;
padding:20px;
background:#fafafa;
border:1px solid #ddd;
border-radius:8px;
}

.tecnopolys-totals p,
.tecnopolys-totals h3{
margin:12px 0;
}

.tecnopolys-pontos-box{
margin-top:25px;
padding:20px;
background:#FFD700;
border-radius:8px;
text-align:center;
}

.tecnopolys-pontos-box h2{
margin:0 0 10px 0;
font-size:22px;
}

.tecnopolys-pontos-box p{
margin:0;
font-size:24px;
font-weight:bold;
}