body { font-family: Arial, sans-serif; max-width: 900px; margin: 40px auto; padding: 0 20px; color: #222; }
h1 { color: #1F3864; }
section { margin-bottom: 40px; }
label { display: block; margin-bottom: 12px; font-weight: bold; }
input[type=text], input[type=file] { display: block; width: 100%; padding: 8px; margin-top: 4px; font-weight: normal; box-sizing: border-box; }
button { background: #1F3864; color: white; border: none; padding: 10px 18px; cursor: pointer; border-radius: 4px; }
button:hover { background: #16294a; }
#filtros { display: flex; gap: 8px; margin-bottom: 16px; flex-wrap: wrap; }
#filtros input { flex: 1; min-width: 160px; padding: 8px; }
table { width: 100%; border-collapse: collapse; }
th, td { border: 1px solid #ccc; padding: 8px; text-align: left; }
th { background: #f0f0f0; }
#mensagem { font-weight: bold; }