*{padding: 0px; margin: 0px; list-style: none; border: 0px; -o-box-sizing: border-box; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -khtml-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-user-modify: read-only; outline: none; -webkit-tap-highlight-color: rgba(0,0,0,0);}

@font-face {
  font-family: 'Rubik-Regular';
  src: url('../../wp-content/themes/2024/fonts/Rubik-Regular.ttf') format('truetype');
}

.center-screen{ padding: 100px 20px 0; }
.card{ width: 100%; margin: auto; max-width: 680px; border-radius: 8px; padding: 25px 20px; border: 1px solid #eeeeee; }
h1{ margin-bottom: 10px; text-align: center; font-size: 22px; color: #333333; font-family: 'Rubik-Regular'; }
.form-row{margin-bottom:20px; font-family: 'Rubik-Regular';}
.card p{margin-bottom: 25px; text-align: center; font-size: 18px; color: #555555; font-family: 'Rubik-Regular';}

input[type="text"], input[type="email"], input[type="tel"]{
  width:100%; padding: 10px; border-radius: 6px; border:1px solid #ddd;
}

.form-row .soma{
	min-width: 200px; width: calc(100% - 148px); margin-left: 10px;
}

button{
  padding:10px 16px; border-radius:6px; border:0; cursor:pointer;
  background:#2b6cb0; color:#fff;
}

.button-secondary{background:#6b7280}
.categories{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.cat-btn{padding:10px 14px;border-radius:8px;border:1px solid #ddd;background:#fff; color: #000; cursor:pointer}
.cat-btn.disabled{opacity:0.45;cursor:not-allowed}
.small{font-size: 16px; color:#555; text-align: center;}
.table{width:100%;border-collapse:collapse;margin-top:12px}
.table td,.table th{padding:8px;border-bottom:1px solid #eee}
.error{color:#b91c1c}

.candidato{ font-size: 18px; color: #333333; font-family: 'Rubik-Regular'; }
.candidato img{ float: left; margin-right: 10px; border-radius: 5px; }
.candidato .info{ float: left; margin-top: 15px }

@media (max-width:480px){
  .card{padding:18px}
}