footer a,header,header a{color:#fff}body,table tr a{color:#1a1a1a;display:block}body,main,table tr a{display:block}body,header h1{margin:0;padding:0}a,a.btn-secao{text-decoration:none;transition:.3s}body{background:linear-gradient(135deg,#f8fcff 0,#e3f2fd 100%);font-family:'Noto Sans',system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6;min-height:100vh}a{color:#1565c0}main a:hover{text-decoration:underline;color:#0d47a1;transition:.3s}header{background:linear-gradient(135deg,#1976d2 0,#1565c0 100%);border-bottom:none;box-shadow:0 2px 8px rgba(25,118,210,.2);padding:1rem 0}header h1{text-align:center;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}main{width:95%;margin:20px auto;max-width:1200px;padding:0 15px}.tr{text-align:right}.tc,footer{text-align:center}tr.eleito,tr.eleito a{font-weight:700;color:#2e7d32}a.btn-secao,table.tbl-borda th{font-weight:600;text-transform:uppercase;letter-spacing:.5px}tr.nao-eleito,tr.nao-eleito a{color:#616161}tr.indeferido,tr.indeferido a{color:#d32f2f}table.tbl-borda{border-collapse:collapse;max-width:100%;width:100%;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.1);margin:20px 0}a.btn-secao,footer,table.tbl-borda th{background:linear-gradient(135deg,#1976d2 0,#1565c0 100%);color:#fff}table.tbl-inicio{margin:20px auto}table tr a{padding:4px 0;transition:.3s}table.tbl-borda tr:hover td{background:linear-gradient(135deg,#e3f2fd 0,#e3f2fd 100%);transform:translateY(-1px);transition:.3s}table.tbl-borda td,table.tbl-borda th{border:1px solid #e1e5e9;padding:6px 12px;transition:.3s}section#candidato-ficha-dados,section#candidatura-resultado ul li{display:block;background:#fff;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.1)}table.tbl-borda th{font-size:16px;padding:6px 15px;text-align:center}section#candidato-ficha-dados{width:100%;max-width:900px;margin:0 auto 30px;padding:30px}section#candidato-ficha-dados div small{color:#757575;font-size:14px}div#candidato-ficha-dados-esquerda{display:inline-block;width:45%;max-width:50%;vertical-align:top;padding-right:20px}div#candidato-ficha-dados-direita{display:inline-block;width:45%;max-width:50%;text-align:right;vertical-align:top;padding-left:20px}section#candidatura-resultado{display:block;border-bottom:2px solid #e1e5e9;padding-bottom:30px;margin-bottom:30px}section#candidatura-resultado ul{margin:0;padding:0;list-style-type:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px}section#candidatura-resultado ul li{margin:0;padding:20px;border-top:4px solid #1976d2;transition:.3s}section#candidatura-resultado ul li:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15)}section#candidatura-resultado table{margin:0 auto;width:100%}section#candidatura-resultado h3 small{color:#757575;font-weight:400}a.btn-secao{border:none;border-radius:8px;display:inline-block;cursor:pointer;font-family:inherit;font-size:14px;padding:12px 24px;margin:8px 10px;box-shadow:0 4px 12px rgba(25,118,210,.3)}a.btn-secao:hover{background:linear-gradient(135deg,#1565c0 0,#0d47a1 100%);transform:translateY(-2px);box-shadow:0 6px 16px rgba(25,118,210,.4);color:#fafaff}a.btn-secao:active{transform:translateY(0);box-shadow:0 2px 8px rgba(25,118,210,.3)}footer{border-top:none;font-size:.9em;padding:20px 0;margin-top:50px}footer p{margin:5px 0;padding:0}input[type=text]{font-family:'Noto Sans',Arial,sans-serif;font-size:16px;display:block;max-width:95%;width:350px;margin:0 auto;padding:12px 16px;border-radius:8px;border:2px solid #e1e5e9;transition:.3s;background:#fff}input[type=text]:focus{outline:0;border-color:#1976d2}@media only screen and (max-width:768px){main{width:100%;padding:0 10px;margin:10px 0}section#candidato-ficha-dados{padding:20px;margin:0 10px 20px}div#candidato-ficha-dados-esquerda{display:block;width:100%;max-width:100%;padding-right:0;margin-bottom:20px}div#candidato-ficha-dados-direita{display:block;width:100%;max-width:100%;text-align:left;padding-left:0}section#candidatura-resultado ul{grid-template-columns:1fr}section#candidatura-resultado ul li{margin:0 10px 20px}table.tbl-borda{font-size:14px;margin:10px}table.tbl-borda td,table.tbl-borda th{padding:8px 12px}}@media only screen and (max-width:480px){a.btn-secao,table.tbl-borda{font-size:12px}body{font-size:14px}header h1{font-size:1.5rem}table.tbl-borda td,table.tbl-borda th{padding:6px 8px}a.btn-secao{padding:10px 20px;margin:5px}}
